.product-page{font-variant-numeric:tabular-nums}.product-page [hidden]{display:none!important}.product-breadcrumbs{padding-top:28px}.product-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,80px);padding-bottom:68px;display:grid}.product-stage{--image-inset:36px;aspect-ratio:1.08;min-height:340px;padding:var(--image-inset);background:var(--hero-card);color:var(--muted-strong);border-radius:28px;place-items:center;display:grid;position:relative}.product-stage img{inset:var(--image-inset);width:calc(100% - 2 * var(--image-inset));height:calc(100% - 2 * var(--image-inset));object-fit:contain;position:absolute}.product-page h1{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(38px,4.6vw,64px);line-height:1.04}.product-page h2{letter-spacing:-.035em;font-size:clamp(29px,3.3vw,45px);line-height:1.12}.product-page h3{letter-spacing:-.02em;font-size:22px;line-height:1.25}.product-page p{max-width:70ch}.product-meta{color:var(--muted-strong);margin:20px 0 26px;font-size:18px}.product-fact-strip{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding-block:22px;display:grid}.product-fact-strip dd{overflow-wrap:anywhere;margin:0 0 5px;font-size:clamp(20px,2.3vw,30px);font-weight:600}.product-fact-strip dd.is-unavailable{overflow-wrap:normal;font-size:16px}.product-fact-strip dt{color:var(--muted-strong);font-size:13px}.product-section-nav{flex-wrap:wrap;gap:24px;margin-top:18px;display:flex}.product-page a:not(.btn){text-underline-offset:4px;text-decoration:underline}.product-section-nav a{align-items:center;min-height:44px;display:inline-flex}.product-section{border-top:1px solid var(--border);padding-block:clamp(48px,7vw,86px);scroll-margin-top:88px}.product-section .lead{color:var(--muted-strong);margin:20px 0 30px;font-size:19px}.analysis-shell{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,6vw,80px);display:grid}.duration-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.duration-switch button{border:1px solid var(--border);min-height:68px;color:var(--fg);background:0 0;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;transition:background-color .15s;display:flex}.duration-switch button span{font-size:12px}.duration-switch button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.duration-switch button:hover:not([aria-pressed=true]){background:var(--accent-soft)}.duration-switch button:focus-visible,.product-page summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.score-overview{background:var(--surface);border-radius:16px;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:25px;padding:28px;display:grid}.score-total{border:1px solid var(--accent);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:116px;height:116px;display:flex}.score-total strong{letter-spacing:-.03em;font-size:48px;font-weight:600;line-height:1.05}.score-total span{margin-top:6px;font-size:12px}.score-context{color:var(--muted-strong);margin:0 0 8px;font-size:12px}.score-copy h3{margin:0}.score-copy>p:last-child{margin:10px 0 0;font-size:15px}.analysis-coverage{color:var(--muted-strong);margin-block:14px;font-size:13px}.analysis-coverage p{margin:6px 0}.analysis-drivers>div{border-bottom:1px solid var(--border);padding-block:22px}.analysis-drivers h3{margin:0 0 8px;font-size:16px}.analysis-drivers ul{margin:0;padding-left:20px}.analysis-drivers li+li{margin-top:7px}.analysis-drivers p{margin:0}.criteria-heading{margin:32px 0 12px}.product-criterion,.calculation-note{border-bottom:1px solid var(--border)}.product-page summary{cursor:pointer}.product-criterion summary{align-items:center;gap:20px;min-height:82px;padding-block:17px;list-style:none;display:flex}.product-criterion summary::-webkit-details-marker{display:none}.product-criterion summary:after,.product-ingredients-list summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:8px;height:8px;margin-right:4px;transform:rotate(45deg)}.product-criterion[open] summary:after,.product-ingredients-list details[open] summary:after{transform:rotate(225deg)}.product-criterion summary>span:first-child{flex:1;min-width:0}.product-criterion summary strong,.product-criterion summary>span:first-child>span{display:block}.product-criterion summary strong{font-weight:500}.product-criterion summary>span:first-child>span{color:var(--muted-strong);margin-top:5px;font-size:13px}.criterion-score{text-align:right;max-width:32%;font-size:17px;font-weight:500}.criterion-detail{padding-bottom:22px}.criterion-detail p{margin:12px 0}.criterion-track{background:var(--border);border-radius:3px;height:5px;margin:4px 0 20px;overflow:hidden}.criterion-track span{background:var(--accent);height:100%;display:block}.criterion-note{background:var(--surface);border-radius:12px;margin-top:14px;padding:16px}.criterion-note strong{font-size:13px}.criterion-note p{margin-bottom:0}.digestive-comfort{--zone-comfort:oklch(86% .045 155);--zone-caution:oklch(88.5% .08 90);--zone-high:oklch(82% .065 35);--zone-above:oklch(47% .1 70)}.digestive-gauges{gap:24px;margin:22px 0 0;padding:0;list-style:none;display:grid}.digestive-gauge-heading{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.digestive-gauge-heading strong,.digestive-gauge-heading span{font-weight:500}.digestive-gauge-heading span,.digestive-gauge-bounds{font-variant-numeric:tabular-nums}.digestive-gauge-meter{height:14px;margin:8px 0 4px;position:relative}.digestive-gauge-zones{border-radius:3px;display:flex;position:absolute;inset:4px 0;overflow:hidden}.digestive-gauge-zones span:first-child{background:var(--zone-comfort)}.digestive-gauge-zones span:nth-child(2){background:var(--zone-caution)}.digestive-gauge-zones span:nth-child(3){background:var(--zone-high)}.digestive-gauge-marker{background:var(--fg);border-radius:1px;width:2px;height:14px;position:absolute;top:0;transform:translate(-50%)}.digestive-gauge-bounds{color:var(--muted-strong);font-size:12px;display:flex}.digestive-gauge-bounds>span:first-child{flex-wrap:wrap;justify-content:space-between;gap:0 8px;display:flex}.criterion-detail .digestive-gauge p{color:var(--muted-strong);margin:6px 0 0;font-size:14px}.criterion-detail .digestive-gauge .digestive-gauge-verdict{color:var(--accent);font-weight:500}.criterion-detail .digestive-gauge:not([data-verdict=comfortable]) .digestive-gauge-verdict{color:var(--zone-above)}.digestive-gauge a{min-height:44px;color:var(--accent);text-underline-offset:3px;align-items:center;font-size:14px;font-weight:500;display:inline-flex}.digestive-gauge-unavailable{color:var(--muted-strong);font-size:14px}.practicality{--attention-ink:oklch(47% .1 70);gap:26px;display:grid}.criterion-detail .practicality p{margin:0}.practicality-segments{gap:4px;display:flex}.practicality-segments>span{background:var(--border);border-radius:3px;min-width:0;height:6px;overflow:hidden}.practicality-segments>span>span{background:var(--accent);border-radius:3px;height:100%;display:block}.practicality-legends{gap:12px;margin-top:10px;display:flex}.criterion-detail .practicality-legends p{flex:1 1 0;align-content:start;min-width:0;font-size:14px;display:grid}.criterion-detail .practicality-legends p:last-child{text-align:right}.practicality-legends strong{font-weight:500}.practicality-legends [data-tone]{color:var(--accent);font-weight:500}.practicality-legends [data-tone=attention]{color:var(--attention-ink)}.practicality-legends [data-tone=unknown]{color:var(--muted-strong)}.criterion-detail .practicality .practicality-note{color:var(--muted-strong);font-size:14px}.criterion-detail .practicality-split .practicality-note{margin-top:10px}.practicality-block{gap:12px;display:grid}.practicality-title{margin:0;font-size:15px;font-weight:400}.practicality-title strong,h4.practicality-title{font-weight:500}.practicality-ladder{gap:3px;margin-top:10px;display:flex}.practicality-ladder span{background:var(--border);border-radius:3px;flex:1 1 0;height:6px}.practicality-ladder span[data-reached]{background:var(--accent)}.practicality-ends{color:var(--muted-strong);justify-content:space-between;margin-top:4px;font-size:12px;display:flex}.taste-gauges{gap:18px;margin:0;padding:0;list-style:none;display:grid}.taste-gauge-heading{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.taste-gauge-heading strong,.taste-gauge-heading span{font-weight:500}.taste-gauge-heading span,.taste-gauge-thresholds{font-variant-numeric:tabular-nums}.taste-gauge-meter{height:14px;margin:8px 0 4px;position:relative}.taste-gauge-meter:before{content:"";background:var(--border);border-radius:3px;position:absolute;inset:4px 0}.taste-gauge-tick{background:var(--muted-strong);width:1px;height:10px;position:absolute;top:2px;transform:translate(-50%)}.taste-gauge-marker{background:var(--fg);border-radius:1px;width:2px;height:14px;position:absolute;top:0;transform:translate(-50%)}.taste-gauge-thresholds{height:18px;color:var(--muted-strong);font-size:12px;position:relative}.taste-gauge-thresholds span{position:absolute;top:0;transform:translate(-50%)}.criterion-detail .practicality-verdict{font-size:14px;font-weight:500}.practicality .criterion-note{margin-top:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.analysis-note{color:var(--muted-strong);font-size:13px}.calculation-note{margin-top:18px}.calculation-note summary{min-height:56px;padding-block:16px}.calculation-note>div{padding-bottom:22px}.calculation-note dl>div{justify-content:space-between;gap:20px;padding-block:5px;font-size:14px;display:flex}.calculation-note dd{margin:0}.product-alerts{background:var(--hero-card);border-radius:12px;margin-top:24px;padding:18px 20px 18px 38px;font-size:14px}.product-alerts li+li{margin-top:9px}.product-tolerance{color:var(--muted-strong);margin-top:20px;font-size:13px}.product-nutrition{border-collapse:collapse;width:100%}.product-nutrition caption{text-align:left;color:var(--muted-strong);padding-bottom:16px;font-size:14px}.product-nutrition th,.product-nutrition td{border-bottom:1px solid var(--border);text-align:right;padding:15px 12px}.product-nutrition th:first-child{text-align:left;padding-left:0}.product-nutrition thead th{color:var(--muted-strong);font-size:13px}.product-nutrition tbody th{font-weight:500}.ingredient-notice{color:var(--muted-strong);margin-top:24px}.declared-ingredients{margin-block:28px}.declared-ingredients h3{margin:0 0 8px;font-size:16px}.declared-ingredients p{margin:0}.ingredient-overview>div{padding-block:10px}.ingredient-overview dt{color:var(--muted-strong);font-size:13px}.ingredient-overview dd{margin:4px 0 0}.product-ingredients-list{margin-top:30px;padding:0;list-style:none}.product-ingredients-list li{border-bottom:1px solid var(--border)}.product-ingredients-list summary,.ingredient-flat{align-items:center;gap:16px;min-height:70px;padding-block:14px;list-style:none;display:flex}.product-ingredients-list summary>span:first-child,.ingredient-flat>span:first-child{flex:1}.product-ingredients-list strong{font-weight:500}.product-ingredients-list summary>span:first-child>span,.ingredient-flat>span:first-child>span{color:var(--muted-strong);margin-top:4px;font-size:13px;display:block}.product-ingredients-list details>div{padding-bottom:14px;font-size:14px}.product-cta{background:var(--surface);text-align:center}.product-cta h2{max-width:20ch;margin-inline:auto}.product-cta .lead{max-width:55ch;margin-inline:auto}@media (width<=850px){.analysis-shell{grid-template-columns:1fr;gap:20px}.analysis-shell>div:first-child{max-width:60ch}.product-hero{gap:28px}}@media (width<=620px){.product-hero{grid-template-columns:1fr;padding-bottom:44px}.product-stage{--image-inset:24px;min-height:0;max-height:330px}.product-page h1{font-size:40px}.product-breadcrumbs{padding-top:16px}.score-overview{grid-template-columns:86px minmax(0,1fr);gap:16px;padding:20px}.score-total{width:86px;height:86px}.score-total strong{font-size:38px}.product-nutrition th,.product-nutrition td{padding:13px 6px;font-size:13px}.product-fact-strip{gap:10px}.product-fact-strip dd{font-size:22px}.criterion-score{font-size:14px}}@media (prefers-reduced-motion:reduce){.duration-switch button{transition:none}}.catalogue-page{font-variant-numeric:tabular-nums}.catalogue-page [hidden]{display:none!important}.catalogue-page h1{letter-spacing:-.04em;overflow-wrap:anywhere;max-width:14ch;font-size:clamp(48px,7vw,88px);line-height:.98}.catalogue-page h2{letter-spacing:-.035em}.catalogue-page ::selection{background:var(--accent);color:var(--bg)}.catalogue-page{scrollbar-color:var(--muted) var(--bg)}.catalogue-breadcrumbs{padding-top:26px}.catalogue-hero{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(48px,8vw,110px);padding-block:clamp(64px,9vw,116px) clamp(64px,8vw,96px);display:grid}.catalogue-hero .lead{margin-top:24px;font-size:clamp(19px,2vw,23px)}.catalogue-note{border-left:1px solid var(--fg);padding:28px 0 8px 28px}.catalogue-note strong{max-width:18ch;font-size:25px;line-height:1.15;display:block}.catalogue-note p{max-width:34ch;color:var(--muted-strong);margin:14px 0 0}.catalogue-brand-hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.catalogue-brand-mark{background:var(--surface);border-radius:26px;place-items:center;min-height:360px;padding:28px;display:grid}.catalogue-brand-mark span{letter-spacing:-.04em;overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:clamp(38px,5vw,64px);font-weight:700}.catalogue-brand-mark img{object-fit:contain;width:100%;max-height:280px}.catalogue-directory{padding-bottom:clamp(64px,8vw,96px)}.catalogue-tools{border-block:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:24px;display:flex}.catalogue-count{color:var(--muted-strong);margin:0;font-size:13px}.catalogue-filters{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.catalogue-filters button{border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--muted-strong);border-radius:999px;padding:8px 14px}.catalogue-filters button:hover{border-color:var(--fg);color:var(--fg)}.catalogue-filters button[aria-pressed=true]{border-color:var(--fg);background:var(--fg);color:var(--bg)}.catalogue-brands,.catalogue-products{margin:0;padding:0;list-style:none}.catalogue-brand-row{border-bottom:1px solid var(--border);grid-template-columns:60px minmax(0,1.2fr) minmax(150px,.8fr) auto;align-items:center;gap:28px;min-height:148px;padding-block:28px;display:grid}.catalogue-index{color:var(--muted-strong);font-family:var(--font-mono);font-size:12px}.catalogue-brand-row h2{overflow-wrap:anywhere;font-size:clamp(32px,4vw,52px);line-height:1.04}.catalogue-brand-row p{color:var(--muted-strong);margin:10px 0 0}.catalogue-brand-count{color:var(--muted-strong);font-size:14px}.catalogue-action{border:1px solid var(--fg);border-radius:13px;justify-content:space-between;align-items:center;gap:18px;min-width:170px;min-height:48px;padding:10px 14px;font-weight:600;transition:background .18s,color .18s;display:inline-flex}.catalogue-action svg,.catalogue-back svg{flex:none;width:18px;height:18px}.catalogue-action:hover{background:var(--fg);color:var(--bg)}.catalogue-product-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,290px) minmax(0,1fr) auto;align-items:center;gap:clamp(28px,4vw,58px);padding-block:clamp(34px,5vw,58px);display:grid}.catalogue-product-visual{background:var(--surface);min-height:280px;color:var(--muted-strong);text-align:center;border-radius:18px;place-items:center;padding:24px;display:grid}.catalogue-product-visual img{object-fit:contain;width:100%;height:240px}.catalogue-product-copy h2{overflow-wrap:anywhere;font-size:clamp(24px,2.5vw,34px);line-height:1.12}.catalogue-product-meta{color:var(--muted-strong);margin:14px 0 0;font-size:14px}.catalogue-product-description{max-width:52ch;color:var(--muted-strong);margin:16px 0 0}.catalogue-facts{flex-wrap:wrap;gap:12px 24px;margin:20px 0 0;display:flex}.catalogue-facts dt{color:var(--muted-strong);font-size:12px}.catalogue-facts dd{margin:2px 0 0;font-size:15px;font-weight:500}.catalogue-empty{border-bottom:1px solid var(--border);padding-block:54px}.catalogue-empty h2{font-size:25px;line-height:1.2}.catalogue-empty p{max-width:50ch;color:var(--muted-strong);margin:12px 0 0}.catalogue-back{padding-bottom:64px}.catalogue-back a{text-underline-offset:4px;align-items:center;gap:16px;min-height:44px;text-decoration:underline;display:inline-flex}.catalogue-cta{border-top:1px solid var(--border);padding-block:96px}.catalogue-cta-panel{background:var(--surface);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding:clamp(32px,5vw,60px);display:grid}.catalogue-cta h2{max-width:17ch;font-size:clamp(30px,4vw,46px);line-height:1.06}.catalogue-cta p{max-width:54ch;color:var(--muted-strong);margin:16px 0 0;font-size:18px}@media (width<=900px){.catalogue-hero{grid-template-columns:1fr;align-items:start;gap:40px}.catalogue-note{max-width:460px}.catalogue-brand-mark{min-height:280px}.catalogue-filters{justify-content:flex-start}.catalogue-brand-row{grid-template-columns:42px minmax(0,1fr);gap:16px 18px}.catalogue-brand-count,.catalogue-brand-row .catalogue-action{grid-column:2;justify-self:start}.catalogue-product-row{grid-template-columns:210px minmax(0,1fr)}.catalogue-product-row .catalogue-action{grid-column:2;justify-self:start}.catalogue-cta-panel{grid-template-columns:1fr;align-items:start}}@media (width<=620px){.catalogue-page h1{font-size:clamp(44px,12vw,66px)}.catalogue-hero{padding-top:56px}.catalogue-brand-row{grid-template-columns:30px minmax(0,1fr)}.catalogue-brand-row .catalogue-action{width:100%}.catalogue-product-row{grid-template-columns:1fr;gap:24px}.catalogue-product-row .catalogue-action{grid-column:1;width:100%}.catalogue-product-visual{min-height:250px}.catalogue-filters{gap:8px}.catalogue-filters button{padding-inline:12px}.catalogue-cta{padding-block:72px}.catalogue-cta .btn{white-space:normal}}
