/* VI v3: plum, warm white, lilac, peach and sage. */
:root{--width:1240px;--surface:#fff;--radius:14px;--soft-line:#e7e0e3}
body{font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
.home-page,.catalog-page{background:var(--paper)}
.site-header{background:var(--paper);border-bottom:1px solid var(--soft-line)}
.header-row{min-height:86px}.announcement{font-size:11px;padding:7px 16px;letter-spacing:.06em}
.logo strong{font-size:38px;font-weight:700;letter-spacing:-1.8px}.main-nav{font-size:13px;gap:28px}.main-nav a{transition:color .15s}
.nav-compare{border-color:var(--ink);border-radius:30px;padding:10px 18px!important}.nav-compare:hover{background:var(--ink);color:white}
.button{border-radius:6px;min-height:52px;padding:15px 23px;transition:background .15s,transform .15s}.button:active{transform:translateY(1px)}
.eyebrow{font-size:10px;font-weight:700;letter-spacing:.13em}.text-link{font-size:13px}.muted{max-width:65ch}
.hero{gap:48px;padding:65px 0 60px;min-height:585px;grid-template-columns:1.05fr 1fr}
.hero h1{font-size:clamp(44px,4.65vw,68px);line-height:1.04;letter-spacing:-.055em;margin:25px 0}.hero h1 span{color:var(--accent)}
.hero .lead{font-size:17px;line-height:1.75;max-width:430px}.hero .actions{gap:22px;margin-top:28px}
.hero-proof{font-size:11px;color:var(--muted);margin:25px 0 0}.hero-proof span{padding:0 10px;color:#b7a9b3}
.hero-visual{position:relative;isolation:isolate;padding:20px 14px 0}.hero-visual:before{content:"";position:absolute;z-index:-1;inset:45px -10px 28px;background:var(--lilac);border-radius:48% 48% 18px 18px}
.visual-kicker{display:flex;justify-content:space-between;gap:15px;font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--accent);padding:0 12px}
.hero-shelf{min-height:330px;gap:2px;padding:0 8px;border-bottom:1px solid #c5b7c8}.hero-shelf img{height:250px;padding:0 2px 12px;filter:drop-shadow(0 10px 7px #3c293710)}.hero-shelf img:nth-child(2){height:325px}
.shelf-labels{display:grid;grid-template-columns:1fr 1.2fr 1fr;text-align:center;font-size:8px;letter-spacing:.08em;font-weight:700;padding-top:12px}.shelf-note{font-size:10px;letter-spacing:0;text-transform:none;margin:18px 0 4px}
.principles{background:transparent;border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line)}.principles .wrap{align-items:center;font-size:11px;padding-top:19px;padding-bottom:19px}.principles-label{font-size:9px;letter-spacing:.12em;color:var(--accent)}
.section{padding:66px 0}.section-head{margin-bottom:30px}.section-head h2{font-size:clamp(29px,3vw,40px);margin-top:10px;letter-spacing:-.04em}.section-head p{font-size:14px}
.needs-card{padding:28px;min-height:168px;border-radius:10px;position:relative;transition:transform .18s,box-shadow .18s}.needs-card:hover{color:var(--ink);transform:translateY(-3px);box-shadow:0 8px 24px #3c29370b}.needs-card h3{font-size:24px;max-width:240px;line-height:1.2;margin-bottom:25px}.needs-card p{font-size:13px}.needs-card .arrow{float:none;position:absolute;right:24px;bottom:24px;margin:0;font-size:22px}
.product-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--soft-line);border-radius:var(--radius);padding:0 22px 20px;overflow:hidden;transition:border-color .18s,box-shadow .18s}
.product-card:hover{border-color:#c6b7c7;box-shadow:0 10px 30px #3c293708}.product-image{margin:0 -22px 0;border:0;border-radius:0;background:#f4f0f5;position:relative}
.product-card:nth-child(3n+1) .product-image{background:#f7ece2}.product-card:nth-child(3n) .product-image{background:#edf1e9}.product-image img{height:280px;padding:25px 35px;mix-blend-mode:multiply}
.product-brand{margin:20px 0 0!important;font-size:9px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.product-card h3{font-size:23px;line-height:1.18;margin:8px 0 12px;letter-spacing:-.035em}
.product-card p{font-size:13px;line-height:1.65}.product-card>.small{font-size:10px;line-height:1.5;margin-bottom:14px}.product-card>.card-bottom{margin-top:auto;padding-top:18px}.product-card>div:not(.card-bottom){margin-bottom:9px}
.tag{font-size:9px;border-radius:30px;background:transparent;padding:4px 8px;line-height:1.4}.compare-toggle{font-size:11px;min-height:40px;border-radius:5px;padding:8px 10px}.compare-toggle:hover{background:var(--paper)}.compare-toggle[aria-pressed=true]{background:var(--lilac);border-color:var(--accent)}
.method-band{border-radius:12px;padding:48px;gap:60px}.method-band h2{font-size:34px;line-height:1.18}.method-band p{font-size:15px;max-width:46ch}.numbered{align-content:center;gap:25px}.numbered div{font-size:15px;padding:0 0 20px}.numbered span{font-size:12px}
.guide-card{border:1px solid var(--soft-line);border-radius:12px;overflow:hidden;padding:0 22px 24px;background:white}.guide-card img{width:calc(100% + 44px);max-width:none;margin:0 -22px 22px;border-radius:0}.guide-card h3{font-size:23px;line-height:1.2}.guide-card p{font-size:13px}.guide-card .eyebrow{font-size:9px}
.page-head{padding:38px 0 30px}.page-head h1{font-size:clamp(37px,4vw,57px);letter-spacing:-.045em;line-height:1.08;margin:18px 0}.page-head .lead{font-size:18px;line-height:1.6;max-width:650px}
.filter-shortcuts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 20px;font-size:11px}.filter-shortcuts>span{margin-right:7px;color:var(--muted)}.filter-shortcuts button{border:1px solid var(--line);background:white;border-radius:30px;padding:9px 13px;font-size:11px;min-height:40px}.filter-shortcuts button:hover{background:var(--lilac)}
.filters{border:1px solid var(--soft-line);background:white;border-radius:10px;padding:22px;gap:20px}.filters label{font-size:11px;letter-spacing:.02em}.filters input,.filters select{font-size:13px;background:var(--paper);border-color:var(--soft-line);min-height:46px;border-radius:5px}.result-count{font-size:11px;margin:20px 0}.catalog-page .grid{row-gap:30px}.catalog-page #empty-results{padding:40px;background:white;border-radius:10px}
.review-hero{gap:60px;padding:38px 0 40px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.gallery{top:110px}.gallery-stage{background:var(--paper);border:0;padding:32px;border-radius:14px}.gallery-stage img{height:420px;mix-blend-mode:multiply}.gallery>.small{font-size:11px;margin-top:14px;max-width:50ch}.review-summary h1{font-size:clamp(34px,3.4vw,49px);line-height:1.08;margin:15px 0 20px;letter-spacing:-.045em}.review-summary .lead{font-size:16px;line-height:1.7}.review-meta{font-size:10px;margin-bottom:16px}.specs{font-size:12px;margin:20px 0}.specs th,.specs td{padding:10px 0}.specs caption{text-align:left;font-size:10px;color:var(--accent);text-transform:uppercase;letter-spacing:.07em;padding-bottom:8px}
.purchase-box{padding:20px;background:var(--lilac);border:0;border-radius:9px}.purchase-box h3{font-size:19px;margin:0 0 9px}.purchase-box .small{font-size:11px}.purchase-box .button{width:100%;font-size:13px}.purchase-box p:last-child{margin-bottom:0}
.fit-grid{gap:20px}.fit-panel{border-radius:10px;padding:24px 28px}.fit-panel h2{font-size:20px}.fit-panel li{font-size:13px;line-height:1.7}.article-layout{grid-template-columns:220px minmax(0,760px);gap:50px}.article-body{font-size:16px}.article-body p{line-height:1.85}.article-body h2{font-size:28px;letter-spacing:-.03em}.toc{font-size:11px;top:110px;max-height:calc(100dvh - 140px);overflow:auto;padding-right:10px}.toc a:hover{text-decoration:underline}.decision-summary{border-radius:10px;border-left:0;padding:26px 30px;background:var(--lilac)}.decision-summary h2{font-size:26px;margin-top:10px}.evidence-summary{border-top:1px solid #cfc2d2;padding-top:3px;font-size:12px}.formula-table{font-size:12px}.formula-table th,.formula-table td{padding:16px}.formula-table th{background:var(--paper)}.table-scroll{border:1px solid var(--soft-line);border-radius:9px}.faq details{padding:20px 0}.faq summary{font-size:16px;line-height:1.5}.faq details p{font-size:14px}.sources a{overflow-wrap:anywhere}
.site-footer{padding-top:48px;margin-top:40px;border-top:1px solid var(--soft-line)}.footer-grid p{font-size:12px;line-height:1.8}.footer-grid ul{font-size:12px}.footer-grid strong{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.footer-fine{font-size:10px;line-height:1.8}.compare-bar{border-radius:12px;box-shadow:0 8px 35px #3c293725;max-width:calc(100% - 28px)}
@media(min-width:761px) and (max-width:1050px){.hero{gap:24px;min-height:510px}.hero-shelf{min-height:270px}.hero-shelf img{height:210px;padding-left:0;padding-right:0}.hero-shelf img:nth-child(2){height:265px}.hero h1{font-size:48px}.hero .actions{gap:15px}.hero .button{font-size:12px;padding:13px 17px}.hero-proof{font-size:9px}.product-card{padding-left:17px;padding-right:17px}.product-image{margin-left:-17px;margin-right:-17px}.product-image img{padding:22px;height:235px}.review-hero{gap:32px}.gallery-stage img{height:330px}.main-nav{gap:18px}.principles-label{display:none}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header-row{min-height:72px}.logo strong{font-size:32px}.logo small{font-size:9px}.announcement{font-size:9px}.main-nav{top:72px;background:var(--paper)}.main-nav a{min-height:44px}.hero{padding:36px 0 28px;gap:30px;min-height:0;grid-template-columns:1fr}.hero h1{font-size:clamp(40px,10.5vw,60px);margin:19px 0}.hero .lead{font-size:15px;line-height:1.7;max-width:39ch}.hero .actions{gap:18px;margin-top:23px}.hero .button{font-size:12px;min-height:48px;padding:12px 17px}.hero .text-link{font-size:12px}.hero-proof{font-size:9px;margin-top:19px}.hero-visual{width:100%;max-width:460px;margin:auto;padding:14px 9px 0}.hero-visual:before{inset:35px 0 20px}.visual-kicker{font-size:8px}.hero-shelf{min-height:230px;padding:0 12px}.hero-shelf img{height:180px;padding:0 1px 10px}.hero-shelf img:nth-child(2){height:230px}.shelf-labels{font-size:7px}.shelf-note{font-size:9px}.principles .wrap{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:16px;padding-bottom:16px;font-size:10px}.principles-label{display:none}.section{padding:40px 0}.section-head{gap:16px;margin-bottom:22px}.section-head h2{font-size:30px;max-width:340px}.section-head p{font-size:13px}.grid{gap:18px}.needs-card{min-height:134px;padding:23px}.needs-card h3{font-size:24px;margin-bottom:15px;max-width:280px}.needs-card .arrow{bottom:19px}.product-image img{height:300px;padding:25px 45px}.product-card{padding-bottom:20px;margin-bottom:0}.product-card h3{font-size:25px}.product-brand{margin-top:20px!important}.product-card>.small{font-size:11px}.product-card p{font-size:14px}.product-card .card-bottom{margin-top:8px}.tag{font-size:10px}.method-band{padding:28px;gap:28px}.method-band h2{font-size:29px}.method-band p{font-size:14px}.numbered{gap:20px}.numbered div{font-size:14px}.guide-card h3{font-size:24px}.guide-card p{font-size:14px}.page-head{padding:25px 0}.page-head h1{font-size:39px}.page-head .lead{font-size:16px}.filter-shortcuts{gap:7px}.filter-shortcuts>span{width:100%}.filter-shortcuts button{font-size:10px;padding:8px 11px}.filters{padding:18px;gap:15px}.filters label{font-size:12px}.filters input,.filters select{font-size:14px;min-height:48px}.review-hero{grid-template-columns:1fr;gap:25px;padding-top:22px}.gallery{position:static}.gallery-stage{padding:25px}.gallery-stage img{height:290px}.gallery>.small{font-size:10px}.review-summary h1{font-size:37px}.review-summary .lead{font-size:16px}.specs{font-size:12px}.purchase-box .button{min-height:50px}.fit-grid{gap:14px}.fit-panel{padding:23px}.article-layout{display:block;padding-top:10px}.toc{position:static;max-height:none;padding:20px;border-top:0;background:var(--paper);border-radius:10px;margin-bottom:25px;font-size:12px}.toc ol{margin-bottom:0}.article-body{font-size:16px}.article-body h2{font-size:27px}.decision-summary{padding:23px}.decision-summary h2{font-size:25px}.evidence-summary{font-size:12px}.formula-table{font-size:12px;min-width:480px}.formula-table th,.formula-table td{padding:14px}.faq summary{font-size:16px}.site-footer{margin-top:25px}.footer-grid{gap:28px}.footer-grid p{font-size:12px}.compare-bar{font-size:11px;gap:10px;padding:12px;bottom:10px}.compare-bar a,.compare-bar button{min-height:36px;display:inline-flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.needs-card:hover{transform:none}.button:active{transform:none}}

@media(max-width:760px){.product-detail .review-hero{display:flex;flex-direction:column;gap:14px}.product-detail .review-summary{display:contents}.product-detail .review-summary>.eyebrow{order:0;margin-top:4px}.product-detail .review-summary>h1{order:1;margin:0 0 7px}.product-detail .review-hero>.gallery{order:2;width:100%}.product-detail .review-summary>p,.product-detail .review-summary>div,.product-detail .review-summary>table{order:3;width:100%}.product-detail .gallery-stage img{height:250px}.product-detail .gallery>.small{margin-bottom:10px}.product-detail .review-summary .lead{margin-top:10px}}

.tolerance-panel{margin:35px 0;padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.tolerance-panel h2{margin-top:12px}.check-key{font-size:12px;color:var(--muted);padding:12px 0;border-top:1px solid var(--line)}.evidence-state{display:inline-block;border:1px solid #bbacbe;border-radius:4px;padding:4px 7px;font-size:11px;background:white;white-space:nowrap}.tolerance-evidence{font-size:13px;margin-top:22px}.tolerance-evidence p{margin:5px 0 16px}.hero h1{font-size:clamp(39px,4.3vw,64px)}@media(max-width:760px){.tolerance-panel{padding:20px}.hero h1{font-size:40px}}
