@font-face{font-family:GiftDisplay;src:url('assets/gift-controller-five-oblique.ttf') format('truetype');font-weight:400;font-display:swap}
.gift-page{background:#fff;color:#242522}.gift-width{width:min(100% - 40px,1248px);margin-inline:auto}.gift-breadcrumb{display:flex;gap:12px;font-size:11px;color:#777b73;padding-block:22px}.gift-breadcrumb a:hover{text-decoration:underline}.gift-eyebrow{font-size:9px;letter-spacing:.15em;font-weight:700;color:#78634b}.gift-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}.gift-intro h1{font-size:clamp(40px,9.6vw,60px);line-height:1.04;letter-spacing:-.06em;margin:12px 0 15px;font-weight:700}.gift-intro h1>span{color:#927454}.gift-intro>p{font-size:13px;line-height:1.7;color:#72736d;margin:0}.gift-stage{position:relative;background:#f1eee7;border:1px solid #e9e5dc;border-radius:14px;min-width:0;overflow:hidden;padding:18px 16px 15px;isolation:isolate}.gift-stage:before,.gift-stage:after{content:'';position:absolute;z-index:-1;border:1px solid #e5dfd4;border-radius:50%;width:115%;height:100%;left:-8%;top:10%;transform:rotate(-28deg);pointer-events:none}.gift-stage:after{width:140%;height:125%;left:-20%;top:-4%}.stage-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:8px;letter-spacing:.09em;font-weight:700;color:#756e61}.stage-top>span:first-child{display:flex;gap:6px;align-items:center}.stage-top svg{width:15px;height:15px}.live-badge{display:flex;align-items:center;gap:6px;border:1px solid #dedbcc;background:#f9f8f2;padding:6px 8px;border-radius:20px;letter-spacing:0;font-weight:500;color:#646b56}.live-badge i{height:5px;width:5px;border-radius:50%;background:#7a885c}.voucher-wrap{padding:30px 2px 6px;perspective:900px}.voucher{position:relative;width:100%;transform:rotate(-5deg);border-radius:7px;box-shadow:0 19px 21px -12px #352c2f66,0 2px 6px #201c2326;transition:transform .4s;overflow:hidden;container-type:inline-size}.voucher img{width:100%;height:auto;aspect-ratio:1658/949}.voucher-value{position:absolute;top:51.8%;left:12%;width:76%;height:18%;display:flex;align-items:center;justify-content:center;gap:5%;color:#e5d5c5;font-family:GiftDisplay,sans-serif;font-size:12.5cqw;line-height:1;letter-spacing:0;transform:none;-webkit-text-stroke:0;font-variant-numeric:tabular-nums;white-space:nowrap}.voucher-currency{font-size:.76em;letter-spacing:0}.voucher-value.pulse{animation:amount-pop .22s ease-out}.stage-caption{display:flex;gap:8px;align-items:center;justify-content:center;color:#80725d;font-size:11px;padding:8px 0 17px}.stage-caption svg{width:30px;height:26px;transform:rotate(20deg)}.stage-bottom{display:flex;justify-content:space-between;font-size:7px;letter-spacing:.12em;color:#938b7c;border-top:1px solid #ded9ce;padding-top:12px}.picker-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.picker-heading h2{margin:0;font-size:21px;letter-spacing:-.04em}.picker-heading>span{font-size:9px;color:#8d8d86}.picker-help{font-size:12px;line-height:1.5;color:#777970;margin:8px 0 20px}.amount-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.amount-presets button{position:relative;min-height:51px;border:1px solid #dedfd9;background:#fff;border-radius:8px;color:#383a33;font-size:15px;font-weight:600;transition:background .15s,border-color .15s,transform .15s}.amount-presets button:hover{background:#f7f3ed;border-color:#b39772}.amount-presets button:active{transform:scale(.96)}.amount-presets button[aria-pressed=true]{border-color:#af8c62;background:#f3e7d8;color:#533d25;box-shadow:0 0 0 1px #af8c6220}.preset-check{display:none;position:absolute;top:3px;right:5px;font-size:9px}.amount-presets button[aria-pressed=true] .preset-check{display:block}.amount-slider-panel{margin:20px 0 23px;background:#f8f8f5;border:1px solid #edeee7;border-radius:12px;padding:19px 17px 14px}.amount-stepper{display:flex;align-items:center;justify-content:space-between;gap:8px}.amount-stepper>button{width:44px;height:44px;border:1px solid #ddded7;border-radius:50%;background:#fff;font-size:24px;color:#51544b;transition:background .15s}.amount-stepper>button:hover{background:#eadecd}.amount-stepper>button:disabled{opacity:.3;cursor:default}.amount-entry{display:flex;align-items:center;justify-content:center;font-size:38px;letter-spacing:-.05em;font-weight:650}.amount-entry>span[aria-hidden]{font-size:27px;font-weight:400;color:#8a8c80;margin-right:2px}.amount-entry input{appearance:textfield;-moz-appearance:textfield;width:3.15ch;min-width:0;border:0;background:none;font-size:38px;letter-spacing:-.05em;font-weight:650;color:#32372a;padding:0;line-height:1.3;text-align:center}.amount-entry input::-webkit-inner-spin-button,.amount-entry input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.range-wrap{position:relative;padding-block:8px}.range-wrap input{--progress:25.926%;-webkit-appearance:none;appearance:none;display:block;width:100%;height:44px;background:transparent;cursor:ew-resize;position:relative;z-index:1;margin:0;touch-action:pan-y}.range-wrap input::-webkit-slider-runnable-track{height:6px;border-radius:10px;background:linear-gradient(to right,#a38460 var(--progress),#dfe1d7 var(--progress))}.range-wrap input::-moz-range-track{height:6px;border-radius:10px;background:linear-gradient(to right,#a38460 var(--progress),#dfe1d7 var(--progress))}.range-wrap input::-webkit-slider-thumb{-webkit-appearance:none;width:34px;height:34px;margin-top:-14px;border:5px solid white;border-radius:50%;background:#a38460;box-shadow:0 0 0 1px #d9d3c7,0 3px 9px #46423433;transition:box-shadow .15s}.range-wrap input::-moz-range-thumb{width:24px;height:24px;border:5px solid white;border-radius:50%;background:#a38460;box-shadow:0 0 0 1px #d9d3c7,0 3px 9px #46423433}.range-wrap input:active::-webkit-slider-thumb{box-shadow:0 0 0 7px #a3846025}.range-labels{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;color:#75796a}.range-labels>span:nth-child(2){font-size:9px;color:#8a8e81}.gift-primary{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:52px;background:#292e24;border:1px solid #292e24;border-radius:7px;color:white;padding:14px 18px;font-weight:600;font-size:12px;transition:background .2s,transform .2s}.gift-primary:hover{background:#454c3b}.gift-primary:active{transform:translateY(1px)}.gift-primary svg{width:21px;height:21px;flex:none}.gift-reassurance{display:flex;justify-content:center;gap:17px;margin-top:15px;font-size:17px;color:#8b8070}.gift-reassurance>span{display:flex;gap:6px;align-items:center}.gift-reassurance>span>span{font-size:9px;color:#838379}.gift-flow{display:flex;flex-direction:column;gap:12px;margin-block:34px 0;padding-block:24px;border-block:1px solid #e8e9e2}.gift-flow>span{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;letter-spacing:-.02em}.gift-flow svg{width:24px;height:24px;color:#9f815c}.gift-flow p{font-size:11px;line-height:1.6;color:#83847b;margin:0}.gift-personal{padding-block:45px;display:grid;gap:30px;scroll-margin-top:20px;border-bottom:1px solid #e8e9e2}.personal-intro h2,.gift-how h2{font-size:32px;line-height:1.1;letter-spacing:-.05em;margin:12px 0}.personal-intro>p{font-size:12px;color:#7b7f70;line-height:1.6}.note-preview{background:#f5f0e7;padding:25px;border-radius:8px;max-width:420px;margin-top:24px;transform:rotate(-1deg)}.note-preview>span{font-size:8px;letter-spacing:.06em;color:#897354;overflow-wrap:anywhere}.note-preview p{font-family:Georgia,serif;font-size:22px;line-height:1.4;color:#5c5141;white-space:pre-wrap;overflow-wrap:anywhere}.gift-fields{display:grid;grid-template-columns:1fr;gap:18px}.gift-fields label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600}.gift-fields label>span{font-weight:400;color:#8b8e80}.gift-fields input,.gift-fields textarea{width:100%;min-height:48px;border:1px solid #dedfd8;border-radius:6px;background:#fff;padding:12px;font:400 16px/1.4 Inter,Arial,sans-serif;color:#333}.gift-fields textarea{resize:vertical;min-height:100px}.gift-fields input::placeholder,.gift-fields textarea::placeholder{color:#94958b;font-size:12px}.message-count{align-self:flex-end;font-size:10px}.gift-order{display:flex;align-items:center;justify-content:space-between;margin:24px 0 16px;font-size:13px}.gift-order strong{font-size:25px;letter-spacing:-.05em}.preview-disclosure{text-align:center;font-size:10px;line-height:1.5;color:#86897d;margin:12px 0 0}.gift-how{padding-block:45px 50px}.gift-how h2{font-size:27px;margin-bottom:30px}.gift-how ol{list-style:none;margin:0;padding:0;display:grid;gap:23px}.gift-how li{display:flex;gap:16px;align-items:flex-start}.gift-how li>span{font-size:11px;color:#a58b6b;padding-top:3px}.gift-how h3{margin:0 0 8px;font-size:13px;letter-spacing:-.02em}.gift-how li p{max-width:300px;margin:0;font-size:12px;line-height:1.65;color:#828578}.gift-mobile-bar{position:fixed;z-index:18;bottom:0;left:0;right:0;display:flex;align-items:center;gap:20px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fffffff2;backdrop-filter:blur(14px);border-top:1px solid #e5e4db;box-shadow:0 -4px 20px #303d2310}.gift-mobile-bar>div{min-width:62px;display:flex;flex-direction:column;gap:2px}.gift-mobile-bar>div>span{font-size:9px;color:#838578}.gift-mobile-bar strong{font-size:22px;letter-spacing:-.04em}.gift-mobile-bar .gift-primary{min-height:46px;padding:10px 15px}.gift-page .site-footer{padding-bottom:80px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.gift-page :focus-visible{outline:3px solid #a38460;outline-offset:4px}.gift-page textarea:focus-visible{outline:3px solid #a38460;outline-offset:4px}#gift-cart-content{padding-block:24px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}#gift-cart-content strong{display:block;font-size:32px;letter-spacing:-.05em}#gift-cart-content blockquote{margin:16px 0;padding:16px;background:#f4efe6;white-space:pre-wrap}#gift-cart .dialog-top button{min-width:44px;min-height:44px}
@keyframes amount-pop{50%{opacity:.8;transform:translateY(-2px)}}
@media(min-width:700px){.gift-width{width:min(100% - 80px,1248px)}.gift-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:40px;row-gap:24px;align-items:start}.gift-intro{grid-column:2;grid-row:1}.gift-intro h1{font-size:48px}.gift-picker{grid-column:2;grid-row:2}.gift-stage{grid-column:1;grid-row:1/3;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;min-height:490px;padding:24px}.voucher-wrap{padding:35px 0 0}.stage-caption{padding-block:14px 32px}.stage-top{font-size:8px}.stage-bottom{font-size:7px}.gift-flow{flex-direction:row;justify-content:space-between;align-items:center;margin-top:45px;padding-block:26px}.gift-flow p{text-align:right}.gift-how{padding-block:55px 65px}.gift-how ol{grid-template-columns:repeat(3,1fr);gap:35px}.gift-mobile-bar{display:none}.gift-page .site-footer{padding-bottom:0}.gift-personal{grid-template-columns:1fr 1fr;gap:60px;padding-block:60px}.gift-fields{grid-template-columns:1fr 1fr}.field-full{grid-column:1/-1}.gift-reassurance{gap:12px}.gift-reassurance>span>span{font-size:8px}}
@media(min-width:1050px){.gift-breadcrumb{padding-block:28px 32px}.gift-hero{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);column-gap:80px;row-gap:28px}.gift-intro h1{font-size:60px;margin:14px 0 18px}.gift-intro>p{font-size:14px}.gift-eyebrow{font-size:10px}.gift-stage{min-height:596px;padding:28px 30px 23px}.stage-top{font-size:9px}.live-badge{font-size:10px;padding:7px 10px}.stage-caption{font-size:13px}.voucher-wrap{padding:25px 0 0}.stage-bottom{font-size:8px}.amount-presets button{min-height:55px}.picker-heading h2{font-size:22px}.picker-heading>span{font-size:10px}.amount-slider-panel{padding:20px 22px 17px;margin:20px 0}.gift-reassurance>span>span{font-size:10px}.gift-reassurance{gap:24px}.gift-flow{margin-top:46px}.gift-flow>span{font-size:15px}.gift-flow p{font-size:12px}.gift-how h2{font-size:34px}.gift-how ol{gap:65px}.gift-how li p{font-size:13px}.gift-how h3{font-size:15px}.gift-personal{gap:90px}.personal-intro h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.gift-page *,.gift-page *:before,.gift-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:699px){.gift-breadcrumb{padding-block:14px}.gift-hero{gap:20px}.gift-intro h1{font-size:36px;margin:9px 0 10px}.gift-intro>p{font-size:12px;line-height:1.55}.gift-eyebrow{font-size:8px}.gift-stage{padding:13px 16px 10px}.voucher-wrap{padding-top:22px}.stage-caption{padding:6px 0 0;font-size:10px}.stage-caption svg{height:21px}.stage-bottom{display:none}.picker-help{margin:6px 0 14px}.amount-slider-panel{margin:16px 0;padding:12px 15px 11px}.amount-presets button{min-height:48px}.gift-reassurance{margin-top:11px}}
/* Gift inspiration and search-friendly editorial content. */
.gift-intro h1 .gift-title-label{display:block;color:#78634b;font:700 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:15px}.gift-inspiration-link{display:inline-flex;gap:12px;align-items:center;min-height:44px;font-size:11px;color:#846746;text-decoration:underline;text-underline-offset:4px}.gift-inspiration-link span{font-size:19px}.gift-inspiration{background:#191b1a;color:#fff;margin-top:46px;padding:55px 0 30px;scroll-margin-top:20px}.inspiration-heading{display:grid;gap:20px;margin-bottom:28px}.gift-inspiration .gift-eyebrow{color:#d3b18a}.inspiration-heading h2{font-size:clamp(30px,3.6vw,49px);letter-spacing:-.055em;line-height:1.08;font-weight:600;margin:13px 0 0}.inspiration-heading h2 span{color:#d4b99a}.inspiration-heading>p{color:#b9bcb8;font-size:13px;line-height:1.75;max-width:350px;margin:0}.gift-bike-grid{display:grid;gap:14px}.gift-bike{position:relative;display:block;overflow:hidden;border-radius:8px;background:#242827;isolation:isolate;aspect-ratio:1.4}.gift-bike img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.gift-bike:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#090c0ca8 78%,#090c0cf2);pointer-events:none}.gift-bike:hover img{transform:scale(1.035)}.bike-caption{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:20px;display:flex;justify-content:space-between;align-items:end;gap:12px}.bike-caption>div>span{font-size:8px;letter-spacing:.14em;color:#e2c4a3}.bike-caption h3{margin:7px 0 0;font-size:25px;letter-spacing:-.04em;font-weight:600}.bike-caption p{margin:9px 0 0;font-size:11px;line-height:1.5;color:#d0d3ce}.bike-arrow{display:grid;place-items:center;border:1px solid #ffffff6b;border-radius:50%;width:38px;height:38px;font-size:22px;flex:none;background:#1113}.gift-bike:focus-visible{outline-color:#ddb88d}.inspiration-bottom{display:flex;flex-direction:column;gap:15px;margin-top:24px}.inspiration-bottom p{margin:0;color:#e6e7e2;font-size:13px;line-height:1.8}.inspiration-bottom p>span{color:#9daba0;font-size:11px}.inspiration-bottom>a{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:48px;font-size:12px;color:#e2c4a3;border-bottom:1px solid #6f6251;align-self:flex-start}.inspiration-bottom svg{width:21px;height:21px}.gift-questions{display:grid;gap:28px;border-block:1px solid #e8e9e2;padding-block:40px}.gift-questions h2{font-size:32px;line-height:1.1;letter-spacing:-.05em;margin:12px 0 16px}.gift-questions>div>p{max-width:355px;color:#777b70;font-size:13px;line-height:1.8}.gift-faq-list details{border-bottom:1px solid #e3e5dc}.gift-faq-list details:first-child{border-top:1px solid #e3e5dc}.gift-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:16px 0;font-size:13px;font-weight:600;line-height:1.5;cursor:pointer;list-style:none}.gift-faq-list summary::-webkit-details-marker{display:none}.gift-faq-list summary>span{font-size:23px;font-weight:400;color:#997b56;transition:transform .2s}.gift-faq-list details[open] summary>span{transform:rotate(45deg)}.gift-faq-list details>p{font-size:12px;line-height:1.8;color:#73786a;margin:0;padding:0 25px 20px 0}.gift-faq-list a{text-decoration:underline;text-underline-offset:3px;color:#716044}.gift-closing{text-align:center;margin-block:34px 45px;background:#f4efe6;border:1px solid #e7dece;border-radius:12px;padding:35px 20px}.gift-closing h2{font-size:32px;line-height:1.1;letter-spacing:-.05em;margin:15px 0 22px}.gift-closing .gift-primary{width:min(100%,280px);margin:auto}.gift-closing p{margin:16px 0 0;font-size:11px;color:#898271}
@media(min-width:700px){.inspiration-heading{grid-template-columns:1.5fr 1fr;align-items:end;gap:50px}.gift-bike-grid{grid-template-columns:1.3fr 1fr;grid-template-rows:235px 235px}.gift-bike{aspect-ratio:auto}.gift-bike-main{grid-row:1/3}.gift-bike-main img{object-fit:contain;background:#202529}.gift-bike-main:after{background:linear-gradient(180deg,transparent 50%,#090c0caa)}.gift-bike-main .bike-caption{padding:28px}.gift-bike-main .bike-caption h3{font-size:36px}.inspiration-bottom{flex-direction:row;align-items:center;justify-content:space-between}.gift-questions{grid-template-columns:1fr 1.3fr;gap:70px;padding-block:55px}.gift-closing{padding:42px}.gift-closing h2{font-size:40px}}
@media(min-width:1050px){.gift-inspiration{padding-top:65px;padding-bottom:38px}.gift-bike-grid{grid-template-columns:1.5fr 1fr;grid-template-rows:260px 260px;gap:18px}.gift-bike-main img{object-fit:cover}.inspiration-heading{margin-bottom:35px}.gift-questions h2{font-size:39px}}
@media(max-width:699px){.gift-intro h1 .gift-title-label{font-size:8px;margin-bottom:10px}.gift-inspiration{margin-top:32px;padding-top:35px}.gift-bike-main{aspect-ratio:1.12}.gift-bike-main img{object-position:55% center}.gift-bike:not(.gift-bike-main){aspect-ratio:1.5}.gift-inspiration .gift-eyebrow{font-size:8px}.inspiration-heading>p{font-size:12px}.bike-caption p{max-width:210px}.gift-how{padding-bottom:35px}}
/* Owner refinement: photographic opening, quieter picker and black pill CTAs. */
.gift-primary{background:#050505;border-color:#050505;border-radius:999px;justify-content:center;text-align:center}.gift-primary:hover{background:#202020;border-color:#202020}.gift-primary svg{display:none}.gift-mobile-bar .gift-primary{justify-content:center}.gift-picker .amount-presets{margin-top:22px}.gift-hero{padding-top:32px;scroll-margin-top:24px}.gift-opening{background:#141414;color:#fff;overflow:hidden}.gift-opening-inner{width:100%;display:grid;grid-template-columns:minmax(0,1fr)}.gift-opening-copy{position:relative;z-index:2;padding:0 20px 24px}.gift-opening .gift-breadcrumb{width:auto;margin:0;padding:19px 0 24px;color:#c9c5bf;font-size:10px}.gift-opening .gift-title-label{display:block;color:#ddb88d;font:600 9px/1.5 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;margin-bottom:15px}.gift-opening h1{font-size:40px;letter-spacing:-.055em;font-weight:650;line-height:1.04;max-width:560px;margin:0}.gift-opening h1 em{font-style:normal;color:#ddb88d}.gift-opening-copy>p{font-size:12px;line-height:1.7;color:#cbc7c0;max-width:375px;margin:17px 0 10px}.gift-opening-link{display:inline-flex;align-items:center;min-height:44px;font-size:11px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#907453;color:#e2c29d}.gift-opening-photo{position:relative;min-width:0;margin:0;align-self:stretch;background:#333}.gift-opening-photo img{display:block;width:100%;height:auto;aspect-ratio:1600/1066;object-fit:cover}.gift-opening-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#14141433,transparent 22%,transparent 73%,#0009)}.gift-opening-photo figcaption{position:absolute;z-index:1;bottom:17px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#ece7df;font-size:9px;font-weight:700;letter-spacing:.12em}.gift-opening-photo figcaption span{color:#ddd5c9;font-size:7px;font-weight:400}.gift-page .gift-stage{min-height:0}.gift-opening a:focus-visible{outline-color:#ddb88d}.gift-opening+.gift-hero .gift-picker{align-self:center}
@media(min-width:700px){.gift-opening-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);max-width:1600px;margin:auto}.gift-opening-copy{padding:0 30px 25px max(40px,calc((100vw - 1248px)/2))}.gift-opening h1{font-size:clamp(38px,4.35vw,64px)}.gift-opening .gift-breadcrumb{padding-bottom:30px}.gift-opening-copy>p{font-size:13px;margin-top:23px}.gift-opening-photo img{height:100%;object-position:52% center}.gift-opening-photo:after{background:linear-gradient(90deg,#14141460,transparent 20%),linear-gradient(0deg,#0008,transparent 25%)}.gift-hero{padding-top:42px;grid-template-rows:auto;align-items:center}.gift-hero .gift-stage{grid-row:1;grid-column:1;align-self:stretch;min-height:380px}.gift-hero .gift-picker{grid-row:1;grid-column:2}.gift-hero .voucher-wrap{padding:22px 0 0}.gift-hero .stage-caption{padding:12px 0 20px}}
@media(min-width:1050px){.gift-opening-inner{min-height:465px;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.gift-opening-copy{padding-right:30px;padding-bottom:30px}.gift-opening h1{font-size:58px}.gift-opening .gift-breadcrumb{padding-top:23px;padding-bottom:29px}.gift-opening-photo img{object-position:center}.gift-opening-photo figcaption{left:35px;right:35px;bottom:23px;font-size:11px}.gift-opening-photo figcaption span{font-size:9px}.gift-hero .gift-stage{min-height:440px}.gift-hero{padding-top:48px;column-gap:75px}.gift-picker .picker-heading h2{font-size:26px}}
@media(max-width:359px){.gift-opening h1{font-size:35px}.gift-opening .gift-title-label{font-size:8px}.gift-opening-copy{padding-inline:20px}}


/* Expanded hero with continuous, left-to-right shade and responsive framing. */
.gift-opening{position:relative;isolation:isolate;background:#101010}
.gift-opening-inner{position:relative;display:block;width:100%;max-width:none;min-height:0;height:clamp(430px,118vw,480px)}
.gift-opening-copy{position:relative;z-index:2;padding:0 20px;max-width:430px}
.gift-opening-copy:before{content:'';position:absolute;z-index:-1;inset:-10px auto -40px 0;width:100vw;background:linear-gradient(100deg,#0008 0%,#0004 40%,transparent 88%);backdrop-filter:blur(1.25px);mask-image:linear-gradient(90deg,#000 0%,#000 18%,transparent 94%),linear-gradient(180deg,#000 0%,#000 75%,transparent 100%);mask-composite:intersect;pointer-events:none}
.gift-opening .gift-breadcrumb{padding:15px 0 20px}
.gift-opening .gift-title-label{font-size:8px;margin-bottom:12px}
.gift-opening h1{font-size:34px;line-height:1.04;max-width:360px;text-wrap:pretty;text-shadow:0 2px 5px #000b,0 0 16px #0007}
.gift-opening-copy>p{font-size:12px;line-height:1.6;margin:13px 0 0;max-width:345px;color:#fff;text-shadow:0 1px 4px #000,0 0 10px #0006}
.gift-opening-link{display:none}
.gift-opening-photo{position:absolute;inset:0;z-index:0;background:#101010;overflow:hidden}
.gift-opening-photo img{position:absolute;width:clamp(576px,180vw,780px);max-width:none;height:auto;aspect-ratio:3438/4063;left:50%;right:auto;top:calc(100% - clamp(429.7px,134.28vw,581.88px) - 20px);transform:translateX(-50%);object-fit:initial;mask-image:none}
.gift-opening-photo:after{background:linear-gradient(0deg,#0003,transparent 12%)}
.gift-opening-photo figcaption{display:none}
@media(min-width:600px) and (max-width:1049px){
 .gift-opening-inner{height:clamp(520px,calc(390px + 22vw),600px)}
 .gift-opening-copy{padding:0 32px;max-width:680px}
 .gift-opening .gift-breadcrumb{padding:20px 0 25px}
 .gift-opening .gift-title-label{font-size:9px;margin-bottom:14px}
 .gift-opening h1{font-size:clamp(38px,5.2vw,50px);max-width:610px}
 .gift-opening-copy>p{font-size:13px;max-width:475px;margin:16px 0 0}
 .gift-opening-copy:before{inset:-10px auto -38px 0;width:100vw;background:linear-gradient(100deg,#0008 0%,#0004 35%,transparent 80%)}
 .gift-opening-photo{background:#101010}
 .gift-opening-photo img{width:110%;left:50%;right:auto;top:calc(100% - 82.06vw - 20px);transform:translateX(-50%);mask-image:none}
}
@media(min-width:1050px){
 .gift-opening-inner{height:490px}
 .gift-opening-copy{padding:0 0 0 max(40px,calc((100vw - 1248px)/2));max-width:43%}
 .gift-opening .gift-breadcrumb{padding:22px 0 36px}
 .gift-opening .gift-title-label{font-size:9px;margin-bottom:18px}
 .gift-opening h1{font-size:clamp(44px,4.05vw,62px);max-width:500px}
 .gift-opening-copy>p{font-size:13px;line-height:1.7;margin:21px 0 9px;max-width:345px}
 .gift-opening-link{display:inline-flex}
 .gift-opening-copy:before{width:min(900px,100vw);inset:-10px auto -35px 0;background:linear-gradient(100deg,#0007 0%,#0003 45%,transparent 90%)}
 .gift-opening-photo{background:#101010 url('assets/gift-runner-expanded-2400.webp') center top / max(1600px,100%) auto no-repeat}
 .gift-opening-photo img{width:85%;left:auto;right:-8%;top:calc(100% - 63.4vw - 24px);transform:none;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 92%,transparent)}
 .gift-opening-photo:after{background:linear-gradient(90deg,#0005,transparent 45%),linear-gradient(0deg,#0003,transparent 12%)}
 .gift-opening-photo figcaption{display:flex;left:auto;right:5%;bottom:15px;gap:18px;font-size:9px}
 .gift-opening-photo figcaption span{font-size:8px}
}
@media(min-width:1700px){.gift-opening-inner{height:540px}.gift-opening-photo img{width:1445px;right:calc((100vw - 1700px)/2 - 136px);top:calc(100% - 1078px - 24px)}.gift-opening h1{font-size:62px}}
@media(max-width:359px){.gift-opening h1{font-size:31px}.gift-opening .gift-breadcrumb{padding-bottom:16px}.gift-opening-copy>p{font-size:11px;max-width:280px}}
