.purchase-return-notice { margin: 12px 0 16px; padding: 14px 16px; border: 1px solid #92b8a9; border-radius: 8px; background: #e6f2ed; color: #174a3c; font-size: 15px; line-height: 1.45; }
.purchase-return-notice .payment-direct-link { display: inline-block; margin-top: 6px; color: #174a3c; }
@font-face { font-family: Golos; src: url('/assets/v2/golos.ttf') format('truetype'); font-weight: 400 900; font-display: swap; }
.payment-result-page { margin: 0; background: #f4f6f2; color: #263e35; font: 15px/1.5 Golos, system-ui, sans-serif; letter-spacing: 0; }
.payment-result-page * { box-sizing: border-box; }
.payment-result-page main { width: min(100%, 504px); margin: 0 auto; padding: 30px 20px 24px; }
.result-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; }
.result-brand img { width: 52px; height: 52px; object-fit: contain; mix-blend-mode: multiply; }
.result-brand > div { display: grid; }
.result-brand b { font-size: 23px; font-weight: 650; line-height: 1.15; }
.result-brand div span { font-size: 12px; color: #63766b; }
.payment-result-page :is(.result-brand div span, .result-brand-label, .result-footer) { color:#4f6558; }
.result-brand-label { margin-left: auto; font-size: 12px; color: #63766b; }
.result-sheet { border: 1px solid #cddbd1; border-radius: 20px; overflow: hidden; background: #fff; box-shadow: 0 3px 0 #dde6df, 0 18px 42px #173c3110; }
.result-heading { padding: 26px 26px 28px; background: #205448; color: #fff; border-top: 1px solid #ffffff30; }
.result-status { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; color: #d8ebe0; }
.result-status svg { width: 19px; height: 19px; flex-shrink: 0; stroke-width: 1.8; }
.result-heading h1 { margin: 20px 0 10px; font-size: 30px; font-weight: 600; line-height: 1.15; text-wrap: balance; }
.result-heading p { max-width: 340px; margin: 0; color: #dceae2; font-size: 15px; line-height: 1.5; text-wrap: pretty; }
.result-body { padding: 24px 26px 22px; }
.result-product { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; align-items: start; padding-bottom: 22px; }
.result-product-icon { display: grid; place-items: center; width: 44px; height: 48px; border: 1px solid #d9ded7; background: #f0e9e1; color: #86513b; border-radius: 12px; box-shadow: inset 0 1px 0 white, 0 2px 0 #e3dcd3; }
.result-product-icon svg { width: 24px; height: 24px; stroke-width: 1.7; }
.result-eyebrow { display: block; margin-bottom: 3px; font-size: 11px; color: #6c7a72; }
.result-product h2 { margin: 0 0 5px; font-size: 20px; line-height: 1.25; font-weight: 600; text-wrap: balance; }
.result-product p { margin: 0; font-size: 13px; line-height: 1.5; color: #647269; }
.result-facts { border-top: 1px solid #e1e7e1; margin: 0 0 22px; padding: 14px 0 0; display: grid; gap: 10px; }
.result-facts > div { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: baseline; }
.result-facts dt { font-size: 13px; color: #63736a; }
.result-facts dd { margin: 0; text-align: right; min-width: 0; }
.result-facts > div:first-child dd { font-size: 23px; font-weight: 600; line-height: 1.2; color: #205448; }
.result-order { font-size: 12px; color: #596d61; }
.result-order summary { display: flex; justify-content: flex-end; align-items: center; gap: 4px; cursor: pointer; list-style: none; }
.result-order summary::-webkit-details-marker { display: none; }
.result-order svg { width: 14px; height: 14px; }
.result-order[open] svg { transform: rotate(180deg); }
.result-order > span { display: block; max-width: 156px; overflow-wrap: anywhere; margin-top: 8px; user-select: all; }
.payment-result-page .button { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 52px; padding: 14px 16px; border: 1px solid #2b6552; border-radius: 10px; background: #235b49; color: #fff; font: 550 15px/1.35 Golos, system-ui, sans-serif; text-align: center; text-decoration: none; cursor: pointer; box-shadow: inset 0 1px 0 #ffffff22, 0 3px 0 #153f32, 0 5px 12px #193e3210; transition: background .15s; }
.payment-result-page .button svg { width: 20px; height: 20px; flex-shrink: 0; stroke-width: 1.8; }
.payment-result-page .button:hover { background: #1c4c3d; }
.payment-result-page :is(a, button, summary):focus-visible { outline: 3px solid #aa7554; outline-offset: 4px; }
.payment-result-page .secondary { margin-top: 12px; background: #f3f6f2; color: #355d4c; border-color: #cddbd1; box-shadow: inset 0 1px 0 white, 0 2px 0 #dce5de; }
.payment-result-page .secondary:hover { background: #e9efe9; }
.payment-result-page button:disabled { opacity: .6; cursor: wait; }
.result-status-message { margin: 16px 0 0; text-align: center; color: #64756a; font-size: 12px; line-height: 1.5; text-wrap: pretty; }
.result-status-message:empty { display: none; }
.result-browser-link { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 17px; color: #3d6553; font-size: 13px; text-decoration: none; }
.result-browser-link svg { width: 16px; height: 16px; }
.result-footer { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 22px; color: #718074; font-size: 12px; }
.result-footer svg { width: 16px; height: 16px; flex-shrink: 0; }
.result-footer a { color: #365c4a; text-underline-offset: 3px; }
.result-sheet[data-state="pending"] .result-heading { background: #315b65; }
.result-sheet:is([data-state="error"], [data-state="missing"]) .result-heading { background: #735147; }
.result-sheet:is([data-state="error"], [data-state="missing"]) :is(.result-heading p, .result-status) { color: #f4e6df; }
.payment-result-page [hidden] { display: none; }
@media (min-width: 700px) { .payment-result-page main { padding-top: 64px; } }
@media (max-width: 360px) {
  .payment-result-page main { padding: 20px 14px; }
  .result-brand { margin-bottom: 18px; }
  .result-brand b { font-size: 21px; }
  .result-brand-label { font-size: 11px; }
  .result-heading { padding: 22px 20px 24px; }
  .result-heading h1 { font-size: 26px; }
  .result-body { padding: 22px 20px 20px; }
  .result-product h2 { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) { .payment-result-page .button { transition: none; } }
