:root{--screen-gutter:20px}@media (width>=600px){:root{--screen-gutter:24px}}.step-chip input{width:100%;height:100%;margin:0}@media (width>=761px){.site-footer .footer-links{grid-template-columns:repeat(4,1fr)}}@media (width<=760px){.site-footer .footer-links>div:last-child{grid-column:auto}main:has(#compare-body) .table-scroll{scroll-margin-top:168px}}.compare-pinned{z-index:4;background:var(--paper);grid-template-columns:1fr 1fr;gap:12px;padding:12px 0;display:grid;position:sticky;top:0}.compare-pinned>span{border-top:3px solid var(--step);background:var(--card);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;font-size:14px;font-weight:600;line-height:1.35;display:flex}.compare-pinned .art{width:32px;height:32px}.compare-pinned>span>span:not(.step-tag){flex:1;min-width:0}.compare-pinned .step-tag{flex-basis:100%;margin:0;font-weight:400}.compare-pinned .product-photo{flex-shrink:0;width:44px;height:44px;min-height:44px}.compare-pinned .product-photo>.art{width:32px;height:32px}.compare-pinned .product-photo a{height:44px;min-height:44px}.compare-pinned .product-photo img{max-height:44px}.compare-pinned .product-photo .photo-size{display:none}.empty-shortlist .art{width:80px;height:64px}.empty-shortlist p{font-size:14px}body:has(.shortlist:not([hidden])) .empty-shortlist{display:none}@media (width>=761px){.compare-pinned{display:none}}.routine-chip-fieldset{border:0;min-width:0;margin:0 0 24px;padding:0}.routine-chip-fieldset legend{margin-bottom:16px;font-size:17px;font-weight:600}.routine-time{font-weight:600}.routine-compact ol{padding:0;list-style:none}.routine-compact li{border-left:3px solid var(--step);margin:8px 0;padding:8px 12px;font-size:15px}.product-heading{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:40px;display:grid}.product-heading>.product-photo{height:220px}.product-heading>.product-photo>.art{width:160px;height:160px}.pattern-strands{gap:16px;margin:24px 0;display:flex}.pattern-strands>div{color:var(--muted);justify-items:center;gap:8px;font-size:15px;display:grid}.pattern-strands .art{background:var(--panel);border-radius:20px;width:88px;height:88px;padding:8px}.porosity-art{grid-template-columns:1fr 1fr;gap:16px;display:grid}.porosity-art>div{justify-items:center;display:grid}.porosity-art .art{width:180px;height:144px}.porosity-art span{font-size:15px}.porosity-art figcaption{grid-column:1/-1;max-width:none}.contact-form{background:var(--card);width:min(100%,48rem);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:1fr;gap:20px;margin:24px 0 32px;padding:24px;display:grid}.contact-form__field{flex-direction:column;gap:8px;min-width:0;display:flex}.contact-form label{font-weight:600}.contact-form label span,.contact-form__help,.contact-form__boundary{color:var(--muted);font-weight:400}.contact-form :is(input,select,textarea){border:1px solid var(--field-border);background:var(--card);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:10px;padding:12px;line-height:1.4}.contact-form textarea{resize:vertical;min-height:160px}.contact-form__help,.contact-form__boundary,.contact-form__challenge-message,.contact-form__status{max-width:68ch;margin:0;font-size:14px;line-height:1.5}.contact-form__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contact-form__status--error,.contact-form__error,.contact-form__challenge-message{color:var(--error)}.contact-form__honeypot{width:44px;height:44px;position:absolute;left:-10000px;overflow:hidden}@media (width>=680px){.contact-form{grid-template-columns:1fr 1fr}.contact-form__field--wide{grid-column:1/-1}}@media (width<=760px){.product-heading{grid-template-columns:1fr;gap:24px}.product-heading>.product-photo{max-width:184px;height:144px}.product-heading>.product-photo>.art{width:112px;height:112px}.porosity-art{display:grid!important}.porosity-art .art{width:128px;height:112px}}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{color-scheme:light;--paper:#fbf6f1;--card:#fff;--panel:#f4ebe7;--ink:#2e1a2b;--muted:#6b5867;--line:#e7dad8;--plum:#4a2340;--on-plum:#fbf6f1;--accent:#19a99b;--action:#0e7c72;--on-action:#fff;--accent-text:#0b6b62;--accent-soft:#dff4ef;--field-border:#9b8695;--error:#a52d3e;--cleanse:#2b8fc7;--clarify:#4c9f70;--condition:#9b4f96;--deep:#6a3fa0;--leave:#c76b2a;--style:#b8860b;--step:var(--accent);--display:"Instrument Serif", "Iowan Old Style", serif;--body:"Instrument Sans", "Segoe UI", system-ui, sans-serif;--shadow:0 1px 2px #2e1a2b14, 0 10px 28px #2e1a2b0f;--ease:cubic-bezier(.2, .7, .2, 1);font-family:var(--body);color:var(--ink);background:var(--paper);font-synthesis:none}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--paper:#1b1219;--card:#251a23;--panel:#2e2130;--ink:#f6eef3;--muted:#c4b4c0;--line:#3f2f3d;--plum:#3a1c33;--accent:#4fd1c2;--action:#4fd1c2;--on-action:#1b1219;--accent-text:#4fd1c2;--accent-soft:#153d38;--field-border:#8f7b8b;--error:#ffabb7;--cleanse:#7cc4ee;--clarify:#8ed3a8;--condition:#d59bd0;--deep:#b79ae6;--leave:#f2a96b;--style:#e8c15a;--shadow:0 1px 2px #0002, 0 10px 28px #0002}}*{box-sizing:border-box}body{margin:0;font-size:17px;line-height:1.6}img,svg{max-width:100%}img{height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}h1,h2,h3,p,figure,dl{margin:0 0 16px}h1,h2{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;font-weight:400;line-height:1.08}h1{font-size:clamp(2.75rem,6vw,4.5rem)}h2{font-size:clamp(1.9rem,3.4vw,2.75rem)}h3{font-size:1.25rem;font-weight:600;line-height:1.35}p,li{line-height:1.65}ul,ol{padding-left:24px}li{margin-bottom:8px}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--accent-text)}a,button{touch-action:manipulation}button,.button{cursor:pointer;background:var(--action);min-height:48px;color:var(--on-action);transition:transform .18s var(--ease), background .18s var(--ease);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}button:hover,.button:hover{color:var(--on-action);transform:translateY(-2px)}button:active,.button:active{transform:translateY(1px)}button.secondary,.button.secondary{color:var(--ink);background:var(--card);border-color:var(--field-border)}button.secondary:hover,.button.secondary:hover{background:var(--panel)}button:disabled{cursor:not-allowed;background:var(--panel);color:var(--muted);transform:none}button[aria-pressed=true],.secondary[aria-pressed=true]{background:var(--accent-soft);border-color:var(--action);color:var(--accent-text)}:focus-visible{outline:3px solid var(--accent-text);outline-offset:4px}::selection{background:var(--accent-soft);color:var(--ink)}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--card);padding:16px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}@media (width>=600px){.skip-link{left:24px}}.text-link,.cost-link{align-items:center;gap:8px;min-height:44px;font-size:15px;line-height:1.5;display:inline-flex}.small,small,figcaption{color:var(--muted);font-size:14px;line-height:1.6}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:14px;font-weight:600}.lede{max-width:68ch;color:var(--muted);font-size:18px;line-height:1.6}.error{color:var(--error)}.notice{background:var(--panel);border-radius:12px;padding:16px 20px;font-size:15px}.muted{color:var(--muted)}strong{font-weight:600}input,select,textarea,.result-value,.result-grid,.feature-number,.fact-list,.product-type,.step-count{font-variant-numeric:tabular-nums}details>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:15px;font-weight:600}details[open]>summary{margin-bottom:8px}.site-header{justify-content:space-between;align-items:center;gap:24px;max-width:1208px;min-height:88px;margin:auto;padding:16px 24px;display:flex}.wordmark{min-height:44px;font-family:var(--display);white-space:nowrap;align-items:center;gap:10px;font-size:32px;line-height:1;text-decoration:none;display:inline-flex}.wordmark img{width:36px;height:36px}.brand-drop{background:var(--accent);border-radius:70% 70% 65% 65%;width:7px;height:10px;margin:0 0 1px 3px;display:inline-block;transform:rotate(24deg)}.desktop-nav{align-items:center;gap:28px;display:flex}.desktop-nav a{align-items:center;min-height:44px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.desktop-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px}@media (width>=761px) and (width<=820px){html[lang=pt-BR] .desktop-nav{gap:14px}html[lang=pt-BR] .desktop-nav a{white-space:nowrap;font-size:14px}}.mobile-nav{display:none}.page,.page.wide{width:min(1160px,100% - 48px);margin:auto;padding:24px 0 80px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 24px;font-size:14px;display:flex}.breadcrumbs a{align-items:center;min-height:44px;display:inline-flex}.breadcrumbs [aria-current=page]{overflow-wrap:anywhere;max-width:100%}.page-heading{max-width:100%;margin:0 0 32px}.page-heading h1{max-width:22ch}.page-heading .lede{margin-bottom:0}.illustrated-heading{grid-template-columns:minmax(0,1fr) 184px;align-items:center;gap:32px;display:grid}.illustrated-heading>.art{background:var(--panel);border-radius:32px;width:184px;height:156px;padding:8px}.section{padding:64px max(24px,50% - 580px)}.section-inner{max-width:1160px;margin:auto}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.section-heading h2{margin-bottom:0}.section-heading a{flex-shrink:0}.reading{max-width:62ch}.reading section{margin:40px 0;scroll-margin-top:24px}.reading section:first-child{margin-top:0}.reading h2{margin-bottom:20px}.reading li{margin:12px 0}.reading>section:last-child{margin-bottom:0}.feature-columns{grid-template-columns:1fr 1fr;gap:48px;display:grid}.card,.tool-form,.routine-editor,.tool-result,.product-rail,.decision-start,.quick-pick,.fact-choice{background:var(--card);box-shadow:var(--shadow);border-radius:20px;padding:24px}.art{flex-shrink:0;display:block;overflow:visible}.card-grid,.editorial-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.illustrated-card,.editorial-list>a{background:var(--card);min-width:0;box-shadow:var(--shadow);transition:transform .2s var(--ease);border-radius:20px;padding:24px;text-decoration:none;display:block}.illustrated-card:hover,.editorial-list>a:hover{color:var(--ink);transform:translateY(-3px)}.illustrated-card .art,.editorial-list>a>.art{width:96px;height:80px;margin-bottom:24px}.illustrated-card p:last-child,.editorial-list p:last-child{margin-bottom:0}.illustrated-card h3,.editorial-list h3{font-size:20px}.illustrated-card h3:after{content:" ↗";color:var(--accent-text)}.illustrated-card p,.editorial-list p{color:var(--muted);font-size:15px}.step-card{border-top:4px solid var(--step)}[data-stage=cleanse]{--step:var(--cleanse)}[data-stage=clarify]{--step:var(--clarify)}[data-stage=rinse_out_condition]{--step:var(--condition)}[data-stage=deep_condition]{--step:var(--deep)}[data-stage=leave_in]{--step:var(--leave)}[data-stage=style]{--step:var(--style)}[data-stage=treat]{--step:var(--deep)}[data-stage=protect]{--step:var(--leave)}[data-stage=finish]{--step:var(--style)}[data-stage=refresh]{--step:var(--accent)}.step-tag,.product-type{color:var(--ink);align-items:center;gap:8px;margin-bottom:12px;font-size:14px;line-height:1.4;display:inline-flex}.step-tag:before,.product-type:before{content:"";background:var(--step);width:10px;height:10px;box-shadow:0 0 0 1px var(--paper);border-radius:50%}.unknown-value{background:repeating-linear-gradient(135deg, var(--panel), var(--panel) 4px, var(--line) 4px, var(--line) 5px);border-radius:4px;padding:2px 6px}.hero{background:var(--plum);color:var(--on-plum);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:40px;padding:48px max(24px,50% - 580px);display:grid}.hero-copy{min-width:0}.hero h1{max-width:16ch}.hero .lede{color:var(--on-plum);max-width:47ch;font-size:17px}.hero-illustration{width:100%;height:auto}.home-planner{margin-top:24px}.home-planner legend{margin-bottom:12px;font-size:17px;font-weight:600}.home-planner fieldset{border:0;margin:0;padding:0}.step-chips{flex-wrap:wrap;gap:8px;display:flex}.step-chip{border:1px solid var(--field-border);cursor:pointer;background:var(--card);min-height:44px;color:var(--ink);border-radius:24px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.step-chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.step-chip:has(:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.step-chip:has(:checked){background:var(--accent-soft);border-color:var(--action)}.step-chip .art{width:24px;height:24px}.step-chip:has(:checked):after{content:"✓";font-size:14px}.home-timeline{flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;margin:16px 0;display:flex}.home-timeline span{align-items:center;gap:6px;font-size:14px;display:flex}.home-timeline span:before{content:"";background:var(--step);border-radius:50%;width:10px;height:10px}#home-timeline{gap:12px}#home-timeline span{background:var(--step);color:#1b1219;white-space:nowrap;border-radius:999px;padding:6px 8px;position:relative}#home-timeline span:before{display:none}#home-timeline span+span:after{content:"";background:#fbf6f1;width:12px;height:1px;position:absolute;right:100%}@media (prefers-color-scheme:light){#home-timeline [data-stage=rinse_out_condition],#home-timeline [data-stage=deep_condition]{color:#fff}}.catalog-primary #result-count{color:var(--muted);margin:8px 0 0;font-size:15px}.home-planner>.button{color:#1b1219;background:#4fd1c2;margin-top:4px}.home-label-entry{align-items:end;gap:8px;max-width:580px;margin-top:20px;display:flex}.home-label-entry .field{flex:1;min-width:0}.home-label-entry label{color:var(--on-plum)}.home-label-entry input{border:0}.home-label-entry button{color:var(--on-plum);white-space:nowrap;background:0 0;border-color:#97718d}.home-label-answer{max-width:580px;color:var(--on-plum);margin:8px 0 0;font-size:15px;line-height:1.45}.home-label-answer strong{font-weight:600}.home-label-answer .small{color:inherit;opacity:.85}.home-details{margin-top:32px}.shop-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.shop-path{background:var(--panel);border-radius:20px;padding:24px}.shop-path p{font-size:16px}.shop-path a{display:flex}.routine-feature{background:var(--panel)}.step-list{margin:0;padding:0;list-style:none}.step-list li{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:12px 0;display:flex}.step-list .step-num{color:var(--muted);font-size:14px}.step-list li span:last-child{color:var(--muted);margin-left:auto;font-size:15px}.feature-number{color:var(--accent-text);font-size:clamp(3rem,7vw,5rem);font-weight:600;line-height:1.1}.feature-number small{margin-top:16px;font-size:16px;display:block}.fields,.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.field{min-width:0}.field label,.workflow-choice>label{margin-bottom:8px;font-size:15px;font-weight:600;display:block}.field input,.field select,.field textarea,#compare-share-link,#routine-link{border:1px solid var(--field-border);background:var(--card);width:100%;min-height:48px;color:var(--ink);border-radius:10px;max-width:100%;padding:12px;font-size:16px}.field small{margin-top:8px;display:block}.field textarea{resize:vertical}.toggle{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:15px;display:flex}.toggle input{width:24px;height:24px;accent-color:var(--action);flex-shrink:0;margin:1px 1px 1px 2px}.tools-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;margin-bottom:48px;display:grid}.tool-result{background:var(--panel);scroll-margin-top:16px;position:sticky;top:24px}.tool-result h2{font-size:32px}.result-value{font-family:var(--body);letter-spacing:-.03em;color:var(--accent-text);margin:24px 0;font-size:clamp(3rem,8vw,4.5rem);font-weight:600;line-height:1.2}.result-grid{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;padding:24px 0;display:grid}.result-grid span{color:var(--muted);font-size:14px;display:block}.result-grid strong{font-size:26px;display:block}.tool-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.mobile-result-link{display:none}.routine-step{border-bottom:1px solid var(--line);padding:24px 0}.routine-step h2{font-size:28px}.step-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.workflow-choice,.routine-technique,#drying-output{background:var(--panel);border-radius:12px;margin:16px 0;padding:16px}.workflow-choice select{margin-bottom:8px}.routine-editor>.secondary{margin-top:24px}.routine-output ol{counter-reset:steps;margin:24px 0;padding:0;list-style:none}.routine-output li{counter-increment:steps;border-left:4px solid var(--step);background:var(--card);border-radius:0 16px 16px 0;margin:0 0 16px;padding:20px 20px 20px 28px;position:relative}.routine-output li>strong{margin-bottom:8px;font-size:15px;display:block}.routine-output li>strong:before{content:counter(steps) " · ";color:var(--muted)}.routine-output li>a:not(.cost-link){margin-bottom:12px;font-size:20px;font-weight:600;line-height:1.3;display:block}.routine-output li p{font-size:15px}.routine-output li details p:last-child{margin-bottom:0}.routine-output li .cost-link{font-size:14px}.routine-output button{margin-right:8px}.routine-count{color:var(--accent-text);font-size:32px;font-weight:600}.routine-compact{display:none}.cost-visual{align-items:center;gap:20px;margin:24px 0;display:flex}.cost-visual svg{width:74px;height:112px;color:var(--accent-text)}.cost-visual p{max-width:28ch;margin:0;font-size:15px}#dose-fill{fill:var(--accent);transition:height .24s var(--ease), y .24s var(--ease)}.calendar-strip{flex-wrap:wrap;gap:4px;margin:16px 0;display:flex}.calendar-strip span{background:var(--accent);border-radius:3px;width:12px;height:18px}.calendar-strip span:last-child{opacity:var(--week-fraction,1)}.catalog-workspace{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:32px;display:grid}.catalog-controls{background:var(--panel);border-radius:20px;padding:24px}.catalog-controls .filters{grid-template-columns:1fr}.filter-details{margin:16px 0}.extra-filters{margin-top:16px}.catalog-help{margin:16px 0 0;font-size:14px}.catalog-help summary{font-size:14px}.results-meta{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.results-meta p{margin:0 auto 0 0;font-size:18px;font-weight:600}.product-row{grid-template-columns:minmax(0,1fr) 190px;align-items:stretch;gap:12px;margin-bottom:20px;display:grid}.product-main{background:var(--card);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:12px 24px;padding:24px;display:grid}.product-main:only-child{grid-column:1/-1}.product-main.has-art{grid-template-columns:64px minmax(0,1fr) 210px}.product-main>.product-photo{grid-area:1/1/3}.product-main>.product-identity{grid-area:1/-3/auto/-2}.product-main>.product-description{grid-area:2/-3/auto/-2}.product-main>.product-actions{grid-area:1/-2/3/-1}.amazon-block{background:var(--card);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.amazon-block>.product-photo{flex:1;min-height:96px}.amazon-block .button{text-align:center;white-space:normal;padding:10px 12px;font-size:14px}#compare-actions .amazon-block{flex-direction:column;align-items:stretch}#compare-actions .amazon-block>.product-photo{flex:1;width:auto}.product-row h2{font-family:var(--body);margin-bottom:12px;font-size:21px;font-weight:600;line-height:1.3}.product-identity h2 a{margin:-8px 0;padding:8px 0;display:block}.product-summary{margin:0;font-size:15px}.product-type{margin:0 0 8px}.product-identity .small{margin:0}.product-actions{flex-direction:column;gap:8px;display:flex}.product-actions a,.product-actions button{padding:10px 12px;font-size:14px}.product-actions .text-link{padding:4px 0}.product-photo{background:var(--panel);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:64px;display:flex;position:relative;overflow:hidden}.product-photo>.art{width:48px;height:48px}.product-photo:has(img)>.art{display:none}.product-photo a{justify-content:center;align-items:center;width:100%;min-height:64px;display:flex}.product-photo img{object-fit:contain;max-height:220px;display:block}.photo-size{color:var(--muted);padding:8px;font-size:14px;line-height:1.4;display:block}.buying-notice{border-left:2px solid var(--accent);max-width:62ch;color:var(--muted);margin:16px 0 24px;padding:8px 0 8px 16px;font-size:14px}.buying-notice p{max-width:62ch;margin:0}.prime-line{display:inline}.empty-state{text-align:center;background:var(--panel);border-radius:20px;padding:40px}.empty-state>.art{width:160px;height:120px;margin:0 auto 24px}.empty-state p{max-width:48ch;margin:0 auto 24px}.source-status{color:var(--muted);background:var(--panel);border-radius:10px;padding:12px;font-size:14px}.source-status span{display:block}.source-status[hidden]{display:none}.product-layout>*{overflow-wrap:anywhere;min-width:0}.product-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;gap:48px;display:grid}.product-rail{position:sticky;top:24px}.product-rail>.product-photo{min-height:184px;margin-bottom:24px}.product-rail>.product-photo>.art{width:140px;height:140px}.product-rail .button{width:100%}.product-rail .text-link{display:flex}.product-rail h2{font-size:28px}.product-rail section{margin-top:24px}.product-use-summary{max-width:62ch;font-size:17px}.product-at-glance{flex-wrap:wrap;gap:16px 32px;margin-bottom:24px;display:flex}.product-at-glance p{max-width:62ch;margin:0;font-size:15px}.fact-list{margin:16px 0 24px}.fact-list>div{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:16px;padding:12px 0;font-size:15px;display:grid}.fact-list dt{color:var(--muted)}dd{margin:0}.ingredients{margin:20px 0}.ingredient-tokens{flex-wrap:wrap;gap:6px;line-height:1.8;display:flex}.ingredient-token{border-radius:6px;padding:2px 5px}.ingredient-token[data-match=true],mark{background:var(--accent-soft);color:var(--accent-text)}.ingredient-search{margin:16px 0}.shortlist{z-index:40;background:var(--plum);width:min(800px,100% - 32px);color:var(--on-plum);box-shadow:var(--shadow);border-radius:20px;align-items:center;gap:16px;padding:16px 24px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.shortlist-copy{flex:1;min-width:0}.shortlist-copy p{margin:0;font-size:15px}.shortlist-copy small{color:var(--on-plum);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.shortlist .button{color:#1b1219;background:#4fd1c2}.shortlist button{color:#fbf6f1;background:0 0;border-color:#97718d}body:has(.shortlist:not([hidden])){padding-bottom:112px}.compare-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;display:flex}.compare-toolbar .toggle{margin-right:auto}#compare-actions{gap:24px;padding:16px 0}#compare-actions>div{grid-template-columns:minmax(0,1fr) 170px;gap:12px;min-width:0;display:grid}#compare-actions .compare-card{background:var(--card);box-shadow:var(--shadow);border-radius:20px;min-width:0;padding:24px}#compare-actions .compare-card:only-child{grid-column:1/-1}#compare-actions strong{font-size:20px;line-height:1.3}.compare-difference{border-left:3px solid var(--step);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:4px 0 12px;padding-left:10px;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.compare-difference span{color:var(--muted);font-size:13px;font-weight:600;display:block}#compare-actions .compare-card .product-photo{float:right;width:64px;height:64px;margin:0 0 8px 12px}#compare-actions .product-photo img{max-height:64px}#compare-actions .amazon-block>.product-photo{min-height:64px}.table-scroll{max-width:100%;margin-bottom:32px;overflow-x:auto}.table-scroll table,.decision-matrix table{border-collapse:collapse;width:100%;font-size:16px}.table-scroll caption{text-align:left;color:var(--muted);padding:16px 0;font-size:15px}.table-scroll th,.table-scroll td,.decision-matrix th,.decision-matrix td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:20px;line-height:1.6}.table-scroll th:first-child{width:22%}.table-scroll td{width:39%}.table-scroll thead th,.decision-matrix thead{background:var(--panel)}.table-scroll details p{overflow-wrap:anywhere;font-size:15px}#compare-body tr[data-same=false]>td{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.compare-head{justify-content:space-between;gap:12px;display:flex}.compare-head>.art{width:48px;height:48px}.label-workspace{grid-template-columns:1fr 1fr;align-items:start;gap:32px;margin-bottom:40px;display:grid}#label-form,#label-results{background:var(--card);box-shadow:var(--shadow);overflow-wrap:anywhere;border-radius:20px;min-width:0;padding:24px}#label-results{background:var(--panel);scroll-margin-top:16px}#label-summary{color:var(--accent-text);font-size:24px;font-weight:600;line-height:1.3}#label-result-title{font-size:30px}.label-results{padding:0;list-style:none}.label-results>li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:20px 0}.label-results h3{font-size:18px}.label-results p{font-size:15px}.label-results p.label-function{color:var(--plum);margin-bottom:4px;font-weight:600}.label-function a{font-size:14px;font-weight:400}.label-sample{margin-bottom:4px;display:block}.label-glance{margin:8px 0;font-size:15px;line-height:1.45}.label-glance strong{font-weight:600}.label-glance:empty{display:none}.match-links{flex-wrap:wrap;gap:8px 20px;display:flex}.match-links a{align-items:center;min-height:44px;font-size:14px;display:flex}.label-preview{margin:24px 0;font-size:17px;line-height:1.9}.label-preview mark{border-radius:6px;padding:2px 4px;display:inline-block}.label-blank{text-align:center;padding:24px}.label-blank>.art{width:160px;height:120px;margin:auto auto 16px}.guide-layout,.trust-layout{grid-template-columns:minmax(0,68ch) minmax(200px,1fr);align-items:start;gap:56px;margin-top:32px;display:grid}.guide-nav,.trust-contents{background:var(--panel);border-radius:20px;padding:24px;position:sticky;top:24px}.guide-nav h2{font-family:var(--body);font-size:18px;font-weight:600}.guide-nav a,.trust-contents a{align-items:center;min-height:44px;padding:8px 0;font-size:15px;line-height:1.45;display:flex}.guide-jumps{display:none}.guide-group-links{flex-wrap:wrap;gap:12px 32px;margin:32px 0;display:flex}.guide-group{margin:48px 0}.guide-art{background:var(--panel);border-radius:20px;align-items:center;gap:24px;margin:24px 0;padding:24px;display:flex}.guide-art>.art{width:200px;height:144px}.guide-art figcaption{max-width:44ch}.decision-start{background:var(--panel);margin:24px 0 32px}.decision-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;display:grid}.decision-options p{font-size:16px}.decision-matrix{margin:32px 0}.diagram-pair{background:var(--panel);border-radius:20px;grid-template-columns:1fr 1fr;gap:24px;padding:24px;display:grid}.diagram-pair>div>.art{width:180px;height:144px;margin-bottom:16px}.decision-diagram{margin:32px 0}.decision-diagram figcaption{margin-top:12px}.technique-diagram{background:var(--panel);border-radius:20px;margin:24px 0;padding:24px}.technique-steps{counter-reset:technique;grid-template-columns:repeat(3,1fr);gap:20px;padding:0;list-style:none;display:grid}.technique-steps li{counter-increment:technique}.technique-steps strong{font-size:15px;line-height:1.5;display:block}.technique-steps strong:before{content:counter(technique);background:var(--action);width:28px;height:28px;color:var(--on-action);border-radius:50%;place-items:center;margin-right:8px;display:inline-grid}.technique-steps .art{width:100%;height:140px;margin-bottom:16px}.technique-steps p{margin-top:8px;font-size:14px}.technique-diagram figcaption{margin-bottom:0}.facts-comparison{margin:40px 0}.facts-filter{max-width:400px;margin-bottom:24px}.fact-choice{grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:24px;margin:24px 0;display:grid}.fact-choice dl{grid-template-columns:1fr 1fr;gap:24px;display:grid}.fact-choice dt{color:var(--muted);margin-bottom:4px;font-size:14px}.fact-choice dd{font-size:16px}.fact-next{flex-wrap:wrap;grid-column:1/-1;gap:12px 24px;display:flex}.fact-next a{align-items:center;min-height:44px;font-size:15px;display:flex}.quick-picks{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:24px 0;display:grid}.quick-pick{background:var(--panel)}.quick-pick .text-link{display:flex}.guide-picks{margin-top:48px}.faq{border-bottom:1px solid var(--line);padding:16px 0}.faq p{margin-top:16px}.section-links{flex-wrap:wrap;gap:8px 24px;display:flex}.source-search{max-width:680px;margin:24px 0}.sources-content{max-width:none}.source-registry{columns:2;column-gap:40px;padding:0;list-style:none}.source-registry li{break-inside:avoid;border-bottom:1px solid var(--line);padding:16px 0}.source-registry a{overflow-wrap:anywhere}.source-registry p{color:var(--muted);margin:8px 0 0;font-size:14px}.source-context{background:var(--panel);border-radius:20px;max-width:68ch;margin-bottom:32px;padding:24px}.sources-content>section>p{max-width:68ch}.observation-log{background:var(--card);box-shadow:var(--shadow);border-radius:20px;margin:32px 0;padding:24px}.observation-dots{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;display:grid}.observation-column{background:var(--panel);border-radius:12px;padding:12px;font-size:14px}.observation-dot{background:var(--accent);border-radius:50%;width:12px;height:12px;margin-top:12px;display:block}.error-page{text-align:center;max-width:760px;margin:auto;padding:48px 0}.error-page>.art{width:280px;height:200px;margin:0 auto 32px}.error-page .tool-actions{justify-content:center}.site-footer{background:var(--panel);padding:48px max(24px,50% - 580px) 24px}.footer-top{justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px;display:flex}.footer-top p{margin:0;font-size:16px}.footer-links{grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:32px;display:grid}.footer-links h2{font-family:var(--body);margin-bottom:16px;font-size:17px;font-weight:600}.footer-links a{align-items:center;min-height:44px;font-size:15px;text-decoration:none;display:flex}.footer-links a:hover{text-decoration:underline}.footer-disclosure{max-width:82ch;color:var(--muted);border-top:1px solid var(--line);padding-top:24px;font-size:14px}.footer-bottom{color:var(--muted);justify-content:space-between;gap:24px;margin-top:32px;font-size:14px;display:flex}.contact-form{max-width:68ch}.contact-form label{font-size:15px}.contact-form input,.contact-form textarea{font:inherit}@keyframes arrive{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes match-light{0%{background:0 0}to{background:var(--accent-soft)}}.result-arrive{animation:arrive .24s var(--ease) both}.match-arrive{animation:match-light .24s var(--ease) both}@media (width<=1000px){.desktop-nav{gap:18px}.catalog-workspace{grid-template-columns:220px minmax(0,1fr);gap:24px}.product-row{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:32px}.product-main,.product-main.has-art{grid-template-columns:minmax(0,1fr);gap:16px}.product-main.has-art{grid-template-columns:48px minmax(0,1fr)}.product-main>.product-photo{grid-area:1/1}.product-main>.product-identity{grid-area:1/-2/auto/-1}.product-main>.product-description{grid-area:2/1/auto/-1}.product-main>.product-actions{flex-flow:wrap;grid-area:3/1/auto/-1}.amazon-block{flex-direction:row;align-items:center}.amazon-block>.product-photo{flex:0 0 96px;min-height:72px}.amazon-block .button{flex:1}.guide-layout,.trust-layout{grid-template-columns:1fr}.guide-nav{display:none}.guide-jumps{margin:24px 0;display:block}.guide-jumps nav{gap:8px;display:grid}.guide-jumps a{padding:8px 0}.trust-contents{grid-row:1;position:static}.fact-choice{grid-template-columns:1fr}.hero{gap:24px}.card-grid,.editorial-list{gap:16px}.illustrated-card,.editorial-list>a{padding:20px}.tools-layout{gap:24px}}@media (width<=760px){.site-header{min-height:76px;padding:16px var(--screen-gutter)}.wordmark{font-size:29px}.wordmark img{width:32px;height:32px}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{align-items:center;gap:10px;min-height:44px;padding:8px 0;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{background:var(--card);width:250px;box-shadow:var(--shadow);z-index:20;border:1px solid var(--line);border-radius:16px;padding:16px;position:absolute;top:52px;right:0}.mobile-nav a{align-items:center;min-height:48px;padding:8px;font-size:16px;display:flex}.hero{padding:32px var(--screen-gutter);grid-template-columns:1fr;gap:20px}.hero h1{max-width:15ch;font-size:48px}.hero .lede{font-size:16px}.hero-illustration{max-width:440px;height:auto;margin:auto}.home-planner{margin-top:20px}.home-timeline{margin:12px 0}.home-label-entry{margin-top:16px}.hero .home-label-entry input{min-height:44px}.hero .home-label-entry button{min-height:44px;padding:10px 12px}.page,.page.wide{width:calc(100% - 2 * var(--screen-gutter));padding:16px 0 56px}.breadcrumbs{margin-bottom:20px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:44px}.lede{font-size:17px}.illustrated-heading{grid-template-columns:minmax(0,1fr) 72px;gap:12px}.illustrated-heading>.art{border-radius:20px;width:72px;height:88px;padding:0}.illustrated-heading .lede{grid-column:1/-1}.section{padding:40px var(--screen-gutter)}.section-heading{display:block}.section-heading a{margin-top:12px}.card-grid,.editorial-list{grid-template-columns:1fr 1fr;gap:16px}.illustrated-card,.editorial-list>a{padding:20px 16px}.illustrated-card .art,.editorial-list>a>.art{width:72px;height:64px;margin-bottom:16px}.illustrated-card h3,.editorial-list h3{font-size:18px}.shop-paths,.feature-columns{grid-template-columns:1fr;gap:24px}.fields{gap:16px}.tools-layout,.label-workspace,.product-layout{grid-template-columns:1fr;gap:24px}.tool-form,.routine-editor,.tool-result,.product-rail,#label-form,#label-results{padding:24px 20px}.tool-result,.product-rail{position:static}.mobile-result-link{margin-bottom:16px;display:inline-flex}.routine-editor>.fields{grid-template-columns:1fr}.step-head{flex-wrap:wrap;gap:8px}.routine-output li{padding:20px}.routine-compact{z-index:4;background:var(--card);box-shadow:var(--shadow);border-radius:16px;margin-bottom:24px;padding:8px 16px;display:block;position:sticky;top:8px}.routine-compact summary{padding:8px 0;font-size:15px}.routine-compact .home-timeline{color:var(--ink);margin-top:0}.catalog-workspace{grid-template-columns:1fr;gap:24px}.catalog-controls{padding:20px}.catalog-controls .catalog-primary{grid-template-columns:1fr 1fr;gap:12px}.catalog-primary input,.catalog-primary select{padding:12px 8px}.catalog-help{margin-top:12px}.results-meta{gap:8px 12px}.results-meta p{font-size:18px}.results-meta button{padding:10px 12px;font-size:14px}.product-main{gap:12px 16px;padding:20px}.product-row h2{font-size:21px}.product-actions{gap:4px 12px}.product-actions .button{flex:1}.product-actions button{flex-basis:100%}.product-at-glance{gap:12px}.product-rail{grid-row:1}.fact-list>div{grid-template-columns:105px 1fr}.shortlist{flex-wrap:wrap;gap:12px;padding:16px}.shortlist-copy{flex-basis:100%}.shortlist .button{flex:1}body:has(.shortlist:not([hidden])){padding-bottom:164px}.page:has(#compare-body)>.fields{grid-template-columns:1fr}#compare-actions{gap:12px;grid-template-columns:1fr 1fr!important}#compare-actions>div{grid-template-columns:minmax(0,1fr)}#compare-actions .compare-card{padding:16px 12px}#compare-actions .amazon-block{flex-direction:column;align-items:stretch;padding:12px}#compare-actions .amazon-block>.product-photo{flex:1;width:auto;height:auto}#compare-actions strong{overflow-wrap:anywhere;font-size:18px}#compare-actions .compare-card .product-photo{float:none;width:48px;height:48px;min-height:48px;margin:0 0 12px}#compare-actions .product-photo>.art{width:40px;height:40px}#compare-actions .button{padding:10px;font-size:14px}#compare-actions .text-link,#compare-actions .cost-link{font-size:14px}main:has(#compare-body) .table-scroll thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}main:has(#compare-body) .table-scroll tbody{display:block}main:has(#compare-body) .table-scroll tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}main:has(#compare-body) .table-scroll th{background:var(--panel);grid-column:1/-1;width:auto;padding:12px;font-size:15px}main:has(#compare-body) .table-scroll td{overflow-wrap:anywhere;width:auto;padding:16px 12px;font-size:15px}main:has(#compare-body) .table-scroll td+td{border-left:1px solid var(--line)}.guide-art{padding:20px;display:block}.guide-art>.art{margin:auto auto 16px}.diagram-pair{grid-template-columns:1fr;padding:20px}.diagram-pair>div{grid-template-columns:90px 1fr;gap:8px 16px;display:grid}.diagram-pair>div>.art{grid-row:1/3;width:90px;height:96px;margin:0}.diagram-pair h3{margin:0}.diagram-pair p{font-size:15px}.technique-steps{grid-template-columns:1fr}.technique-steps li{grid-template-columns:96px 1fr;gap:8px 16px;display:grid}.technique-steps .art{grid-row:1/3;height:120px;margin:0}.technique-steps p{margin:0}.technique-diagram{padding:20px}.decision-matrix table,.decision-matrix tbody{display:block}.decision-matrix thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.decision-matrix tr,.decision-matrix th,.decision-matrix td{width:100%;display:block}.decision-matrix tr{margin-bottom:24px}.decision-matrix th{background:var(--panel)}.decision-matrix td:before{content:attr(data-label);margin-bottom:8px;font-weight:600;display:block}.fact-choice dl{grid-template-columns:1fr}.source-registry{columns:1}.observation-log .fields{grid-template-columns:1fr}.observation-dots{grid-template-columns:1fr 1fr}.footer-top{display:block}.footer-top p{margin-top:16px}.site-footer{padding:40px var(--screen-gutter) 24px}.footer-links{grid-template-columns:1fr 1fr;gap:24px}.footer-links>div:last-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:8px}.reading section{margin:32px 0}}@media (width<=370px){.card-grid,.editorial-list{grid-template-columns:1fr}.home-label-entry{flex-wrap:wrap}.home-label-entry .field{flex-basis:100%}.fields,.catalog-controls .catalog-primary{grid-template-columns:1fr}.hero h1{font-size:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{:root{--paper:#fff;--card:#fff;--panel:#fff;--ink:#000;--muted:#333;--line:#bbb;--accent-text:#000;color-scheme:light}body{font-size:12pt}.site-header,.site-footer,.shortlist,.shortlist-button,.mobile-result-link,.routine-editor,.routine-compact,.routine-preview,.breadcrumbs,.source-search,.trust-contents,.guide-nav,.guide-jumps,.compare-toolbar,.tool-actions{display:none!important}.page,.page.wide{width:100%;padding:0}body:has(.shortlist:not([hidden])){padding:0}.tools-layout,.product-layout,.guide-layout{display:block}.tool-result,.product-rail{box-shadow:none;position:static}.routine-output button,.routine-output .cost-link,.routine-output>.small{display:none}.routine-output li{break-inside:avoid;border:1px solid #bbb}.routine-output details>p{display:block!important}.routine-output details>summary,.routine-output :is(.routine-use,.routine-time){display:none}.observation-log{box-shadow:none}.observation-log :is(input,textarea){display:none}.observation-log .print-value{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #bbb;border-radius:8px;margin:4px 0 0;padding:6px 8px;display:block}}.print-value{display:none}.porosity-explainer{gap:24px;display:grid}.pe-panel{background:var(--panel);border-radius:20px;margin:0;padding:16px 20px 20px}.pe-svg{width:100%;height:auto;display:block;overflow:visible}.pe-strand{fill:var(--condition)}.pe-scale{fill:var(--card);stroke:var(--condition);stroke-width:2px;stroke-linejoin:round;transition:transform .12s linear}.pe-tear,.pe-bead{fill:var(--accent)}.pe-bead,.pe-in-drop{opacity:0;transform-box:fill-box;transform-origin:50%}.pe-in-drop{fill:var(--card)}.pe-runoff{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.pe-cuticle:not(.pe-live)[data-state=medium] .pe-drop,.pe-cuticle[data-played=medium] .pe-drop{transform:translateY(70px)}.pe-cuticle:not(.pe-live)[data-state=low] .pe-drop,.pe-cuticle[data-played=low] .pe-drop{transform:translate(150px,64px)}.pe-labels text{font-family:var(--body);fill:var(--muted);font-size:13px}.pe-labels .pe-label-in{fill:var(--on-plum);opacity:.85}.pe-labels path{stroke:var(--muted);stroke-width:1.5px}.pe-cuticle:not(.pe-live):not([data-state=none]) .pe-tear,.pe-cuticle[data-played=low] .pe-tear,.pe-cuticle[data-played=medium] .pe-tear,.pe-cuticle[data-played=high] .pe-tear{opacity:0}.pe-cuticle:not(.pe-live)[data-state=low] .pe-bead,.pe-cuticle[data-played=low] .pe-bead,.pe-cuticle:not(.pe-live)[data-state=low] .pe-runoff,.pe-cuticle[data-played=low] .pe-runoff{opacity:1}.pe-cuticle:not(.pe-live)[data-state=medium] .pe-bead,.pe-cuticle[data-played=medium] .pe-bead{opacity:1;transform:scale(.55)translateY(12px)}.pe-cuticle:not(.pe-live)[data-state=medium] g:nth-child(n+2):nth-child(-n+4)>.pe-in-drop,.pe-cuticle[data-played=medium] g:nth-child(n+2):nth-child(-n+4)>.pe-in-drop,.pe-cuticle:not(.pe-live)[data-state=high] .pe-in-drop,.pe-cuticle[data-played=high] .pe-in-drop{opacity:1}.pe-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;margin-top:8px;display:grid}.pe-controls label{grid-column:1/-1;font-size:15px;font-weight:600}.pe-controls input[type=range]{width:100%;min-height:44px;accent-color:var(--action);margin:0}.pe-scale-words{color:var(--muted);grid-column:1;justify-content:space-between;font-size:14px;display:flex}.pe-again{grid-area:2/2/span 2}.pe-panel figcaption{gap:8px;margin-top:12px;display:grid}.pe-status{color:var(--ink);font-size:16px;line-height:1.5}.pe-note{color:var(--muted);font-size:14px}.pe-water{fill:var(--accent-soft)}.pe-surface{stroke:var(--accent);stroke-width:2.5px;fill:none}.pe-glass{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.pe-hair,.pe-ghost path{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round}.pe-ghost{opacity:0}.pe-ghost path{stroke-dasharray:5 6}.pe-sheen{fill:var(--style);opacity:0}.pe-push path{fill:none;stroke:var(--deep);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.pe-push{opacity:0}.pe-float:not(.pe-live)[data-state=clean] .pe-ghost,.pe-float[data-played=clean] .pe-ghost{opacity:.45}.pe-float:not(.pe-live)[data-state=product] .pe-sheen,.pe-float[data-played=product] .pe-sheen{opacity:.55}.pe-float:not(.pe-live)[data-state=pushed] .pe-strand-move,.pe-float[data-played=pushed] .pe-strand-move{transform:translateY(137px)}.pe-float:not(.pe-live)[data-state=pushed] .pe-push,.pe-float[data-played=pushed] .pe-push{opacity:1}.pe-float-label{margin:8px 0;font-size:15px;font-weight:600}.segmented{flex-wrap:wrap;gap:8px;display:flex}.segmented button{border:1.5px solid var(--field-border);background:var(--card);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px;font-size:15px}.segmented button[aria-pressed=true]{background:var(--plum);border-color:var(--plum);color:var(--on-plum)}@media (prefers-color-scheme:dark){.segmented button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--paper)}}.guide-head{grid-template-columns:minmax(0,1fr) 184px;align-items:center;gap:32px;margin:0 0 32px;display:grid}.guide-head>.art{background:var(--panel);border-radius:32px;width:184px;height:156px;padding:8px}.guide-head h1{overflow-wrap:anywhere;max-width:22ch}.guide-head .lede{margin-bottom:0}.guide-head-plain{grid-template-columns:minmax(0,1fr)}.guide-head-explainer{grid-template-columns:minmax(0,1fr) minmax(340px,460px);align-items:start}.guide-head-explainer h1{font-size:clamp(2.5rem,4.6vw,4rem)}.first-links{flex-wrap:wrap;gap:4px 24px;margin:16px 0 0;display:flex}.first-links .text-link{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.guide-head .guide-jumps{margin:0 0 16px}.next-steps{margin-top:48px}.facts-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 24px;margin-bottom:16px;display:flex}.facts-head h2{margin:0}.facts-head .facts-filter{min-width:240px;margin:0}.facts-table{border-collapse:separate;border-spacing:0;background:var(--card);width:100%;box-shadow:var(--shadow);border-radius:20px;font-size:15px;line-height:1.5;overflow:hidden}.facts-table thead th{background:var(--panel);color:var(--muted);text-align:left;padding:12px 16px;font-size:14px;font-weight:600}.facts-table tbody th,.facts-table td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:16px;font-weight:400}.facts-table tbody th{border-left:4px solid var(--step);width:24%}.facts-table tbody th>a{padding:4px 0;font-size:16px;font-weight:600;line-height:1.35;display:block}.facts-table .step-tag{color:var(--muted);margin-bottom:6px;font-size:13px}.fact-links{gap:2px;margin-top:8px;display:grid}.fact-links a{min-height:32px;color:var(--accent-text);align-items:center;font-size:14px;display:flex}.facts-table .source-status{margin-top:8px}.fact-buy{width:1%}.fact-buy .button{white-space:nowrap;justify-content:center;min-height:44px;margin-bottom:8px;font-size:15px;display:flex}@media (width>=1001px) and (width<=1279px){.facts-table td:nth-last-child(2){overflow-wrap:anywhere}.fact-buy .button{white-space:normal}}.facts-rule{max-width:90ch;margin-top:16px}.facts-price-note{max-width:90ch;margin:-4px 0 16px}.facts-steps{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.facts-steps a{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;gap:4px;padding:0 14px;font-size:15px;text-decoration:none;display:inline-flex}.facts-steps .facts-skip{color:var(--accent-text);background:0 0;border:0;padding:0 4px;text-decoration:underline}@media (width<=760px){.facts-steps{grid-template-columns:1fr 1fr;gap:6px;display:grid}.facts-steps a{white-space:nowrap;justify-content:center;padding:0 4px;font-size:14px}.facts-steps .facts-skip{grid-column:1/-1;justify-content:start}}.facts-steps a[hidden],.facts-folded tr[data-fold]:not(.unfolded),.facts-table tr.facts-more[hidden]{display:none}.facts-table tr.facts-more td{padding:12px 16px 20px}.facts-table tr.facts-group th{background:var(--panel);border-left:0;width:auto;padding:14px 16px 10px;scroll-margin-top:80px}.facts-group h3{text-transform:none;letter-spacing:0;color:var(--ink);margin:0;font-size:18px}.facts-group p{margin:2px 0 0}.quick-pick-buy{flex-wrap:wrap;gap:8px;margin:8px 0 4px;display:flex}.quick-pick{border-top:4px solid var(--step)}.quick-pick h3{text-transform:none;letter-spacing:0;color:var(--ink);font-size:18px}.quick-pick h3 a{color:inherit}@media (width<=1100px){.guide-head-explainer{grid-template-columns:minmax(0,1fr)}.guide-head-explainer .porosity-explainer{max-width:560px}}@media (width<=1000px){.guide-head .guide-jumps{margin:0 0 16px;display:block}.facts-table,.facts-table tbody,.facts-table tr,.facts-table tbody th,.facts-table td{width:100%;display:block}.facts-table{box-shadow:none;background:0 0;overflow:visible}.facts-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.facts-table tr{background:var(--card);box-shadow:var(--shadow);border-top:4px solid var(--step);border-radius:20px;margin-bottom:16px;padding:4px 0 8px}.facts-table tr[hidden]{display:none}.facts-table tr.facts-more{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 8px;padding:0}.facts-table tr.facts-more td{padding:0}.facts-table tr.facts-group{box-shadow:none;background:0 0;border:0;border-radius:0;margin:24px 0 8px;padding:0}.facts-table tr.facts-group th{background:0 0;padding:0}.facts-grouped .fact-links{flex-wrap:wrap;gap:0 16px;display:flex}.facts-table tbody th{border-top:0;border-left:0;padding:16px 16px 8px}.facts-table td{border-top:0;padding:6px 16px}.facts-table td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.fact-buy{flex-wrap:wrap;gap:8px;padding-top:12px!important;display:flex!important}.fact-buy .button{white-space:normal;flex:200px;min-width:0;margin:0}}@media (width<=760px){.guide-head{margin-bottom:24px;display:block;position:relative}.guide-head>.art{border-radius:16px;width:64px;height:54px;padding:4px;position:absolute;top:-6px;right:0}.guide-head:has(>.art)>.guide-head-text:before{content:"";float:right;width:76px;height:52px}.guide-head h1{font-size:2.4rem}.guide-head .lede{font-size:17px}.guide-head-explainer .porosity-explainer{margin-top:20px}.pe-panel{padding:12px 14px 16px}}.compare-buy,.product-buy{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.glance-links{flex-wrap:wrap;gap:4px 24px;display:flex}.glance-links .text-link{align-items:center;min-height:44px;display:inline-flex}.type-picker{margin:8px 0 40px}.type-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.type-grid a{background:var(--card);box-shadow:var(--shadow);color:var(--ink);text-align:center;transition:transform .15s var(--ease);border-radius:16px;align-content:start;justify-items:center;gap:4px;padding:12px 8px 14px;text-decoration:none;display:grid}.type-grid a:hover{transform:translateY(-2px)}.type-grid a[aria-current=page]{outline:2px solid var(--accent)}.type-grid strong{font-size:17px}.type-grid span{color:var(--muted);font-size:13px;line-height:1.35}.reading .type-picker{margin-top:48px}.reading .type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1000px){.type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.type-grid a{transition:none}}.ways-in{padding-bottom:24px}.ways-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.way-in{background:var(--card);box-shadow:var(--shadow);border-radius:20px;padding:24px}.way-in .art{margin-bottom:8px}.way-in h3{text-transform:none;letter-spacing:0;font-family:var(--display);color:var(--ink);margin-bottom:8px;font-size:28px;font-weight:400}.way-in h3 a{color:inherit;text-decoration:none}.way-in h3 a:after{content:" →";color:var(--accent-text)}.way-in p{color:var(--muted);font-size:16px}.chip-links{flex-wrap:wrap;gap:8px;display:flex}.chip-links a{background:var(--panel);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;padding:6px 14px;font-size:15px;text-decoration:none;display:inline-flex}.chip-links a:hover{background:var(--accent-soft)}@media (width<=1000px){.ways-grid{grid-template-columns:1fr;gap:16px}}.guide-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.guide-rows>a{background:var(--card);box-shadow:var(--shadow);color:var(--ink);border-radius:16px;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:16px;padding:16px;text-decoration:none;display:grid}.guide-rows>a:hover strong{text-decoration:underline}.guide-rows .art{background:var(--panel);border-radius:12px;padding:2px}.guide-rows strong{margin-bottom:4px;font-size:17px;line-height:1.35;display:block}.guide-rows strong+span{color:var(--muted);font-size:15px;line-height:1.5;display:block}.type-chips{margin-top:16px}.type-strip{flex-wrap:wrap;gap:12px;margin:0 0 24px;display:flex}.type-strip a{background:var(--panel);min-height:56px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:6px 16px 6px 8px;font-weight:600;text-decoration:none;display:inline-flex}.type-strip a:last-child{padding-left:16px}@media (width<=760px){.guide-rows{grid-template-columns:1fr}}.stage-chips{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0 0 16px;padding:0;display:flex}.stage-chips label{border:1.5px solid var(--line);background:var(--card);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;min-height:44px;padding:6px 14px;font-size:15px;display:inline-flex;position:relative}.stage-chips label[data-stage]:before{content:"";background:var(--step);border-radius:50%;width:10px;height:10px;margin-right:8px}.stage-chips input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.stage-chips label:has(input:checked){background:var(--plum);border-color:var(--plum);color:var(--on-plum)}.stage-chips label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}@media (prefers-color-scheme:dark){.stage-chips label:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--paper)}}@media (width<=760px){main:has(#product-results) .page-heading>.art,main:has(#product-results) .page-heading .lede{display:none}main:has(#product-results) .page-heading{margin-bottom:12px}.catalog-workspace{gap:8px}.catalog-controls{background:0 0;padding:0}.catalog-controls .catalog-primary{margin:0}.catalog-controls .catalog-help,.catalog-controls .empty-shortlist{display:none}.stage-chips{margin:0 calc(-1 * var(--screen-gutter)) 12px;padding:2px var(--screen-gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.stage-chips::-webkit-scrollbar{display:none}.filter-details{margin:8px 0 0}.filter-details[open]{z-index:20;max-height:80vh;padding:0 var(--screen-gutter) 32px;background:var(--card);border-radius:20px 20px 0 0;margin:0;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -10px 40px #2e1a2b40}.filter-details[open]>summary{z-index:1;background:var(--card);padding:16px 0;font-weight:600;position:sticky;top:0}.filter-details[open]>.extra-filters{margin:0}}.catalog-workspace>*{min-width:0}@media (width<=760px){.catalog-controls .catalog-primary,.catalog-controls .catalog-primary .field,.catalog-controls .catalog-primary input{width:100%}.catalog-primary #result-count{margin:6px 0 0}main:has(#product-results) .results-meta{margin-bottom:12px}main:has(#product-results) .buying-notice{margin:8px 0 16px;font-size:13px}.catalog-controls .catalog-primary{grid-template-columns:1fr}.illustrated-heading{display:block;position:relative}.illustrated-heading>.art{border-radius:16px;width:64px;height:54px;padding:4px;position:absolute;top:-6px;right:0}.illustrated-heading>div:before{content:"";float:right;width:76px;height:52px}.illustrated-heading h1{font-size:2.4rem}.guide-group-links{margin:16px calc(-1 * var(--screen-gutter)) 24px;padding:0 var(--screen-gutter);white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;gap:8px 20px;overflow-x:auto}}.compare-after{margin-top:16px}@media (width<=760px){main:has(#compare-body) .page-heading .lede{display:none}main:has(#compare-body) .compare-pinned{margin-top:8px}main:has(#compare-body) .compare-toolbar:not(.compare-after){margin-top:4px}}.product-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.product-chips li{background:var(--panel);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:14px;line-height:1.3}.stage-start{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:32px;display:grid}.stage-decision{background:var(--panel);border-radius:20px;padding:24px;position:sticky;top:24px}.stage-decision h2{font-size:30px}.stage-links{gap:4px;display:grid}.stage-links .text-link{align-items:center;min-height:44px;display:flex}@media (width<=1000px){.stage-start{grid-template-columns:1fr;gap:16px}.stage-decision{padding:20px;position:static}.stage-decision .small,.stage-links .text-link:nth-child(n+3){display:none}}.save-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.if-it-comes-out{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.if-it-comes-out h3{text-transform:none;letter-spacing:0;color:var(--ink);font-size:17px}.if-it-comes-out .chip-links{margin-bottom:8px}@media print{.save-row,#save-status,.if-it-comes-out{display:none}}@media (width<=760px){main:has(#routine-list) .page-heading .lede,main:has(#routine-list) .page-heading~p.small:first-of-type{display:none}}.reading ol.steps{counter-reset:step;padding-left:0;list-style:none}.reading ol.steps li{counter-increment:step;padding:0 0 12px 44px;position:relative}.reading ol.steps li:before{content:counter(step);background:var(--accent-soft);width:30px;height:30px;color:var(--accent-text);border-radius:50%;place-items:center;font-size:15px;font-weight:600;display:grid;position:absolute;top:-2px;left:0}.guide-jumps nav a{align-items:center;min-height:44px;padding:0;display:flex}@media (width<=760px){.guide-head-type>.art{width:104px;height:84px;top:-10px}.guide-head-type .eyebrow,.guide-head-type h1{padding-right:116px}}.routine-goal{background:var(--panel);border-radius:16px;margin-bottom:20px;padding:16px}.routine-goal .field{margin-bottom:8px}.routine-goal .conditions{border:0;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;display:flex}.routine-goal .conditions legend{margin-bottom:4px;font-size:15px;font-weight:600}.routine-change{border-left:3px solid var(--accent);margin:0 0 16px;padding:4px 0 4px 14px}.routine-change p{margin:0 0 8px;font-size:16px}.own-bottle{background:var(--panel);border-radius:12px;gap:6px;margin:10px 0;padding:12px;display:grid}.own-bottle input,.own-bottle textarea{border:1px solid var(--field-border);background:var(--card);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px}.cost-sheet{background:var(--panel);border-radius:14px;margin:16px 0;padding:12px 16px}.cost-sheet summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.cost-row{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:6px 8px;margin:0;padding:10px 0;display:grid}.cost-row .cost-name{grid-column:1/-1;margin:0 0 2px;font-size:15px;font-weight:600}.cost-row label{color:var(--muted);gap:2px;font-size:13px;display:grid}.cost-row input,.cost-row select{border:1px solid var(--field-border);background:var(--card);width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:6px 8px;font-size:15px}.cost-row strong{white-space:nowrap;align-self:center;font-size:15px}.cost-row .error{grid-column:1/-1;margin:0;font-size:14px}.cost-total{margin:8px 0 0;font-weight:600}@media (width<=760px){.cost-row{grid-template-columns:1fr 1fr 1fr}.cost-row strong{grid-column:1/-1}}@media print{.cost-sheet:not([open]){display:none}.cost-row input,.cost-row select{appearance:none;border:0;min-height:0;padding:0}}.trust-line{color:var(--muted);margin:-4px 0 12px;font-size:14px;line-height:1.5}.trust-line a{color:var(--accent-text)}.quick-pick{flex-direction:column;display:flex}.quick-pick h3{margin-bottom:4px}.quick-pick-size{color:var(--muted);margin:0 0 12px;font-size:14px}.quick-pick>.amazon-block{box-shadow:none;flex-direction:row;align-items:center;gap:10px;margin:0 0 12px;padding:8px}.quick-pick>.amazon-block>.product-photo{flex:0 0 88px;min-height:80px}.quick-pick>.amazon-block .button{flex:1}.guide-head-buying{margin-bottom:8px}.guide-head-buying+.buying-notice{margin:12px 0 16px}.guide-head-buying+.buying-start{margin-top:28px}.buying-start h2{margin-bottom:0}.buying-start .quick-picks{margin-top:16px}.quick-pick>.product-photo{flex:none;height:96px;margin:0 0 12px}.guide-head-buying h1{font-size:clamp(2.5rem,4.6vw,3.75rem)}.buying-start h2{font-size:clamp(1.75rem,3vw,2.5rem)}.quick-pick .text-link{margin-top:auto}.buying-start+.facts-comparison{margin-top:40px}.facts-comparison+.buying-notice{margin-top:16px}@media (width<=760px){.breadcrumbs{white-space:nowrap;flex-wrap:nowrap;margin-bottom:8px;overflow:hidden}.breadcrumbs a,.breadcrumbs>span[aria-hidden]{flex-shrink:0}.breadcrumbs [aria-current=page]{text-overflow:ellipsis;min-width:0;overflow:hidden}.buying-start h2{margin-bottom:0;font-size:1.75rem}.buying-notice{margin:12px 0 16px}.quick-picks{scroll-snap-type:x mandatory;margin:12px calc(-1 * var(--screen-gutter)) 16px;padding:4px var(--screen-gutter) 16px;scroll-padding:0 var(--screen-gutter);gap:12px;display:flex;overflow-x:auto}.quick-pick{scroll-snap-align:start;flex:0 0 82%;padding:16px 18px 18px}.quick-pick .eyebrow{margin-bottom:6px}.quick-pick>.amazon-block{background:var(--card);gap:10px;padding:8px}.quick-pick>.amazon-block>.product-photo{flex:0 0 88px;min-height:72px}}.buying-jumps{margin:0 0 24px}@media (width<=760px){.guide-head-buying .eyebrow{display:none}.guide-head-buying h1{margin-top:8px}.guide-head-buying{margin-bottom:0}.guide-head-buying .lede{font-size:16px;line-height:1.55}.guide-head-buying+.buying-notice{margin:10px 0 12px;padding:4px 0 4px 12px;font-size:13px}.buying-start h2{font-size:1.6rem;line-height:1.15}}.routine-preview{display:none}@media (width<=760px){.routine-preview{background:var(--card);box-shadow:var(--shadow);border-radius:20px;margin:0 0 20px;padding:16px 18px 8px;display:block}.routine-preview-title{font-family:var(--display);margin:0 0 8px;font-size:1.6rem;line-height:1.15}.routine-preview ol{margin:0;padding:0;list-style:none}.routine-preview li{border-left:3px solid var(--step);margin:8px 0;padding:6px 12px;font-size:15px;line-height:1.45}.routine-preview li strong{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:13px;display:block}.routine-preview li p{color:var(--muted);margin:4px 0 0}.routine-preview .text-link{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.routine-compact{visibility:hidden;opacity:0;margin:0;transition:opacity .15s;position:fixed;top:8px;left:20px;right:20px}.routine-compact.is-away{visibility:visible;opacity:1}main:has(#routine-list) .page-heading{margin-bottom:16px}}@media (width<=760px) and (prefers-reduced-motion:reduce){.routine-compact{transition:none}}@media (width<=760px){.routine-preview li+li{margin:6px 0;padding:2px 12px;font-size:14px}.routine-preview li+li strong{margin-right:6px;font-size:12px;display:inline}}.guide-head-type{grid-template-columns:minmax(0,1fr) 260px}.guide-head-type>.art{width:260px;height:208px;padding:10px}.type-picker-compact{margin:0 0 32px}.type-picker-compact h2{margin-bottom:12px;font-size:clamp(1.5rem,2.6vw,2rem)}.type-picker-compact .type-grid a{padding:8px 6px 10px}@media (width<=760px){.guide-head-type>.art{width:136px;height:109px;padding:4px;top:-4px}.guide-head-type .eyebrow,.guide-head-type h1{padding-right:0}.guide-head-type:has(>.art)>.guide-head-text:before{width:144px;height:112px}.type-picker-compact .type-grid{scroll-snap-type:x proximity;gap:8px;margin:0 0 8px;padding:2px 0 8px;display:flex;overflow-x:auto}.type-picker-compact .type-grid a{scroll-snap-align:start;flex:0 0 104px}}.sheet-actions{display:none}@media (width<=760px){main:has(#product-results) .results-meta{display:none}.sheet-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.sheet-actions .text-link{align-items:center;min-height:44px;display:inline-flex}#product-results+.buying-notice{margin-top:16px}}.maker-named ul{padding-left:1.1rem}.maker-named li{margin-block:.45rem}.maker-named li a{font-weight:600}.maker-named .maker-words{color:var(--muted,inherit)}.priced-versions{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-block:16px;display:grid}.priced-version{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.priced-version h3,.priced-version>p{margin:0}.priced-version ol{margin:0;padding-left:1.2rem}.priced-version li{margin-block:.6rem}.priced-version li a{font-weight:600}.priced-step,.priced-line{display:block}.priced-step{color:var(--muted);font-size:.9em}.priced-line a{font-weight:400}.priced-total{margin-top:auto}.priced-version .button{align-self:flex-start}.maker-price ul{margin:0;padding:0;list-style:none}.maker-price li+li{margin-top:.15rem}.maker-price p.small{margin:.25rem 0 0}.maker-price a{min-height:24px;display:inline-block}.facts-table td:has(.maker-price-compact){min-width:9rem}.glance-price{margin:0;font-size:15px}.glance-price .maker-price{vertical-align:top;display:inline-block}.method-motion{display:none}@media (prefers-reduced-motion:no-preference){.method-motion.ready{background:var(--card);cursor:pointer;border-radius:16px;width:200px;height:160px;margin:0 auto 20px;display:block;position:relative}.method-motion .motion-frame{opacity:0;width:100%;height:100%;position:absolute;inset:0}.method-motion .motion-frame-1{opacity:1}.method-motion.play .motion-frame{animation:1.6s both method-cycle}.method-motion.play .motion-frame-2{animation-delay:1.6s}.method-motion.play .motion-frame-3{animation:1.6s 3.2s both method-last}}@keyframes method-cycle{0%{opacity:0;transform:translateY(6px)}15%,85%{opacity:1;transform:none}to{opacity:0}}@keyframes method-last{0%{opacity:0;transform:translateY(6px)}15%,to{opacity:1;transform:none}}.ingredient-facts>div{grid-template-columns:minmax(120px,30%) minmax(0,1fr)}.ingredient-facts dd{overflow-wrap:anywhere}.role-list>div{border-bottom:1px solid var(--line);padding:16px 0}.role-list dt{color:var(--plum);font-weight:600}.role-list dd p{margin:4px 0 0}.label-places{margin:24px 0 8px;padding:0;list-style:none}.reading .label-places li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(96px,180px) 9.5em;align-items:center;gap:8px 16px;margin:0;padding:10px 0;display:grid}.place-product{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.place-product a{font-weight:600}.place-track{background:var(--line);border-radius:3px;height:6px;position:relative}.place-dot{top:50%;left:var(--at);background:var(--step);width:14px;height:14px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;margin:-7px 0 0 -7px;position:absolute}.place-words{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:14px}.ingredient-links{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 24px;margin:12px 0 0;padding:0;list-style:none;display:grid}.reading .ingredient-links li{margin:0}.ingredient-links a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.ingredient-finder{background:var(--panel);border-radius:20px;max-width:100%;padding:24px}.ingredient-finder .field{max-width:560px}.common-ingredients h2{font-family:var(--body);margin:24px 0 0;font-size:18px;font-weight:600}.ingredient-groups section[hidden]{display:none}@media (width<=760px){.reading .label-places li{grid-template-columns:minmax(0,1fr) auto}.place-product{grid-column:1/-1}.ingredient-facts>div{grid-template-columns:minmax(0,1fr);gap:4px}.ingredient-finder{padding:20px 16px}}#product-ingredient-label a{color:inherit;text-decoration-color:var(--field-border);text-underline-offset:3px}#product-ingredient-label a:hover{text-decoration-color:var(--accent)}#product-ingredient-label .label-hit{background:var(--accent-soft);color:var(--accent-text);border-radius:4px}.label-results>li>.text-link{align-items:center;min-height:44px;font-size:15px;font-weight:600;display:inline-flex}.step-places .place-dot{opacity:.75}.step-places .place-product strong{font-weight:600}.all-places{margin:8px 0 16px}.all-places>.label-places{margin-top:8px}.ingredient-reading p.small{max-width:72ch}.step-places .place-without{grid-column:1/-1;justify-self:start;align-items:center;min-height:44px;margin-top:-8px;font-size:15px;font-weight:600;display:inline-flex}.price-key{color:var(--muted);font-size:15px}.price-key-dot{background:var(--paper);border:2px solid var(--accent);vertical-align:-1px;border-radius:50%;width:12px;height:12px;display:inline-block}.price-key-best{background:var(--accent)}.price-scale{height:20px;color:var(--muted);font-variant-numeric:tabular-nums;margin:16px 216px 0 0;font-size:13px;position:relative}.price-scale span{left:var(--at);white-space:nowrap;position:absolute;transform:translate(-50%)}.price-scale span:first-child{transform:none}.price-scale span:last-child{transform:translate(-100%)}.guide-layout>.price-reading{min-width:0}.price-lines{margin:4px 0 8px;padding:0;list-style:none}.reading .price-lines li{border-bottom:1px solid var(--line);grid-template-columns:minmax(96px,1fr) 200px;align-items:center;gap:8px 16px;margin:0;padding:10px 0;display:grid}.price-product{overflow-wrap:anywhere;flex-direction:column;grid-column:1/-1;min-width:0;display:flex}.price-product a{font-weight:600}.price-product .small a{min-height:24px;font-weight:400;line-height:24px;display:inline-block}.price-lines li:target{background:color-mix(in srgb, var(--step) 12%, transparent);scroll-margin-top:16px}.price-track{background:var(--line);border-radius:3px;height:6px;position:relative}.price-dot{top:50%;left:var(--at);background:var(--paper);border:2px solid var(--step);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute}.price-dot.price-best{background:var(--step)}.price-dot.price-out{border-style:dashed}.price-words{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;font-size:15px;display:flex}.price-words .small{color:var(--muted)}.price-words a.small{min-height:32px;color:var(--accent-text,var(--plum));align-items:center;font-weight:600;display:inline-flex}@media (width<=760px){.reading .price-lines li{grid-template-columns:minmax(0,1fr);padding-right:7px}.price-scale{margin-right:7px}.price-words{text-align:left;flex-flow:wrap;align-items:baseline;gap:0 12px}}.label-rules{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.label-rules legend{margin-bottom:8px;padding:0;font-weight:600}.label-rules>small{color:var(--muted)}.rule-presets{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rule-chip{border:1.5px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:15px;display:inline-flex}.rule-chip:hover{background:var(--accent-soft);color:var(--ink)}.rule-chip.is-on{background:var(--accent-soft);border-color:var(--accent-text)}.rule-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.active-rules{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.active-rules[hidden]{display:none}.active-rules p{margin:0}.active-rules ul{list-style:none;display:contents}.active-rules li{margin:0}.active-rules .text-link{min-height:44px;font:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:15px;text-decoration:underline}.method-check-answer{max-width:68ch;font-size:18px}.method-check h3{margin:32px 0 12px}.method-check>p.small{color:var(--muted);max-width:68ch;margin-top:16px}.label-cg{background:var(--panel);border-radius:20px;margin:16px 0 24px;padding:20px 24px}.label-cg h3{margin:0 0 8px}.label-cg ul{gap:6px;margin:12px 0;padding:0;list-style:none;display:grid}.label-cg li{overflow-wrap:anywhere}.label-cg .small{color:var(--muted)}.label-cg .small:empty{display:none}.label-group-index{margin:32px 0}.label-group-index>p{max-width:68ch}.label-group-index ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.label-group-index li{background:var(--panel);overflow-wrap:anywhere;border-radius:20px;padding:20px}.label-group-index h3,.label-group-index li p{margin:0 0 8px}@media (width<=760px){.active-rules{margin:0 calc(-1 * var(--screen-gutter)) 12px;padding:2px var(--screen-gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.active-rules::-webkit-scrollbar{display:none}.active-rules>*,.active-rules li{white-space:nowrap;flex:none}}.extra-filters small a{min-height:24px;line-height:24px;display:inline-block}.label-cg li{margin:0}.section-table{margin:24px 0 32px}.section-table h3{margin-bottom:12px}.section-table table{border-collapse:collapse;width:100%;font-size:15px}.section-table th,.section-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 10px;line-height:1.5}.section-table thead th{background:var(--panel);font-size:14px}.section-table tbody th .maker-words{color:var(--muted);font-size:14px;font-weight:400;display:block}.section-table .text-link{margin-top:12px;display:inline-block}@media (width<=760px){.section-table table,.section-table tbody,.section-table tr,.section-table tbody th{width:100%;display:block}.section-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.section-table tr{border-bottom:1px solid var(--line);padding:12px 0}.section-table tbody th,.section-table td{border:0;padding:0}.section-table td{display:inline}.section-table td:before{content:attr(data-label) ": ";font-weight:600}.section-table td+td:before{content:" · " attr(data-label) ": "}}.sale-block{background:var(--card);box-shadow:var(--shadow);border-top:4px solid var(--accent);border-radius:20px;margin:24px 0 40px;padding:24px;scroll-margin-top:24px}.sale-block>*{max-width:64ch}.sale-block .sale-table{max-width:none;margin:20px 0 24px}.sale-block h2{margin:0 0 12px}.sale-block .sale-dates{color:var(--accent-text);margin-bottom:8px}.sale-block .sale-answer{font-size:18px;line-height:1.6}.sale-block .sale-sources{color:var(--muted);margin-top:12px}.sale-jump{margin:12px 0 0;font-size:16px}@media (width<=760px){.sale-block{border-radius:16px;padding:20px 16px}}.sale-block .sale-more{margin:8px 0 16px}.sale-block .sale-more summary{cursor:pointer;min-height:24px;font-weight:600}.sale-block .sale-more[open] summary{margin-bottom:12px}.print-only{display:none}.ingredient-sheet th,.ingredient-sheet td{padding:12px 16px}.ingredient-sheet th .small{font-weight:400;display:block}.sheet-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin:20px 0 8px;display:flex}.sheet-actions .text-link,.download-line a{align-items:center;min-height:44px;display:inline-flex}@media (width<=760px){.ingredient-sheet tr{margin-bottom:12px}.ingredient-sheet td:before{margin-bottom:4px}.cost-inline{background:var(--panel);color:var(--ink);border-radius:12px;flex-wrap:wrap;gap:2px 8px;padding:12px 16px;text-decoration:none}.cost-inline strong{font-size:20px}.cost-inline .text-link-words{color:var(--accent-text);text-decoration:underline}}@media print{.print-only{display:block}.sheet-actions,.cost-print,html.printing-sheet main>:not(.ingredient-sheet){display:none!important}html.printing-sheet .ingredient-sheet{margin:0;font-size:10pt}html.printing-sheet .ingredient-sheet th,html.printing-sheet .ingredient-sheet td{padding:4px 8px;line-height:1.35}html.printing-sheet .ingredient-sheet tr{break-inside:avoid}.ingredient-sheet table{display:table!important}.ingredient-sheet thead{clip-path:none!important;width:auto!important;height:auto!important;display:table-header-group!important;position:static!important}.ingredient-sheet tbody{display:table-row-group!important}.ingredient-sheet tr{margin:0!important;display:table-row!important}.ingredient-sheet th,.ingredient-sheet td{width:auto!important;display:table-cell!important}.ingredient-sheet td:before{content:none!important}}.weather-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.weather-note-field{grid-column:1/-1}.weather-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.weather-list-head h3{margin:0}.weather-log .table-scroll{margin:16px 0}.weather-log .table-scroll th,.weather-log .table-scroll td{width:auto;padding:12px}.weather-remove{min-height:44px;padding:8px 14px;font-size:15px}@media print{.weather-log form,.weather-list-head button,#w-clear,.weather-remove{display:none!important}}.wash-log-list{margin:16px 0;padding:0;list-style:none}.wash-log-list li{border-top:1px solid var(--line);padding:16px 0}.wash-log-list li>strong{margin-bottom:4px;display:block}.wash-log-import{margin-top:16px}@media print{.wash-log{display:none!important}}
