.offer-amount-hint{color:#8b948d;margin:-6px 0 14px;font-size:12px;display:block}.offer-amount-hint.error{color:#b23b3b;font-weight:700}.gift-form{border-radius:var(--radius);background:#fff;flex-direction:column;gap:14px;width:min(440px,100%);padding:30px;display:flex;box-shadow:0 20px 60px #0000001f}.gift-form h2{letter-spacing:-.02em;margin:6px 0 0;font-size:20px}.gift-form-amount{border-radius:var(--radius);text-align:center;background:#f4f6ef;flex-direction:column;align-items:center;gap:4px;padding:18px 20px;display:flex}.gift-form-amount span{letter-spacing:.08em;text-transform:uppercase;color:#6d756f;font-size:11px;font-weight:700}.gift-form-amount strong{letter-spacing:-.03em;font-size:34px}.gift-form-amount small{color:#6d756f;font-size:12px}.gift-form-hint{color:#6d756f;margin:-6px 0 4px;font-size:13px;line-height:1.5}.gift-form label{font-size:12px;font-weight:700;display:block}.gift-form label em{color:#8b948d;font-style:normal;font-weight:500}.gift-form input:not([type=checkbox]),.gift-form textarea{border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);width:100%;font:inherit;resize:vertical;background:#fff;margin-top:7px;padding:12px 14px;font-size:14px;font-weight:400}.gift-form .gift-check{align-items:flex-start;gap:10px;font-weight:600;display:flex}.gift-form .gift-check input{flex:none;width:16px;height:16px;margin-top:2px}.gift-form .pill{width:100%;margin-top:6px;padding:16px}.gift-form .checkout-error{margin:0}.gift-stage{flex-direction:column;align-items:center;gap:26px;max-width:560px;margin:0 auto;padding-top:28px;display:flex}.gift-visual{color:#fff;background:radial-gradient(120% 140% at 0 0,#2f4a2a 0%,#202e20 60%);border-radius:22px;flex-direction:column;gap:10px;width:100%;padding:30px 30px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px #202e2033}.gift-visual:after{content:"";background:radial-gradient(circle,#e8f5a655,#e8f5a600 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.gift-visual.dim{filter:grayscale(.75);opacity:.7}.gift-visual-brand{letter-spacing:.24em;text-transform:uppercase;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:800}.gift-visual-kind{letter-spacing:.14em;text-transform:uppercase;color:#e8f5a6;font-size:12px;font-weight:700}.gift-visual strong{letter-spacing:-.04em;margin:10px 0 2px;font-family:Montserrat,Arial,sans-serif;font-size:56px;line-height:1}.gift-visual-from{color:#ffffffd0;margin:0;font-size:14px}.gift-visual blockquote{color:#ffffffe6;white-space:pre-line;border-left:3px solid #e8f5a6;margin:6px 0 0;padding:2px 0 2px 14px;font-size:15px;font-style:italic;line-height:1.55}.gift-visual ul{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.gift-visual li{background:#ffffff1f;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.gift-visual small{color:#ffffffb3;margin-top:10px;font-size:12px}.gift-visual-code{letter-spacing:.08em;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.gift-actions{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.gift-buttons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.gift-ghost{color:var(--deep);border:1px solid var(--line);background:#fff}.gift-activate{width:100%;padding:18px 24px;font-size:15px}.gift-note,.gift-note-small{color:#4b524d;margin:0;font-size:14px;line-height:1.6}.gift-note{text-align:center;padding:40px 0}.gift-success{color:#2f6a1c;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:700;display:flex}.gift-success svg{width:22px;height:22px}.gift-error{color:#b23b3b;margin:0;font-size:14px;font-weight:700}@media (max-width:600px){.gift-visual{padding:24px 22px 20px}.gift-visual strong{font-size:44px}}.gift-account-toast{background:var(--lime);color:var(--deep);border-radius:var(--radius);margin:0 0 12px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.5}.gift-account-list{flex-direction:column;gap:12px;display:flex}.gift-account-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.gift-account-card.is-new{border-color:#b7cc6a;box-shadow:0 0 0 3px #e8f5a699}.gift-account-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.gift-account-head strong{letter-spacing:-.02em;font-size:20px}.gift-chip{background:var(--lime);color:var(--deep);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.gift-chip.redeemed{color:#2f4a00;background:#dfe9d3}.gift-chip.expired,.gift-chip.cancelled{color:#8b8478;background:#ecebe7}.gift-account-for{color:#3c433d;margin:0;font-size:13px}.gift-account-meta{color:#6d756f;margin:0;font-size:12px;line-height:1.5}.gift-account-meta .gift-visual-code{color:var(--deep);font-weight:700}.gift-account-actions{flex-wrap:wrap;gap:6px 18px;margin-top:4px;display:flex}.gift-link{font:inherit;color:var(--deep);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.gift-send{flex-direction:column;gap:10px;margin-top:6px;display:flex}.gift-send label{font-size:12px;font-weight:700;display:block}.gift-send label em{color:#8b948d;font-style:normal;font-weight:500}.gift-send input,.gift-send textarea{border:1px solid var(--line);border-radius:calc(var(--radius) - 6px);width:100%;font:inherit;resize:vertical;background:#fff;margin-top:6px;padding:10px 12px;font-size:13px}.gift-send>div{align-items:center;gap:14px;display:flex}.gift-send .pill{padding:11px 18px;font-size:13px}.gift-redeem-form{margin-top:16px}.gift-redeem-form label{font-size:12px;font-weight:700;display:block}.gift-redeem-form span{gap:8px;margin-top:7px;display:flex}.gift-redeem-form input{border:1px solid var(--line);border-radius:calc(var(--radius) - 6px);min-width:0;font:inherit;letter-spacing:.06em;text-transform:uppercase;flex:1;padding:11px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.gift-redeem-form .pill{padding:11px 18px;font-size:13px}
