.redeem-wrap{width:calc(100% - 40px);max-width:440px;margin:24px auto 64px;--paper:#F5F0E8;--paper-line:#CEC3AF;--paper-muted:#625D55;--code:'Courier New',monospace}
.redeem-wrap h1{margin:8px 0 10px;font-size:clamp(28px,7vw,36px);line-height:1.3;letter-spacing:-.04em}
.redeem-intro{font-size:14px}
.voucher{margin:24px 0 32px;position:relative;border:1px solid var(--paper-line);background:var(--paper);color:var(--ink);border-radius:14px;overflow:clip;box-shadow:0 16px 64px rgba(212,168,84,.08)}
.voucher [hidden]{display:none!important}
.voucher p{color:var(--paper-muted)}
.voucher-top{padding:24px}
.voucher-labels{display:flex;justify-content:space-between;align-items:center}
.v-eyebrow{font:13px/1.4 var(--display);letter-spacing:.15em;color:var(--paper-muted)}
.v-brand{font:24px/1 var(--display);letter-spacing:.08em;color:var(--ink)}
.voucher h2{margin:17px 0 8px;font-size:34px;line-height:1.25;letter-spacing:-.04em;color:var(--ink);text-wrap:balance}
.voucher-top h2+p,.voucher-top .voucher-labels+p{font-size:13px}
.voucher-top h2[hidden]+p{margin-top:17px}
.tear{position:relative;border-top:1px dashed var(--paper-line);margin:0 12px}
.tear:before,.tear:after{content:'';position:absolute;top:-11px;width:20px;height:20px;border-radius:50%;background:var(--ink)}
.tear:before{left:-24px}.tear:after{right:-24px}
.voucher-bottom{padding:22px 24px 24px}
.code-label{font-size:12px}
.gift-code{margin:6px 0 0;font:700 25px/1.3 var(--code);letter-spacing:.08em;color:var(--ink)!important;overflow-wrap:anywhere;word-break:break-all;user-select:all}
.deadline{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--paper-line);padding-top:15px;margin-top:17px;font-size:13px;color:var(--paper-muted)}
.deadline strong{color:var(--paper-muted);font-weight:700;text-align:right}
.compatibility-note{margin-top:17px;font-size:12px;line-height:1.65}
.voucher .code-help{margin-top:17px;font-size:12px}
.copy-code{width:100%;min-height:52px;margin-top:16px;padding:12px 20px;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:8px;font-weight:700}
.copy-code:hover{background:var(--surface);color:var(--gold-light)}
.copy-code:disabled{opacity:.45;cursor:default}
.copy-code:focus-visible,.gift-code:focus-visible{outline:3px solid var(--gold-dark);outline-offset:3px}
.voucher .copy-status{min-height:0;margin-top:10px;font-size:12px;color:var(--ink)}
.receive{padding-top:20px;border-top:1px solid var(--line)}
.receive h2{font-size:14px;line-height:1.4;margin-bottom:8px;letter-spacing:0}
.receive>p{font-size:14px}
.receive .gift-steps{margin:18px 0 24px}
.receive .store-buttons{justify-content:flex-start}
.store[hidden]{display:none}
.receive-note{margin:16px 0 24px;font-size:12px}
.no-script{margin:20px 0;color:var(--gold-light)}
@media(min-width:700px){.redeem-wrap{margin-top:48px}.redeem-page .footer{border-top:1px solid var(--line)}}
@media(max-width:360px){.redeem-wrap{width:calc(100% - 32px)}.voucher-top{padding:20px}.voucher-bottom{padding:20px}.voucher h2{font-size:30px}.gift-code{font-size:22px}}
