.gift-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;padding-bottom:48px}.gift-hero h1{font-size:clamp(50px,5.8vw,80px)}.gift-hero>div>p{max-width:660px;font-size:19px;margin-bottom:0}.gift-hero>.preview-notice{max-width:240px;font-size:13px;color:var(--muted);border-left:1px solid var(--line);padding-left:20px;margin:0 0 5px}
.gift-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);align-items:start;gap:36px;padding-top:44px}.gift-layout>div{min-width:0}.mobile-stepper{scroll-margin-top:90px}.mobile-stepper>span{display:none}.step-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.step-dot{padding:12px 0 16px;text-align:left;color:var(--muted);background:none;border:0;border-bottom:1px solid var(--line);font:600 15px/1.4 'Nunito Sans',sans-serif;cursor:pointer}.step-dot strong{display:block;font:400 22px/1.5 Lora,serif;color:var(--muted);margin-bottom:3px}.step-dot[aria-current=step]{border-color:var(--gold);color:var(--gold)}.step-dot[aria-current=step] strong{color:var(--gold)}.step-dot:disabled{opacity:.55;cursor:default}.step-track{display:none}.layout{margin-top:28px}.panel{background:rgba(25,29,34,.76);border:1px solid var(--line);border-radius:6px;padding:30px}.panel h2{font:400 32px/1.3 Lora,serif;margin:0 0 26px;letter-spacing:-.03em}.panel h2:focus{outline:none}.presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:26px}.preset{padding:22px 20px;min-height:106px;border:1px solid var(--line);border-radius:5px;background:#11151a;color:var(--text);text-align:left;cursor:pointer;transition:background .18s,border-color .18s}.preset strong{display:block;font:400 30px/1.3 Lora,serif}.preset span{display:block;font:500 14px/1.4 'Nunito Sans',sans-serif;color:var(--muted);margin-top:8px}.preset[aria-pressed=true]{border-color:var(--gold);background:rgba(223,191,133,.08)}.preset[aria-pressed=true] strong{color:var(--gold)}.preset:hover{border-color:var(--gold)}.preset[data-key=custom]{grid-column:1/-1;min-height:82px;padding:17px 20px}.preset[data-key=custom] strong{font:700 17px/1.4 'Nunito Sans',sans-serif}
.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fields>div{min-width:0}.full{grid-column:1/-1}.gift-checkout label{display:block;margin-bottom:9px;font-size:15px;font-weight:700;color:var(--text)}.gift-checkout input,.gift-checkout select,.gift-checkout textarea{width:100%;min-height:52px;padding:13px 14px;color:var(--text);background:#11151a;border:1px solid var(--line);border-radius:5px;font:500 16px/1.4 'Nunito Sans',sans-serif;color-scheme:dark}.gift-checkout textarea{min-height:120px;resize:vertical}.gift-checkout input:focus-visible,.gift-checkout select:focus-visible,.gift-checkout textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.checks{display:grid;gap:14px}.checks label,.gift-checkout .terms{display:flex;align-items:start;gap:12px;font-size:14px;font-weight:500}.checks input,.gift-checkout .terms input{flex:0 0 18px;min-height:18px;width:18px;margin:2px 0 0;accent-color:var(--gold)}.choice-help,.fine,.self-gift-note{font-size:15px;color:var(--muted);line-height:1.65;margin:14px 0 0}.self-gift-note{display:none;margin-bottom:26px}.layout.self-gift #recipient-fields{display:none}.layout.self-gift .self-gift-note{display:block}.step-actions{display:flex;justify-content:space-between;gap:14px;margin-top:30px}.step-button{min-height:48px;padding:12px 24px;border-radius:5px;border:1px solid rgba(255,236,196,.45);background:linear-gradient(135deg,#f0d7a2,#dcba7e 48%,#b88f55);color:#1a140b;font:700 16px/1.4 'Nunito Sans',sans-serif;cursor:pointer}.step-button:only-child{margin-left:auto}.step-button.secondary{background:none;color:var(--muted);border-color:var(--line)}.desktop-checkout-actions,.summary-actions{display:none}.mobile-step{display:none}.layout[data-step="1"] .mobile-step[data-mobile-step="1"],.layout[data-step="2"] .mobile-step[data-mobile-step="2"],.layout[data-step="3"] .mobile-step[data-mobile-step="3"],.layout[data-step="4"] .mobile-step[data-mobile-step="4"]{display:block}.summary{display:none;margin-top:22px}.layout[data-step="4"] .summary{display:block}.review-row,.total{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}.review-row span{color:var(--muted)}.review-row strong{text-align:right;overflow-wrap:anywhere}.total{border:0;margin:10px 0 24px}.total strong{font:400 36px/1.4 Lora,serif;color:var(--gold)}.gift-checkout .terms{opacity:.65;line-height:1.6;margin-bottom:24px}.terms a{color:var(--gold)}.summary .button{width:100%}.status{margin-top:14px;font-size:15px;color:#ffd1ca}
.gift-preview-column{position:sticky;top:102px;padding-top:14px}.gift-preview-card{padding:38px;text-align:center;background:radial-gradient(ellipse at 100% 0,rgba(223,191,133,.065),transparent 70%),#15181c}.gift-card-label{font-size:13px;color:var(--muted);margin-bottom:14px}.gift-preview-card #gift-preview-message{font:400 italic 17px/1.7 Lora,serif;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:15px}.gift-preview-signature{margin-top:28px;color:var(--muted);font-size:11px}.gift-preview-notes{text-align:center;margin-top:28px;font-size:15px;color:var(--muted);line-height:1.8}.gift-preview-notes a{display:inline-block;margin-top:20px;color:var(--gold);font-size:14px;text-underline-offset:4px}
@media(max-width:900px){.gift-layout{grid-template-columns:1fr;gap:28px}.gift-preview-column{position:static;padding-top:0;max-width:620px;width:100%;margin:auto}.gift-hero{align-items:start;gap:24px}.gift-hero>.preview-notice{max-width:190px}.gift-preview-notes{display:none}}
@media(max-width:600px){.gift-hero{display:block;padding-bottom:32px}.gift-hero h1{font-size:48px}.gift-hero>div>p{font-size:17px;margin-top:24px}.gift-hero>.preview-notice{max-width:none;margin-top:24px;padding:0;border:0;font-size:12px}.gift-layout{padding-top:24px}.panel{padding:22px}.panel h2{font-size:29px}.step-list{gap:8px}.step-dot{font-size:13px}.step-dot strong{font-size:20px}.fields{grid-template-columns:1fr;gap:18px}.presets{gap:10px}.preset{padding:18px;min-height:96px}.preset strong{font-size:28px}.preset span{font-size:13px}.gift-preview-card{padding:28px}.step-button{padding:12px 20px}.mobile-stepper{scroll-margin-top:70px}}
@media(prefers-reduced-motion:reduce){.preset{transition:none}}
.gift-target{border:0;padding:0;margin:0 0 26px;min-width:0}.gift-target legend{font-size:15px;font-weight:700;margin-bottom:12px}.gift-target-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gift-checkout .gift-target-option{display:flex;align-items:center;gap:12px;padding:16px;min-height:88px;margin:0;background:#11151a;border:1px solid var(--line);border-radius:5px;cursor:pointer}.gift-target-option:has(input:checked){border-color:var(--gold);background:rgba(223,191,133,.08)}.gift-checkout .gift-target-option input{width:18px;min-height:18px;flex:0 0 18px;padding:0;margin:0;accent-color:var(--gold)}.gift-target-option strong{display:block;font-size:15px;line-height:1.45}.gift-target-option small{display:block;font-size:13px;font-weight:500;color:var(--muted);line-height:1.6;margin-top:4px}.step-intro{font-size:15px;color:var(--muted);line-height:1.7;margin:-10px 0 26px}.gift-message{border-top:1px solid var(--line);padding-top:26px;margin-top:26px}.gift-checkout .gift-message label{font-size:19px;line-height:1.5;margin:0 0 10px}.gift-message label span{font-size:14px;font-weight:500;color:var(--muted)}.gift-message>p:not(.message-count){font-size:15px;color:var(--muted);line-height:1.7;margin:0 0 16px}.gift-checkout .gift-message textarea{min-height:145px}.message-count{text-align:right;color:var(--muted);font-size:12px;line-height:1.5;margin:8px 0 0}.gift-preview-card #gift-preview-message{padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text);font-size:20px}.gift-preview-card #gift-preview-message.is-empty{font-size:16px;color:var(--muted)}.gift-preview-card #gift-preview-sender{font-size:14px;color:var(--gold);margin:20px 0 0;overflow-wrap:anywhere}.gift-preview-card #gift-preview-recipient{overflow-wrap:anywhere}.review-message{padding:22px 0;border-bottom:1px solid var(--line)}.review-message>span{font-size:14px;color:var(--muted)}.review-message>p{font:400 italic 17px/1.7 Lora,serif;margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.gift-checkout input,.gift-checkout textarea{caret-color:var(--gold)}.gift-checkout ::selection{background:var(--gold);color:#11151a}
@media(max-width:600px){.gift-target-options{gap:10px}.gift-checkout .gift-target-option{padding:12px;gap:10px}.gift-target-option strong{font-size:14px}.gift-target-option small{font-size:12px}.gift-message{margin-top:22px;padding-top:22px}.gift-preview-card #gift-preview-message{font-size:19px}}

.gift-checkout .terms{opacity:1}.gift-checkout .button:disabled{opacity:.55;cursor:default}html{scroll-padding-bottom:calc(24px + var(--keyboard-inset,0px))}
/* Joint gift card face (shared design with the Relax & Refresh site). */
.gift-face-stack{position:relative;margin:4px 14px 34px}
@media(max-width:600px){.gift-face-stack{margin:4px 4px 28px}}
.gift-face-stack::before{content:"";position:absolute;inset:0;border-radius:14px;background:#0d0c0a;border:1px solid #3a3222;transform:rotate(4deg) translate(10px,8px);box-shadow:0 18px 36px rgba(0,0,0,.35)}
.gift-face{position:relative;aspect-ratio:1.586;container-type:inline-size;border-radius:14px;overflow:hidden;text-align:left;color:#f0e2c0;background:radial-gradient(120% 90% at 85% 0,rgba(224,197,132,.22),rgba(224,197,132,0) 55%),repeating-linear-gradient(135deg,rgba(224,197,132,.05) 0 1px,rgba(0,0,0,0) 1px 7px),#060606;box-shadow:0 22px 44px rgba(0,0,0,.45);transform:rotate(-3deg)}
.gift-face::before,.gift-face::after{content:"";position:absolute;pointer-events:none}
.gift-face::before{inset:7px;border:1px solid #e0c584;border-radius:9px}
.gift-face::after{inset:11px;border:.6px solid #75633b;border-radius:7px}
.gift-face-marks{position:absolute;left:7.5%;top:9%;display:flex;align-items:center;gap:3cqi}
.gift-face-marks img{width:auto;height:15cqi}
.gift-face-marks span{width:1px;height:9cqi;background:#75633b}
.gift-face-label{position:absolute;right:7%;top:11%;font-size:max(9px,2.4cqi);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#e0c584}
.gift-face #gift-preview-amount{position:absolute;left:7.5%;top:38%;font:500 16cqi/1 Lora,Georgia,serif;background:linear-gradient(180deg,#f8e8bd,#d6b26a 55%,#a8874c);-webkit-background-clip:text;background-clip:text;color:transparent}
.gift-preview-card .gift-face #gift-preview-recipient{position:absolute;left:8%;right:8%;top:62%;margin:0;font:italic 400 max(14px,5.4cqi)/1.2 Lora,Georgia,serif;color:#f0e2c0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gift-face-brands{position:absolute;left:8%;bottom:11%;font-size:max(8px,2.3cqi);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#c8bfa9}
@media(prefers-reduced-motion:no-preference){.gift-face,.gift-face-stack::before{transition:transform .5s cubic-bezier(.16,1,.3,1)}.gift-preview-card:hover .gift-face{transform:rotate(-1.5deg)}}
