@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(assets/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(assets/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--ink:#132023;--paper:#f6f5f0;--gold:#f2c33f;--muted:#68716c;--line:#dedfd7;--font:'Manrope',Arial,sans-serif;--ease:cubic-bezier(.22,.8,.22,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.75 var(--font);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,summary{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.055em;line-height:1.09}h1{font-size:clamp(52px,5.8vw,88px)}h2{font-size:clamp(38px,4.2vw,62px)}h3{font-size:25px;letter-spacing:-.04em}p{max-width:65ch}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #b78b19;outline-offset:5px}main:focus{outline:none}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.section{padding-block:112px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;line-height:1.5}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:16px 24px;background:var(--gold);border:1px solid var(--gold);border-radius:999px;color:#152023;font-size:12px;line-height:1.4;font-weight:700;transition:transform .25s var(--ease),background .25s,box-shadow .25s;white-space:nowrap}.btn svg{width:17px}.btn:hover{transform:translateY(-2px);background:#ffda67;box-shadow:0 8px 25px #00000013}.btn.ink{background:var(--ink);border-color:var(--ink);color:#fff}.btn.ink:hover{background:#2d4145}.btn.light{background:transparent;border-color:#7e8d8f;color:inherit}.btn:disabled{background:#e0e3db;color:#788078;border-color:#e0e3db;box-shadow:none;transform:none}.text-link{display:inline-flex;gap:13px;align-items:center;font-size:12px;font-weight:600;position:relative;padding:7px 0}.text-link:after{content:'↗';font-size:17px;transition:transform .2s}.text-link:hover:after{transform:translate(2px,-2px)}.skip{position:fixed;left:15px;top:-70px;z-index:200;padding:12px 20px;background:var(--gold)}.skip:focus{top:15px}.reading-progress{position:fixed;inset:0 0 auto;height:2px;background:var(--gold);z-index:120;transform:scaleX(0);transform-origin:left;pointer-events:none}
.announcement{background:#181e1e;color:#c5ccca;min-height:30px;padding:7px 28px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;display:flex;justify-content:center;align-items:center;position:relative}.announcement-right{position:absolute;right:28px;color:#788884;font-size:10px}.header{position:sticky;top:0;z-index:50;background:#090d0deF;border-bottom:1px solid #ffffff0d;color:#fff;backdrop-filter:blur(20px)}.header-inner{min-height:83px;display:flex;align-items:center;gap:35px}.brand{width:124px;flex-shrink:0}.brand img{width:124px}.nav{display:flex;gap:33px;margin-left:auto}.nav a{font-size:11px;color:#c4cdca;transition:color .2s}.nav a:hover{color:var(--gold)}.header-tools{display:flex;align-items:center;gap:24px;margin-left:36px}.lang-switch{display:flex;align-items:center;gap:8px;font-size:10px}.lang-switch button{border:0;padding:4px 0;background:none;color:#74827d;font-weight:700}.lang-switch button[aria-pressed=true]{color:#e8efea}.lang-switch span{color:#515d59}.bag{display:flex;align-items:center;gap:8px}.bag svg{width:18px}.bag .count{font-size:10px;border:1px solid #53605c;height:20px;width:20px;border-radius:50%;display:grid;place-items:center}.mobile-toggle{display:none;border:0;background:none;color:#fff;padding:7px}
.hero{background:#0d171a;color:#edf1e9;position:relative;overflow:hidden}.hero-inner{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;min-height:690px;height:min(850px,calc(100svh - 143px));position:relative}.hero-copy{z-index:3;position:relative;padding:65px 0 85px;animation:hero-in .9s var(--ease) both}.hero-copy>.eyebrow{color:#b9c6bb;display:flex;align-items:center;gap:10px}.status-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:var(--gold);box-shadow:0 0 14px #f2c33f45}.hero h1{margin:27px -32px 25px 0;max-width:640px;letter-spacing:-.066em;font-weight:500;line-height:1.045}.hero h1 em{font-style:normal;color:#e7be50}.hero-body{font-size:13px;line-height:1.9;color:#9fadaa;max-width:355px}.hero-cta{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:29px}.hero-cta .btn{padding:17px 23px;gap:20px}.hero-cta .btn span{padding-left:20px;border-left:1px solid #26352033;font-size:11px}.hero-cta .text-link{font-size:10px;color:#c5cfcc}.hero-smallprint{display:flex;gap:20px;font-size:10px;color:#647875;margin-top:34px;text-transform:uppercase;letter-spacing:.04em}.hero-visual{height:100%;min-height:640px;position:relative;isolation:isolate;margin-right:-25px;margin-left:-22px}.hero-halo{position:absolute;inset:8% -15% 10% -10%;background:radial-gradient(ellipse,#25414955,transparent 65%);z-index:-1}.hero-index{position:absolute;right:5%;top:26px;font-size:10px;letter-spacing:.17em;color:#6b807c}.hero-baseline{display:flex;justify-content:space-between;border-top:1px solid #afc7bf15;padding-block:15px;font-size:10px;letter-spacing:.08em;color:#798e89;text-transform:uppercase}.hero-3d-note{position:absolute;bottom:15px;left:10px;right:10px;text-align:center;font-size:10px;color:#67807a}.model-wrap{width:100%;height:100%;position:relative;isolation:isolate;min-height:0}.model-wrap canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;transition:opacity .65s;cursor:grab;touch-action:pan-y;z-index:2}.model-wrap.model-ready canvas{opacity:1}.model-wrap.is-dragging canvas{cursor:grabbing}.model-fallback{position:absolute;inset:10% 14% 15%;display:flex;align-items:center;justify-content:center;transition:opacity .4s}.model-photo{height:95%;width:auto;max-width:100%;object-fit:contain;border-radius:15px}.model-ready .model-fallback{opacity:0;pointer-events:none}.model-caption{position:absolute;top:27px;left:8%;right:26%;display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.04em;color:#6e8984;z-index:3;pointer-events:none}.model-caption>span:first-child{display:none}.model-controls{position:absolute;bottom:43px;left:50%;transform:translateX(-50%);display:flex;gap:3px;align-items:center;z-index:4;padding:5px;background:#152427bb;border:1px solid #acbfb520;border-radius:100px;backdrop-filter:blur(20px);visibility:hidden;opacity:0;transition:opacity .4s}.model-ready .model-controls{visibility:visible;opacity:1}.model-controls button{background:transparent;border:0;color:#c0d0c9;font-size:10px;padding:10px 17px;min-height:36px;min-width:34px;border-radius:100px;white-space:nowrap}.model-controls button[aria-pressed=true]{background:#dfe9dc;color:#102126}.model-controls button:hover{color:#fff;background:#ffffff12}.model-controls button[aria-pressed=true]:hover{color:#102126;background:#f3f7ef}
.facts-strip{background:#e8ebe1;border-bottom:1px solid #daddd3}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:31px}.facts-grid>div{display:flex;align-items:center;gap:20px;justify-content:center;border-right:1px solid #cbd1c4}.facts-grid>div:first-child{justify-content:flex-start}.facts-grid>div:last-child{border:0;justify-content:flex-end}.fact-value{font-size:34px;letter-spacing:-.06em;font-weight:500;line-height:1}.fact-value small{font-size:12px;letter-spacing:0;margin-left:4px}.facts-grid>div>span:last-child{max-width:88px;color:#6c7769;font-size:10px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:58px}.section-head h2{margin-top:21px}.section-head>p{max-width:290px;color:var(--muted);font-size:12px;line-height:1.9;padding-bottom:5px}.section-head .eyebrow,.design-copy .eyebrow,.faq-intro .eyebrow{color:#6c7a6c}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature{padding:28px 26px 22px;border-top:1px solid #c9d1c3;background:#efefe8;border-radius:0 0 16px 16px;display:flex;flex-direction:column;min-height:312px}.feature-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:42px}.number{font-size:10px;color:#85927f}.feature-icon{color:#647961}.feature h3{font-size:20px;letter-spacing:-.035em;margin-bottom:16px}.feature p{font-size:11px;line-height:1.95;color:#6b7668}.feature-label{font-size:10px;letter-spacing:.14em;color:#a0aa97;padding-top:29px;margin-top:auto}.functions-section{padding-bottom:125px}
.scroll-story{height:230svh;background:#0d171a;color:#e7eee4;position:relative}.story-sticky{position:sticky;top:0;height:100svh;overflow:hidden;background:radial-gradient(ellipse at 69% 52%,#233a3d,#0c171a 65%)}.story-top{position:absolute;top:116px;left:6%;right:6%;z-index:4;display:flex;justify-content:space-between;align-items:center}.story-top .eyebrow{color:#a7b5a9}.story-top>span{font-size:10px;color:#647d76;letter-spacing:.08em;text-transform:uppercase}.story-word{position:absolute;font-size:clamp(170px,31vw,510px);font-weight:800;letter-spacing:-.08em;line-height:1;left:28%;top:29%;color:#ffffff02;pointer-events:none}.story-copy-stack{position:absolute;top:33%;left:6%;width:32%;z-index:4;pointer-events:none}.story-chapter{position:absolute;width:100%;top:0;opacity:0;transform:translateY(22px);transition:opacity .5s,transform .6s var(--ease)}.story-chapter.active{opacity:1;transform:none}.chapter-number{font-size:10px;letter-spacing:.1em;color:#d1b86c;display:block;margin-bottom:30px}.story-chapter h2{font-size:clamp(40px,4.1vw,63px);line-height:1.12}.story-chapter p{font-size:12px;color:#8fa59b;max-width:300px;line-height:1.95;margin-top:28px}.model-story{position:absolute;left:37%;top:17%;width:59%;height:74%;min-height:0}.model-story .model-caption{right:9%;left:auto;top:0}.model-story .model-controls{bottom:25px}.story-footer{position:absolute;bottom:28px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;z-index:5}.story-footer>span{font-size:10px;color:#677e72;max-width:285px}.chapter-track{display:flex;min-width:360px;gap:25px}.chapter-line{border-top:1px solid #365048;padding-top:10px;flex:1;color:#56756a;display:flex;gap:10px;align-items:center;font-size:10px;transition:color .4s,border-color .4s}.chapter-line small{font-size:10px}.chapter-line.active{color:#d7decf;border-color:#d6b34e}.story-sticky:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#c9aa47;transform:scaleX(var(--story-progress,0));transform-origin:left}
.activation-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:100px;align-items:center}.design-image{position:relative;background:#e9ece3;min-height:560px;border-radius:22px;padding:66px 44px;display:flex;align-items:center;justify-content:center;overflow:hidden}.design-image img{max-height:430px;width:auto;object-fit:contain;mix-blend-mode:multiply;transition:transform .8s var(--ease)}.design-image:hover img{transform:scale(1.025)}.image-credit{position:absolute;left:27px;bottom:25px;font-size:10px;letter-spacing:.03em;color:#75816c}.image-counter{position:absolute;right:27px;top:25px;font-size:10px;color:#89957f;letter-spacing:.1em}.design-copy h2{margin-block:24px}.design-copy>p{font-size:12px;color:#758071;line-height:1.95}.activation-options{margin:30px 0 20px}.activation-options article{display:flex;gap:24px;border-top:1px solid var(--line);padding:23px 0}.activation-options article>span{font-size:10px;color:#97a18e;padding-top:2px}.activation-options h3{font-size:15px;letter-spacing:-.025em;margin-bottom:8px;font-weight:600}.activation-options p{font-size:11px;color:#788272;line-height:1.9}.design-copy>.text-link{font-size:10px}.shop-section{background:#e9ece4}.purchase-grid{display:grid;grid-template-columns:2.05fr .95fr;gap:22px}.device-offer{display:grid;grid-template-columns:.95fr 1.05fr;background:var(--paper);border-radius:18px;overflow:hidden;min-height:550px}.offer-image{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#dde5d7,#e9ece3 74%);padding:50px 28px}.offer-image img{height:350px;max-width:80%;object-fit:contain;transform:rotate(10deg);filter:drop-shadow(15px 18px 12px #18261c16)}.tag{position:absolute;left:25px;top:25px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#6f7c67}.offer-image-spec{position:absolute;bottom:27px;font-size:10px;color:#8d9b7f;letter-spacing:.1em}.offer-copy{padding:45px 31px;display:flex;flex-direction:column}.offer-copy>.eyebrow{font-size:10px;color:#8b927f}.offer-copy h3{font-size:25px;line-height:1.22;margin-top:18px}.offer-copy>p{font-size:10px;color:#7c8373;margin-top:16px}.offer-included{list-style:none;padding:0;margin:27px 0 20px;display:flex;flex-direction:column;gap:8px;font-size:10px;color:#68755f}.offer-included li{display:flex;align-items:center;gap:8px}.offer-included svg{color:#8c9b7f}.offer-price{font-size:32px;letter-spacing:-.045em;margin-top:auto;padding-top:12px}.offer-price span{font-size:10px;margin-left:10px;color:#8c9282;letter-spacing:0}.offer-copy>.btn{margin-top:15px;min-height:48px;font-size:10px;justify-content:space-between}.offer-copy>.offer-note{font-size:10px;line-height:1.65;margin-top:14px}.refill-offer{background:#dce3d5;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.refill-image{height:270px;position:relative;display:flex;align-items:center;justify-content:center;padding:35px}.refill-image img{max-height:190px;max-width:85%;object-fit:contain;mix-blend-mode:multiply}.refill-image>span{position:absolute;bottom:12px;left:24px;right:24px;font-size:10px;text-align:center;color:#7f8e70}.refill-copy{padding:29px;display:flex;flex-direction:column;flex:1;border-top:1px solid #c9d1bf}.refill-copy .eyebrow{font-size:10px;color:#7e8b71}.refill-copy h3{font-size:24px;line-height:1.25;margin:16px 0 14px}.refill-copy>p{font-size:11px;color:#758368}.refill-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:auto;padding-top:30px}.refill-bottom strong{font-size:27px;font-weight:500;letter-spacing:-.04em}.refill-bottom .text-link{font-size:10px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-card{background:#e9ece2;border-radius:16px;overflow:hidden}.image-link{height:350px;display:flex;align-items:center;justify-content:center;position:relative;padding:40px}.image-link img{height:270px;width:auto;object-fit:contain;max-width:75%;transition:transform .6s var(--ease);mix-blend-mode:multiply}.product-card:hover img{transform:translateY(-5px) rotate(3deg)}.card-note{position:absolute;bottom:15px;left:20px;right:20px;font-size:10px;color:#7f8d75;text-align:center}.card-body{padding:28px;border-top:1px solid #d2dac9}.card-title{display:flex;justify-content:space-between;gap:30px}.card-title h3{font-size:21px}.price{white-space:nowrap;font-size:20px;letter-spacing:-.03em}.card-body>p{font-size:11px;margin-top:12px;color:#6f7b65}.card-actions{display:flex;justify-content:space-between;align-items:center;margin-top:25px;gap:20px}.card-actions .btn{font-size:10px;min-height:42px;padding:12px 19px}.card-actions .text-link{font-size:10px}
.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.faq-intro h2{margin:24px 0}.faq-intro>p{font-size:12px;color:#7a8474;max-width:290px;margin-bottom:20px}.accordion details{border-top:1px solid #d4dacf;padding:24px 0}.accordion details:last-child{border-bottom:1px solid #d4dacf}.accordion summary{font-size:13px;line-height:1.5;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;align-items:center}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:'+';font-size:20px;font-weight:400;color:#8c9982}.accordion details[open] summary:after{content:'−'}.accordion details p{font-size:12px;line-height:1.9;color:#6e7b63;padding:18px 25px 0 0}.safety-wrap{padding-bottom:100px}.safety-band{display:flex;align-items:flex-start;gap:22px;border-top:1px solid #d1d9c9;padding-top:25px;color:#687a5e}.safety-band>svg{width:20px}.safety-band h3{font-size:12px;font-weight:600;letter-spacing:0;margin-bottom:7px}.safety-band p{font-size:10px;max-width:84ch;line-height:1.9}.safety-band>.text-link{font-size:10px;white-space:nowrap;margin-left:auto;align-self:center}.closing{background:#d9c88b;padding:72px 0}.closing-inner{display:flex;justify-content:space-between;gap:70px;align-items:center}.closing .eyebrow{font-size:10px;color:#8c7e49;margin-bottom:25px}.closing h2{font-size:clamp(40px,4.2vw,64px)}.closing-action{max-width:280px}.closing-action p{font-size:11px;color:#756e47;margin-bottom:21px}.closing .btn{font-size:10px;min-height:48px}.footer{background:#0a1112;color:#a2b0a9;padding-top:72px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr .9fr;gap:60px;padding-bottom:65px}.footer-brand img{width:135px;margin-bottom:23px}.footer-brand p{font-size:11px;color:#697d71;max-width:220px;line-height:1.9}.footer-sign{display:block;margin-top:34px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#455f52}.footer h3{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#68806f;margin:8px 0 24px;font-weight:600}.footer nav{display:flex;flex-direction:column;gap:12px;font-size:10px}.footer nav a{transition:color .2s}.footer nav a:hover{color:var(--gold)}.footer nav>span{font-size:10px;color:#46644f}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #263f303d;padding-block:24px;font-size:10px;color:#47664f}.footer-bottom>a{color:#7a957f;letter-spacing:.1em}.purchase-dock{position:fixed;z-index:45;bottom:20px;left:50%;transform:translate(-50%,30px);opacity:0;visibility:hidden;transition:.35s var(--ease);background:#f8f8f0ed;backdrop-filter:blur(16px);border:1px solid #bec9b46e;box-shadow:0 12px 40px #03100a1c;border-radius:100px;padding:8px 9px 8px 23px;display:flex;align-items:center;gap:45px}.purchase-dock.visible{transform:translate(-50%,0);opacity:1;visibility:visible}.purchase-dock>div{display:flex;align-items:center;gap:12px}.purchase-dock strong{font-size:12px;letter-spacing:.08em}.purchase-dock span{font-size:10px;color:#7a8b6e;white-space:nowrap}.purchase-dock .btn{min-height:39px;padding:12px 20px;font-size:10px;gap:22px}
.page-heading{padding:70px 0 55px}.page-heading .eyebrow{color:#8a967f}.page-heading h1{font-size:clamp(44px,5vw,76px);margin:18px 0 23px}.page-heading p{font-size:13px;color:#75836b;max-width:600px}.breadcrumb{padding-top:28px;font-size:10px;display:flex;align-items:center;gap:13px;color:#8a977f}.product-detail{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;padding:36px 0 90px;align-items:start}.product-gallery{background:#e9ece2;position:sticky;top:110px;border-radius:18px;padding:0 0 100px;overflow:hidden}.gallery-display{height:560px;position:relative;display:flex;align-items:center;justify-content:center}.gallery-display:has(.model-wrap){background:radial-gradient(ellipse,#203337,#0d181a 75%)}.gallery-display>.primary-img{height:84%;max-width:85%;width:auto;object-fit:contain;mix-blend-mode:multiply}.product-gallery.refill .primary-img{height:70%}.model-product{height:100%;min-height:0}.model-product .model-caption{left:6%;right:6%;font-size:10px}.model-product .model-caption>span:first-child{display:block}.model-product .model-controls{bottom:23px}.gallery-tabs{position:absolute;bottom:45px;left:15px;right:15px;display:flex;justify-content:center;gap:5px}.gallery-tabs button{font-size:10px;min-height:35px;padding:8px 14px;background:transparent;border:1px solid #c4cebc;border-radius:50px;color:#758a69}.gallery-tabs button[aria-pressed=true]{background:#253d32;color:#e9efdf;border-color:#253d32}.gallery-caption{position:absolute;bottom:17px;left:20px;right:20px;font-size:10px;color:#87977a;text-align:center}.product-info{padding-top:6px}.product-info>.eyebrow{color:#869677;font-size:10px}.product-info h1{font-size:clamp(38px,4.1vw,62px);margin-top:24px;line-height:1.12}.product-info .lead{font-size:12px;color:#74846a;line-height:1.95;margin-top:23px}.product-price-row{display:flex;align-items:center;gap:15px;margin-top:30px}.product-price{font-size:34px;letter-spacing:-.05em}.product-price-row>span{font-size:10px;color:#94a084}.commercial-note{font-size:10px;color:#929c85;line-height:1.7;max-width:340px}.product-highlights{display:flex;gap:8px;margin:26px 0;flex-wrap:wrap}.product-highlights>span{padding:7px 13px;border:1px solid #d4ddc9;font-size:10px;border-radius:4px;color:#6f8564}.purchase-row{display:flex;gap:12px;align-items:stretch;margin-top:25px}.purchase-row>.btn{flex:1;min-height:52px;font-size:11px}.qty{display:flex;align-items:center;border:1px solid #c9d5bd;border-radius:99px;overflow:hidden;max-width:126px}.qty button{border:0;background:transparent;width:36px;height:48px;color:#738b65;flex-shrink:0}.qty input{width:40px;text-align:center;background:none;border:0;outline-offset:-3px;font-size:11px;appearance:textfield;-moz-appearance:textfield;padding:0}.qty input::-webkit-inner-spin-button,.qty input::-webkit-outer-spin-button{appearance:none;margin:0}.status-note{display:flex;align-items:flex-start;gap:8px;color:#8a9a7c;font-size:10px;line-height:1.8;margin:15px 0 28px}.status-note svg{margin-top:1px}.product-mini-details details{border-top:1px solid #d8dfcf;padding:18px 0}.product-mini-details details:last-child{border-bottom:1px solid #d8dfcf}.product-mini-details summary{cursor:pointer;list-style:none;font-size:11px;font-weight:600;display:flex;justify-content:space-between}.product-mini-details summary:after{content:'+';color:#93a582}.product-mini-details details[open] summary:after{content:'−'}.product-mini-details ul{list-style:none;padding:0;margin:14px 0 0;color:#7c9170;font-size:10px;line-height:2.1}.product-mini-details li:before{content:'—';margin-right:8px;color:#a4b194}.product-mini-details p{margin-top:14px;color:#7c9170;font-size:10px;line-height:1.9}.detail-tabs{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid #d1dbc7;padding:65px 0}.detail-tabs .eyebrow{font-size:10px;color:#93a181}.detail-tabs h2{font-size:31px;line-height:1.2;margin:18px 0 26px}.detail-tabs p{font-size:12px;color:#829673;line-height:1.95}.detail-tabs .text-link{margin-top:22px;font-size:10px}.spec-table{width:100%;border-collapse:collapse;font-size:11px}.spec-table th,.spec-table td{padding:13px 0;border-bottom:1px solid #d6dfcc;text-align:left}.spec-table th{font-weight:400;color:#8b9b7a}.spec-table td{text-align:right;color:#5f7950}.included{list-style:none;padding:0;font-size:12px;color:#80956f;line-height:2.5}.content-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;padding-bottom:100px}.content-aside{background:#e8ede0;padding:45px 35px;border-radius:15px;align-self:start}.content-aside img{height:260px;width:auto;object-fit:contain;margin:auto}.content-aside p{font-size:10px;color:#869b75;margin-top:32px}.content-block{padding-bottom:35px;margin-bottom:35px;border-bottom:1px solid #d4dfc8}.content-block h2{font-size:29px;margin-bottom:20px}.content-block p,.content-block li{font-size:12px;line-height:2;color:#728963}.image-panel{background:#e9eee2;border-radius:16px;display:flex;align-items:center;justify-content:center;padding:35px;align-self:start}.image-panel img{mix-blend-mode:multiply}.about-statement{font-size:30px;line-height:1.3;letter-spacing:-.045em;margin-bottom:24px}.content-layout .muted{font-size:12px;line-height:2}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-bottom:90px}.contact-card{background:#e9eee0;border-radius:16px;padding:38px}.contact-card h2{font-size:31px;margin:18px 0 24px}.contact-card>p{font-size:12px;color:#789265}.contact-card .eyebrow{font-size:10px}.policy-note{padding:30px;border:1px solid #c9d9bb;border-radius:12px;margin-top:20px;background:#f0f2e9}.policy-note p{font-size:12px;line-height:2;color:#80986d}.contact-card .policy-note{padding:15px;margin-top:28px}.contact-card .policy-note p{font-size:10px}.contact-card .text-link{margin-top:20px}.wide-faq{padding-bottom:100px;max-width:860px}.cart-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:80px;padding-bottom:100px}.cart-line{display:flex;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid #d3dfc7}.cart-line-image{background:#e5ebdd;border-radius:10px;width:110px;height:150px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cart-line-image img{max-height:125px;max-width:80%;object-fit:contain;mix-blend-mode:multiply}.cart-line h3{font-size:18px;line-height:1.4;max-width:250px}.cart-line p{font-size:10px;color:#92a180;margin-top:8px}.line-controls{display:flex;align-items:center;gap:20px;margin-top:17px}.cart-line .qty{max-width:110px}.cart-line .qty button{width:32px;height:34px}.cart-line .qty input{width:34px}.remove{background:none;border:0;font-size:10px;text-decoration:underline;color:#81956c;padding:5px}.line-total{margin-left:auto;white-space:nowrap;font-size:18px}.cart-summary{background:#e5ecdc;padding:30px;border-radius:16px;align-self:start}.cart-summary h2{font-size:26px;margin-bottom:30px}.subtotal{display:flex;justify-content:space-between;font-size:15px;border-bottom:1px solid #d0ddc0;padding-bottom:18px}.cart-summary p{font-size:10px;color:#879c72;margin-top:18px;line-height:1.9}.cart-summary .btn{width:100%;margin-top:24px}.cart-summary .text-link{font-size:10px;margin-top:16px}.empty-cart{padding-bottom:100px}.empty-cart>p{color:#879d71;font-size:13px;margin-bottom:30px}.not-found{padding-block:100px}.not-found h1{font-size:100px}.not-found p{margin:20px 0 35px}.toast{position:fixed;bottom:95px;left:50%;transform:translate(-50%,15px);opacity:0;visibility:hidden;z-index:100;background:#263e32;color:#f4f6ec;padding:14px 22px;border-radius:50px;font-size:11px;box-shadow:0 8px 30px #0003;transition:.3s;max-width:calc(100% - 40px);text-align:center}.toast.visible{visibility:visible;opacity:1;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease) var(--reveal-delay,0ms),transform .85s var(--ease) var(--reveal-delay,0ms)}.reveal.revealed{opacity:1;transform:none}@keyframes hero-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(min-width:1550px){.hero-inner{grid-template-columns:1fr 1fr}.hero h1{font-size:90px}.hero-cta{flex-direction:row;align-items:center;gap:24px}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.hero h1{font-size:65px}.hero-copy{padding-block:60px}.hero-visual{min-height:600px;margin-right:-10px}.hero-inner{min-height:660px}.hero-smallprint{flex-direction:column;gap:4px}.header-tools{margin-left:15px}.nav{gap:24px}.activation-grid{gap:55px}.purchase-grid{grid-template-columns:1.8fr 1fr}.device-offer{grid-template-columns:.78fr 1.22fr}.offer-copy{padding:34px 25px}.offer-image{padding:40px 20px}.offer-image img{height:305px;max-width:95%}.offer-copy h3{font-size:22px}.offer-included{font-size:10px}.refill-copy{padding:26px}.refill-copy h3{font-size:22px}.faq-layout{gap:65px}.footer-grid{gap:30px}.product-detail{gap:50px}.gallery-display{height:490px}.product-info h1{font-size:44px}.story-copy-stack{width:34%}.model-story{left:36%;width:64%}.story-chapter h2{font-size:46px}.section-head>p{max-width:260px}.hero-caption{font-size:10px}}
@media(max-width:900px){.section{padding-block:85px}.hero-inner{height:auto;min-height:640px;grid-template-columns:1fr 1fr}.hero h1{font-size:54px;margin-right:-20px}.hero-copy{padding-block:65px}.hero-body{font-size:11px;max-width:300px}.hero-visual{min-height:570px}.hero-smallprint{font-size:10px}.hero-baseline{font-size:10px}.nav{gap:19px}.header-inner{gap:20px}.header-tools{gap:17px;margin-left:8px}.brand,.brand img{width:110px}.nav a{font-size:10px}.facts-grid>div{gap:12px}.fact-value{font-size:28px}.facts-grid>div>span:last-child{font-size:10px;max-width:66px}.section-head{gap:35px}.section-head>p{max-width:230px}.feature-grid{gap:15px}.feature{padding:25px 19px}.feature h3{font-size:18px}.feature p{font-size:10px}.activation-grid{gap:40px}.design-image{min-height:460px;padding:55px 25px}.design-copy h2{font-size:40px}.design-copy>p{font-size:11px}.activation-options p{font-size:10px}.purchase-grid{grid-template-columns:1fr}.device-offer{grid-template-columns:1fr 1.1fr;min-height:480px}.offer-copy{padding:42px}.offer-copy h3{font-size:28px}.offer-included{font-size:10px}.offer-image img{height:330px}.refill-offer{display:grid;grid-template-columns:1fr 1.1fr}.refill-image{height:270px}.refill-copy{border-left:1px solid #cad3be;border-top:0;padding:35px 42px}.refill-copy h3{font-size:26px}.faq-layout{gap:45px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:30px}.footer-grid>div:last-child{grid-column:2/4;display:flex;gap:30px;align-items:baseline}.footer-grid>div:last-child nav{flex-direction:row;gap:20px}.closing-inner{gap:40px}.closing-action{max-width:250px}.product-detail{gap:35px}.product-info h1{font-size:36px}.gallery-display{height:440px}.product-info .lead{font-size:11px}.purchase-row{gap:8px}.purchase-row>.btn{font-size:10px;padding:14px 18px;gap:10px}.qty{max-width:103px}.qty button{width:31px}.qty input{width:37px}.detail-tabs{gap:60px}.content-layout{gap:60px}.cart-layout{gap:35px;grid-template-columns:1.3fr 1fr}.cart-line{gap:17px}.cart-line-image{width:85px}.line-total{font-size:15px}.cart-summary{padding:25px}.chapter-track{min-width:290px}.story-chapter p{font-size:11px}.story-chapter h2{font-size:41px}.model-story{left:35%;top:22%;height:66%}.story-copy-stack{top:29%}.story-top{top:110px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}h2{font-size:38px}.announcement{padding:7px 18px;font-size:10px;letter-spacing:.055em}.announcement-right{display:none}.header-inner{min-height:70px}.brand,.brand img{width:101px}.header-tools{margin-left:auto;gap:18px}.mobile-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;padding:22px;background:#0d1616;border-bottom:1px solid #324738;flex-direction:column;gap:20px}.nav.open{display:flex}.nav a{font-size:13px}.hero-inner{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 0 10px;text-align:center}.hero-copy>.eyebrow{justify-content:center;font-size:10px}.hero h1{font-size:clamp(42px,8.7vw,60px);margin:23px 0 20px;line-height:1.07;letter-spacing:-.058em}.hero-body{font-size:11px;max-width:350px;margin-inline:auto;line-height:1.85}.hero-cta{flex-direction:row;align-items:center;justify-content:center;gap:20px;margin-top:24px}.hero-cta .btn{min-height:48px;padding:14px 20px;font-size:10px;gap:13px}.hero-cta .btn span{font-size:10px;padding-left:13px}.hero-cta .text-link{font-size:10px}.hero-smallprint{display:none}.hero-visual{height:505px;min-height:505px;margin:0}.hero-index{top:22px;right:15px;font-size:10px}.hero-halo{inset:0 -20%}.model-caption{left:15px;right:90px;top:22px;font-size:10px}.hero-3d-note{font-size:10px;bottom:13px}.model-controls{bottom:40px}.model-controls button{font-size:10px;padding:8px 16px;min-height:34px}.hero-baseline{font-size:10px;padding-block:12px;gap:30px}.facts-grid{grid-template-columns:1fr 1fr;padding:13px 0}.facts-grid>div{padding:18px 16px;justify-content:flex-start!important;border-bottom:1px solid #cdd5c4;border-right:1px solid #cdd5c4;gap:20px}.facts-grid>div:nth-child(2n){border-right:0}.facts-grid>div:nth-last-child(-n+2){border-bottom:0}.fact-value{font-size:29px;min-width:65px}.facts-grid>div>span:last-child{max-width:85px;font-size:10px}.section{padding-block:70px}.section-head{display:block;margin-bottom:35px}.section-head h2{margin-top:18px}.section-head>p{max-width:330px;font-size:11px;margin-top:23px}.feature-grid{grid-template-columns:1fr;gap:14px}.feature{min-height:0;padding:22px 24px 24px;display:grid;grid-template-columns:1fr 38px;column-gap:20px;background:#eeeee6;border-top:0;border-radius:12px}.feature-top{display:contents}.feature-top .number{grid-column:2;grid-row:1;font-size:10px;align-self:center;text-align:right}.feature-icon{grid-column:2;grid-row:2;align-self:start;margin-top:19px}.feature-icon svg{width:25px}.feature h3{font-size:19px;grid-column:1;grid-row:1;margin:0}.feature p{font-size:11px;grid-column:1;grid-row:2;margin-top:15px;line-height:1.85}.feature-label{grid-column:1;grid-row:3;font-size:10px;padding-top:19px}.functions-section{padding-bottom:70px}.scroll-story{height:250svh}.story-top{top:101px;left:22px;right:22px}.story-top .eyebrow{font-size:10px}.story-top>span{font-size:10px;max-width:85px;text-align:right}.story-copy-stack{left:22px;right:22px;top:150px;width:auto}.chapter-number{position:absolute;right:0;top:6px;margin:0;font-size:10px}.story-chapter h2{font-size:38px;max-width:310px;line-height:1.13;letter-spacing:-.05em}.story-chapter p{font-size:10px;max-width:290px;margin-top:18px;line-height:1.85}.model-story{left:4%;top:330px;width:92%;height:calc(100svh - 405px);min-height:240px}.model-story .model-caption{display:none}.model-story .model-controls{bottom:8px}.story-word{left:6%;top:43%;font-size:45vw}.story-footer{left:22px;right:22px;bottom:17px;display:block}.story-footer>span{display:none}.chapter-track{min-width:0;gap:20px}.chapter-line{font-size:10px;padding-top:7px;gap:8px}.chapter-line small{font-size:10px}.activation-grid{grid-template-columns:1fr;gap:39px}.design-image{min-height:0;height:420px;padding:45px}.design-image img{max-height:330px}.image-credit,.image-counter{font-size:10px}.design-copy h2{font-size:38px}.design-copy>p{font-size:12px;max-width:470px}.activation-options p{font-size:11px}.activation-options{margin-top:26px}.activation-options article{gap:20px;padding-block:22px}.activation-options h3{font-size:15px}.design-copy>.text-link{font-size:11px}.device-offer{grid-template-columns:1fr;min-height:0;border-radius:15px}.offer-image{height:320px;padding:35px}.offer-image img{height:260px;transform:rotate(15deg)}.offer-image .tag{font-size:10px}.offer-image-spec{font-size:10px;bottom:20px}.offer-copy{padding:30px}.offer-copy h3{font-size:27px}.offer-copy>.eyebrow{font-size:10px}.offer-copy>p{font-size:11px}.offer-included{font-size:10px;margin-block:24px}.offer-price{padding:0;font-size:31px}.offer-copy>.btn{font-size:11px;min-height:49px}.offer-copy>.offer-note{font-size:10px}.refill-offer{grid-template-columns:.8fr 1.2fr;border-radius:15px}.refill-image{height:280px;padding:26px 15px}.refill-image img{max-height:165px;max-width:100%}.refill-image>span{font-size:10px;left:12px;right:12px;bottom:17px}.refill-copy{padding:27px 21px}.refill-copy h3{font-size:21px;margin-block:13px}.refill-copy>p{font-size:10px}.refill-copy .eyebrow{font-size:10px}.refill-bottom{display:block;padding-top:22px}.refill-bottom strong{font-size:25px}.refill-bottom>.text-link{display:flex;font-size:10px;width:max-content;margin-top:7px}.faq-layout{grid-template-columns:1fr;gap:33px}.faq-intro h2{margin:20px 0}.faq-intro>p{max-width:340px}.faq-intro>.text-link{font-size:11px}.accordion details{padding-block:23px}.accordion summary{font-size:12px}.accordion details p{font-size:11px}.safety-wrap{padding-bottom:65px}.safety-band{gap:14px;flex-wrap:wrap;padding-top:21px}.safety-band>div{flex:1}.safety-band h3{font-size:11px}.safety-band p{font-size:10px}.safety-band>.text-link{margin-left:34px;font-size:10px;flex-basis:auto;padding:0}.closing{padding-block:55px}.closing-inner{display:block}.closing h2{font-size:40px;max-width:400px}.closing .eyebrow{font-size:10px;margin-bottom:20px}.closing-action{max-width:none;margin-top:25px;display:flex;align-items:center;gap:30px;justify-content:space-between}.closing-action p{font-size:10px;max-width:180px;margin:0}.closing .btn{padding:13px 18px;gap:20px;min-height:45px;font-size:10px}.footer{padding-top:50px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:40px}.footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer-brand img{width:110px;margin:0}.footer-brand p{font-size:10px}.footer-sign{grid-column:1/-1;margin-top:0;font-size:10px}.footer h3{font-size:10px;margin-bottom:19px}.footer nav{font-size:10px;gap:12px}.footer-grid>div:last-child{grid-column:1/-1;gap:35px;display:flex;flex-wrap:wrap}.footer-grid>div:last-child h3{margin:0}.footer-grid>div:last-child nav{font-size:10px;gap:22px}.footer-bottom{flex-wrap:wrap;font-size:10px;gap:10px}.footer-bottom>span:nth-child(2){order:3;flex-basis:100%}.purchase-dock{bottom:12px;gap:20px;padding:7px 7px 7px 17px;width:calc(100% - 30px);max-width:440px;justify-content:space-between}.purchase-dock>div{display:block}.purchase-dock strong{display:block;font-size:10px}.purchase-dock span{font-size:10px}.purchase-dock .btn{font-size:10px;min-height:38px;padding:11px 20px;gap:17px}.product-detail{grid-template-columns:1fr;gap:34px;padding-top:23px;padding-bottom:55px}.product-gallery{position:relative;top:auto;border-radius:15px;padding-bottom:88px}.gallery-display{height:460px}.model-product .model-caption{font-size:10px;top:17px}.model-product .model-controls{bottom:22px}.gallery-tabs{bottom:39px;left:10px;right:10px;gap:5px}.gallery-tabs button{padding:8px 13px;font-size:10px;min-height:33px}.gallery-caption{bottom:13px;font-size:10px;left:13px;right:13px}.breadcrumb{font-size:10px;gap:9px;padding-top:23px}.product-info h1{font-size:42px;margin-top:18px}.product-info .lead{font-size:12px;margin-top:22px}.product-price-row{margin-top:25px}.product-price{font-size:32px}.product-info>.eyebrow{font-size:10px}.commercial-note{font-size:10px;max-width:none}.product-highlights{margin-block:21px}.product-highlights>span{font-size:10px;padding:7px 13px}.purchase-row>.btn{font-size:11px;min-height:52px}.qty{max-width:125px}.qty button{width:36px}.qty input{width:40px}.status-note{font-size:10px;margin:17px 0 27px}.product-mini-details summary{font-size:12px}.product-mini-details ul,.product-mini-details p{font-size:11px}.detail-tabs{grid-template-columns:1fr;gap:45px;padding-block:50px}.detail-tabs h2{font-size:30px;margin-block:17px 23px}.detail-tabs p{font-size:11px}.spec-table{font-size:11px}.page-heading{padding:50px 0 35px}.page-heading h1{font-size:44px;margin-top:17px}.page-heading p{font-size:12px}.product-grid{grid-template-columns:1fr}.image-link{height:310px}.image-link img{height:240px}.card-body{padding:25px}.card-title h3{font-size:22px}.card-note{font-size:10px}.content-layout{grid-template-columns:1fr;gap:35px;padding-bottom:65px}.content-aside{padding:30px}.content-aside img{height:200px}.content-aside p{margin-top:20px;font-size:10px}.content-block h2{font-size:29px}.content-block p{font-size:12px}.contact-cards{grid-template-columns:1fr;gap:20px;padding-bottom:60px}.contact-card{padding:28px}.contact-card h2{font-size:30px}.policy-note{padding:25px}.policy-note p{font-size:11px}.wide-faq{padding-bottom:65px}.cart-layout{grid-template-columns:1fr;gap:35px;padding-bottom:65px}.cart-line-image{width:81px;height:120px}.cart-line-image img{max-height:100px}.cart-line h3{font-size:15px}.cart-line p{font-size:10px}.line-controls{gap:15px}.cart-line .qty{max-width:96px}.cart-line .qty button{width:29px}.cart-line .qty input{width:33px}.line-total{font-size:15px}.cart-summary{padding:27px}.empty-cart{padding-bottom:65px}.empty-cart>p{font-size:12px}.toast{font-size:10px;bottom:85px;min-width:200px}}
@media(max-width:380px){.hero h1{font-size:39px}.hero-cta{gap:13px}.hero-cta .btn{padding:13px 16px;font-size:10px;gap:10px}.hero-cta .text-link{font-size:10px}.hero-cta .btn span{padding-left:10px}.hero-visual{height:465px;min-height:465px}.facts-grid>div{padding:15px 8px;gap:11px}.story-chapter h2{font-size:34px;max-width:250px}.story-chapter p{font-size:10px;max-width:255px}.model-story{top:320px}.refill-offer{grid-template-columns:1fr}.refill-image{height:220px;padding:35px}.refill-image img{max-height:145px}.refill-copy{padding:25px;border-left:0;border-top:1px solid #c9d3bd}.refill-bottom{display:flex;align-items:center}.refill-bottom>.text-link{margin-top:0}.closing-action{display:block}.closing-action p{max-width:280px;margin-bottom:22px}.footer-brand{grid-template-columns:1fr}.footer-brand p{max-width:240px}.gallery-display{height:415px}.product-info h1{font-size:37px}.line-total{font-size:13px}.cart-line{gap:13px}.cart-line h3{font-size:13px}.hero-smallprint{display:none}}
@media(max-width:700px) and (max-height:750px){.story-copy-stack{top:133px}.story-chapter h2{font-size:31px;max-width:290px}.story-chapter p{font-size:10px;max-width:285px;margin-top:14px}.model-story{top:285px;height:calc(100svh - 350px);min-height:205px}.story-top{top:95px}.model-story .model-controls{bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.scroll-story{height:100svh;min-height:720px}.story-sticky{position:relative}.hero-copy{animation:none}.btn:hover,.design-image:hover img,.product-card:hover img{transform:none}}

/* Readable editorial type and comfortable touch targets. */
.hero-body{font-size:16px;max-width:410px;line-height:1.8;color:#b2bfbb}.hero h1{font-size:clamp(52px,5.4vw,80px)}
.nav a{font-size:13px}.lang-switch button{min-height:44px;min-width:28px}.model-controls button{font-size:12px;min-height:40px;padding:10px 16px}.hero-3d-note,.gallery-caption{font-size:10px;color:#91a29a}.model-caption{font-size:10px;color:#a2b4ad}
.section-head>p,.feature p,.design-copy>p,.activation-options p,.offer-copy>p,.refill-copy>p,.card-body>p,.faq-intro>p,.accordion details p,.product-info .lead,.product-mini-details ul,.product-mini-details p,.detail-tabs p,.content-block p,.content-block li,.contact-card>p,.policy-note p,.content-layout .muted{font-size:14px;line-height:1.8;color:#586853}
.accordion summary,.product-mini-details summary{font-size:15px}.offer-included,.footer nav,.spec-table{font-size:13px}.footer-brand p,.closing-action p{font-size:13px}.safety-band p,.commercial-note,.status-note,.cart-summary p,.cart-line p{font-size:12px;line-height:1.8}.commercial-note,.status-note{color:#627558}.safety-band p{color:#586853}.btn,.offer-copy>.btn,.card-actions .btn,.purchase-row>.btn,.closing .btn{font-size:13px}.text-link,.design-copy>.text-link,.card-actions .text-link,.refill-bottom .text-link{font-size:12px}.footer-sign,.footer h3,.footer-bottom{color:#8ca395}.hero-smallprint{color:#91a49a}.feature-label{color:#60725b}.cart-line .qty button{height:44px}.qty input{font-size:14px}.gallery-tabs button{font-size:11px;min-height:40px}.purchase-dock .btn{font-size:12px;min-height:44px}.purchase-dock span{font-size:10px}.purchase-dock strong{font-size:13px}
@media(max-width:1150px) and (min-width:701px){.hero h1{font-size:clamp(48px,5.5vw,64px)}.hero-body{font-size:14px}.hero-smallprint{display:none}.header-tools{gap:14px;margin-left:8px}.nav{gap:22px}.nav a{font-size:12px}.section-head>p{max-width:300px}}
@media(max-width:700px){.announcement{font-size:9px;letter-spacing:.04em}.hero-copy{padding-top:40px}.hero h1{font-size:clamp(39px,9.3vw,58px)}.hero-body{font-size:14px;line-height:1.8;max-width:360px}.hero-cta{flex-wrap:wrap;gap:12px 22px}.hero-cta .btn{font-size:12px;min-height:49px}.hero-cta .text-link{font-size:12px}.hero-visual{height:475px;min-height:475px}.hero-3d-note{font-size:9px;bottom:9px}.model-controls{bottom:46px}.model-controls button{font-size:11px;min-height:40px;padding:8px 14px}.hero-baseline{font-size:9px}.hero-baseline>span:first-child{max-width:170px}.feature p{font-size:14px}.feature h3{font-size:22px}.feature-label{font-size:10px}.section-head>p{font-size:14px}.story-chapter p{font-size:13px;line-height:1.7;max-width:320px}.story-copy-stack{top:142px}.story-chapter h2{font-size:35px;max-width:290px}.model-story{top:370px;height:calc(100svh - 435px);min-height:210px}.chapter-track{gap:16px}.chapter-line{font-size:11px}.chapter-number{font-size:10px}.design-copy>p,.activation-options p{font-size:14px}.offer-copy>p,.refill-copy>p{font-size:14px}.offer-copy>.offer-note{font-size:11px}.offer-included{font-size:13px}.refill-offer{grid-template-columns:1fr}.refill-image{height:245px}.refill-copy{border-left:0;border-top:1px solid #c9d3bd;padding:27px}.refill-bottom{display:flex;align-items:center}.refill-bottom>.text-link{font-size:12px;margin:0}.refill-copy h3{font-size:27px}.faq-intro>p,.accordion details p{font-size:14px}.accordion summary{font-size:15px}.safety-band p{font-size:12px}.closing-action{display:block;max-width:320px}.closing-action p{max-width:none;margin-bottom:22px}.closing .btn{font-size:12px}.footer nav{font-size:13px}.footer-brand p{font-size:12px}.footer-bottom{font-size:10px}.product-info .lead,.product-mini-details ul,.product-mini-details p,.detail-tabs p,.spec-table{font-size:14px}.gallery-tabs button{font-size:10px;padding-inline:12px}.gallery-caption{font-size:9px}.product-gallery{padding-bottom:100px}.gallery-tabs{bottom:50px}.commercial-note,.status-note{font-size:12px}.product-highlights>span{font-size:11px}.purchase-row>.btn{font-size:13px}.cart-line h3{font-size:16px}.cart-line p{font-size:11px}.cart-line-image{width:65px;height:100px}.cart-line{gap:13px}.line-total{font-size:14px}.cart-summary p{font-size:13px}.purchase-dock .btn{font-size:11px;padding-inline:18px}.gallery-display{height:430px}}
@media(max-width:700px) and (max-height:750px){.story-copy-stack{top:120px}.story-chapter h2{font-size:30px;max-width:290px}.story-chapter p{font-size:12px;max-width:300px;margin-top:14px}.model-story{top:320px;height:calc(100svh - 380px);min-height:180px}.story-top{top:88px}}

.design-image:has(.water-product-photo){padding:0;isolation:isolate;background:#152d38}.design-image>.water-product-photo{position:absolute;inset:0;object-fit:cover;object-position:center;width:100%;height:100%;max-height:none;mix-blend-mode:normal}.design-image:has(.water-product-photo):after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#071a23aa);z-index:0;pointer-events:none}.design-image:has(.water-product-photo) .image-credit,.design-image:has(.water-product-photo) .image-counter{color:#ecf0e7;z-index:1}.gallery-display>.water-product-photo{width:100%;height:100%;max-width:none;object-fit:cover;mix-blend-mode:normal}.story-chapter p{font-size:14px;line-height:1.75;color:#aec0b5}@media(max-width:700px){.story-chapter p{font-size:13px}.design-image{height:430px}}@media(max-width:700px) and (max-height:750px){.story-chapter p{font-size:12px}}
/* A square viewport removes the phone chrome without altering the original photo. */
.design-image:has(.water-product-photo),.gallery-display:has(>.water-product-photo){height:auto;min-height:0;aspect-ratio:1}.gallery-display>.water-product-photo{position:absolute;inset:0}
.cart-line p,.cart-summary p,.remove,.offer-copy>.offer-note,.refill-image>span,.gallery-caption{color:#586b50}.story-chapter{transition:opacity .22s,transform .4s var(--ease)}.story-chapter:not(.active){transition:opacity .12s,transform .4s var(--ease)}
@media(min-width:701px) and (max-height:850px){.hero-inner{height:calc(100svh - 159px);min-height:545px}.hero-visual{min-height:0}.hero-copy{padding-block:28px}.hero-smallprint{display:none}.hero h1{font-size:clamp(48px,5vw,74px)}.hero-body{font-size:14px;line-height:1.8}.hero-cta{margin-top:24px;gap:9px}.hero-3d-note{bottom:12px;font-size:9px}}
/* October refinement: product-first composition, adaptive appearance and intentional motion. */
:root{--muted:#58666a;--line:#d6dcda;--surface:#eeefea;--panel:#e7ebe8;--heading:#172529;--copy:#536267;--accent-ink:#172529;color-scheme:light}
:root[data-theme=dark]{--paper:#101a1e;--ink:#edf0e9;--heading:#edf0e9;--muted:#b0bdbb;--copy:#b0bdbb;--line:#344449;--surface:#18262b;--panel:#203036;--accent-ink:#172529;color-scheme:dark}
body{transition:background-color .3s,color .3s}h1,h2,h3{font-synthesis:none}.btn.ink{background:#192c31;border-color:#192c31;color:#fff}.btn.ink:hover{background:#304b52}.btn:active{transform:scale(.975)}.btn svg{transition:transform .25s var(--ease)}.btn:hover svg{transform:translateX(3px)}.text-link{min-height:44px}.nav a{position:relative;padding-block:12px}.nav a:after{content:'';position:absolute;bottom:5px;height:1px;left:0;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav a:hover:after{transform:scaleX(1)}
.display-preferences{position:relative}.display-preferences>summary{width:40px;height:44px;display:grid;place-items:center;cursor:pointer;list-style:none;border-radius:50%;color:#d5dfdc}.display-preferences>summary::-webkit-details-marker{display:none}.display-preferences[open]>summary,.display-preferences>summary:hover{background:#ffffff12;color:var(--gold)}.preferences-panel{position:absolute;z-index:70;top:54px;right:0;width:272px;padding:22px;background:#142328;border:1px solid #4a5a5c;border-radius:16px;box-shadow:0 18px 60px #0005;color:#f3f4eb}.preferences-panel>p{font-size:12px;font-weight:700;margin-bottom:12px}.appearance-options{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #46595d;border-radius:9px;padding:3px;gap:3px}.appearance-options button{border:0;background:transparent;color:#c3d0ce;min-height:42px;font-size:12px;border-radius:6px}.appearance-options button[aria-pressed=true]{color:#172529;background:#f1c645}.motion-toggle{margin-top:17px;padding:10px 0;border:0;border-top:1px solid #384d53;background:none;color:#ecf0e7;display:flex;gap:13px;align-items:center;min-height:48px;width:100%;text-align:left;font-size:13px}.motion-toggle>span:first-child{width:18px;text-align:center;font-size:18px}.preferences-panel small{font-size:11px;color:#adbfbd;line-height:1.6;display:block}.header-tools{gap:17px;margin-left:22px}.lang-switch button{min-width:30px}.bag{min-height:44px;min-width:44px}.mobile-toggle{min-height:44px;min-width:44px}
.hero-copy{animation:none}.kinetic-title .title-line{display:block;overflow:hidden;padding-bottom:.13em;margin-bottom:-.13em}.kinetic-title .title-line>span{display:block;animation:title-rise 1.05s var(--ease) both;transform-origin:0 100%}.kinetic-title em.title-line>span{animation-delay:.13s}.hero .eyebrow,.hero-body,.hero-cta,.hero-smallprint{animation:hero-in .85s var(--ease) both}.hero-body{animation-delay:.16s}.hero-cta{animation-delay:.25s}.hero-smallprint{animation-delay:.32s}@keyframes title-rise{from{opacity:0;transform:translateY(110%) rotate(2deg);font-weight:400}to{opacity:1;transform:translateY(0) rotate(0);font-weight:550}}
.hero{background:radial-gradient(ellipse at 80% 44%,#20383d 0,#0d171a 57%)}.hero-index{right:5%;font-size:10px;color:#9eb2b0}.product-orbit{position:absolute;inset:14% 7% 21%;border:1px solid #c2d8d00d;border-radius:48% 52% 55% 45%;transform:rotate(-20deg);pointer-events:none}.product-orbit:before,.product-orbit:after{content:'';position:absolute;inset:8%;border:1px solid #bfd8d010;border-radius:50%}.product-orbit:after{inset:-10%;border-style:dashed;border-color:#bed3cb0c}.hero-baseline{color:#a7bab6}.hero-smallprint{letter-spacing:.035em}.model-controls button{min-height:44px;min-width:44px}.model-controls button:active{transform:scale(.95)}.model-wrap canvas{transition:opacity .35s}.model-controls{box-shadow:0 12px 28px #0002}.model-product{background:radial-gradient(ellipse at 45% 35%,#284149,#101c21 70%)}
.facts-strip{background:var(--surface);border-color:var(--line)}.facts-grid>div{border-color:var(--line)}.facts-grid>div>span:last-child{color:var(--copy)}.fact-value{font-variant-numeric:tabular-nums;font-weight:550}
.section-head>p,.design-copy>p,.activation-options p,.faq-intro>p,.accordion details p,.product-info .lead,.product-mini-details ul,.product-mini-details p,.detail-tabs p,.content-block p,.content-block li,.contact-card>p,.policy-note p,.content-layout .muted{color:var(--copy)}.section-head .eyebrow,.design-copy .eyebrow,.faq-intro .eyebrow,.page-heading .eyebrow{color:var(--copy)}
.feature-grid{grid-template-columns:1fr 1.12fr;gap:16px;grid-template-rows:1fr 1fr}.feature{position:relative;isolation:isolate;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px 30px;min-height:265px;overflow:hidden}.feature-top{margin-bottom:25px}.feature h3{font-size:25px;max-width:90%}.feature p{font-size:14px;color:var(--copy);max-width:49ch}.feature-icon{color:var(--heading)}.feature .number{font-size:12px;color:var(--copy);font-variant-numeric:tabular-nums}.feature-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:24px;margin-top:auto}.feature-label{color:var(--copy);padding:0;margin:0}.feature-bottom>a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;transition:transform .25s,background .25s}.feature-bottom>a:hover{transform:rotate(-35deg);background:var(--gold);color:#172529}.feature:nth-child(3){grid-column:2;grid-row:1/3;background:radial-gradient(ellipse at 90% 10%,#31505a,#10242b 67%);color:#edf0e8;border:0;border-radius:20px 100px 20px 20px;padding:38px 40px}.feature:nth-child(3):before{content:'';position:absolute;width:430px;height:430px;right:-185px;top:90px;border:1px solid #b9d0cc1a;border-radius:50%;box-shadow:0 0 0 34px #b9d0cc05,0 0 0 68px #b9d0cc04,0 0 0 102px #b9d0cc03;z-index:-1}.feature:nth-child(3) .feature-top{margin-bottom:auto}.feature:nth-child(3) .feature-icon{color:#f2c33f;margin-right:30px}.feature:nth-child(3) h3{font-size:clamp(34px,3.5vw,52px);max-width:320px;margin-top:76px}.feature:nth-child(3) p{color:#b9caca;max-width:37ch}.feature:nth-child(3) .number,.feature:nth-child(3) .feature-label{color:#bdd0cf}.feature:nth-child(3) .feature-bottom{margin-top:35px}.feature:nth-child(3) .feature-bottom>a{border-color:#4b6970}.feature:focus-within{border-color:#b38a24}
.shop-section{background:var(--surface)}.device-offer{background:var(--paper);border:1px solid var(--line)}.offer-image{background:radial-gradient(ellipse,#dfe4de,#edf0e9 75%)}.refill-offer{background:var(--panel)}.refill-image{background:#e5eae2}.refill-copy{border-color:var(--line)}.offer-copy>p,.refill-copy>p,.offer-included,.offer-copy>.offer-note{color:var(--copy)}.offer-copy>.eyebrow,.refill-copy .eyebrow,.offer-price span{color:var(--copy)}.offer-price,.refill-bottom strong{font-variant-numeric:tabular-nums;font-weight:550}.offer-included svg{color:var(--copy)}.accordion details,.accordion details:last-child,.safety-band,.activation-options article,.detail-tabs,.product-mini-details details,.spec-table th,.spec-table td{border-color:var(--line)}.accordion summary:after{transition:transform .25s;color:var(--copy)}.accordion details[open] summary:after{transform:rotate(180deg)}.safety-band,.safety-band p{color:var(--copy)}
.product-gallery{background:var(--surface)}.gallery-caption{color:var(--copy)}.gallery-tabs button{color:var(--copy);border-color:var(--line)}.gallery-tabs button[aria-pressed=true]{background:var(--gold);color:#172529;border-color:var(--gold)}.product-info>.eyebrow,.commercial-note,.status-note,.product-price-row>span,.product-highlights>span,.spec-table th,.spec-table td,.detail-tabs .eyebrow,.breadcrumb{color:var(--copy)}.product-highlights>span,.qty{border-color:var(--line)}.qty button{color:var(--ink)}.product-gallery.refill .gallery-display{background:#e7ebe2}.contact-card,.cart-summary,.policy-note,.content-aside{background:var(--surface);border-color:var(--line)}.cart-line{border-color:var(--line)}.cart-line p,.cart-summary p,.remove,.page-heading p,.empty-cart>p,.content-aside p{color:var(--copy)}.cart-summary .subtotal{border-color:var(--line)}.product-card{background:var(--surface)}.product-card .image-link{background:#e7ebe2}.card-body{border-color:var(--line)}.card-body>p{color:var(--copy)}
.closing{background:#edc44d;color:#172529}.closing-action p,.closing .eyebrow{color:#45452d}.closing h2{font-weight:600}.footer-brand p,.footer-sign,.footer h3,.footer-bottom{color:#a2b7ae}.footer nav>span{color:#9bb3a7}.purchase-dock{color:#172529;background:#f5f4eeed;border-color:#a6b4af66}.purchase-dock span{color:#536267}.purchase-dock strong{color:#172529}.purchase-dock .btn.ink{background:#172d32;border-color:#172d32}.footer a:focus-visible,.header a:focus-visible,.header button:focus-visible,.header summary:focus-visible,.model-controls button:focus-visible{outline-color:#ffda67}
:root[data-theme=dark] .btn.ink{background:#edc44d;border-color:#edc44d;color:#172529}:root[data-theme=dark] .btn.ink:hover{background:#ffdc72}:root[data-theme=dark] .closing .btn.ink{background:#172529;color:#fff;border-color:#172529}:root[data-theme=dark] .purchase-dock .btn.ink{background:#172529;color:#fff;border-color:#172529}:root[data-theme=dark] .btn:disabled{background:#35464b;border-color:#35464b;color:#b1beba}
:root[data-motion=reduced]{scroll-behavior:auto}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation:none!important;transition:none!important}:root[data-motion=reduced] .reveal{opacity:1;transform:none}:root[data-motion=reduced] .scroll-story{height:auto;min-height:0}:root[data-motion=reduced] .story-sticky{height:auto;min-height:820px;position:relative;padding:155px 6% 115px}:root[data-motion=reduced] .story-copy-stack{position:relative;top:auto;left:auto;width:38%;display:grid;gap:32px}:root[data-motion=reduced] .story-chapter{position:relative;opacity:1;transform:none}:root[data-motion=reduced] .story-chapter h2{font-size:32px}:root[data-motion=reduced] .chapter-number{margin-bottom:10px}:root[data-motion=reduced] .story-chapter p{margin-top:14px}:root[data-motion=reduced] .chapter-track{display:none}:root[data-motion=reduced] .model-story{height:65%;top:17%}:root[data-motion=reduced] .btn:hover,:root[data-motion=reduced] .design-image:hover img{transform:none}
@media(min-width:701px){.feature:nth-child(1){grid-column:1;grid-row:1}.feature:nth-child(2){grid-column:1;grid-row:2}}
@media(max-width:1000px) and (min-width:701px){.header-inner{gap:18px}.header-tools{margin-left:0;gap:9px}.nav{gap:18px}.feature:nth-child(3){padding:30px;border-top-right-radius:75px}.feature:nth-child(3) h3{font-size:39px}.feature{padding:25px}}
@media(max-width:700px){.header-inner{gap:10px}.header-tools{gap:8px;margin-left:auto}.brand,.brand img{width:100px}.lang-switch{gap:4px}.lang-switch button{min-width:27px}.display-preferences>summary{width:34px}.preferences-panel{position:fixed;top:83px;right:16px;width:min(290px,calc(100vw - 32px))}.model-controls button{min-height:44px;padding-inline:13px}.feature-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:14px}.feature,.feature:nth-child(3){grid-column:auto;grid-row:auto;min-height:0;padding:27px;border-radius:18px}.feature:nth-child(3){min-height:365px;border-top-right-radius:80px}.feature:nth-child(3) h3{margin-top:45px;font-size:36px;max-width:265px}.feature:nth-child(3) p{max-width:35ch}.feature:nth-child(3) .feature-bottom{margin-top:0}.feature h3{font-size:24px}.feature-top{margin-bottom:23px}.hero-index{top:20px;font-size:9px}.product-orbit{inset:9% 7% 24%}.hero-baseline{font-size:9px}.kinetic-title{max-width:100%}.hero h1{margin-right:0;letter-spacing:-.06em}.gallery-tabs button{min-height:44px}.safety-band>.text-link{min-height:44px}.footer-grid>div:last-child nav{font-size:12px}:root[data-motion=reduced] .story-sticky{padding:90px 22px 535px;min-height:0}:root[data-motion=reduced] .story-copy-stack{width:100%;gap:28px}:root[data-motion=reduced] .story-top{top:27px}:root[data-motion=reduced] .story-top>span{display:none}:root[data-motion=reduced] .story-chapter h2{font-size:31px;max-width:none}:root[data-motion=reduced] .story-chapter p{max-width:100%}:root[data-motion=reduced] .model-story{top:auto;bottom:62px;height:450px;left:0;width:100%}:root[data-motion=reduced] .story-footer>span{display:block}:root[data-motion=reduced] .story-footer{bottom:22px}:root[data-motion=reduced] .story-word{display:none}}
@media(prefers-reduced-motion:reduce){.kinetic-title .title-line>span{animation:none}.reveal{opacity:1;transform:none}}

/* Product-first refinement — October 2026. */
body{font-weight:500;font-size:15px;line-height:1.7}h1,h2,h3{font-weight:750;letter-spacing:-.05em}h2{font-size:clamp(32px,3.1vw,46px);line-height:1.12}.btn{font-size:13px;font-weight:750;border-radius:8px;min-height:52px}.text-link{font-size:13px;font-weight:700}.eyebrow{font-size:11px;letter-spacing:.13em}.nav a{font-size:13px;font-weight:650}.header-inner{min-height:80px}.announcement{font-size:10px;letter-spacing:.03em;text-transform:none;min-height:30px}.announcement-right{display:none}.header{background:#101918f5}.brand,.brand img{width:110px}.wrap{width:min(1280px,calc(100% - 96px))}.section{padding-block:94px}.reveal{opacity:1;transform:none;transition:none}.product-hero{background:#10201f;color:#f5f5ee;overflow:hidden}.product-hero-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;padding-block:86px 96px;min-height:620px}.product-hero-copy .eyebrow{color:#b9c9c0;margin-bottom:24px}.product-hero-copy h1{font-size:clamp(46px,4.8vw,70px);line-height:1.06;letter-spacing:-.055em;font-weight:800;margin:0 0 24px}.product-hero-copy h1 span{color:#f2c33f}.product-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;color:#c1cdc6;max-width:36ch}.product-hero-copy .btn{margin-top:30px;gap:18px}.product-hero-copy .btn span{border-left:1px solid #17252940;padding-left:18px}.product-film{position:relative;aspect-ratio:16/10;background:#102523;overflow:hidden;border-radius:14px;box-shadow:0 25px 65px #0003}.product-film video{width:100%;height:100%;object-fit:contain;display:block;background:#101c1d}.film-control{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 15px;border-radius:7px;background:#10201ee8;border:1px solid #ffffff4a;color:#fff;font-size:11px;font-weight:650;backdrop-filter:blur(8px)}.film-control[hidden]{display:none}.film-control>span:first-child{font-size:17px;line-height:1}.simple-section-head{text-align:center;margin-bottom:52px}.simple-section-head p{margin:15px auto 0;color:var(--copy)}.simple-function-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.simple-function-grid article+article{border-left:1px solid var(--line);padding-left:40px}.function-symbol{display:block;color:var(--heading);margin-bottom:24px}.simple-function-grid h3{font-size:23px;line-height:1.2;margin-bottom:14px}.simple-function-grid p{font-size:14px;line-height:1.8;color:var(--copy)}.simple-functions>.text-link{display:table;margin:34px auto 0}.simple-product-section{padding:80px 0;background:var(--surface)}.simple-product{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.simple-product-photo{height:580px;display:grid;place-items:center;background:#e9ebe2;border-radius:14px}.simple-product-photo img{width:65%;height:86%;object-fit:contain;filter:drop-shadow(10px 24px 15px #26382b20)}.simple-product-copy>.eyebrow{margin-bottom:18px;color:var(--copy)}.simple-product-copy h2{max-width:12ch;margin-bottom:20px}.simple-product-copy>p:not(.eyebrow){color:var(--copy)}.simple-specs{display:flex;gap:28px;padding-block:23px;border-bottom:1px solid var(--line);font-size:14px;font-weight:650;margin-bottom:24px}.simple-product-copy h3{font-size:15px;letter-spacing:-.01em;margin-bottom:14px}.simple-included{padding:0;margin:0 0 25px;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;font-size:13px;color:var(--copy)}.simple-included li:before{content:'✓';margin-right:8px;color:var(--heading)}.simple-buy{display:flex;gap:25px;align-items:center;margin:28px 0 12px}.simple-buy strong{font-size:30px;letter-spacing:-.04em;font-weight:750;white-space:nowrap}.simple-product-copy>.simple-price-note{font-size:11px;line-height:1.6;max-width:55ch}.simple-refill{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--line);margin-top:65px;padding-top:38px}.simple-refill-copy .eyebrow{color:var(--copy);margin-bottom:9px}.simple-refill h3{font-size:25px;margin-bottom:9px}.simple-refill p{color:var(--copy);font-size:14px}.simple-refill-buy{display:flex;gap:36px;align-items:center;flex-shrink:0}.simple-refill-buy strong{font-size:28px;letter-spacing:-.03em}.faq-intro h2{max-width:10ch}.faq-intro p{font-size:14px}.accordion summary{font-size:15px;font-weight:700}.accordion p{font-size:14px}.safety-band{padding:28px 0;border-top:1px solid var(--line);border-radius:0;background:none;gap:20px}.safety-band h3{font-size:16px;letter-spacing:-.02em}.safety-band p{font-size:12px}.safety-band>svg{width:22px}.safety-wrap{padding-bottom:45px}.footer{padding-top:55px}.footer-grid{padding-bottom:40px}.footer-brand p{font-size:13px;max-width:25ch}.footer-sign{display:none}.footer nav a{font-size:12px}.footer h3{font-size:12px;font-weight:700}.footer-bottom{padding-block:22px;font-size:10px}.product-info h1{font-weight:780}.product-info .lead{font-size:15px}.product-price{font-weight:750}.product-detail{gap:65px}.gallery-tabs button{font-weight:650}.primary-img{object-fit:contain}.page-heading h1{font-weight:780;font-size:clamp(38px,5vw,68px)}.kinetic-title .title-line>span{animation:none}.product-film:focus-within{outline:2px solid #f2c33f;outline-offset:4px}
@media(min-width:1400px){.product-film{aspect-ratio:16/10}.product-hero-layout{gap:65px;min-height:660px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.product-hero-layout{gap:32px;grid-template-columns:.9fr 1.1fr;min-height:560px;padding-block:70px}.product-hero-copy h1{font-size:52px}.product-hero-copy>p:not(.eyebrow){font-size:14px}.product-film{aspect-ratio:16/11}.simple-product{gap:44px}.simple-product-photo{height:520px}.simple-included{grid-template-columns:1fr}.simple-function-grid{gap:25px}.simple-function-grid article+article{padding-left:25px}.simple-function-grid h3{font-size:21px}.product-detail{gap:36px}.nav{gap:20px}.header-tools{margin-left:12px;gap:12px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:72px}.header-tools{margin-left:auto;gap:8px}.product-hero-layout{grid-template-columns:1fr;gap:38px;padding-block:44px 28px;min-height:0}.product-hero-copy h1{font-size:clamp(42px,10.8vw,64px);margin-bottom:20px;max-width:100%}.product-hero-copy .eyebrow{margin-bottom:18px}.product-hero-copy>p:not(.eyebrow){font-size:15px;max-width:42ch}.product-hero-copy .btn{margin-top:24px}.product-film{aspect-ratio:16/10;border-radius:10px}.film-control{right:10px;bottom:10px;padding:8px 12px}.film-control span:last-child{font-size:10px}.section{padding-block:62px}.simple-section-head{text-align:left;margin-bottom:30px}.simple-section-head h2{max-width:13ch}.simple-section-head p{margin-left:0;font-size:14px}.simple-function-grid{grid-template-columns:1fr;gap:0}.simple-function-grid article{position:relative;padding:26px 0 26px 46px}.simple-function-grid article+article{padding:26px 0 26px 46px;border-left:0;border-top:1px solid var(--line)}.function-symbol{position:absolute;left:0;top:26px;margin:0}.function-symbol svg{width:24px}.simple-function-grid h3{font-size:22px}.simple-function-grid p{font-size:14px}.simple-functions>.text-link{margin:8px 0 0}.simple-product-section{padding:28px 0 46px}.simple-product{grid-template-columns:1fr;gap:34px}.simple-product-photo{height:430px}.simple-product-copy h2{max-width:14ch;font-size:38px}.simple-included{grid-template-columns:1fr 1fr;font-size:12px;gap:10px}.simple-specs{margin-bottom:24px}.simple-buy{justify-content:space-between;gap:12px}.simple-buy .btn{gap:14px;font-size:12px;padding-inline:18px}.simple-refill{margin-top:40px;padding-top:30px;gap:24px;align-items:flex-start}.simple-refill h3{font-size:22px}.simple-refill p{font-size:12px}.simple-refill-buy{flex-direction:column;gap:8px;align-items:flex-end}.simple-refill-buy strong{font-size:24px}.simple-refill-buy .text-link{font-size:12px;white-space:nowrap}.faq-layout{gap:30px}.faq-intro h2{max-width:none}.faq-intro p{margin-top:14px}.safety-band{display:grid;grid-template-columns:22px 1fr;gap:14px}.safety-band>.text-link{grid-column:2}.safety-wrap{padding-bottom:24px}.footer{padding-top:40px}.footer-grid{gap:32px;padding-bottom:30px}.product-info h1{font-size:42px}.product-detail{gap:30px}.announcement{font-size:9px;padding-inline:15px}.preferences-panel{top:80px}.brand,.brand img{width:100px}}
@media(max-width:380px){.header-tools{gap:3px}.simple-included{grid-template-columns:1fr}.product-hero-copy h1{font-size:41px}.simple-refill{gap:15px}.simple-refill-buy strong{font-size:22px}}
@media(min-width:1101px){.product-hero-layout{grid-template-columns:1fr 1.15fr;gap:48px;min-height:600px;padding-block:76px}.product-hero-copy h1{font-size:64px}}
.product-film{aspect-ratio:16/9}
/* Checkout */
.checkout-layout{align-items:start}
.order-form{display:grid;gap:34px}
.order-form fieldset{border:0;padding:0;margin:0;display:grid;gap:16px}
.order-form legend{font-size:20px;font-weight:700;color:var(--heading);margin-bottom:16px;padding:0}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:grid;align-content:start;gap:7px;font-size:12px;font-weight:600;color:var(--heading)}
.field.wide{grid-column:1/-1}
.field small,.pay-option small{font-size:12px;font-weight:400;color:var(--copy)}
.order-form .field input,.order-form textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font-size:15px;text-align:left;outline-offset:2px;box-sizing:border-box}
.order-form textarea{resize:vertical;font:inherit;font-size:15px}
.order-form input[readonly]{background:var(--surface);color:var(--copy)}
.order-form .field input:focus-visible,.order-form textarea:focus-visible{outline:2px solid #b78b19;border-color:transparent}
.field.invalid input,.check.invalid input{border-color:#c2412d;outline:2px solid #c2412d}
.field.invalid>span{color:#c2412d}
.pay-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pay-option{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:12px;cursor:pointer}
.pay-option:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.pay-option span{display:grid;gap:4px;font-size:14px;color:var(--heading)}
.order-form input[type=radio],.order-form input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--ink)}
.check{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.6;color:var(--copy);cursor:pointer}
.check a{text-decoration:underline}
.order-items{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}
.order-items li,.order-totals>div{display:flex;justify-content:space-between;gap:16px;font-size:14px}
.order-totals{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:16px}
.order-totals .order-total{font-size:18px;font-weight:700;color:var(--heading);border-top:1px solid var(--line);padding-top:12px;margin-top:4px}
.thanks-layout{align-items:start}
.pay-table{margin-top:16px}
@media(max-width:700px){.field-grid,.pay-options{grid-template-columns:1fr}.order-form{gap:28px}}
/* ===== Journey theme (cinematic scroll, glass notch) ===== */
/* night = deep marine, ice = cool light text, gold = SIRET accent */
:root{--night:#0a141a;--night-2:#0f1f27;--ice:#e4eef2;--ice-dim:#9db2bb;--ice-soft:#bccbd1;--glass-line:#e4eef22b;--serif:var(--display);--jh:76px}
:root[data-theme=dark]{--paper:#0b161c;--surface:#11212a;--panel:#172b34;--line:#26404a;--copy:#a9bbc2;--muted:#a9bbc2}
h1,h2{font-weight:300}
body[data-route=page] main{padding-top:var(--jh)}
body[data-route=home] main{padding-top:0}

.jh{position:fixed;top:0;left:0;right:0;z-index:60;height:var(--jh);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-inline:max(24px,2.6vw);color:var(--ice);transition:background .35s,border-color .35s;border-bottom:1px solid transparent}
.jh.scrolled{background:linear-gradient(#0a141ae0,#0a141aa6);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border-bottom-color:var(--glass-line)}
body[data-route=page] .jh{background:#0a141af0;border-bottom-color:var(--glass-line)}
.jh-brand img{width:112px;display:block}
.jh-notch{justify-self:center;display:flex;align-items:center;padding:5px;border:1px solid var(--glass-line);border-radius:999px;background:linear-gradient(135deg,#e4eef21f,#0a141a3d 55%,#e4eef212);backdrop-filter:blur(20px) saturate(1.35);-webkit-backdrop-filter:blur(20px) saturate(1.35);box-shadow:0 8px 28px #00000026}
.jh-nav{display:flex;gap:2px}
.jh-nav a{padding:10px 18px;border-radius:999px;font-size:13px;font-weight:400;color:var(--ice);white-space:nowrap;transition:background .2s,color .2s}
.jh-nav a:hover{background:#e4eef214}
.jh-nav a[aria-current=page]{background:#e4eef224}
.jh-menu{display:none;align-items:center;gap:8px;border:0;background:none;color:var(--ice);padding:8px 14px;font:500 12px var(--font);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.jh-tools{justify-self:end;display:flex;align-items:center;gap:14px}
.jh .lang-switch button{color:#7f97a0}.jh .lang-switch button[aria-pressed=true]{color:var(--ice)}
.jh-bag{display:inline-flex;align-items:center;gap:9px;padding:8px 9px 8px 15px;border-radius:999px;background:var(--gold);color:#152023;font-size:12px;font-weight:700;transition:transform .25s var(--ease)}
.jh-bag:hover{transform:translateY(-1px)}
.jh-count{min-width:22px;height:22px;border-radius:50%;background:#152023;color:var(--gold);display:grid;place-items:center;font-size:10px}
.jh :focus-visible,.j-rail :focus-visible,.j-btn:focus-visible,.j-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

.j-loader{position:fixed;inset:0;z-index:300;background:var(--night);color:var(--ice);display:grid;place-items:center;align-content:center;gap:34px;transition:opacity .6s ease,visibility .6s}
.j-loader.done{opacity:0;visibility:hidden}
.j-loader-logo{width:150px}
.j-loader-row{display:flex;align-items:baseline;gap:34px}
.j-loader-count{font-size:56px;font-weight:200;letter-spacing:-.04em;font-variant-numeric:tabular-nums;min-width:2.6ch}
.j-loader-enter{border:0;background:none;color:var(--ice-dim);font:500 11px var(--font);letter-spacing:.24em;text-transform:uppercase;cursor:pointer}
.j-loader-bar{width:min(320px,70vw);height:1px;background:var(--glass-line);overflow:hidden}
.j-loader-bar span{display:block;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}

.j-rail{position:fixed;left:max(14px,1.3vw);top:50%;transform:translateY(-50%);z-index:55;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--ice);transition:opacity .4s}
.j-rail.away{opacity:0;pointer-events:none}
.j-rail-count{font-size:10px;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--ice-dim)}
.j-rail-count span{color:var(--ice)}
.j-rail ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.j-rail button{display:block;width:18px;height:26px;border:0;padding:0;background:none;cursor:pointer}
.j-rail button::before{content:"";display:block;margin:auto;width:2px;height:100%;border-radius:2px;background:#e4eef238;transition:background .3s}
.j-rail button[aria-current=step]::before{background:var(--gold)}
.j-rail-name{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ice-dim);white-space:nowrap}

.j-open{position:relative;min-height:100svh;display:grid;align-content:end;color:var(--ice);overflow:hidden;background:var(--night)}
.j-film{position:absolute;inset:0}
.j-film video{width:100%;height:100%;object-fit:cover;display:block}
.j-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0a141a8c 0%,#0a141a00 26%,#0a141a26 52%,#0a141af0 100%),linear-gradient(90deg,#0a141ab3 0%,#0a141a00 62%)}
.j-open-copy{position:relative;padding-bottom:128px;min-width:0}
.j-kicker{margin:0 0 22px;font-size:11px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--ice-soft)}
.j-title{margin:0;max-width:none;font-size:clamp(50px,8.4vw,132px);font-weight:300;letter-spacing:-.05em;line-height:.94;color:var(--ice);text-wrap:balance}
.j-title em,.j-h2 em{display:block;font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--gold)}
.j-title em{font-size:1.08em;line-height:.95;margin-top:.04em}
.j-read{margin:28px 0 0;max-width:34em;font-size:clamp(17px,1.45vw,21px);line-height:1.55;font-weight:300;color:var(--ice)}
.rw{opacity:var(--o,1);transition:opacity .18s linear}
.j-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}
.j-btn{display:inline-flex;align-items:center;gap:16px;min-height:50px;padding:14px 24px;border-radius:999px;border:1px solid var(--glass-line);background:#e4eef212;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--ice);font:600 11px/1.3 var(--font);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .25s,transform .25s var(--ease);white-space:nowrap}
.j-btn:hover{background:#e4eef226;transform:translateY(-2px)}
.j-btn.gold{background:var(--gold);border-color:var(--gold);color:#152023}
.j-btn.gold:hover{background:#ffd866}
.j-btn span{padding-left:16px;border-left:1px solid #15202340}
.j-btn.small{min-height:42px;padding:10px 18px}
.j-btn:disabled{opacity:.6}
.j-open-bottom{position:absolute;left:0;right:0;bottom:30px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.j-scroll{display:inline-flex;gap:12px;align-items:center;border:0;background:none;padding:8px 0;color:var(--ice-soft);font:500 10px var(--font);letter-spacing:.26em;text-transform:uppercase;cursor:pointer}
.j-scroll span{font-size:14px;animation:j-bob 2.4s ease-in-out infinite}
@keyframes j-bob{50%{transform:translateY(5px)}}
.j-open .film-control{position:static;border-radius:999px;background:#0a141a8c;border-color:var(--glass-line)}

.scroll-story{background:var(--night)}
.story-chapter h2{font-weight:300}

.j-section{background:var(--night);color:var(--ice);padding-block:clamp(90px,11vw,160px)}
.j-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--glass-line);margin-bottom:clamp(48px,6.5vw,90px);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ice-dim)}
.j-top span:first-child{color:var(--ice)}
.j-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:end;margin-bottom:clamp(48px,6vw,84px)}
.j-h2{margin:0;font-size:clamp(42px,5.6vw,88px);font-weight:300;letter-spacing:-.045em;line-height:1;color:var(--ice);text-wrap:balance}
.j-head .j-read{margin:0;justify-self:end;max-width:26em}
.j-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--glass-line);border:1px solid var(--glass-line);border-radius:24px;overflow:hidden}
.j-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.j-card{background:var(--night);padding:clamp(26px,2.8vw,40px);display:flex;flex-direction:column;gap:14px;min-height:340px;transition:background .3s}
.j-card:hover{background:var(--night-2)}
.j-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:auto;padding-bottom:40px}
.j-sym{color:var(--gold)}
.j-index{font-size:11px;letter-spacing:.14em;color:var(--ice-dim);font-variant-numeric:tabular-nums}
.j-role{margin:0;font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.j-card h3,.j-act h3,.j-refill h3{margin:0;font-size:21px;font-weight:500;letter-spacing:-.02em;line-height:1.25;color:var(--ice)}
.j-card p:not(.j-role):not(.j-dose),.j-act p,.j-refill p:not(.j-role){margin:0;font-size:14px;line-height:1.7;color:var(--ice-soft)}
.j-dose{margin:auto 0 0;padding-top:40px;font-size:clamp(56px,5.6vw,92px);font-weight:200;letter-spacing:-.05em;line-height:1;color:var(--ice);font-variant-numeric:tabular-nums}
.j-dose span{font-family:var(--serif);font-style:italic;font-size:.42em;letter-spacing:0;margin-left:.12em;color:var(--gold)}
.j-note{margin:18px 0 0;font-size:12px;color:var(--ice-dim)}
.j-activation{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:clamp(56px,6vw,90px);align-items:stretch}
.j-mech{margin:0;border-radius:20px;background:#eef3f4;display:grid;place-items:center;padding:28px;min-height:220px}
.j-mech img{width:100%;max-width:420px;mix-blend-mode:multiply}
.j-act{border:1px solid var(--glass-line);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:12px}
.j-act .j-index{margin-bottom:auto;padding-bottom:30px}

.j-panel{position:relative;min-height:112svh;display:grid;align-content:end;color:var(--ice);overflow:hidden;background:var(--night)}
.j-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.j-panel .j-shade{background:linear-gradient(180deg,#0a141ae6 0%,#0a141a00 22%,#0a141a1a 50%,#0a141af2 100%),linear-gradient(90deg,#0a141ac0 0%,#0a141a00 60%)}
.j-panel-copy{position:relative;padding-bottom:clamp(80px,9vw,130px)}
.j-panel .j-top{margin-bottom:clamp(40px,8vh,90px)}
.j-panel .j-read{max-width:30em}

.j-finale{background:radial-gradient(70% 55% at 50% 38%,#173440 0%,var(--night) 72%);color:var(--ice);padding-block:clamp(90px,11vw,160px);text-align:center;overflow:hidden}
.j-finale .j-top{text-align:left}
.j-recap{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(26px,3vw,42px);line-height:1.2;color:var(--ice-soft)}
.j-recap span{color:var(--gold)}
.j-product{position:relative;width:min(230px,50vw);margin:44px auto 40px}
.j-product::before{content:"";position:absolute;inset:-30% -60%;background:radial-gradient(closest-side,#f2c33f2e,#f2c33f00);z-index:0}
.j-product img{position:relative;width:100%;filter:drop-shadow(0 30px 40px #0008)}
.j-finale .j-h2 em{display:inline}
.j-own-body{margin:22px auto 0;max-width:36em;font-size:16px;line-height:1.7;color:var(--ice-soft)}
.j-buy{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 14px;margin-top:34px}
.j-price{font-size:clamp(34px,3vw,46px);font-weight:200;letter-spacing:-.04em;margin-right:10px}
.j-refill{margin:72px auto 0;max-width:780px;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:22px;align-items:center;text-align:left;border:1px solid var(--glass-line);border-radius:22px;padding:18px 22px;background:#e4eef20a}
.j-refill img{width:72px;height:72px;object-fit:contain}
.j-refill>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.j-refill-buy{align-items:flex-end}
.j-refill-buy strong{font-size:22px;font-weight:300}
.j-tag{margin:44px 0 0;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ice-dim)}
.j-faq .faq-intro p{color:var(--ice-soft)}
.j-faq .safety-wrap{margin-top:clamp(60px,7vw,100px)}
.footer{background:var(--night);border-top:1px solid var(--glass-line)}

@media(prefers-reduced-motion:reduce){.j-scroll span{animation:none}.rw{transition:none}}
:root[data-motion=reduced] .j-scroll span{animation:none}

@media(max-width:1000px){
.jh{grid-template-columns:auto 1fr auto}
.jh-notch{justify-self:end;backdrop-filter:none;-webkit-backdrop-filter:none;background:#0a141aa6}
.jh-menu{display:inline-flex}
.jh-nav{display:none;position:fixed;top:calc(var(--jh) - 6px);left:16px;right:16px;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--glass-line);border-radius:20px;background:#0a141af5;box-shadow:0 18px 40px #0007}
.jh-nav.open{display:flex}
.jh-nav a{padding:14px 18px;font-size:15px}
.j-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
.j-activation{grid-template-columns:1fr 1fr}.j-mech{grid-column:1/-1}
}
@media(max-width:700px){
:root{--jh:64px}
.jh{padding-inline:16px;gap:10px}
.jh-brand img{width:88px}
.jh-tools{gap:6px}
.jh .display-preferences{display:none}
.jh-bag-label,.jh-menu span{display:none}
.jh-menu{padding:8px 10px}
.j-rail{display:none}
.j-open-copy{padding-bottom:112px}
.j-head{grid-template-columns:1fr;gap:22px}
.j-head .j-read{justify-self:start}
.j-grid,.j-grid.four{grid-template-columns:1fr}
.j-card{min-height:0}
.j-card-top{padding-bottom:22px}
.j-dose{padding-top:10px}
.j-activation{grid-template-columns:1fr}
.j-top{font-size:9px;letter-spacing:.16em}
.j-refill{grid-template-columns:56px minmax(0,1fr);padding:16px}
.j-refill img{width:56px;height:56px}
.j-refill-buy{grid-column:1/-1;flex-direction:row!important;justify-content:space-between;align-items:center!important}
.j-btn{padding:13px 20px}
.j-open .film-control span:last-child{display:none}
}
.j-faq .safety-wrap{padding-bottom:0;margin-bottom:0}
.j-top span:last-child{text-shadow:0 1px 12px #0a141acc}
.product-info h1,.page-heading h1{font-weight:300;letter-spacing:-.05em}
.purchase-row .btn,.cart-summary .btn{border-radius:999px}
/* Trust strip */
.trust{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.trust li{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.35;color:var(--copy)}
.trust svg{flex:none;color:var(--gold)}
.trust.compact{grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:18px}
.trust.compact li{font-size:12px}
.j-trust{max-width:860px;margin:48px auto 0;grid-template-columns:repeat(4,minmax(0,1fr));text-align:left}
.j-trust li{color:var(--ice-soft);font-size:12px;padding:14px 16px;border:1px solid var(--glass-line);border-radius:14px}
:root:not([data-theme=dark]) .trust svg{color:#b58a12}

/* Cart drawer */
.drawer-scrim{position:fixed;inset:0;z-index:90;background:#050b0fa6;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:fade-in .25s ease}
@keyframes fade-in{from{opacity:0}}
.drawer{position:fixed;z-index:95;top:0;right:0;bottom:0;width:min(440px,100%);display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border-left:1px solid var(--line);box-shadow:-20px 0 60px #0006;transform:translateX(102%);visibility:hidden;transition:transform .4s var(--ease),visibility .4s;padding-bottom:env(safe-area-inset-bottom,0px)}
.drawer.open{transform:none;visibility:visible}
html.drawer-lock{overflow:hidden}
.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line)}
.drawer-head h2{margin:0;font-size:24px;font-weight:400;letter-spacing:-.03em;color:var(--heading)}
.drawer-head h2 span{color:var(--copy);font-size:16px}
.drawer-x{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:none;color:var(--heading);cursor:pointer}
.drawer-lines{flex:1;overflow:auto;padding:8px 24px;min-height:0}
.drawer-line{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line)}
.drawer-line img{width:64px;height:76px;object-fit:contain;background:var(--surface);border-radius:12px;padding:6px}
.drawer-line h3{margin:0;font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.35;color:var(--heading)}
.drawer-line p{margin:2px 0 8px;font-size:13px;color:var(--copy)}
.drawer-line strong{font-size:14px;font-weight:600;color:var(--heading)}
.drawer-line .line-controls{display:flex;align-items:center;gap:14px}
.drawer-upsell{margin:14px 24px 0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px;border:1px dashed var(--line);border-radius:14px;background:none;color:var(--heading);text-align:left;cursor:pointer;font:inherit;font-size:13px}
.drawer-upsell:hover{border-color:var(--gold)}
.drawer-upsell img{width:44px;height:44px;object-fit:contain}
.drawer-upsell span{display:flex;flex-direction:column;line-height:1.3}
.drawer-upsell small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--copy)}
.drawer-foot{padding:18px 24px 22px;border-top:1px solid var(--line);background:var(--surface)}
.drawer-foot .order-totals{border-top:0;padding-top:0}
.drawer-cta{width:100%;margin-top:18px;border-radius:999px;justify-content:space-between}
.drawer-continue{display:block;margin:12px auto 0;background:none;border:0;color:var(--copy);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline}
.drawer-empty{padding:40px 24px;display:grid;gap:18px;color:var(--copy)}

/* Sticky buy bar */
.buybar{position:fixed;z-index:58;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%,24px);opacity:0;visibility:hidden;width:min(560px,calc(100% - 24px));display:flex;justify-content:space-between;align-items:center;gap:14px;padding:8px 8px 8px 10px;border-radius:999px;background:#0a141aeb;border:1px solid var(--glass-line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 14px 40px #0007;color:var(--ice);transition:transform .35s var(--ease),opacity .35s,visibility .35s}
.buybar.visible{transform:translate(-50%,0);opacity:1;visibility:visible}
.buybar-info{display:flex;align-items:center;gap:12px;min-width:0}
.buybar-info img{width:40px;height:40px;object-fit:contain;border-radius:50%;background:#e4eef214;padding:3px}
.buybar-info div{display:flex;flex-direction:column;min-width:0;line-height:1.3}
.buybar-info strong{font-size:13px;font-weight:600}
.buybar-info span{font-size:11px;color:var(--ice-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.buybar .btn{margin:0;min-height:44px;border-radius:999px;background:var(--gold);border-color:var(--gold);color:#152023;flex:none}
@media(max-width:700px){.j-trust{grid-template-columns:1fr 1fr}.trust{grid-template-columns:1fr}.trust.compact{grid-template-columns:1fr 1fr}.buybar .btn{padding:10px 16px;gap:10px}.buybar-info span{display:none}}
@media(prefers-reduced-motion:reduce){.drawer,.buybar{transition:none}}
.product-info .trust{margin:24px 0 30px}

/* ===== Display type: Inter Tight (heavy, minimal headings) ===== */
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:400 900;font-display:swap;src:url(assets/inter-tight-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:400 900;font-display:swap;src:url(assets/inter-tight-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--display:'Inter Tight','Manrope',Arial,sans-serif}
body{font-weight:500}
h1,h2,h3,legend,.j-title,.j-h2,.j-dose,.j-price,.j-loader-count,.product-price,.drawer-head h2,.story-chapter h2,.page-heading h1,.product-info h1{font-family:var(--display)}
h1,h2,.page-heading h1,.product-info h1,.story-chapter h2{font-weight:700;letter-spacing:-.04em}
h3{font-weight:650;letter-spacing:-.02em}
.j-title{font-weight:800;letter-spacing:-.045em;line-height:.92}
.j-h2{font-weight:750;letter-spacing:-.04em;line-height:.98}
.j-title em,.j-h2 em{font-family:var(--display);font-style:normal;font-weight:800;letter-spacing:-.04em;color:var(--gold)}
.j-title em{font-size:1em;line-height:.92;margin-top:.02em}
.j-recap{font-family:var(--display);font-style:normal;font-weight:700;letter-spacing:-.03em}
.j-dose{font-weight:700;letter-spacing:-.05em}
.j-dose span{font-family:var(--display);font-style:normal;font-weight:700;font-size:.38em;letter-spacing:-.02em}
.j-price,.j-loader-count{font-weight:700;letter-spacing:-.04em}
.j-card h3,.j-act h3,.j-refill h3{font-family:var(--display);font-weight:700;font-size:23px}
.j-read{font-weight:450}
.jh-nav a{font-weight:600}
.drawer-head h2{font-weight:700}
.order-form legend{font-weight:700}
.j-title,.j-title em{letter-spacing:-.028em}
.j-h2,.j-h2 em,h1,h2,.page-heading h1,.product-info h1,.story-chapter h2{letter-spacing:-.025em}
.j-dose{letter-spacing:-.035em}

/* Inter Tight tuning */
.j-title,.j-title em{font-weight:800;letter-spacing:-.04em}
.j-h2,.j-h2 em{font-weight:800;letter-spacing:-.035em}
h1,h2,.page-heading h1,.product-info h1,.story-chapter h2{font-weight:800;letter-spacing:-.035em}
.j-dose{font-weight:800;letter-spacing:-.045em}
.j-recap{font-weight:700;letter-spacing:-.025em}
.j-card h3,.j-act h3,.j-refill h3{font-weight:700;letter-spacing:-.02em}
.j-title,.j-title em{letter-spacing:-.032em}
/* 3D loading indicator */
.model-wrap:not(.model-ready)::after{content:"";position:absolute;left:50%;bottom:22px;width:26px;height:26px;margin-left:-13px;border-radius:50%;border:2px solid #e4eef233;border-top-color:var(--gold);animation:spin .9s linear infinite;z-index:3}
@keyframes spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.model-wrap:not(.model-ready)::after{animation:none}}
.gallery-display>.primary-img{mix-blend-mode:normal;filter:drop-shadow(0 24px 36px #0007)}
:root:not([data-theme=dark]) .gallery-display>.primary-img{filter:drop-shadow(0 18px 28px #0003)}
.j-product{width:min(260px,52vw)}
/* Manufacturer brochure facts */
.j-facts{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;max-width:640px}
.j-facts li{font-size:13px;font-weight:600;color:var(--ice);padding:8px 14px;border:1px solid var(--glass-line);border-radius:999px;background:#0a141a66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.j-facts li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:9px;vertical-align:2px}
.j-maker{margin-top:clamp(40px,5vw,72px);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;border:1px solid var(--glass-line);border-radius:24px;padding:clamp(24px,3.4vw,44px);background:linear-gradient(135deg,#f2c33f14,#e4eef205 60%)}
.j-maker h3{margin:10px 0 14px;font-family:var(--display);font-size:clamp(26px,2.6vw,38px);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--ice)}
.j-maker h3 em{font-style:normal;color:var(--gold)}
.j-maker p:not(.j-role){margin:0;color:var(--ice-soft);line-height:1.6;max-width:34em}
.j-maker ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.j-maker li{display:flex;align-items:center;gap:12px;font-weight:650;color:var(--ice);padding:14px 16px;border-radius:14px;background:#e4eef20a;border:1px solid var(--glass-line)}
.j-maker li::before{content:"✓";color:var(--gold);font-weight:800}
.product-facts{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
.product-facts li{font-size:14px;color:var(--muted,inherit);display:flex;gap:9px;align-items:baseline}
.product-facts li::before{content:"✓";color:var(--gold);font-weight:800}
@media(max-width:700px){.j-maker{grid-template-columns:1fr}.product-facts{grid-template-columns:1fr}.j-facts li{font-size:12px;padding:7px 12px}}
/* ===== Readability & visibility pass ===== */
:root{--ice-dim:#b3c5cc;--ice-soft:#d2dee2}
:root[data-theme=dark]{--copy:#c4d0ce;--muted:#bccac8}
body{font-size:16px;line-height:1.65}
/* Small uppercase labels: bigger, bolder, less tracking */
.j-kicker{font-size:13px;font-weight:650;letter-spacing:.14em;color:var(--ice)}
.j-top{font-size:12px;font-weight:650;letter-spacing:.12em;color:var(--ice-soft)}
.j-role{font-size:12px;font-weight:700;letter-spacing:.12em}
.j-index{font-size:13px;letter-spacing:.06em;color:var(--ice-soft)}
.j-tag,.j-rail-name{font-size:11px;letter-spacing:.14em;color:var(--ice-soft)}
.j-rail-count{font-size:12px;color:var(--ice-soft)}
.j-scroll{font-size:12px;letter-spacing:.14em;color:var(--ice)}
.j-loader-enter{font-size:13px;letter-spacing:.16em;color:var(--ice)}
.eyebrow,.detail-tabs .eyebrow{font-size:12px!important;font-weight:700;letter-spacing:.12em}
.breadcrumb{font-size:13px}
/* Body copy: 16px minimum, brighter */
.j-read{font-weight:450;color:#f1f6f8}
.j-card p:not(.j-role):not(.j-dose),.j-act p,.j-refill p:not(.j-role){font-size:16px;line-height:1.65;color:var(--ice-soft)}
.j-card h3,.j-act h3,.j-refill h3{font-size:clamp(22px,1.9vw,26px)}
.j-card{min-height:0!important;gap:14px}
.j-note{font-size:14px;color:var(--ice-soft)}
.j-maker p:not(.j-role),.j-own-body{font-size:17px;color:var(--ice-soft)}
.j-facts li{font-size:14px}
.lead{font-size:18px;line-height:1.6}
.muted,.accordion p,.content-block p,.content-block li,.contact-card>p,.policy-note p,.content-layout .muted,.product-mini-details ul,.product-mini-details p,.detail-tabs p{font-size:16px;line-height:1.7}
.accordion summary{font-size:17px}
.commercial-note,.status-note{font-size:14px}
.product-highlights>span{font-size:13px;font-weight:650}
.product-price-row>span{font-size:14px}
.product-price{font-size:clamp(40px,3.6vw,52px)!important}
.spec-table th,.spec-table td{font-size:15px}
.spec-table td{color:var(--heading)!important;font-weight:600}
.product-facts li{font-size:15px}
.gallery-caption,.model-caption{font-size:12px}
.model-caption{color:#c9d6d2}
.trust li,.j-trust li{font-size:14px}
.buybar-info strong,.buybar-info b{font-size:15px}
.buybar-info span{font-size:13px;color:var(--ice-soft)}
.lang-switch button{font-size:13px;color:#a9bcc3;min-width:36px;min-height:36px}
.btn{font-size:14px}
.j-btn{font-size:14px;font-weight:700;letter-spacing:.06em}
.footer p,.footer nav a,.footer nav span{font-size:15px}
.footer h3{font-size:13px;letter-spacing:.1em}
/* Keyboard focus visible everywhere */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:8px}
/* Hero text always legible over the video */
.j-open .j-shade{background:linear-gradient(90deg,#071015e6 0%,#071015b3 38%,#07101533 70%,#0710150d 100%),linear-gradient(0deg,#071015cc 0%,#0710150d 40%)}
/* Final product image never pushes the buy block off-screen */
.j-product img{max-height:42svh;width:auto;margin-inline:auto;display:block}
.j-price{font-size:clamp(34px,3.4vw,46px)}
@media(max-width:700px){
 body{font-size:16px}
 .j-top{font-size:11px;letter-spacing:.08em}
 .j-open .j-shade{background:linear-gradient(0deg,#071015f2 0%,#071015b3 55%,#07101566 100%)}
 .j-product img{max-height:34svh}
 .j-facts li{font-size:13px}
 .buybar-info span{display:block}
}
/* ===== FX layer (fx.js) ===== */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:clip}
/* scroll progress */
body::before{content:"";position:fixed;left:0;top:0;height:2px;width:100%;background:var(--gold);transform-origin:0 50%;transform:scaleX(var(--fx-progress,0));z-index:1000;pointer-events:none}
/* film grain */
body::after{content:"";position:fixed;inset:-50%;z-index:999;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:fx-grain 1.2s steps(6) infinite}
@keyframes fx-grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}
:root[data-theme=light] body::after,:root:not([data-theme=dark]) body:not([data-route=home])::after{opacity:.035}
/* masked word reveals */
.fx .fx-split .fx-m{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.fx .fx-split .fx-w{display:inline-block;transform:translate3d(0,108%,0) rotate(4deg);transform-origin:0 100%;transition:transform 1s cubic-bezier(.19,1,.22,1)}
.fx .fx-split.fx-in .fx-w{transform:none}
/* clip-path reveals */
.fx .fx-clip{clip-path:inset(10% 6% 10% 6% round 28px);opacity:.001;transform:translateY(40px);transition:clip-path 1.2s cubic-bezier(.19,1,.22,1),opacity .6s ease,transform 1.2s cubic-bezier(.19,1,.22,1)}
.fx .fx-clip.fx-in{clip-path:inset(0 0 0 0 round 0);opacity:1;transform:none}
.fx .j-grid.fx-clip.fx-in,.fx .j-maker.fx-clip.fx-in,.fx .j-refill.fx-clip.fx-in,.fx .gallery-display.fx-clip.fx-in,.fx .contact-card.fx-clip.fx-in,.fx .j-activation.fx-clip.fx-in{clip-path:inset(0 0 0 0 round 0)}
/* parallax image needs headroom */
.j-panel{overflow:hidden}
.j-panel img[data-parallax]{will-change:transform}
/* marquee */
.fx-marquee{background:var(--night);overflow:hidden;padding:clamp(26px,3.4vw,52px) 0;border-block:1px solid var(--glass-line);position:relative}
.fx-mq-track{display:flex;width:max-content;align-items:center;gap:clamp(22px,3vw,48px);white-space:nowrap;will-change:transform}
.fx-mq-item{font-family:var(--display);font-weight:900;font-size:clamp(56px,9vw,150px);letter-spacing:-.04em;line-height:.9;color:var(--ice)}
.fx-mq-item.o{color:var(--gold)}
.fx-mq-star{color:var(--gold);font-size:clamp(28px,3.4vw,54px)}
/* spotlight cards */
.j-card,.j-act,.product-card,.contact-card,.j-maker{position:relative;isolation:isolate}
.j-card::after,.j-act::after,.product-card::after,.contact-card::after,.j-maker::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;transition:opacity .4s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),#f2c33f1f,transparent 60%)}
.j-card:hover::after,.j-act:hover::after,.product-card:hover::after,.contact-card:hover::after,.j-maker:hover::after{opacity:1}
.j-card .j-sym{transition:transform .6s cubic-bezier(.19,1,.22,1)}
.j-card:hover .j-sym{transform:translateY(-6px) rotate(-8deg) scale(1.08)}
/* magnetic buttons ease back */
.j-btn,.btn,.jh-cart,.buybar button{transition:transform .5s cubic-bezier(.19,1,.22,1),background .25s,color .25s,border-color .25s}
/* custom cursor */
.fx-has-cursor,.fx-has-cursor a,.fx-has-cursor button,.fx-has-cursor summary,.fx-has-cursor label,.fx-has-cursor [data-model]{cursor:none}
.fx-has-cursor input,.fx-has-cursor textarea,.fx-has-cursor select{cursor:auto}
.fx-cursor{position:fixed;inset:0;pointer-events:none;z-index:1001;opacity:0;transition:opacity .3s}
.fx-cursor.on{opacity:1}.fx-cursor.hide{opacity:0}
.fx-cursor-dot,.fx-cursor-ring{position:fixed;left:0;top:0;border-radius:50%}
.fx-cursor-dot{width:8px;height:8px;margin:-4px 0 0 -4px;background:var(--gold)}
.fx-cursor-ring{width:40px;height:40px;margin:-20px 0 0 -20px;border:1.5px solid #f2c33f99;display:grid;place-items:center;transition:width .35s cubic-bezier(.19,1,.22,1),height .35s cubic-bezier(.19,1,.22,1),margin .35s cubic-bezier(.19,1,.22,1),background .3s,border-color .3s}
.fx-cursor.hover .fx-cursor-ring{width:66px;height:66px;margin:-33px 0 0 -33px;background:#f2c33f22;border-color:var(--gold)}
.fx-cursor.drag .fx-cursor-ring{width:84px;height:84px;margin:-42px 0 0 -42px;background:var(--gold);border-color:var(--gold)}
.fx-cursor.drag .fx-cursor-dot{opacity:0}
.fx-cursor-label{font:800 12px var(--font);letter-spacing:.08em;text-transform:uppercase;color:#0a141a}
/* route wipe */
.fx-wipe{position:fixed;inset:0;z-index:998;background:var(--gold);display:grid;place-items:center;pointer-events:none;transform:translateY(100%)}
.fx-wipe span{font-family:var(--display);font-weight:900;font-size:clamp(48px,10vw,140px);letter-spacing:-.04em;color:#0a141a}
.fx-wipe.go{animation:fx-wipe 1s cubic-bezier(.76,0,.24,1) both}
@keyframes fx-wipe{0%{transform:translateY(0)}35%{transform:translateY(0)}100%{transform:translateY(-100%)}}
@media (prefers-reduced-motion:reduce){body::after{animation:none}.fx-wipe{display:none}}
:root[data-motion=reduced] body::after{animation:none}

/* ===== November 2026 refinement: single dark theme, calmer rail, centred copy ===== */
:root{color-scheme:dark}
.display-preferences{display:none}
.j-rail{left:max(20px,2.2vw);gap:12px}
.j-rail-name{display:none}
.j-rail button{width:22px;height:22px}
.j-rail button::before{height:100%}
.j-rail-count{font-size:11px}
@media(min-width:1001px){
body[data-route=home] .wrap{width:min(1180px,calc(100% - 220px))}
body[data-route=home] .j-open-bottom{width:min(1180px,calc(100% - 220px))}
.story-top{left:max(110px,calc((100% - min(1180px,100% - 220px))/2));right:max(110px,calc((100% - min(1180px,100% - 220px))/2))}
.story-copy-stack{left:max(110px,calc((100% - min(1180px,100% - 220px))/2))}
.story-footer{left:max(110px,calc((100% - min(1180px,100% - 220px))/2));right:max(110px,calc((100% - min(1180px,100% - 220px))/2))}
}
@media(min-width:1001px) and (max-width:1250px){
body[data-route=home] .wrap,body[data-route=home] .j-open-bottom{width:calc(100% - 180px)}
.story-top,.story-footer{left:90px;right:90px}.story-copy-stack{left:90px}
}
.j-open-copy{padding-bottom:140px}
.j-head{grid-template-columns:1fr;gap:20px}
.j-head .j-read{justify-self:start}
.j-top{font-size:11px}
.j-scroll{padding:10px 0}.j-scroll span{font-size:18px}
.footer-brand{display:block}
.footer-brand img{margin-bottom:14px}
.footer-sign{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.faq-intro>p{display:none}
.jh .lang-switch{display:flex;align-items:center;gap:2px;padding:3px 6px;border:1px solid var(--glass-line);border-radius:999px;background:#0a141a66;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.jh .lang-switch button{color:#c3d0d6;min-width:30px}
.jh .lang-switch span{color:#7f97a0}
.jh .lang-switch button[aria-pressed=true]{color:var(--gold)}
@media(max-width:700px){.jh .lang-switch{padding:2px 4px}.jh .lang-switch button{min-width:26px}}

/* ===== Phone polish: bigger tap targets, no sub-11px text ===== */
@media(max-width:700px){
.jh-menu{min-height:40px;min-width:40px;justify-content:center}
.jh .lang-switch button{min-width:32px;min-height:36px}
.jh-count{font-size:11px}
.footer nav a{display:block;padding:8px 0;min-height:40px;font-size:15px}
.footer-bottom span,.footer-bottom a{font-size:12px}
.breadcrumb{font-size:12px;padding-top:18px}.breadcrumb a{padding:8px 0;display:inline-block}
.gallery-tabs button{font-size:12px;min-height:40px;padding:8px 14px}
.text-link{font-size:12px}
.chapter-number,.chapter-track small,.image-credit,.image-counter,.gallery-caption,.hero-3d-note,.model-caption,.j-index,.j-top,.j-tag{font-size:11px}
.j-rail-count{font-size:11px}
.j-title{font-size:clamp(44px,13vw,64px)}
.j-read{font-size:16px}
.j-facts li{font-size:13px;padding:9px 13px}
.j-actions .j-btn{min-height:50px;flex:1 1 100%;justify-content:center}
.j-open-copy{padding-bottom:104px}
.j-h2{font-size:clamp(36px,10.5vw,52px)}
.j-card{padding:22px}
.j-dose{font-size:52px}
.j-refill{grid-template-columns:56px minmax(0,1fr);gap:14px;padding:16px}
.j-refill img{width:56px;height:56px}
.j-refill-buy{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}
.j-trust{grid-template-columns:1fr 1fr;gap:8px}
.accordion summary{min-height:48px;font-size:15px}
.footer-grid{gap:28px}
.spec-table th,.spec-table td{font-size:13px}
}
@media(max-width:380px){
.jh-brand img{width:80px}
.j-title{font-size:clamp(38px,12.5vw,52px)}
}
@media(max-width:700px){
.j-section,.j-finale{padding-block:64px}
.j-top{margin-bottom:28px;padding-bottom:14px}
.j-head{margin-bottom:32px}
.j-panel{min-height:92svh}
.j-panel .j-top{margin-bottom:28px}
.j-activation,.j-maker{margin-top:40px}
.j-product{margin:28px auto 24px}
.j-refill{margin-top:40px}
.j-trust{margin-top:28px}
.j-faq .safety-wrap{margin-top:44px}
}
