@font-face{font-family:Archivo;src:url('../fonts/archivo-variable-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}

@font-face{font-family:Inter;src:url('../fonts/inter-variable-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}

:root{--ink:#0e1a17;--ink-2:#39514b;--ink-3:#6b817b;--surface:#fff;--surface-2:#f2f7f5;--surface-3:#e3eeea;--border:#d5e3de;--brand:#0f766e;--brand-hover:#0b5c56;--brand-soft:#e2f4f0;--pop:#f6a609;--shell:#0b1f1c;--on-shell:#eef6f3;--on-brand:#fff;--warn:#b4530b;color-scheme:light}

[data-theme=dark]{--ink:#eef6f3;--ink-2:#c3d6d0;--ink-3:#93a9a3;--surface:#111a18;--surface-2:#182422;--surface-3:#23322e;--border:#31443f;--brand:#5eead4;--brand-hover:#7ff0de;--brand-soft:#173430;--on-brand:#0b1f1c;--warn:#f0a868;color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6;background:var(--surface);color:var(--ink)}
h1,h2,h3,h4{font-family:Archivo,system-ui,sans-serif;font-weight:800;line-height:1.15;margin:0 0 16px;overflow-wrap:anywhere}
h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.035em}
h2{font-size:clamp(1.5rem,2.5vw,2rem);letter-spacing:-.025em}
h3{font-size:1.25rem}
p{margin:0 0 16px}
a{color:inherit;text-decoration:none}
a:hover{color:var(--brand)}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
img{display:block;max-width:100%;height:auto}
abbr[title]{cursor:help;color:var(--warn)}
code{font-size:.9em;background:var(--surface-2);padding:2px 5px;border-radius:5px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
button:disabled{opacity:.55;cursor:wait}
[hidden]{display:none!important}
.container{width:calc(100% - 64px);max-width:1440px;margin-inline:auto}
.section{padding-block:64px}
.section-block{margin-bottom:64px}
.muted{background:var(--surface-2)}
.muted-text,small{color:var(--ink-3)}
small{font-size:.75rem}
.warning{color:var(--warn);font-size:.8rem}
.screen-reader-text,.skip-link:not(:focus){position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip-link:focus{position:fixed;top:12px;left:12px;z-index:99999;background:var(--surface);padding:12px}
.site-header{background:var(--shell);color:var(--on-shell);position:sticky;top:-33px;z-index:50;box-shadow:0 3px 15px #0b1f1c22}
.admin-bar .site-header{top:0}
.utility{height:33px;border-bottom:1px solid #ffffff1a;text-align:center;font-size:.75rem;line-height:32px;color:#b8cbc5}
.header-row{min-height:68px;display:flex;align-items:center;gap:32px}
.brand{font-family:Archivo,system-ui,sans-serif;font-size:1.4rem;font-weight:900;letter-spacing:-.04em;white-space:nowrap}
.brand span{color:var(--pop)}
.site-header a:hover,.site-footer a:hover{color:var(--pop)}
.custom-logo{max-height:48px;width:auto}
.nav-list{list-style:none;display:flex;align-items:center;gap:24px;padding:0;margin:0}
.nav-list>li>a{font-family:Archivo,system-ui,sans-serif;font-size:.84rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase}
.nav-list li{position:relative}
.nav-list .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:240px;background:var(--shell);list-style:none;padding:20px;border-radius:0 0 10px 10px}
.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu{display:block}
.sub-menu a{display:block;padding:8px}
.header-tools{margin-left:auto;display:flex;gap:2px}
.icon-button{width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem}
.icon-button:hover{background:#ffffff14}
.menu-toggle{display:none}
.hero{background:var(--surface-2);position:relative;overflow:hidden}
.hero:before{content:'';width:520px;height:520px;position:absolute;right:-160px;top:-230px;background:radial-gradient(circle,#f6a60940,transparent 70%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;padding-block:80px;position:relative}
.hero h1{font-size:clamp(2.3rem,4.6vw,4rem);line-height:1;max-width:17ch;letter-spacing:-.04em;margin-bottom:26px}
.hero p{font-size:1.125rem;color:var(--ink-2);max-width:48ch}
.hero-points{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:8px}
.hero-points li{position:relative;padding-left:26px;font-size:.875rem;color:var(--ink-2)}
.hero-points li:before{content:'✓';position:absolute;left:0;color:var(--brand);font-weight:800}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 20px;background:var(--brand);border:1px solid var(--brand);color:var(--on-brand);font-weight:650;font-size:.875rem;border-radius:10px;line-height:1.4}
.button:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--on-brand)}
.button.outline{background:transparent;color:var(--ink);border-color:var(--border)}
.button.outline:hover{border-color:var(--brand);color:var(--brand)}
.hero-image{aspect-ratio:4/3;background:var(--surface);border-radius:24px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-image img{width:100%;height:100%;object-fit:cover}
.hero-mark{font:900 clamp(6rem,12vw,11rem)/1 Archivo;color:var(--brand)}
.stats{background:var(--shell);color:var(--on-shell)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-block:34px}
.stats a{display:flex;flex-direction:column}
.stats strong{font:800 2.75rem/1.2 Archivo;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.stats span{font-size:.875rem;color:#b2c6c0;margin-top:6px}
.stats a:hover{color:var(--pop)}
.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:28px}
.section-heading h2{margin:0}
.section-heading>a,.text-link{color:var(--brand);font-weight:650;font-size:.875rem}
.section-heading>a{flex-shrink:0}
.section-intro{color:var(--ink-2);margin-top:-16px;margin-bottom:28px;max-width:80ch}
.eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);margin-bottom:14px}
.page-heading{margin-bottom:36px;max-width:950px}

.isolant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px}
.isolant-card{min-width:0;position:relative}
.card-image{aspect-ratio:4/3;background:var(--surface-2);position:relative;overflow:hidden;border-radius:16px;margin-bottom:12px}
.muted .card-image{background:var(--surface)}
.card-image>a{display:block;width:100%;height:100%}
.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s}
.isolant-card:hover .card-image img{transform:scale(1.03)}
.isolant-card h3{font-family:Inter,sans-serif;font-size:.95rem;font-weight:650;margin:5px 0;line-height:1.45}
.isolant-card>small{display:block;color:var(--ink-3)}
.spec-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.spec-chip{font-size:.72rem;font-variant-numeric:tabular-nums;padding:3px 8px;border:1px solid var(--border);border-radius:6px;color:var(--ink-2)}
.price{display:block;font-size:.875rem;margin-top:8px}
.badges{position:absolute;left:9px;top:9px;display:flex;gap:4px;flex-direction:column;align-items:flex-start;pointer-events:none}
.badge{font-size:.7rem;font-weight:700;padding:3px 7px;border-radius:5px;line-height:1.5;color:#fff}
.badge.bio{background:#0a7a3f}
.badge.feu{background:#9a3412}
.project-toggle{position:absolute;right:8px;top:8px;border:1px solid var(--border);border-radius:50%;width:36px;height:36px;background:var(--surface);color:var(--ink);font-size:1.3rem;line-height:1}
.project-toggle[aria-pressed=true]{color:var(--on-brand);background:var(--brand);border-color:var(--brand)}

.comparateur-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:40px;align-items:start}
.comparateur-form{border:1px solid var(--border);border-radius:16px;padding:22px;background:var(--surface);position:sticky;top:96px}
.comparateur-form fieldset{border:0;padding:0;margin:0 0 24px}
.comparateur-form legend{font-family:Archivo,sans-serif;font-weight:800;font-size:.95rem;padding:0;margin-bottom:12px}
.radio-grid{display:grid;gap:6px}
.radio-card{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:.85rem}
.radio-card:hover{border-color:var(--brand)}
.radio-card:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}
.radio-card span{display:flex;flex-direction:column;gap:2px}
.radio-card small{color:var(--ink-3);font-variant-numeric:tabular-nums}
.field{margin:0 0 14px}
.field label{display:block;margin-bottom:6px;font-size:.8rem;font-weight:650}
.field small{display:block;margin-top:5px;line-height:1.4}
.comparateur-form input:not([type=checkbox]):not([type=radio]),.comparateur-form select{width:100%;font-size:.85rem}
.checkbox-grid{display:grid;gap:7px}
.checkbox{display:flex;gap:9px;align-items:flex-start;font-size:.85rem;line-height:1.4}
.form-actions{display:flex;flex-direction:column;gap:10px}
.form-actions .button{width:100%}
input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:8px;padding:11px 12px;max-width:100%;min-width:0}
.results-heading{margin-bottom:24px}
.results-heading h2{margin-bottom:6px}
.results-heading p{color:var(--ink-3);font-size:.875rem;margin:0}

.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:40px}
.podium-card{border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;position:relative;background:var(--surface)}
.podium-card.is-first{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}
.podium-rank{position:absolute;left:12px;top:12px;z-index:2;background:var(--shell);color:var(--on-shell);font:800 .8rem/1 Archivo;padding:7px 9px;border-radius:6px}
.podium-card.is-first .podium-rank{background:var(--brand);color:var(--on-brand)}
.podium-image{aspect-ratio:4/3;background:var(--surface-2)}
.podium-image img{width:100%;height:100%;object-fit:cover}
.podium-body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}
.podium-body h3{font-size:1.05rem;margin:0}
.distinction{display:inline-block;font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:5px;background:var(--brand-soft);color:var(--brand);margin-right:5px}
.score-line{display:flex;align-items:baseline;gap:7px;margin:0}
.score-line strong{font:800 2rem/1 Archivo;color:var(--brand);font-variant-numeric:tabular-nums}
.score-line span{font-size:.78rem;color:var(--ink-3)}
.podium-facts{list-style:none;padding:0;margin:0;display:grid;gap:5px;font-size:.82rem;color:var(--ink-2)}
.podium-facts span{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.podium-body .button{margin-top:auto}

.table-wrap{overflow-x:auto}
table.comparison{border-collapse:collapse;width:100%;font-size:.85rem;font-variant-numeric:tabular-nums}
table.comparison caption{text-align:left;color:var(--ink-3);font-size:.8rem;margin-bottom:12px;line-height:1.5}
table.comparison th,table.comparison td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
table.comparison thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);white-space:nowrap}
table.comparison tbody th{font-weight:650}
table.comparison tbody tr:hover{background:var(--surface-2)}
table.comparison .distinction{margin-top:5px;display:inline-block}
.score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:5px 8px;border-radius:7px;background:var(--brand-soft);color:var(--brand);font-weight:800}
.detail-row td{padding-top:0;border-bottom:1px solid var(--border)}
.detail-row summary{font-size:.78rem;color:var(--brand);cursor:pointer}
.score-detail{list-style:none;padding:12px 0 0;margin:0;display:grid;gap:7px;max-width:620px}
.score-detail li{display:grid;grid-template-columns:1fr 130px 34px;align-items:center;gap:12px;font-size:.78rem}
.score-detail .bar{height:7px;border-radius:4px;background:var(--surface-3);overflow:hidden}
.score-detail .bar span{display:block;height:100%;background:var(--brand)}
.score-detail b{text-align:right;font-variant-numeric:tabular-nums}
.methodo{margin-top:32px;border:1px solid var(--border);border-radius:12px;padding:16px 18px}
.methodo summary{font-weight:650;font-size:.875rem;cursor:pointer}
.methodo p{font-size:.82rem;color:var(--ink-2);margin:12px 0 0}
.epaisseur-table{margin-block:28px}
.epaisseur-table h2{font-size:1.15rem}
table.compact th,table.compact td{padding:9px 8px}

.paroi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.paroi-card{border:1px solid var(--border);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:6px}
.paroi-card:hover{border-color:var(--brand)}
.paroi-card h2,.paroi-card h3{font-size:1.1rem;margin:0 0 6px}
.paroi-r{font-size:.82rem;color:var(--ink-2);margin:0}
.paroi-r strong{font-variant-numeric:tabular-nums;color:var(--brand)}
.paroi-card .button{margin-top:auto}
.terms-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.term-card{padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:6px}
.term-card:hover{border-color:var(--brand)}
.term-art{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden;background:var(--brand-soft);color:var(--brand);margin-bottom:5px}
.term-art>span{font:900 2.4rem Archivo;letter-spacing:-.04em;text-transform:uppercase}
.term-art img{width:100%;height:100%;object-fit:cover}
.term-card strong{font-size:.875rem;line-height:1.5}
.variant-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.variant-card{border:1px solid var(--border);border-radius:16px;padding:24px}
.variant-card p{font-size:.875rem;color:var(--ink-2);margin:0}
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:24px}
.article-image{display:block;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:var(--surface-2);margin-bottom:18px}
.article-image img{width:100%;height:100%;object-fit:cover}
.article-card h2{font-size:1.25rem;margin-top:8px}
.article-card p{color:var(--ink-2);font-size:.875rem}

.catalog-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px}
.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.filters{padding:22px;border:1px solid var(--border);border-radius:16px;align-self:start;background:var(--surface)}
.filters h2{font-size:1.1rem}
.filters label{display:block;margin:18px 0 7px;font-size:.8rem;font-weight:650}
.filters input:not([type=checkbox]),.filters select{width:100%;font-size:.8rem}
.filters .button{width:100%;margin-top:22px}
.filters-note{font-size:.78rem;color:var(--ink-3);margin:16px 0 0}
.reset-link{display:block;text-align:center;font-size:.8rem;text-decoration:underline}
.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:40px}
.pagination .page-numbers{padding:9px 14px;border:1px solid var(--border);border-radius:8px}
.pagination .current{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}
.empty-state{padding:48px 24px;text-align:center;border:1px dashed var(--border);border-radius:16px}
.empty-state a:not(.button){text-decoration:underline}
.search-form{display:flex;gap:10px;margin-block:24px;max-width:800px}
.search-form input{flex:1;width:100%}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:.8rem;color:var(--ink-3);margin-bottom:32px}
.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.product-image{background:var(--surface-2);border-radius:24px;aspect-ratio:4/3;overflow:hidden}
.product-image img{width:100%;height:100%;object-fit:cover}
.product-info h1{margin-bottom:24px}
.term-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.chip{background:var(--brand-soft);color:var(--brand);padding:6px 12px;border-radius:50px;font-size:.8rem}
.collection-action{display:flex;align-items:center;gap:12px;font-size:.875rem;margin-block:24px}
.collection-action .project-toggle{position:static;width:44px;height:44px}
.specs{margin:24px 0}
.specs>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);font-size:.875rem}
.specs dt{color:var(--ink-3)}
.specs dd{margin:0;font-weight:600}
.offers{margin-top:32px}
.offers h2{font-size:1.5rem}
.offers p{font-size:.8rem}
.gallery{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.gallery a{width:80px;border:1px solid var(--border);border-radius:8px;overflow:hidden}
.site-footer{margin-top:48px;background:var(--shell);color:var(--on-shell)}
.footer-grid{padding-block:56px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:48px}
.footer-grid h2{font-size:.875rem;text-transform:uppercase;letter-spacing:.04em}
.footer-grid ul{list-style:none;padding:0;margin:0}
.footer-grid li{margin-bottom:8px}
.footer-grid p,.footer-grid li{font-size:.875rem;color:#b6c9c3}
.footer-grid p{margin-top:16px}
.footer-bottom{border-top:1px solid #ffffff1a;padding-block:24px;font-size:.75rem;color:#b6c9c3}
.footer-bottom p{margin:0 0 8px}
.prose{line-height:1.8;overflow-wrap:anywhere}
.prose h2,.prose h3{margin-top:32px}
.prose a{color:var(--brand);text-decoration:underline}
.prose img{border-radius:12px}
.prose iframe{max-width:100%}
.prose table{border-collapse:collapse;width:100%}
.prose td,.prose th{padding:12px;border:1px solid var(--border)}
.page-content{max-width:900px;min-height:50vh}
.article-cover{margin-block:30px}
.isolant-description{max-width:900px;margin-block:48px}
.directory-intro{margin-bottom:32px}
#comments{margin-top:48px}
.comment-form textarea{width:100%}
.woocommerce .products{margin-top:32px!important}

@media(min-width:1536px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media(max-width:1199px){.header-row{gap:20px}
.nav-list{gap:14px}
.nav-list>li>a{font-size:.72rem}
.hero-grid{gap:40px;padding-block:64px}
.isolant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-grid{grid-template-columns:repeat(4,minmax(200px,1fr));overflow-x:auto;padding-bottom:18px;scroll-snap-type:x mandatory}
.home-grid>article{scroll-snap-align:start}
.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.terms-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.paroi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.variant-grid{grid-template-columns:repeat(2,1fr);gap:16px}
.comparateur-layout{grid-template-columns:290px minmax(0,1fr);gap:28px}
.product-layout{gap:32px}
}

@media(max-width:1000px){.container{width:calc(100% - 40px)}
.header-row{flex-wrap:wrap;gap:12px;padding-block:10px}
.menu-toggle{display:inline-flex;order:-1}
.header-tools{margin-left:auto}
#primary-nav{order:4;width:100%}
.js #primary-nav{display:none}
.js #primary-nav.is-open{display:block}
.nav-list{display:flex;flex-direction:column;align-items:stretch;padding-block:12px;gap:0}
.nav-list a{display:block;padding:12px}
.nav-list .sub-menu{position:static;display:block;background:transparent;padding:0 0 0 20px}
.nav-list>li>a{font-size:.875rem}
.hero-grid{gap:28px}
.footer-grid{grid-template-columns:repeat(2,1fr)}
.catalog-layout,.comparateur-layout{display:block}
.comparateur-form{position:static;margin-bottom:32px}
.radio-grid,.checkbox-grid{grid-template-columns:repeat(2,1fr)}
.field-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.filters{margin-bottom:28px}
.podium{grid-template-columns:1fr;gap:16px}
.product-layout{gap:28px}
}

@media(max-width:767px){.site-header{top:0}
.utility{display:none}
.header-row{min-height:60px}
.brand{font-size:1.15rem}
.icon-button{width:36px;height:40px}
.hero-grid{grid-template-columns:1fr;padding-block:40px;gap:32px}
.hero h1{font-size:clamp(2.2rem,8vw,3rem);max-width:18ch}
.hero p{font-size:1rem}
.stats-grid{grid-template-columns:repeat(2,1fr);gap:28px;padding-block:32px}
.stats strong{font-size:2.2rem}
.section{padding-block:40px}
.section-block{margin-bottom:40px}
.section-heading{align-items:start;gap:12px;margin-bottom:24px}
.section-heading h2{font-size:1.4rem}
.section-heading>a{font-size:.75rem;max-width:110px}
.isolant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
.home-grid{grid-template-columns:repeat(4,minmax(180px,60vw))}
.terms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.paroi-grid,.variant-grid{grid-template-columns:1fr;gap:14px}
.article-grid{grid-template-columns:1fr;gap:32px}
.footer-grid{gap:32px;padding-block:40px}
.footer-grid>div{grid-column:1/-1}
.radio-grid,.checkbox-grid{grid-template-columns:1fr}
.field-row{grid-template-columns:1fr}
.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-layout{grid-template-columns:1fr}
.prose{font-size:.95rem}
.search-form{flex-wrap:wrap}
.search-form input{min-width:180px}
.page-heading{margin-bottom:24px}
.page-heading h1{font-size:2rem}
.score-detail li{grid-template-columns:1fr 80px 30px;gap:8px}
/* Each cell carries its column name, so the table reads as a list on a phone. */
table.comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
table.comparison tr{display:block;border:1px solid var(--border);border-radius:12px;padding:6px 12px;margin-bottom:12px}
table.comparison th,table.comparison td{display:flex;justify-content:space-between;gap:16px;border:0;padding:6px 0;text-align:right}
table.comparison th[data-label],table.comparison td[data-label]{align-items:baseline}
table.comparison th:before,table.comparison td:before{content:attr(data-label);color:var(--ink-3);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;text-align:left}
table.comparison .detail-row{border:0;padding:0;margin-bottom:20px}
table.comparison .detail-row td{display:block;text-align:left}
table.comparison .detail-row td:before{content:none}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{transition:none!important;animation:none!important}
}

/* WooCommerce / Woozy Product Offers share the site's visual tokens. */
.offers .woozy-offers{--woozy-offers-accent:var(--brand);margin:0}
.offers .woozy-offers .woozy-offers-item{border-color:var(--border);border-radius:12px}
.offers .woozy-offers .woozy-offers-button{color:var(--on-brand);border-radius:8px}
.woocommerce div.product,.woocommerce .woocommerce-info{color:var(--ink)}
.woocommerce ul.products li.product .price{color:var(--brand)}
.woocommerce a.button,.woocommerce button.button.alt{background:var(--brand);color:var(--on-brand);border-radius:8px}
