@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-7.ttf) format('truetype');
}

:root{color-scheme:dark;--cream:#eee9dd;--gold:#c3a77b;--progress:0;--pointer-x:70%;--pointer-y:50%}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity;scroll-padding-top:0}body{margin:0;background:#111210;color:var(--cream);font-family:Barlow,Arial,sans-serif}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.skip{position:fixed;top:-70px;left:20px;background:#151713;padding:14px;z-index:30}.skip:focus{top:15px}.visual{position:fixed;inset:-2%;z-index:-3;overflow:hidden;background:#111210}.visual img{width:100%;height:100%;object-fit:cover;object-position:65% center;transform-origin:74% 45%;will-change:transform}.veil{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#090c0df5,#090c0ddb 27%,#090c0d5c 52%,#090c0d08 78%),linear-gradient(0deg,#0b0d0ccc,transparent 18%,transparent 83%,#0b0d0c90)}header{position:fixed;top:0;left:0;right:0;padding:28px 4%;display:flex;align-items:center;justify-content:space-between;z-index:10;background:linear-gradient(#0b0d0caa,transparent)}.brand{font-size:27px;line-height:.9;font-weight:600;letter-spacing:1px;display:flex;flex-direction:column}.brand span{font-size:10px;letter-spacing:5px;margin-top:12px}nav{display:flex;gap:36px}nav a{font-size:14px;color:#d3d3cc;position:relative}nav a:after,.text-link:after{content:'';position:absolute;bottom:-8px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s}nav a:hover:after,.text-link:hover:after{width:100%}#motion{background:transparent;border:1px solid #eee9dd40;border-radius:30px;padding:11px 15px;font-size:12px;min-height:44px}.chapter-nav{position:fixed;left:3.4%;top:41%;z-index:8;display:grid;gap:22px}.chapter-nav a{display:flex;align-items:center;gap:10px;min-height:24px;font-size:11px;color:#9e9e96}.chapter-nav i{height:1px;width:13px;background:#77786f;transition:width .5s}.chapter-nav b{font-size:9px;letter-spacing:1px;font-weight:400;opacity:0;transition:opacity .3s}.chapter-nav a[aria-current]{color:var(--gold)}.chapter-nav a[aria-current] i{width:26px;background:var(--gold)}.chapter-nav a:hover b{opacity:1}.page-section{min-height:110svh;position:relative;display:flex;align-items:center;padding:140px 7% 120px 14%;scroll-snap-align:start}.section-copy{width:43%;max-width:560px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:500;color:var(--gold);margin:0 0 32px}h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(68px,7.2vw,124px);line-height:.9;letter-spacing:-.045em;margin:0 0 29px}h2{font-size:clamp(56px,5.8vw,98px)}h1 em,h2 em{font-weight:400;color:#c8b38f}.lead{font-size:22px;line-height:1.35;letter-spacing:.2px;margin:0 0 20px}.body-copy{font-size:16px;line-height:1.75;color:#c2c4bd;max-width:365px;margin:0 0 28px}.text-link{position:relative;display:inline-flex;gap:40px;align-items:center;font-size:14px;padding:10px 0;margin-top:12px}.text-link span{color:var(--gold);font-size:23px;transition:transform .3s}.text-link:hover span{transform:translateY(4px)}.scene-label{position:absolute;right:5%;bottom:17%;font-size:10px;letter-spacing:2px;color:#dad9ceaa;writing-mode:vertical-rl}.bottom-bar{position:fixed;bottom:0;left:0;right:0;padding:24px 4%;z-index:9;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.8px;color:#c3c6bd;background:linear-gradient(transparent,#090c0dcc)}.progress{height:2px;position:fixed;bottom:0;left:0;right:0;z-index:12;background:#ffffff10}.progress i{display:block;height:100%;width:calc(var(--progress)*100%);background:var(--gold)}.range-tabs{display:flex;gap:18px;border-bottom:1px solid #ddd8c833;margin:26px 0 0}.range-tabs button{background:none;border:0;padding:12px 0;font-size:13px;color:#aaada5;min-height:44px;position:relative}.range-tabs button[aria-selected=true]{color:var(--cream)}.range-tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--gold)}#range-panel{padding:25px 0 18px;min-height:148px}h3{font-size:20px;font-weight:400;margin:0 0 10px}#range-panel p,.planning p,details p{font-size:15px;color:#bfc2b8;line-height:1.6;margin:0}#range-panel>span{font-size:10px;color:var(--gold);letter-spacing:1.5px;display:block;margin-top:21px}.fine-print{font-size:12px;line-height:1.6;color:#989f92;max-width:330px}.planning{list-style:none;margin:22px 0 0;padding:0}.planning li{display:flex;gap:19px;padding:18px 0;border-top:1px solid #ddd8c829}.planning li>span{font-size:11px;color:var(--gold);padding-top:6px}.planning h3{font-size:19px;margin-bottom:7px}.questions{margin:30px 0 20px;border-top:1px solid #ddd8c82e}details{border-bottom:1px solid #ddd8c82e;padding:0}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;line-height:1.5;padding:18px 0}summary::-webkit-details-marker{display:none}summary span{color:var(--gold);font-size:21px}details[open] summary span{transform:rotate(45deg)}details p{padding-bottom:21px}.cursor-light{position:fixed;inset:0;background:radial-gradient(380px circle at var(--pointer-x) var(--pointer-y),#eac28b0f,transparent 80%);pointer-events:none;z-index:2}.cursor-ring{position:fixed;width:28px;height:28px;border:1px solid #c3a77b8a;border-radius:50%;left:var(--pointer-x);top:var(--pointer-y);transform:translate(-50%,-50%);pointer-events:none;z-index:20;opacity:0;transition:width .25s,height .25s}.pointer-active .cursor-ring{opacity:1}.cursor-hover .cursor-ring{width:48px;height:48px}.paused .cursor-ring,.paused .cursor-light{display:none}.paused .visual img{will-change:auto}.js-motion .section-copy{transition:opacity .7s,filter .7s,translate .7s}.js-motion .page-section:not(.in-view) .section-copy{opacity:.12;filter:blur(3px);translate:0 35px}.js-motion .page-section.in-view .section-copy{opacity:1;filter:none;translate:0 0}
@media(min-width:1800px){.section-copy{max-width:640px}}@media(max-width:1100px){.page-section{padding-left:12%}.section-copy{width:48%}.chapter-nav{left:3%}.chapter-nav b{display:none}h1{font-size:92px}h2{font-size:74px}.range-tabs{gap:12px}.range-tabs button{font-size:12px}}
@media(max-width:760px){html{scroll-snap-type:none}header{padding:24px 6%}nav{display:none}.brand{font-size:24px}#motion{font-size:11px;padding:10px 13px}.chapter-nav{left:6%;top:auto;bottom:55px;display:flex;gap:20px}.chapter-nav a{font-size:12px}.chapter-nav i{display:none}.bottom-bar{padding:18px 6%;font-size:9px}.bottom-bar>span:first-child{display:none}.page-section{min-height:105svh;padding:145px 8% 135px;align-items:center}.section-copy{width:100%;max-width:450px}h1{font-size:clamp(68px,13vw,98px)}h2{font-size:clamp(58px,11vw,82px)}.body-copy{max-width:320px}.eyebrow{font-size:10px;letter-spacing:1.6px}.lead{font-size:21px}.visual img{object-position:78% center;opacity:.67}.veil{background:linear-gradient(90deg,#0b0d0cf1,#0b0d0cbc 55%,#0b0d0c6e),linear-gradient(0deg,#0b0d0ccc,transparent 35%,#0b0d0c55)}.scene-label{display:none}.range-tabs{gap:19px}.range-tabs button{font-size:12px}.cursor-ring{display:none}.planning p,details p{font-size:15px}.planning h3{font-size:19px}.text-link{font-size:14px}.fine-print{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.visual img{transform:none!important;will-change:auto}.cursor-ring,.cursor-light{display:none}.js-motion .section-copy{opacity:1!important;filter:none!important;translate:none!important}}
.visual video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;opacity:0;transition:opacity .7s}.film-ready .visual video{opacity:1}.film-ready .visual img{opacity:0}@media(max-width:760px){.visual video{object-position:70% center}}@media(prefers-reduced-motion:reduce){.film-ready .visual video{opacity:0}.film-ready .visual img{opacity:1}}

.visual canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0}.film-ready .visual canvas{opacity:1}@media(prefers-reduced-motion:reduce){.film-ready .visual canvas{opacity:0}.film-ready .visual img{opacity:1}}
/* Layered scroll choreography */
html{scroll-snap-type:none}main{overflow:clip}.page-section{min-height:120svh;isolation:isolate;--travel:0}.section-copy{position:relative;z-index:2}.headline-line,.kinetic-heading>span{display:block}.ghost-number{position:absolute;right:6%;top:10%;font-family:Barlow,Arial,sans-serif;font-size:clamp(150px,27vw,440px);line-height:1;font-weight:700;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px #e4cc9c24;pointer-events:none;z-index:0;transform:translate3d(calc(var(--travel)*-100px),calc(var(--travel)*60px),0);opacity:.75}.js-motion .section-copy,.js-motion .page-section:not(.in-view) .section-copy{opacity:1;filter:none;translate:0 0;transition:none}.js-motion .reveal-piece{transform:translate3d(calc(var(--travel)*var(--fly-x)),calc(var(--travel)*var(--fly-y)),0) rotate(calc(var(--travel)*var(--fly-r)));opacity:clamp(.15,calc(1 - var(--travel)*var(--travel)*.8),1);will-change:transform}.headline-line:nth-child(2){transform:translateX(calc(var(--travel)*-90px));}.eyebrow:before{content:'';display:inline-block;width:24px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px;transform:scaleX(clamp(.2,calc(1 - var(--travel)*var(--travel)),1));transform-origin:left}.break-scene .section-copy{width:90%;max-width:none}.kinetic-heading{font-size:clamp(80px,10vw,165px);line-height:.92}.kinetic-heading>span:nth-child(2){margin-left:9%;transform:translateX(calc(var(--travel)*160px))}.kinetic-heading>span:nth-child(3){margin-left:3%;color:transparent;-webkit-text-stroke:1px var(--cream);transform:translateX(calc(var(--travel)*-140px))}.break-scene .body-copy{margin-top:34px}.planning li{padding:20px 14px;margin-left:-14px;transition:background .3s,transform .3s;border-radius:2px}.planning li:hover{background:#c3a77b14;transform:translateX(10px)}.planning li>span{transition:transform .3s}.planning li:hover>span{transform:scale(1.25);color:var(--cream)}.range-tabs button{transition:color .25s,translate .25s}.range-tabs button:hover{color:var(--gold);translate:0 -4px}.questions details{transition:background .25s,padding .25s}.questions details:hover,.questions details[open]{background:#c3a77b10;padding:0 12px}.questions details[open] p{animation:answer-in .35s ease both}@keyframes answer-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.text-link,.enquiry-submit{translate:var(--magnet-x,0px) var(--magnet-y,0px);transition:translate .18s ease,background .3s}.cursor-label{position:fixed;left:calc(var(--pointer-x) + 30px);top:calc(var(--pointer-y) - 5px);z-index:30;font-size:9px;letter-spacing:1.6px;color:var(--gold);pointer-events:none;opacity:0;transition:opacity .2s}.pointer-active.cursor-hover .cursor-label{opacity:1}.cursor-hover .cursor-ring{background:#c3a77b14;border-color:var(--gold)}.scene-note{position:absolute;right:7%;bottom:20%;width:245px;z-index:3;color:var(--cream);background:linear-gradient(120deg,#101513b3,#10151366);border:1px solid #d5c4a540;backdrop-filter:blur(9px);padding:15px 18px;transform:translateY(calc(var(--travel)*-80px));transition:background .3s,border-color .3s}.scene-note.expanded{background:#101513eb;border-color:#c3a77b99}.scene-note button{display:flex;align-items:center;gap:13px;width:100%;background:none;border:0;padding:0;text-align:left;font-size:10px;letter-spacing:1.8px;min-height:30px}.note-orbit{font-size:22px;width:31px;height:31px;border:1px solid #c3a77b70;border-radius:50%;display:grid;place-items:center;color:var(--gold);transition:rotate .5s}.expanded .note-orbit{rotate:135deg}.scene-note p{font-size:14px;line-height:1.6;color:#c4c8bd;margin:12px 0 0;animation:answer-in .3s both}.chapter-nav{top:32%;gap:14px}.chapter-nav a{min-height:30px}#enquiry-form{max-width:420px;margin-top:24px}#enquiry-form label{display:block;font-size:11px;letter-spacing:.7px;color:#d5c8af;margin-bottom:17px}input,textarea,select{font:inherit;font-size:14px;letter-spacing:0;color:var(--cream);background:#121714b8;border:0;border-bottom:1px solid #c3a77b65;border-radius:0;width:100%;padding:12px 8px;display:block;margin-top:7px;transition:border-color .25s,background .25s;min-height:44px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:1px solid #c3a77b;border-color:var(--gold);background:#20251df2}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.enquiry-submit{display:flex;align-items:center;justify-content:space-between;background:var(--gold);color:#121710;border:0;padding:16px 20px;width:100%;font-weight:600;min-height:50px}.enquiry-submit:hover{background:#ead6ad}.enquiry-submit span{font-size:22px;transition:transform .3s}.enquiry-submit:hover span{transform:translate(3px,-3px)}#enquiry-status{margin-top:14px;max-width:none}#enquiry-status a{text-decoration:underline;text-underline-offset:3px}.paused .reveal-piece,.paused .headline-line,.paused .kinetic-heading>span,.paused .ghost-number,.paused .scene-note{transform:none!important;opacity:1!important;will-change:auto}.paused .cursor-label{display:none}.paused *, .paused *:before,.paused *:after{animation:none!important;transition:none!important}.paused .text-link,.paused .enquiry-submit{translate:0 0}
@media(max-width:1100px){.scene-note{right:4%;width:200px}.kinetic-heading{font-size:100px}}
@media(max-width:760px){.page-section{min-height:115svh;padding-bottom:155px}.section-copy{width:100%}.scene-note{position:relative;right:auto;bottom:auto;width:100%;max-width:340px;margin:32px 0 0;transform:none}.page-section{display:block}.break-scene .section-copy{width:100%}.kinetic-heading{font-size:clamp(57px,12.5vw,94px)}.kinetic-heading>span:nth-child(2){margin-left:0}.kinetic-heading>span:nth-child(3){margin-left:0}.ghost-number{right:5%;top:18%;font-size:230px}.chapter-nav{top:auto;gap:22px}.chapter-nav a{min-height:32px}.cursor-label{display:none}.js-motion .reveal-piece{transform:translate3d(calc(var(--travel)*var(--fly-x)*.25),calc(var(--travel)*30px),0);}.headline-line:nth-child(2),.kinetic-heading>span{transform:none!important}.form-pair{gap:12px}header{background:linear-gradient(#0b0d0cdd,transparent)}.planning li:hover{transform:none}.scene-label{display:none}}
@media(prefers-reduced-motion:reduce){.reveal-piece,.headline-line,.kinetic-heading>span,.ghost-number,.scene-note{transform:none!important;opacity:1!important;will-change:auto}.cursor-label{display:none}}
@media(max-width:760px){.chapter-nav{left:0;right:0;bottom:34px;padding:7px 6%;justify-content:space-between;background:#0b0d0cf2;gap:0}.bottom-bar{height:34px;background:#0b0d0cf2;padding:10px 6%}}
/* Floating products share the cinematic stage. */
#range .section-copy{width:100%;max-width:1100px}#range h2{font-size:clamp(62px,7vw,108px);max-width:540px}#range .body-copy{max-width:400px}#range{min-height:150svh}#range .scene-note{display:none}#range .range-tabs{position:relative;z-index:5;gap:24px;flex-wrap:wrap;max-width:620px}#range .range-tabs button{font-size:14px;min-height:44px}#range-panel{position:relative;background:none;border:0;backdrop-filter:none;padding:0;min-height:540px}.shelf-heading{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;z-index:5}.shelf-heading p{font-size:12px!important;letter-spacing:2px;color:#d8c8a5!important}.shelf-arrow{height:46px;width:46px;border:1px solid #c4a47380;border-radius:50%;background:#1116;color:#f1eee5;font-size:20px;margin-left:10px;cursor:pointer;transition:background .25s,transform .25s}.shelf-arrow:hover{background:#c4a473;color:#111;transform:scale(1.1)}.shelf-arrow:disabled{opacity:.25;cursor:default;transform:none}.product-shelf{position:relative;height:500px;perspective:1200px;isolation:isolate;overflow:visible}.floating-product{position:absolute;width:22%;height:310px;border:0;background:none;color:#f6f1e6;cursor:pointer;padding:0;outline-offset:10px;transform:translateY(calc(var(--travel,0) * (var(--slot) * 20px + 20px)));z-index:2}.floating-product:nth-child(1){left:0;top:125px}.floating-product:nth-child(2){left:26%;top:35px}.floating-product:nth-child(3){left:53%;top:110px}.floating-product:nth-child(4){left:78%;top:-95px}.product-drift{display:block;height:245px;animation:product-float 6s ease-in-out infinite;animation-delay:var(--delay);will-change:transform}.floating-art{display:block;height:100%;transform:rotate(var(--lean)) rotateY(var(--tilt,0deg));transition:transform .6s cubic-bezier(.16,1,.3,1),filter .6s;filter:drop-shadow(4px 24px 18px #0009)}.packshot{width:100%;height:100%;object-fit:contain;display:block;user-select:none;-webkit-user-drag:none}.floating-product:hover,.floating-product:focus-visible{z-index:6}.floating-product:hover .floating-art,.floating-product:focus-visible .floating-art{transform:rotate(0deg) rotateY(var(--tilt,0deg)) scale(1.25);filter:drop-shadow(0 25px 25px #000a) drop-shadow(0 0 18px #dec89825)}.floating-product:hover .product-drift,.floating-product:focus-visible .product-drift{animation-play-state:paused}.floating-label{position:absolute;left:-8%;right:-8%;top:100%;text-align:center;text-shadow:0 2px 8px #000,0 2px 20px #000;pointer-events:none;transition:transform .3s}.floating-label strong{font-size:16px;font-weight:500;display:block}.floating-label>span{display:block;font-size:14px;line-height:1.4;max-width:240px;margin:7px auto 0;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}.floating-product:hover .floating-label>span,.floating-product:focus-visible .floating-label>span{opacity:1;transform:none}.floating-product:hover .floating-label{transform:translateY(10px)}#range .fine-print{margin-top:28px}#product-dialog{position:fixed;inset:0;margin:auto;width:min(760px,92vw);max-height:85svh;overflow:auto;padding:55px 40px;background:#111810ed;color:#eee9df;border:1px solid #c4a47340;box-shadow:0 30px 100px #000b}#product-dialog[open]{display:grid;grid-template-columns:230px 1fr;gap:40px;animation:product-open .4s ease-out}#product-dialog::backdrop{background:#080b08bc;backdrop-filter:blur(10px)}.product-close{position:absolute;top:12px;right:15px;color:#eee;background:none;border:0;font-size:22px;cursor:pointer}.product-detail-art{height:330px;filter:drop-shadow(0 22px 20px #0009)}.product-detail-copy h2{font:400 44px/1 'Cormorant Garamond',Georgia,serif;margin:15px 0}.product-detail-copy p{line-height:1.5}.product-add{padding:12px 16px;background:#c4a473;border:0;color:#161810;font:inherit;cursor:pointer}.product-detail-copy #favourite-status{font-size:14px;color:#c4a473;min-height:20px}@keyframes product-float{0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}50%{transform:translate3d(7px,-22px,0) rotate(3deg)}}@keyframes product-open{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:760px){#range{padding-left:7%;padding-right:7%;min-height:170svh}#range h2{font-size:64px}#range .range-tabs{gap:15px}#range .range-tabs button{font-size:13px}#range-panel{min-height:700px}.product-shelf{height:635px}.floating-product{width:43%;height:215px}.floating-product:nth-child(1){left:0;top:50px}.floating-product:nth-child(2){left:55%;top:10px}.floating-product:nth-child(3){left:0;top:360px}.floating-product:nth-child(4){left:55%;top:320px}.product-drift{height:190px}.floating-label strong{font-size:14px}.floating-label>span{font-size:12px}.floating-product:hover .floating-art{transform:rotate(0) scale(1.12)}#product-dialog{padding:42px 22px 25px}#product-dialog[open]{grid-template-columns:1fr;gap:24px}.product-detail-art{height:220px}.product-detail-copy h2{font-size:38px}}@media(prefers-reduced-motion:reduce){.product-drift,#product-dialog{animation:none!important}.floating-art,.floating-product{transform:none!important;transition:none!important}}body.paused .product-drift,body.paused #product-dialog{animation:none!important}body.paused .floating-product,body.paused .floating-art{transform:none!important}

/* Floating products travel across a continuous, interactive horizontal shelf. */
.product-shelf{height:440px;overflow:hidden;perspective:1200px;padding:60px 0 80px;touch-action:pan-y;isolation:isolate}
.product-track{display:flex;gap:34px;position:relative;width:100%;will-change:transform}
.product-track .floating-product{position:relative;left:auto;top:auto;flex:0 0 calc((100% - 68px)/3);width:auto;height:270px;transform:none;margin:0;padding:0;isolation:isolate}
.product-track .product-drift{height:230px}
.product-track .floating-label{top:255px;left:0;right:0;padding:0 5px}
.product-track .floating-label strong{font-size:15px}
.product-track .floating-label>span{font-size:13px}
.product-track .floating-product:before{content:'';position:absolute;inset:12px -12px 20px;border-radius:50%;background:radial-gradient(ellipse,#e8ca8155 0%,#c7a56b25 38%,transparent 70%);filter:blur(15px);opacity:0;transform:scale(.8);transition:opacity .35s,transform .5s;z-index:-1;pointer-events:none}
.product-track .floating-product:hover:before,.product-track .floating-product:focus-visible:before{opacity:1;transform:scale(1.15)}
.product-track .floating-product:hover .floating-art,.product-track .floating-product:focus-visible .floating-art{filter:drop-shadow(0 20px 18px #0009) drop-shadow(0 0 18px #efd49b80);transform:rotate(0) scale(1.16)}
.rotation-control{background:none;border:1px solid #c4a47365;color:#e7d8ba;border-radius:22px;padding:9px 13px;font:inherit;font-size:12px;min-height:40px;white-space:nowrap}.rotation-control:disabled{opacity:.6;cursor:default}.shelf-heading>div{display:flex;align-items:center;gap:8px}.shelf-heading{gap:15px;flex-wrap:wrap}
@media(max-width:760px){#range-panel{min-height:440px}#range{min-height:140svh}.product-shelf{height:425px;padding-top:55px}.product-track{gap:26px}.product-track .floating-product{flex-basis:calc((100% - 26px)/2);height:235px}.product-track .product-drift{height:190px}.product-track .floating-label{top:218px}.product-track .floating-label strong{font-size:13px}.product-track .floating-label>span{font-size:12px}.rotation-control{font-size:11px;padding:8px 11px}.shelf-heading>div{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.product-track{will-change:auto}.product-track .floating-product:before{transition:none}}

/* Four closer-spaced products, continuing straight into the next category. */
.product-track{gap:24px}.product-track .floating-product{flex-basis:calc((100% - 72px)/4)}
@media(max-width:760px){.product-track{gap:12px}.product-track .floating-product{flex-basis:calc((100% - 36px)/4);height:170px}.product-track .product-drift{height:130px}.product-track .floating-label{top:153px;padding:0 1px}.product-track .floating-label strong{font-size:11px;line-height:1.3;overflow-wrap:anywhere}.product-track .floating-label>span{display:none}.product-shelf{height:330px;padding-top:45px}#range-panel{min-height:345px}}

/* Bring the film forward while retaining local contrast around the copy. */
.visual canvas,.visual>img{filter:brightness(1.08) saturate(1.04)}
@media(max-width:760px){
 .visual canvas,.visual>img{filter:brightness(1.24) contrast(1.03) saturate(1.08)}
 .visual>img{opacity:1}.film-ready .visual>img{opacity:0}
 .veil{background:linear-gradient(90deg,#0b0d0ca8 0%,#0b0d0c60 48%,#0b0d0c18 100%),linear-gradient(0deg,#0b0d0c85 0%,transparent 22%,transparent 82%,#0b0d0c45 100%)}
 .page-section h1,.page-section h2,.page-section .lead{text-shadow:0 2px 14px #000b,0 1px 3px #0009}
 .page-section .body-copy,.page-section .eyebrow,.page-section .text-link,.page-section .planning,.page-section .questions,.page-section .fine-print{text-shadow:0 1px 4px #000,0 2px 12px #000c}
 .page-section .body-copy,.page-section .planning p,.page-section details p{color:#e1e4da}
 .range-tabs button{color:#d7dccf;text-shadow:0 1px 5px #000}
 .range-tabs button[aria-selected=true]{color:#fff4df}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.film-ready .visual>img{opacity:1}}

/* Richer film grading across screen sizes, without claiming additional resolution. */
.visual canvas,.visual>img{filter:brightness(1.23) contrast(1.05) saturate(1.2)}
.veil{background:linear-gradient(90deg,#090c0db8 0%,#090c0d85 27%,#090c0d28 52%,transparent 78%),linear-gradient(0deg,#0b0d0c85,transparent 18%,transparent 83%,#0b0d0c55)}
.page-section h1,.page-section h2,.page-section .lead{text-shadow:0 2px 14px #000b,0 1px 3px #0009}
.page-section .body-copy,.page-section .eyebrow,.page-section .text-link,.page-section .planning,.page-section .questions,.page-section .fine-print{text-shadow:0 1px 4px #000,0 2px 12px #000c}
@media(max-width:760px){
 .visual canvas,.visual>img{filter:brightness(1.4) contrast(1.04) saturate(1.23)}
 .veil{background:linear-gradient(90deg,#0b0d0c85 0%,#0b0d0c42 48%,#0b0d0c0d 100%),linear-gradient(0deg,#0b0d0c70 0%,transparent 22%,transparent 82%,#0b0d0c30 100%)}
}

/* Reserve breathing room below the mobile header for the snake's face. */
@media(max-width:760px){.visual canvas{top:64px;height:calc(100% - 64px)}}
