@font-face{font-family:StallionDisplay;src:url('assets/display-bold.otf') format('opentype');font-display:swap;font-weight:700}:root{--bg:#0d100d;--panel:#151b16;--gold:#e2b65d;--paper:#eeeae0;--muted:#a6aca2;--line:#ffffff20;--accent:#c96624}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.6}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px}img{display:block;max-width:100%;height:auto}button{color:inherit}h1,h2,h3,p{margin-top:0}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:700}.site-header{position:fixed;top:0;left:0;width:100%;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:12px 5%;transition:background .3s,padding .3s;background:linear-gradient(#070907c9,transparent)}.site-header.scrolled{background:#0d100ded;backdrop-filter:blur(20px);border-bottom:1px solid var(--line);padding-top:7px;padding-bottom:7px}.brand img{width:174px;height:88px;object-fit:contain;transition:height .3s,width .3s}.site-header.scrolled .brand img{width:130px;height:58px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.site-header nav a:hover{color:var(--gold)}.nav-cta{border:1px solid #e2b65d80;padding:11px 18px;border-radius:30px;background:#0004}.nav-cta span{margin-left:14px}.hero{height:100svh;min-height:730px;position:relative;isolation:isolate;overflow:hidden}.hero-film{position:absolute;inset:0;z-index:-3}.hero-film video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#070907ba 0%,#07090778 32%,transparent 65%),linear-gradient(0deg,#0d100d 0%,transparent 30%,#0002 100%)}.hero-grain{position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.9' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-content{position:absolute;left:7%;top:22%;max-width:620px}.hero-content .eyebrow{color:#e5d2a8;margin-bottom:25px;display:flex;align-items:center;gap:12px}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 15px var(--gold)}h1{font-family:StallionDisplay,Impact,sans-serif;font-size:clamp(85px,9vw,146px);line-height:.81;font-weight:700;letter-spacing:-2px;margin:0;text-transform:uppercase}h1 span{color:var(--gold)}.hero-signature{font-size:19px;letter-spacing:8px;font-weight:bold;margin:25px 0 30px;color:#e3d6b8}.hero-actions{display:flex;align-items:center;gap:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;text-transform:uppercase;font-size:11px;letter-spacing:1px;font-weight:700;padding:15px 22px;border-radius:32px;border:1px solid var(--gold);background:none;color:var(--paper);transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px);background:#e2b65d15}.button.solid{background:var(--gold);color:#131810}.button.solid:hover{background:#f4d695}.button.outline{border-color:#ffffff60}.hero-link{font-size:12px;border-bottom:1px solid #ffffff60;padding-bottom:6px}.hero-bottom{position:absolute;bottom:35px;left:7%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.5px;color:#d8d6c9}.scroll-note{display:flex;align-items:center;gap:15px}.scroll-note>span{border:1px solid #ffffff50;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:18px;animation:scrollPulse 2s infinite}.hero-caption i{font-style:normal;margin:0 17px;color:var(--gold)}.motion-toggle{font-size:9px;letter-spacing:1px;background:#0004;border:1px solid #ffffff40;border-radius:20px;padding:9px 14px}.marquee{background:var(--gold);color:#182013;overflow:hidden;padding:20px 0;transform:rotate(-1deg);margin:-1px -2% 0;width:104%;position:relative;z-index:2}.marquee-track{display:flex;width:max-content;animation:marquee 35s linear infinite}.marquee span{font-family:StallionDisplay,Impact,sans-serif;font-size:27px;line-height:1;letter-spacing:2px;white-space:nowrap;padding-right:38px}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes scrollPulse{50%{transform:translateY(5px)}}.flavor-section,.collection{padding:100px 7%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-heading .eyebrow{color:var(--gold);margin-bottom:18px}h2{font-family:StallionDisplay,Impact,sans-serif;font-size:clamp(57px,6.5vw,104px);line-height:.85;letter-spacing:-1px;font-weight:700;margin:0;text-transform:uppercase}h2 span{color:var(--gold)}.section-heading p{font-size:14px;color:var(--muted);line-height:1.8;margin:0;max-width:330px}.spotlight{position:relative;min-height:620px;background:radial-gradient(ellipse at 40% 70%,color-mix(in srgb,var(--accent),transparent 63%),transparent 65%),#172017;border-radius:26px;overflow:hidden;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;isolation:isolate;transition:background .6s}.spotlight-number{position:absolute;top:27px;left:30px;font-size:10px;letter-spacing:2px;z-index:4}.spotlight-ghost{position:absolute;left:-20px;top:80px;z-index:-1;font-family:StallionDisplay,sans-serif;font-size:clamp(140px,19vw,300px);line-height:.74;color:#ffffff09;letter-spacing:-5px;pointer-events:none}.spotlight-orb{position:absolute;left:5%;top:13%;width:480px;height:480px;max-width:70%;border:1px solid #ffffff14;border-radius:50%;z-index:-1}.spotlight-orb:after{content:'';position:absolute;inset:40px;border:1px solid #ffffff0b;border-radius:50%}.spotlight-art{padding:55px 70px;display:flex;justify-content:center;perspective:1100px}.spotlight-art img{height:460px;width:auto;max-width:100%;object-fit:contain;border-radius:7px;box-shadow:16px 24px 50px #0008;transform:rotate(-7deg);transition:transform .6s,opacity .2s}.spotlight:hover .spotlight-art img{transform:rotate(-3deg) translateY(-8px)}.spotlight-info{padding:55px 50px 55px 15px}.spotlight-info .eyebrow{font-size:9px;color:#ccd2c6}.spotlight-info h3{font-family:StallionDisplay,Impact,sans-serif;font-size:clamp(55px,5vw,80px);font-weight:700;letter-spacing:-1px;line-height:.92;margin:20px 0}.spotlight-info p{font-size:13px;color:#bbc4b7;margin:20px 0 30px}.spotlight-controls{display:flex;align-items:center;gap:12px;margin-top:38px}.round{background:none;border:1px solid #ffffff45;border-radius:50%;width:43px;height:43px;font-size:19px}.round:hover{background:var(--gold);color:var(--bg);border-color:var(--gold)}.spotlight-controls span{font-size:10px;letter-spacing:2px;margin-left:12px}.flavor-selector{display:flex;flex-wrap:wrap;gap:9px;padding-top:23px}.flavor-selector button{font-size:11px;letter-spacing:.2px;padding:11px 16px;background:transparent;border:1px solid #ffffff22;border-radius:25px;color:#aab3a5;transition:background .2s,color .2s}.flavor-selector button:hover,.flavor-selector button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#151a12}.collection{padding-top:20px}.catalog-search{display:flex;flex-direction:column;gap:8px;min-width:260px}.catalog-search label{font-size:10px;letter-spacing:2px;color:var(--muted)}.catalog-search input{border:0;border-bottom:1px solid #ffffff50;background:none;color:var(--paper);padding:10px 0;font-size:14px;border-radius:0}.catalog-search span{font-size:10px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 19px}.product-card{text-align:left;background:none;border:0;padding:0;min-width:0;display:block;width:100%}.product-photo{position:relative;background:radial-gradient(ellipse at 50% 78%,color-mix(in srgb,var(--accent),transparent 50%),transparent 85%),#1a201a;border-radius:18px;overflow:hidden;aspect-ratio:.85;display:grid;place-items:center;perspective:900px;transition:background .3s}.product-photo img{height:77%;width:auto;max-width:70%;object-fit:contain;border-radius:5px;box-shadow:10px 18px 30px #0009;transform:rotate(-4deg);transition:transform .45s}.product-card:nth-child(even) .product-photo img{transform:rotate(4deg)}.product-card:hover .product-photo img{transform:rotate(0) translateY(-10px) scale(1.05)}.product-index{position:absolute;top:16px;left:16px;font-size:9px;letter-spacing:1px;color:#ffffff80}.photo-arrow{position:absolute;bottom:15px;right:15px;border:1px solid #ffffff40;width:33px;height:33px;border-radius:50%;display:grid;place-items:center;font-size:17px}.product-card h3{font-family:StallionDisplay,Impact,sans-serif;font-size:28px;font-weight:700;line-height:1.1;letter-spacing:.2px;margin:17px 0 6px}.product-card p{font-size:9px;letter-spacing:1.2px;color:var(--muted);margin:0}.empty{grid-column:1/-1;padding:40px;border:1px solid var(--line);border-radius:18px}.brand-story{display:grid;grid-template-columns:1fr 1fr;background:#1a211a;margin:15px 0 0}.story-image{position:relative;min-height:680px;isolation:isolate;overflow:hidden}.story-image>img:first-child{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:70% center}.story-image-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0b100ddd,transparent 60%),#12201630}.story-emblem{position:absolute;width:55%;max-width:360px;bottom:65px;left:10%;filter:drop-shadow(0 3px 12px #000)}.story-copy{padding:80px 12% 70px 10%;align-self:center}.story-copy .eyebrow{color:var(--gold);margin-bottom:25px}.story-copy h2{font-size:clamp(56px,5vw,82px)}.story-copy p{font-size:14px;color:#aeb8a9;line-height:1.8;margin:30px 0}.format-facts{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:20px 0 30px}.format-facts strong{display:block;font-family:StallionDisplay,sans-serif;font-size:49px;line-height:1.2;font-weight:700}.format-facts span{font-size:8px;letter-spacing:1px;color:#bdc4b8}.text-cta{font-size:12px;display:flex;justify-content:space-between;border-bottom:1px solid #e2b65d60;padding-bottom:10px;color:var(--gold)}.inquiry{padding:105px 7%;display:grid;grid-template-columns:1fr 1fr;gap:10%;background:radial-gradient(ellipse at 0% 0%,#27312455,transparent 70%)}.inquiry-copy .eyebrow{color:var(--gold);margin-bottom:23px}.inquiry-copy h2{font-size:clamp(65px,7vw,110px)}.inquiry-copy p{max-width:380px;font-size:14px;line-height:1.8;color:var(--muted);margin:30px 0}.contact-link{display:flex;justify-content:space-between;gap:20px;font-size:15px;padding:12px 0;border-bottom:1px solid #ffffff25;max-width:390px}.contact-link span{color:var(--gold)}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 19px;align-self:center}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:10px;letter-spacing:.7px;color:#bbc4b5}.field input,.field select,.field textarea{width:100%;background:#1c241c;border:1px solid #ffffff20;border-radius:8px;padding:12px 14px;color:var(--paper);font-size:13px}.field select option{background:#1c241c}.field.full,.form-actions{grid-column:1/-1}.field textarea{min-height:115px;resize:vertical}.form-actions .btn{display:inline-flex;justify-content:space-between;gap:35px;background:var(--gold);border:0;color:#141b11;padding:15px 22px;border-radius:30px;font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:bold}.form-actions p{font-size:10px;line-height:1.6;color:var(--muted);margin:13px 0}.form-status{font-size:12px;color:var(--gold)}footer{padding:55px 7% 25px;border-top:1px solid var(--line);background:#080b08}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:38px}.footer-top img{width:240px}.footer-top>div{display:flex;flex-direction:column;gap:14px;font-size:11px}.footer-top span{color:var(--gold);font-size:9px;letter-spacing:2px;margin-top:10px}.warning{background:#f1efe7;color:#10140e;text-align:center;padding:25px;font-size:17px;line-height:1.5;font-weight:bold;border-radius:3px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:9px;letter-spacing:1px;color:#808a7b;padding-top:25px}dialog{padding:0;border:1px solid #ffffff20;width:calc(100% - 32px);max-width:900px;max-height:90svh;background:#162016;color:var(--paper);border-radius:20px}dialog::backdrop{background:#000c;backdrop-filter:blur(12px)}.close-dialog{position:absolute;right:14px;top:14px;width:36px;height:36px;background:#131b13;border:1px solid #ffffff40;border-radius:50%;font-size:25px;z-index:2}.detail-grid{display:grid;grid-template-columns:1fr 1fr}.detail-media{background:radial-gradient(#57462555,transparent 75%),#222b20;padding:35px;display:flex;flex-direction:column;align-items:center;gap:25px}.detail-media img{height:390px;width:auto;max-width:100%;object-fit:contain;border-radius:4px;box-shadow:10px 15px 35px #0007}.gallery-tabs{display:flex;gap:10px}.gallery-tabs button{font-size:10px;border:1px solid #ffffff40;border-radius:22px;padding:9px 14px;background:transparent}.gallery-tabs button[aria-pressed=true]{background:var(--gold);color:var(--bg);border-color:var(--gold)}.detail-copy{padding:55px 30px}.detail-copy .eyebrow{color:var(--gold);font-size:9px}.detail-copy h2{font-size:57px;line-height:.95;margin:25px 0}.detail-copy p{font-size:13px;color:var(--muted)}.detail-copy dl{margin:25px 0 30px}.detail-copy dl div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff20;padding:11px 0;font-size:11px}.detail-copy dd{margin:0;text-align:right}.detail-copy .button{font-size:9px;padding:13px 17px}.age-dialog{text-align:center;max-width:430px;padding:40px 32px;background:#131b13}.age-dialog .wordmark{display:none}.age-dialog:before{content:'';display:block;width:200px;height:110px;margin:0 auto 24px;background:url('assets/stallion-logo-star.png') center/contain no-repeat}.age-dialog h2{font-family:StallionDisplay,sans-serif;font-size:40px;line-height:1;margin-bottom:20px}.age-dialog p{font-size:13px;color:var(--muted)}.age-dialog .btn{display:block;width:100%;border:0;padding:13px 15px;background:var(--gold);color:var(--bg);border-radius:30px;font-size:12px;margin:23px 0 12px}.age-exit{font-size:11px;color:var(--muted);text-decoration:underline}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s,transform .7s}.js-motion .reveal.visible{opacity:1;transform:none}@media(max-width:1150px){.product-grid{grid-template-columns:repeat(3,1fr)}.spotlight-art{padding:65px 45px}.spotlight-info{padding-right:35px}.site-header nav{gap:20px}.hero-content{left:6%}.inquiry{gap:6%}.story-copy{padding:60px 8%}}@media(max-width:760px){html{scroll-padding-top:80px}.site-header{padding:8px 5%}.brand img{width:125px;height:65px}.site-header.scrolled .brand img{width:115px;height:55px}.site-header nav{gap:15px;font-size:9px}.site-header nav a:nth-child(2),.site-header nav a:nth-child(3){display:none}.nav-cta{padding:8px 12px}.nav-cta span{margin-left:6px}.hero{min-height:780px;height:100svh}.hero-film video{object-position:66% center}.hero-shade{background:linear-gradient(90deg,#040704b0,transparent 100%),linear-gradient(0deg,#0d100d,transparent 60%)}.hero-content{top:auto;bottom:135px;left:6%;right:6%;max-width:none}.hero-content .eyebrow{font-size:8px;letter-spacing:1.3px;max-width:240px;line-height:1.8;margin-bottom:22px}h1{font-size:clamp(84px,20vw,126px);line-height:.83;letter-spacing:-1px}.hero-signature{font-size:15px;letter-spacing:6px;margin:22px 0}.hero-actions{gap:15px;align-items:start;flex-direction:column}.button{font-size:10px;padding:12px 18px}.hero-link{font-size:11px}.hero-bottom{bottom:25px;left:6%;right:6%;font-size:8px}.hero-caption{display:none}.motion-toggle{font-size:8px;padding:8px 10px}.scroll-note{gap:8px}.scroll-note>span{width:30px;height:30px}.marquee{padding:16px 0}.marquee span{font-size:23px}.flavor-section,.collection{padding:65px 5%}.collection{padding-top:10px}.section-heading{display:block;margin-bottom:30px}h2{font-size:67px;line-height:.84}.section-heading p{margin-top:23px;font-size:13px}.spotlight{min-height:760px;grid-template-columns:1fr;border-radius:20px;gap:0}.spotlight-art{padding:65px 45px 0}.spotlight-art img{height:350px}.spotlight-info{padding:35px 30px}.spotlight-info h3{font-size:57px;max-width:95%;margin:15px 0}.spotlight-info p{margin:18px 0 23px;font-size:12px}.spotlight-controls{margin-top:24px}.spotlight-orb{width:330px;height:330px;max-width:90%;left:5%;top:6%}.spotlight-ghost{top:120px;font-size:165px;letter-spacing:-2px}.flavor-selector{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}.flavor-selector button{flex-shrink:0;font-size:10px;padding:9px 14px}.catalog-search{margin-top:25px;min-width:0;max-width:100%}.product-grid{grid-template-columns:repeat(2,1fr);gap:27px 14px}.product-photo{border-radius:13px}.product-photo img{height:76%;max-width:75%}.product-card h3{font-size:24px;margin:14px 0 5px}.product-card p{font-size:8px;letter-spacing:.7px}.product-index{top:11px;left:11px}.photo-arrow{width:28px;height:28px;font-size:14px;bottom:10px;right:10px}.brand-story{grid-template-columns:1fr}.story-image{min-height:440px}.story-emblem{bottom:35px;left:8%;width:55%}.story-copy{padding:55px 6%}.story-copy h2{font-size:67px}.story-copy p{font-size:13px}.format-facts span{font-size:8px}.inquiry{grid-template-columns:1fr;padding:65px 6%;gap:45px}.inquiry-copy h2{font-size:78px}.inquiry-copy p{font-size:13px;margin:25px 0}.contact-link{font-size:14px}.inquiry-form{gap:18px 13px}.field input,.field select,.field textarea{padding:11px 10px;font-size:12px}.field label{font-size:9px}.footer-top{gap:30px;flex-direction:column;align-items:start}.footer-top img{width:210px}.warning{font-size:13px;padding:20px 15px}.footer-bottom{font-size:8px}footer{padding:45px 6% 22px}.detail-grid{grid-template-columns:1fr}.detail-media{padding:30px 25px 22px}.detail-media img{height:310px}.detail-copy{padding:30px 25px}.detail-copy h2{font-size:50px;margin:20px 0}.gallery-tabs button{font-size:9px}.age-dialog{padding:35px 27px}.age-dialog h2{font-size:38px}}@media(max-width:370px){.site-header nav>a:first-child{display:none}.hero-content h1{font-size:81px}.inquiry-form{grid-template-columns:1fr}.field{grid-column:1/-1}.hero-bottom{gap:8px}.scroll-note{letter-spacing:.5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}

/* Exact artwork display carton and accessible scrolling controls. */
[hidden]{display:none!important}.marquee-track{animation:featureFlow 18s linear infinite;will-change:transform}.marquee-track span{padding-right:40px}@keyframes featureFlow{to{transform:translateX(-33.333333%)}}.feature-motion-toggle{position:absolute;right:20px;top:50%;transform:translateY(-50%);height:32px;width:32px;border-radius:50%;border:1px solid #171f1460;background:#e2b65d;box-shadow:0 0 20px 12px #e2b65d;font-size:12px;color:#141b11}.marquee.paused .marquee-track{animation-play-state:paused!important}.spotlight-art{padding:65px 40px;display:grid;place-items:center}.model-stage{--box-w:238px;--box-h:350px;--box-d:126px;position:relative;width:100%;height:460px;display:grid;place-items:center;perspective:1100px;touch-action:pan-y;cursor:grab;user-select:none;overflow:visible}.model-stage.dragging{cursor:grabbing;touch-action:none}.model-stage:focus-visible{outline:1px dashed #e2b65d80;border-radius:16px;outline-offset:-10px}.box-model{position:relative;width:var(--box-w);height:var(--box-h);transform-style:preserve-3d;transform:rotateX(-14deg) rotateY(-28deg);transition:transform .45s;filter:none}.dragging .box-model{transition:none}.box-face{position:absolute;left:50%;top:50%;background-size:100% 100%;background-repeat:no-repeat;backface-visibility:hidden;outline:1px solid #35241430;box-shadow:inset 0 0 12px #00000016}.box-front,.box-back{width:var(--box-w);height:var(--box-h)}.box-front{transform:translate(-50%,-50%) translateZ(calc(var(--box-d)/2))}.box-back{transform:translate(-50%,-50%) rotateY(180deg) translateZ(calc(var(--box-d)/2))}.box-left,.box-right{width:var(--box-d);height:var(--box-h)}.box-right{transform:translate(-50%,-50%) rotateY(90deg) translateZ(calc(var(--box-w)/2))}.box-left{transform:translate(-50%,-50%) rotateY(-90deg) translateZ(calc(var(--box-w)/2))}.box-top,.box-bottom{width:var(--box-w);height:var(--box-d)}.box-top{transform:translate(-50%,-50%) rotateX(90deg) translateZ(calc(var(--box-h)/2))}.box-bottom{transform:translate(-50%,-50%) rotateX(-90deg) translateZ(calc(var(--box-h)/2))}.model-stage:after{content:'';position:absolute;left:20%;right:20%;bottom:9px;height:28px;background:#0007;filter:blur(16px);border-radius:50%;z-index:-1}.model-hint{font-size:8px!important;letter-spacing:1.3px;color:#ccd2c6!important;margin-top:24px!important}.detail-media .model-stage{height:365px;--box-w:191px;--box-h:281px;--box-d:101px}.angle-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;width:100%}.angle-gallery button{padding:0;border:1px solid #ffffff25;background:#121b1355;border-radius:8px;overflow:hidden}.angle-gallery button[aria-pressed=true]{border-color:var(--gold)}.angle-gallery img{height:75px;width:100%;object-fit:contain;box-shadow:none;border-radius:0}.angle-gallery span{display:block;font-size:8px;letter-spacing:.5px;padding:5px 0}.model-download{font-size:10px;letter-spacing:.6px;color:var(--gold);border-bottom:1px solid #e2b65d50;padding-bottom:4px}.gallery-tabs{flex-wrap:wrap;justify-content:center}.gallery-tabs button{font-size:9px;padding:8px 11px}.detail-media{gap:16px}.product-photo .box-angle-image{width:100%;height:100%;max-width:100%;box-shadow:none;transform:none!important;object-fit:contain;padding:0;border-radius:0}.product-card:hover .box-angle-image{transform:scale(1.055)!important}.product-photo{aspect-ratio:.85}.model-stage{touch-action:none}@media(max-width:760px){.spotlight-art{padding:60px 28px 0}.model-stage{height:380px;--box-w:200px;--box-h:294px;--box-d:106px}.detail-media .model-stage{height:325px;--box-w:180px;--box-h:265px;--box-d:95px}.angle-gallery img{height:64px}.feature-motion-toggle{right:14px}.model-hint{max-width:270px;line-height:1.8}.gallery-tabs{gap:7px}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}.marquee.manual-motion .marquee-track{animation:featureFlow 18s linear infinite!important}.box-model{transition:none}}
/* Explicit feature-strip motion is driven independently from scene animations. */
.marquee .marquee-track{animation:none!important;transition:none!important;will-change:transform}.rotate-instruction{font-size:11px!important;line-height:1.5!important;letter-spacing:.4px;color:var(--gold)!important;text-align:center;margin:0 0 10px!important}.rotate-instruction span{display:block;font-size:9px;color:#b8c2b2;letter-spacing:.3px}.spotlight-art{gap:0}.detail-media .rotate-instruction{margin-bottom:0!important}.gallery-zoom-hint{font-size:9px;color:#c6cdbf;text-align:center;margin:0}.detail-media>#detail-image{cursor:zoom-in}.zoom-dialog{width:calc(100vw - 24px);max-width:1500px;height:calc(100svh - 36px);max-height:100svh;padding:0;border-radius:15px;background:#0b100d;overflow:hidden}.zoom-dialog[open]{display:flex;flex-direction:column}.zoom-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 22px;border-bottom:1px solid #ffffff25;flex-shrink:0}.zoom-header h2{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.4;letter-spacing:0;text-transform:none;margin:0;color:var(--paper)}.zoom-header p{font-size:10px;color:#b9c3b2;margin:5px 0 0}.zoom-close{height:36px;width:36px;border-radius:50%;background:#1b241c;border:1px solid #ffffff40;font-size:24px;flex-shrink:0}.zoom-viewport{flex:1;position:relative;min-height:0;overflow:hidden;touch-action:none;user-select:none;background:radial-gradient(ellipse at center,#243027,#0b100d 75%);cursor:zoom-in}.zoom-viewport.is-zoomed{cursor:grab}.zoom-viewport:active{cursor:grabbing}.zoom-viewport img{position:absolute;left:50%;top:50%;width:auto;height:auto;max-width:92%;max-height:94%;transform:translate(-50%,-50%);transform-origin:center;pointer-events:none;will-change:transform;box-shadow:none;border-radius:0}.zoom-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:15px 20px;background:#111b13;border-top:1px solid #ffffff20;flex-wrap:wrap}.zoom-toolbar button{border:1px solid #ffffff30;background:#222e24;border-radius:22px;min-width:36px;height:36px;padding:0 12px;font-size:14px}.zoom-toolbar button:disabled{opacity:.35;cursor:default}.zoom-toolbar button:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.zoom-toolbar span{font-size:11px;min-width:50px;text-align:center}.zoom-toolbar a{font-size:10px;margin-left:12px;color:var(--gold);border-bottom:1px solid #e2b65d60;padding-bottom:3px}@media(max-width:760px){.zoom-dialog{width:calc(100vw - 12px);height:calc(100svh - 18px);border-radius:10px}.zoom-header{padding:13px 15px}.zoom-header h2{font-size:13px}.zoom-header p{font-size:9px}.zoom-toolbar{padding:12px 10px;gap:8px}.zoom-toolbar button{min-width:33px;height:33px;padding:0 10px}.zoom-toolbar a{margin-left:0;font-size:9px}.rotate-instruction{font-size:10px!important}.rotate-instruction span{font-size:8px}.gallery-zoom-hint{font-size:8px}}

.flavor-tagline{color:var(--gold)!important;font-weight:700;line-height:1.5;margin-bottom:12px}.flavor-description{max-width:440px;line-height:1.75}.product-card .card-flavor-tagline{color:var(--paper);text-transform:none;font-size:12px;letter-spacing:0;line-height:1.5;margin-bottom:8px}.detail-copy .flavor-tagline{margin-bottom:14px}

/* Flavor showroom */
body.showroom-open{overflow:hidden}#product-dialog.product-showroom{--flavor-accent:#b34495;width:min(1240px,calc(100vw - 40px));max-width:1240px;max-height:calc(100dvh - 40px);padding:0;background:#0b0c0b;color:var(--paper);border:1px solid #ffffff24;border-radius:20px;overflow:auto;box-shadow:0 35px 150px #000c}#product-dialog::backdrop{background:#000c;backdrop-filter:blur(12px)}.showroom-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px 30px;border-bottom:1px solid #ffffff12;font-size:11px;font-weight:700;letter-spacing:2px}.showroom-top i{font-style:normal;color:#92958e;font-size:9px;margin-left:12px}.showroom-top .close-dialog{position:static;width:34px;height:34px;font-size:23px;border:1px solid #ffffff35;background:#ffffff07;border-radius:50%;line-height:1}.product-showroom .detail-grid{grid-template-columns:1.1fr 1fr;align-items:stretch}.product-showroom .detail-media{position:relative;isolation:isolate;overflow:hidden;padding:20px 32px 24px;gap:16px;background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--flavor-accent) 25%,transparent),transparent 65%),linear-gradient(135deg,#141613,#080a08);border-right:1px solid #ffffff12}.detail-ghost{position:absolute;top:55px;left:-10px;width:110%;font-family:StallionDisplay,Impact,sans-serif;font-size:clamp(70px,8vw,126px);line-height:.8;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--flavor-accent) 30%,transparent);opacity:.65;transform:rotate(-9deg);pointer-events:none;z-index:-1;overflow-wrap:anywhere}.showroom-art{width:100%;position:relative;display:flex;align-items:center;justify-content:center;min-height:360px}.showroom-halo{position:absolute;left:50%;bottom:8px;width:70%;height:70px;transform:translateX(-50%);border-radius:50%;border:1px solid color-mix(in srgb,var(--flavor-accent) 40%,transparent);background:radial-gradient(ellipse,color-mix(in srgb,var(--flavor-accent) 22%,transparent),transparent 68%);box-shadow:0 0 60px color-mix(in srgb,var(--flavor-accent) 10%,transparent);pointer-events:none}.showroom-halo:after{content:'';position:absolute;inset:12px 24px;border-radius:50%;border:1px solid #ffffff0d}.product-showroom .detail-media .model-stage{height:385px;--box-w:211px;--box-h:310px;--box-d:112px;width:100%;background:transparent;z-index:1}.product-showroom .auto-rotating .box-model{transition:none}.product-showroom .detail-media #detail-image{height:360px;object-fit:contain;filter:drop-shadow(0 24px 22px #0008);box-shadow:none;z-index:1}.product-showroom .detail-media #detail-image[hidden]{display:none}.showroom-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%}.showroom-controls .rotate-instruction{text-align:left;color:#e4e3dc;font-size:10px;margin:0}.showroom-controls .rotate-instruction span{font-size:8px;color:#9ea396}.detail-motion{border:1px solid #ffffff25;border-radius:20px;background:#ffffff05;padding:8px 12px;white-space:nowrap;font-size:9px}.detail-motion:hover{border-color:var(--flavor-accent);background:#ffffff0d}.product-showroom .gallery-tabs{width:100%;display:flex;gap:4px;background:#ffffff06;padding:4px;border:1px solid #ffffff12;border-radius:30px}.product-showroom .gallery-tabs button{flex:1;border:0;font-size:10px;padding:9px 7px;background:transparent;border-radius:22px}.product-showroom .gallery-tabs button[aria-pressed=true]{background:var(--paper);color:#151815;box-shadow:0 2px 10px #0003}.product-showroom .angle-gallery{gap:8px}.product-showroom .angle-gallery button{border-radius:9px;background:#ffffff04;transition:background .2s,transform .2s,border-color .2s}.product-showroom .angle-gallery button:hover{transform:translateY(-4px);background:#ffffff0b}.product-showroom .angle-gallery button[aria-pressed=true]{border-color:var(--flavor-accent)}.product-showroom .angle-gallery img{height:78px}.product-showroom .angle-gallery span{font-size:8px;letter-spacing:1.5px}.product-showroom .gallery-zoom-hint{font-size:8px;text-align:center;color:#a6aaa1;margin:0}.product-showroom .detail-copy{padding:36px 36px 24px;position:relative;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--flavor-accent) 12%,transparent),transparent 50%),#0c0f0c}.detail-kicker{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:8px;letter-spacing:2px;color:var(--gold);font-weight:700}.detail-kicker span:last-child{color:#9da694}.product-showroom .detail-copy h2{font-size:clamp(58px,6.3vw,87px);line-height:.86;letter-spacing:-1px;margin:27px 0 20px;text-wrap:balance}.product-showroom .detail-copy .flavor-tagline{font-size:16px;color:var(--paper)!important;line-height:1.4;margin-bottom:12px;font-weight:700;max-width:390px}.product-showroom .detail-copy .flavor-description{font-size:12px;line-height:1.8;color:#aab0a4;max-width:420px;margin-bottom:26px}.detail-pack-stats{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:14px;padding:21px 0;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a}.detail-pack-stats>div{display:flex;flex-direction:column;gap:8px}.detail-pack-stats strong{font-family:StallionDisplay,Impact,sans-serif;font-size:43px;line-height:1;color:var(--paper)}.detail-pack-stats span{font-size:7px;letter-spacing:1px;color:#a3aa9c}.detail-pack-stats .detail-price strong{color:var(--gold);font-size:38px}.detail-features{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.detail-features>div{display:flex;align-items:center;gap:8px}.detail-features>div>span{width:26px;height:26px;display:grid;place-items:center;border:1px solid #e2b65d55;color:var(--gold);border-radius:50%;font-size:15px;flex:none}.product-showroom .detail-features p{font-size:9px;font-weight:700;color:#deded4;margin:0;line-height:1.4}.detail-features small{display:block;font-size:8px;color:#949c8d;font-weight:400}.product-showroom .detail-copy .button{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:17px 20px;border-radius:10px;background:var(--gold);border:1px solid var(--gold);transition:transform .2s,box-shadow .2s}.product-showroom .detail-copy .button:hover{transform:translateY(-2px);box-shadow:0 5px 30px #e2b65d20}.detail-specifications{margin-top:21px;font-size:10px}.detail-specifications summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;color:#a5ac9c;letter-spacing:.3px}.detail-specifications summary::-webkit-details-marker{display:none}.detail-specifications summary span{font-size:18px;transition:transform .2s}.detail-specifications[open] summary span{transform:rotate(45deg)}.detail-specifications dl{margin:12px 0!important}.detail-downloads{display:flex;gap:20px;flex-wrap:wrap}.showroom-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:19px 30px;border-top:1px solid #ffffff14;background:#11150f}.showroom-bottom>span{color:#84917d;font-size:9px;font-weight:700;letter-spacing:1.5px}.detail-flavor-nav{display:flex;align-items:center;gap:20px}.detail-flavor-nav button{border:0;background:transparent;font-size:17px;display:flex;align-items:center;gap:12px;padding:5px;color:#dddcd3}.detail-flavor-nav button span{font-size:9px}.detail-flavor-nav button:hover{color:var(--gold)}.detail-flavor-nav>span{font-size:8px;letter-spacing:1px;color:#8e9a85}.showroom-enter .detail-copy h2,.showroom-enter .flavor-tagline,.showroom-enter .flavor-description{animation:showroomCopy .55s both}.showroom-enter .flavor-tagline{animation-delay:.08s}.showroom-enter .flavor-description{animation-delay:.14s}.showroom-enter .showroom-art{animation:showroomProduct .65s both}.showroom-enter .detail-ghost{animation:showroomGhost .8s both}@keyframes showroomCopy{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes showroomProduct{from{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes showroomGhost{from{opacity:0;transform:translateX(-25px) rotate(-9deg)}to{opacity:.65;transform:translateX(0) rotate(-9deg)}}
@media(max-width:1000px){.product-showroom .detail-copy{padding:30px 25px}.detail-features{grid-template-columns:repeat(2,1fr);gap:16px}.product-showroom .detail-copy h2{font-size:64px}.detail-pack-stats{gap:10px}.product-showroom .detail-media{padding:20px 24px}.showroom-bottom>span{font-size:7px}}
@media(max-width:760px){#product-dialog.product-showroom{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:16px}.showroom-top{padding:13px 20px;font-size:9px}.showroom-top i{font-size:7px;margin-left:5px}.product-showroom .detail-grid{grid-template-columns:1fr}.product-showroom .detail-media{padding:8px 22px 22px;border-right:0;border-bottom:1px solid #ffffff12}.product-showroom .detail-media .model-stage{height:330px;--box-w:183px;--box-h:270px;--box-d:97px}.showroom-art{min-height:325px}.product-showroom .detail-media #detail-image{height:310px}.detail-ghost{font-size:96px;top:48px}.product-showroom .angle-gallery img{height:65px}.product-showroom .detail-copy{padding:28px 24px}.product-showroom .detail-copy h2{font-size:clamp(56px,14vw,78px);margin-top:22px}.product-showroom .detail-copy .flavor-description{font-size:13px}.detail-features{grid-template-columns:repeat(4,1fr);gap:10px}.detail-features>div{flex-direction:column;align-items:flex-start;gap:8px}.showroom-bottom{padding:16px 22px;flex-direction:column;gap:10px}.detail-flavor-nav{width:100%;justify-content:space-between}.showroom-bottom>span{font-size:7px}.showroom-controls{gap:10px}.detail-motion{font-size:8px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.showroom-enter *{animation:none!important}.product-showroom *{transition:none!important}}

.detail-features svg{width:18px;height:18px}.product-showroom .box-model{will-change:transform}

/* Frame the horse to the right while keeping the original headline scale. */
.hero-film video{width:110%;max-width:none;transform:translateX(3%) scaleX(-1);object-position:center center;visibility:visible}
.hero .motion-toggle{position:absolute;right:5%;top:125px;z-index:5;font-size:11px;letter-spacing:.5px;padding:12px 18px;background:#0d100dd9;backdrop-filter:blur(10px)}
@media(max-width:760px){.hero .motion-toggle{top:115px;right:4%;padding:8px 12px;font-size:10px}.hero-film video{width:100%;transform:scaleX(-1);object-position:40% center}}

/* Mirror only the Our Leaf photograph, preserving the logo lettering. */
.story-image>img:first-child{transform:scaleX(-1)}
