:root{--ink:#171918;--white:#fff;--muted:#656968;--light:#f4f5f2;--blue:#006b87}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,'Microsoft YaHei',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%}.skip{position:absolute;left:-999px;top:0;background:#fff;padding:12px;z-index:10}.skip:focus{left:0}.top{background:#151716;color:#fff;text-align:center;padding:9px;font-size:12px;letter-spacing:.08em}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:25px;background:#fff;position:relative;z-index:2}.logo{font-size:34px;font-weight:950;letter-spacing:-2px;font-style:italic}.logo span{font-size:13px;letter-spacing:0;font-style:normal;margin-left:9px}.links{display:flex;gap:38px;font-weight:700;font-size:15px}.links a:hover,.text-link:hover,.store-list a:hover{color:var(--blue)}.navcta{background:var(--ink);color:white;padding:14px 21px;font-weight:700;font-size:14px}.menu{display:none;border:0;background:none;font-size:26px}.hero{height:min(760px,75vw);min-height:560px;background:linear-gradient(90deg,rgba(0,0,0,.55),transparent 77%),url('assets/hero.jpg') center 53%/cover;display:flex;align-items:flex-end;color:#fff}.hero-inner{padding:0 6% 85px}.hero-kicker,.mini{font-size:12px;letter-spacing:.11em;font-weight:700;margin:0 0 20px}.hero h1{font-size:clamp(52px,8vw,110px);line-height:1;letter-spacing:-.06em;margin:0 0 22px}.hero-text{font-size:20px;line-height:1.7;margin:0 0 30px}.button{display:inline-flex;align-items:center;gap:35px;padding:16px 23px;font-size:15px;font-weight:700}.light{background:#fff;color:#171918}.dark{background:#171918;color:#fff}.button:hover,.navcta:hover{opacity:.83}.section{padding:100px 5%}.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end}.intro h2,.section-heading h2{font-size:clamp(36px,5vw,68px);letter-spacing:-.05em;line-height:1.1;margin:0}.intro>div:last-child{max-width:520px;font-size:18px;line-height:1.9}.text-link{display:inline-block;margin-top:15px;font-weight:700;border-bottom:2px solid;padding-bottom:7px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.feature{min-height:580px;position:relative;overflow:hidden;color:#fff;background:#333}.feature img{height:100%;position:absolute;object-fit:cover;transition:transform .6s}.feature:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65))}.feature:hover img{transform:scale(1.03)}.feature>div{position:absolute;z-index:1;bottom:42px;left:6%}.feature p{font-size:15px;font-weight:700}.feature h2{font-size:clamp(36px,4vw,60px);margin:8px 0 22px}.feature span{font-weight:700;border-bottom:1px solid;padding-bottom:6px}.catalogue{background:var(--light)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-heading>p{max-width:410px;font-size:16px;line-height:1.8;margin:0}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.filters button{border:0;background:white;color:var(--ink);padding:13px 19px;font-weight:700}.filters button.active{background:var(--ink);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product{background:#fff;min-width:0;scroll-margin-top:18px}.product[hidden]{display:none}.product-image{height:240px;object-fit:contain;background:#fff}.product-content{padding:5px 24px 24px}.product-type{font-size:13px;color:var(--muted);margin:0 0 9px}.product-title{display:flex;justify-content:space-between;gap:12px;align-items:start}.product h3{font-size:22px;letter-spacing:-.03em;margin:0}.product strong{font-size:19px;white-space:nowrap}.product details{margin-top:20px;border-top:1px solid #daddd8}.product summary{list-style:none;cursor:pointer;font-size:14px;font-weight:700;padding-top:15px;display:flex;justify-content:space-between}.product summary::-webkit-details-marker{display:none}/* open state handled by .cfg-toggle */.product ul{padding-left:18px;font-size:14px;line-height:1.9;color:#3b403e}.fullspec{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.disclaimer{font-size:13px;line-height:1.8;color:#555;margin:24px 0 0}.disclaimer a{text-decoration:underline}.video-section{background:#fff}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 15px}.video-grid video{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#151716}.video-grid h3{font-size:20px;margin:17px 0 6px}.video-grid p{color:var(--muted);font-size:14px;margin:0}.story{display:grid;grid-template-columns:1fr 1fr;background:#171918;color:#fff;min-height:600px}.story img{height:100%;max-height:720px;object-fit:cover}.story-copy{padding:12%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.story h2{font-size:clamp(42px,5.5vw,76px);line-height:1.13;letter-spacing:-.05em;margin:0 0 24px}.story-copy>p:not(.mini){font-size:17px;line-height:1.9;max-width:440px;margin:0 0 30px}.stores{background:#e7eeec}.store-layout{display:grid;grid-template-columns:1fr 1fr;gap:15px}.store-lead{background:#cbdedb;padding:45px;min-height:370px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.store-lead h3{font-size:clamp(30px,3vw,44px);line-height:1.2;margin:0 0 16px}.store-lead p{line-height:1.8;margin:0 0 25px}.store-list{background:#fff;padding:5px 30px}.store-list article{padding:25px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #daddd8}.store-list article:last-child{border:0}.store-list h3{font-size:18px;margin:0 0 8px}.store-list p{font-size:14px;line-height:1.7;margin:0;color:#555}.store-list a{font-weight:700;font-size:14px;white-space:nowrap}footer{background:#141615;color:#fff;padding:60px 5% 32px}.footer-top{display:flex;justify-content:space-between}.footer-top p{color:#aaa}.footer-top nav{display:flex;gap:25px;font-size:14px}.footer-word{font-size:clamp(90px,21vw,290px);line-height:.8;letter-spacing:-.09em;font-weight:900;font-style:italic;margin:90px 0 45px}.footer-note{color:#aaa;font-size:13px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #198cad;outline-offset:4px}@media(max-width:850px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature{min-height:460px}.links{gap:20px}.navcta{display:none}}@media(max-width:650px){.nav{height:66px}.logo{font-size:29px}.menu{display:block}.links{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;padding:25px 5%;flex-direction:column;gap:24px}.links.open{display:flex}.hero{height:75vh;min-height:510px;background-position:58% center}.hero-inner{padding:0 6% 60px}.hero h1{font-size:42px}.hero-text{font-size:17px}.section{padding:70px 5%}.intro{grid-template-columns:1fr;gap:18px}.intro>div:last-child{font-size:16px}.feature-grid{grid-template-columns:1fr;gap:8px}.feature{min-height:440px}.section-heading{display:block}.section-heading>p{margin-top:17px}.product-grid{gap:8px}.product-image{height:150px}.product-content{padding:5px 14px 18px}.product-title{display:block}.product h3{font-size:18px;margin-bottom:8px}.product strong{font-size:17px}.product summary{font-size:13px}.product ul{font-size:13px}.video-grid{gap:28px 10px}.video-grid h3{font-size:16px;line-height:1.4}.video-grid p{font-size:13px}.story{grid-template-columns:1fr}.story img{height:370px}.story-copy{padding:65px 6%}.store-layout{grid-template-columns:1fr}.store-lead{padding:28px;min-height:310px}.store-list{padding:0 22px}.store-list article{gap:10px}.footer-top{display:block}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;margin-top:35px}.footer-word{margin:70px 0 35px}}@media(max-width:360px){.product-grid,.video-grid{grid-template-columns:1fr}.product-image{height:220px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.category-nav{display:grid;grid-template-columns:repeat(4,1fr);background:#171918;color:#fff;padding:0 5%}.category-nav a{display:flex;justify-content:space-between;align-items:center;padding:26px 14px;font-size:17px;font-weight:700;border-right:1px solid #444}.category-nav a:last-child{border:0}.category-nav a:hover{color:#9ad6e0}.category-nav a .nav-arrow,.feature .nav-arrow{display:inline-block;width:6px;height:6px;margin-left:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);flex-shrink:0;opacity:.42;vertical-align:3px}.feature .nav-arrow{width:7px;height:7px;opacity:.7;margin-left:6px;vertical-align:2px}@media(max-width:650px){.category-nav a .nav-arrow{width:5px;height:5px;opacity:.35;margin-left:6px}.feature .nav-arrow{opacity:.55}}.catalogue-tools{display:flex;align-items:center;gap:12px;margin:0 0 20px;font-size:14px}.catalogue-tools select{font:inherit;padding:10px;border:1px solid #b9c0bd;background:#fff}.catalogue-tools #result-count{margin-left:auto;color:#555}.product-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;flex-wrap:wrap}.product-link{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.compare-choice{font-size:13px;display:flex;align-items:center;gap:4px;cursor:pointer}.compare-choice input{width:18px;height:18px;accent-color:#006b87}.compare-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e2e9e7;padding:24px;margin-top:25px}.compare-bar p{font-size:14px;margin:5px 0 0}.compare-bar button{border:0}.compare-table{border-collapse:collapse;background:#fff;min-width:550px;width:100%;margin-top:15px;font-size:14px;text-align:left}.compare-table th,.compare-table td{padding:13px 16px;border-bottom:1px solid #ddd;vertical-align:top}#comparison{overflow-x:auto;line-height:1.6}.detail-nav{display:flex;gap:26px;font-size:14px;font-weight:700}.detail-page{max-width:1400px;margin:auto;padding:40px 5% 90px}.breadcrumb{display:inline-block;font-size:14px;margin-bottom:25px;text-decoration:underline}.detail-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center}.detail-photo{background:#f4f5f2}.detail-photo img{width:100%;height:440px;object-fit:contain}.detail-intro h1{font-size:clamp(42px,5vw,68px);margin:12px 0;letter-spacing:-.04em}.detail-price{font-size:27px;font-weight:700}.detail-intro p{line-height:1.7}.detail-intro .button{margin-top:20px}.detail-spec{padding-top:80px;display:grid;grid-template-columns:1fr 2fr;gap:8%}.detail-spec h2,.detail-video h2{font-size:36px;letter-spacing:-.04em;margin:0}.spec-table{border-collapse:collapse;width:100%;font-size:15px}.spec-table th,.spec-table td{padding:15px 12px;border-bottom:1px solid #daddd8;text-align:left;vertical-align:top}.spec-table th{width:30%;font-weight:700}.detail-video{padding-top:80px}.detail-video video{margin-top:25px;width:min(100%,700px);max-height:500px;background:#111;display:block}.detail-note{font-size:13px;color:#555;line-height:1.8}.detail-extra{margin-top:25px}.detail-extra a{text-decoration:underline;font-weight:700}@media(max-width:650px){.category-nav{grid-template-columns:1fr 1fr}.category-nav a{font-size:15px;padding:20px 8px;border-bottom:1px solid #444}.category-nav a:nth-child(2){border-right:0}.catalogue-tools{flex-wrap:wrap}.compare-bar{align-items:flex-start;flex-direction:column}.detail-nav{gap:12px;font-size:12px}.detail-page{padding-top:25px}.detail-hero,.detail-spec{grid-template-columns:1fr;gap:25px}.detail-photo img{height:250px}.detail-spec{padding-top:55px}.detail-video{padding-top:55px}.detail-intro h1{font-size:38px}.spec-table th,.spec-table td{padding:12px 8px}}
.store-list article[hidden]{display:none}.store-search{display:block;font-size:14px;font-weight:700;padding-top:25px}.store-search input{display:block;width:100%;margin-top:8px;padding:12px;font:inherit;border:1px solid #aeb7b2}#store-count{font-size:13px;color:#555}.store-list article{align-items:start}
.choose-section{display:grid;grid-template-columns:1fr 1fr;background:#152a2b;color:#fff;padding:0;min-height:460px}.choose-copy{padding:12% 10%;align-self:center}.choose-copy h2{font-size:clamp(34px,4.5vw,60px);line-height:1.16;letter-spacing:-.04em;margin:0 0 22px}.choose-copy>p:not(.mini){line-height:1.8;max-width:450px;margin-bottom:25px}.choose-section img{height:100%;max-height:650px;object-fit:cover}.details-section{background:#eef3f1}.detail-stories{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detail-stories a{background:#fff;padding:15px 22px 28px;display:block}.detail-stories img{height:240px;object-fit:contain}.detail-stories h3{font-size:22px;margin:12px 0}.detail-stories p{font-size:14px;line-height:1.7;min-height:50px;color:#414845}.detail-stories span{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.all-lessons{margin-top:28px}@media(max-width:700px){.choose-section{grid-template-columns:1fr}.choose-copy{padding:60px 6%}.choose-section img{height:330px}.detail-stories{grid-template-columns:1fr}.detail-stories img{height:210px}.detail-stories p{min-height:0}}
.faq-section{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;background:#fff}.faq-section h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.04em;margin:0}.faq-section>div>p:not(.mini){line-height:1.8}.faq-list details{border-bottom:1px solid #d5dbd7;padding:22px 0}.faq-list summary{font-size:17px;font-weight:700;cursor:pointer}.faq-list p{line-height:1.8;color:#414845}.faq-list a{text-decoration:underline;font-weight:700}@media(max-width:700px){.faq-section{grid-template-columns:1fr;gap:25px}}
.detail-photo{background:#fff}
.compare-controls{display:flex;align-items:center;gap:12px}.compare-controls #compare-clear{background:transparent;border:0;color:#171918;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:8px 12px}.compare-bar p{max-width:48em;line-height:1.5}@media(max-width:650px){.compare-controls{width:100%;justify-content:space-between}.compare-controls .button{justify-content:center}}
body{-webkit-font-feature-settings:'liga' 1;font-variant-emoji:text}.product summary .cfg-toggle,.cfg-toggle{position:relative;display:inline-block;width:12px;height:12px;flex-shrink:0;margin-left:8px;opacity:.45}.cfg-toggle:before,.cfg-toggle:after{content:'';position:absolute;background:currentColor;left:50%;top:50%;transform:translate(-50%,-50%)}.cfg-toggle:before{width:12px;height:1.5px}.cfg-toggle:after{width:1.5px;height:12px}.product details[open] summary .cfg-toggle{transform:none}.product details[open] summary .cfg-toggle:after{display:none}.product-actions .nav-arrow,.product-link .nav-arrow{width:5px;height:5px;opacity:.4;margin-left:5px}@media(max-width:650px){.product summary .cfg-toggle{opacity:.35;width:11px;height:11px}.product-actions .nav-arrow{opacity:.35}}

/* 20261105e: choose CTA, featured catalogue, mobile compare dock */
.choose-cta{background:#0f3a42;color:#fff;padding:18px 5%}
.choose-cta-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.choose-cta .mini{margin:0 0 4px;opacity:.7;letter-spacing:.08em;font-size:12px}
.choose-cta-text{margin:0;font-size:16px;font-weight:700;line-height:1.4}
.choose-cta .button{min-height:44px}
.catalogue-more{display:flex;justify-content:center;margin:8px 0 28px}
.catalogue-more button{font:inherit;font-weight:700;font-size:15px;padding:14px 28px;min-height:48px;border:1.5px solid #171918;background:#fff;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.catalogue-more button:hover{background:#171918;color:#fff;text-decoration:none}
.catalogue-more button:focus-visible{outline:2px solid #006b87;outline-offset:3px}
.compare-dock{display:none}
@media(max-width:650px){
  .choose-cta{padding:16px 6%}
  .choose-cta-text{font-size:15px;max-width:16em}
  .compare-bar{display:none}
  .compare-dock{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#171918;color:#fff;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0));align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -8px 24px rgba(0,0,0,.18)}
  .compare-dock[hidden]{display:none!important}
  .compare-dock p{margin:0;font-size:13px;line-height:1.4;flex:1;min-width:0}
  .compare-dock-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}
  .compare-dock-actions button{min-height:44px;min-width:44px;font:inherit;font-weight:700;font-size:14px;padding:0 14px;border:0;cursor:pointer}
  #compare-dock-clear{background:transparent;color:#fff;text-decoration:underline;text-underline-offset:3px}
  #compare-dock-go{background:#9ad6e0;color:#171918}
  #compare-dock-clear:focus-visible,#compare-dock-go:focus-visible{outline:2px solid #9ad6e0;outline-offset:2px}
  body.has-compare-dock{padding-bottom:88px}
  body.has-compare-dock .compare-dock{display:flex}
}

.hero-slogan{margin:0 0 18px;font-size:clamp(18px,2.4vw,28px);font-weight:700;letter-spacing:.18em;opacity:.92}
@media(max-width:650px){.hero-slogan{letter-spacing:.12em;font-size:17px;margin-bottom:14px}}
