
.gift-shell .gift-wordmark{text-decoration:none}
.gift-topnav{display:flex;align-items:center;gap:25px}
.gift-topnav a{text-decoration:none;font-size:12px;color:#d6c9e3}
.gift-topnav [aria-current]{color:var(--gold)}
.gift-hero{padding:90px 0 70px;display:grid;grid-template-columns:1.15fr .55fr;gap:45px;align-items:center;min-height:380px}
.gift-hero h1{font:400 clamp(56px,8vw,105px)/1.05 var(--serif);letter-spacing:-.045em;margin:0 0 26px}
.gift-hero h1 span{font-size:.38em;color:var(--gold);vertical-align:top;display:inline-block;margin-top:7px}
.gift-lead{font:400 clamp(16px,2vw,19px)/1.7 var(--sans);color:#ccc0d7;max-width:660px}
.gift-how{font-size:12px;line-height:1.7;letter-spacing:.03em;color:var(--gold);margin-top:25px}
.gift-hero img{width:100%;height:auto;filter:drop-shadow(0 0 55px #b99b6240)}
.gift-catalog{padding-bottom:100px}
.gift-feature{display:grid;grid-template-columns:.82fr 1.18fr;min-height:365px;border:1px solid #d8bd8349;border-radius:18px;overflow:hidden;background:linear-gradient(110deg,#17102a,#0c0915);box-shadow:0 30px 100px #0005;margin-top:18px}
.gift-feature-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:260px;overflow:hidden;background:radial-gradient(circle,#47346578 0,#151125 57%,#0b0912 92%);color:var(--gold)}
.gift-feature-art:before,.gift-feature-art:after{content:"";position:absolute;width:70%;aspect-ratio:1;border:1px solid #d8bd8361;border-radius:50%}
.gift-feature-art:after{width:49%;border-style:dotted;transform:rotate(-23deg)}
.gift-feature-art .gift-art-circle{font-size:140px;font-family:var(--serif);font-weight:200;color:#e4cea4;text-shadow:0 0 45px #d8bd8350}
.gift-feature-art .gift-star{position:absolute;top:13%;left:20%;font-size:42px}
.gift-feature-art .gift-star2{position:absolute;bottom:13%;right:16%;font-size:27px}
.gift-feature-content{padding:52px 50px;display:flex;flex-direction:column;justify-content:center}
.gift-feature-content h2{font:400 clamp(32px,4vw,54px)/1.13 var(--serif);margin:15px 0}
.gift-feature-content p{color:#ccc0d7;line-height:1.7;margin:0 0 14px}
.gift-label{color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.22em}
.gift-feature-content .gift-technical{font-size:12px;color:#a59bb4}
.gift-feature-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;margin-top:22px}
.gift-feature-bottom strong{font:24px var(--serif);color:#e6d4b1}
.gift-inactive{font-size:11px;border:1px solid #d8bd8359;border-radius:30px;padding:10px 17px;color:#d5bd90}
.gift-section-heading{font:400 clamp(32px,4vw,49px)/1.2 var(--serif);margin:95px 0 24px}
.gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gift-product{background:linear-gradient(135deg,#161122,#0b0912);border:1px solid var(--line);border-radius:14px;padding:27px;display:flex;flex-direction:column}
.gift-product-art{display:grid;place-items:center;height:120px;font:400 85px/1 var(--serif);color:var(--gold);text-shadow:0 0 55px #d5b57b83}
.gift-product h3{font:400 28px/1.18 var(--serif);margin:10px 0 12px;min-height:63px}
.gift-product p{font-size:13px;line-height:1.65;color:#b9aeca;min-height:66px;margin:0}
.gift-product-bottom{display:flex;gap:14px;flex-direction:column;align-items:flex-start;margin-top:auto;padding-top:25px}
.gift-product-bottom span{font:24px var(--serif);color:#e6d4b1}
.gift-product .astral-btn{font-size:10px;padding:12px 14px}
.gift-form-area{border-top:1px solid var(--line);padding:90px 0 100px}
.gift-form-heading h2,.gift-faq h2{font:400 clamp(32px,4vw,55px)/1.1 var(--serif);margin:0 0 18px}
.gift-form-heading>p:last-child{color:#b9aeca;max-width:720px;line-height:1.7}
.gift-form-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;margin-top:36px;align-items:start}
.gift-order,.gift-redeem-card{border:1px solid #d8bd8329;background:linear-gradient(160deg,#151020,#0d0a14);border-radius:16px;padding:34px}
.gift-order label,.gift-redeem-card form label{display:flex;flex-direction:column;font-size:12px;letter-spacing:.04em;color:#e2d4eb;gap:9px;margin-bottom:19px}
.gift-order input:not([type=radio]),.gift-order textarea,.gift-redeem-card input:not([type=radio]){width:100%;padding:13px 14px;border:1px solid #d8bd8339;border-radius:8px;color:var(--ink);background:#0a0812;font:14px var(--sans);outline-offset:3px}
.gift-order textarea{resize:vertical}
.gift-order input:focus,.gift-order textarea:focus,.gift-redeem-card input:focus{border-color:var(--gold)}
.gift-pair{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.gift-choice{border:1px solid #d8bd8354;border-radius:9px;padding:14px 15px;font:19px var(--serif);margin:0 0 25px;color:var(--gold)}
.gift-delivery{border:0;margin:0 0 16px;padding:0}
.gift-delivery legend{font-size:12px;margin-bottom:11px}
.gift-delivery label{display:flex;flex-direction:row;gap:10px;align-items:center;margin:0 0 12px;cursor:pointer}
.gift-delivery input{accent-color:#d8bd83}
.gift-direct{border-left:2px solid #d8bd8359;padding-left:16px}
.gift-small{color:#aea3b9;font-size:11px;line-height:1.7}
.gift-checkout{width:100%;padding:16px!important}
.gift-form-error{color:#f5a6ab;font-size:13px;margin-bottom:12px;line-height:1.5;min-height:8px}
.gift-preview{position:sticky;top:22px;min-height:510px;border:1px solid #d8bd8370;border-radius:18px;background:radial-gradient(circle at 55% 33%,#423059a6,transparent 68%),#0e0917;padding:55px 42px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;box-shadow:inset 0 0 0 9px #0c0a14,inset 0 0 0 10px #d8bd8336}
.gift-preview-deco{font-size:67px;color:var(--gold);margin-bottom:10px}
.gift-preview h3{font:italic 42px/1.15 var(--serif);max-width:310px;margin:18px auto;color:#f1dfc4}
.gift-preview-recipient{font:27px var(--serif);color:var(--gold)}
.gift-preview-message{font:italic 18px/1.6 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere;color:#dfd1e4}
.gift-preview-sender{margin-top:40px;font:14px var(--serif);color:#d9c6a1;overflow-wrap:anywhere}
.gift-faq{padding:30px 0 90px;border-top:1px solid var(--line)}
.gift-faq details{padding:18px 4px;border-bottom:1px solid var(--line);max-width:860px;color:#cabfd5}
.gift-faq summary{cursor:pointer;font-size:16px;color:#f1e9f7}
.gift-faq p{line-height:1.7;font-size:14px}
.gift-redeem-main{min-height:76vh;display:flex;align-items:flex-start;justify-content:center;padding:80px 0}
.gift-redeem-card{width:min(100%,670px)}
.gift-redeem-card h1{font:400 clamp(38px,6vw,60px)/1.13 var(--serif);margin:12px 0 24px}
.gift-redeem-card #gift-info{border-bottom:1px solid var(--line);margin-bottom:26px;padding-bottom:26px;color:#d7cade;line-height:1.6}
.gift-redeem-card #gift-info h2{font:400 30px var(--serif);color:var(--gold)}
.gift-greeting{font:italic 22px/1.6 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere}
.gift-redeem-card #gift-person2{padding:22px 0 0;border-top:1px solid var(--line)}
.gift-redeem-card #gift-status{color:#d8bd83;line-height:1.6}
.gift-redeem-card form{margin-top:24px}
@media(max-width:810px){
 .gift-hero{grid-template-columns:1fr;gap:0;padding:60px 0 40px;min-height:auto}
 .gift-hero img{display:none}
 .gift-feature{grid-template-columns:1fr}
 .gift-feature-art{min-height:220px}
 .gift-feature-content{padding:32px 26px}
 .gift-grid{grid-template-columns:1fr}
 .gift-product h3,.gift-product p{min-height:auto}
 .gift-product-art{height:86px}
 .gift-form-layout{grid-template-columns:1fr}
 .gift-preview{position:relative;top:0;min-height:420px}
 .gift-topnav{gap:13px}
 .gift-topnav a{font-size:11px}
}
@media(max-width:470px){.gift-shell .wordmark{font-size:13px;letter-spacing:.15em}.gift-topnav{gap:10px}.gift-topnav a{font-size:10px}.gift-pair{grid-template-columns:1fr;gap:0}.gift-order,.gift-redeem-card{padding:24px 18px}.gift-preview{padding:43px 23px}.gift-preview h3{font-size:32px}}


/* Astral luxury emblem artwork (scalable 100% vectors) */
.gift-feature-art{min-height:365px;background:radial-gradient(circle at 51% 48%,rgba(118,80,127,.27) 0%,rgba(37,26,56,.43) 49%,#0b0915 97%)}
.gift-feature-art:before,.gift-feature-art:after{display:none}
.gift-feature-art .celestial-icon--birthday{display:block;width:min(355px,94%);height:auto;max-height:355px;filter:drop-shadow(0 0 22px rgba(219,175,104,.13))}
.gift-product-art{height:157px;display:flex;align-items:center;justify-content:center;overflow:visible}
.gift-product-art .celestial-icon{display:block;width:133px;height:133px;flex-shrink:0;filter:drop-shadow(0 0 15px rgba(219,175,104,.12));transition:transform .32s ease,filter .32s ease}
.gift-product:hover .celestial-icon{transform:scale(1.04);filter:drop-shadow(0 0 18px rgba(219,175,104,.19))}
.gift-product{position:relative;overflow:hidden}
.gift-product:before{content:"";position:absolute;top:0;left:10%;width:80%;height:1px;background:linear-gradient(90deg,transparent,#d8bd8355,transparent)}
@media(max-width:810px){
 .gift-feature-art{min-height:275px}
 .gift-feature-art .celestial-icon--birthday{width:min(273px,85%);height:auto}
 .gift-product-art{height:120px}
 .gift-product-art .celestial-icon{width:105px;height:105px}
}
@media(prefers-reduced-motion:reduce){.gift-product-art .celestial-icon{transition:none}.gift-product:hover .celestial-icon{transform:none}}

.birthday-test-choice[hidden],.birthday-before-test[hidden]{display:none!important}


/* Gift catalog sample previews. Birthday: preview LEFT of CTA; other gifts: RIGHT. */
.gift-feature-actions,.gift-product-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.gift-feature-bottom{column-gap:24px;row-gap:19px}
.gift-feature-actions{justify-content:flex-end;margin-left:auto}
.gift-feature-actions .sample-btn{font-size:11px;padding:13px 18px}
.gift-feature-actions .astral-btn{white-space:nowrap}
.gift-product-actions{justify-content:flex-start;gap:9px;max-width:100%}
.gift-product-actions .sample-btn{font-size:10px;padding:12px 14px;letter-spacing:.05em}
.gift-product-actions .astral-btn{font-size:10px;padding:12px 14px}
.gift-sample-modal .sample-header{padding-bottom:4px}
.gift-sample-modal .sample-header .section-kicker{color:#d6b47c}
.gift-sample-modal .sample-footer .sample-buy{white-space:nowrap}
@media(max-width:810px){
 .gift-feature-actions{margin-left:0;justify-content:flex-start}
 .gift-feature-bottom{align-items:flex-start}
}
@media(max-width:470px){
 .gift-feature-actions{width:100%;justify-content:flex-start}
 .gift-feature-actions .astral-btn{font-size:10px;padding:12px 14px}
 .gift-feature-actions .sample-btn{font-size:10px;padding:12px 14px}
 .gift-product-actions{gap:8px}
 .gift-product-actions .sample-btn,.gift-product-actions .astral-btn{font-size:10px;padding:11px 12px}
 .gift-sample-modal .sample-footer{align-items:flex-start}
}
