*{box-sizing:border-box}body{margin:0;background:#fafbf9;color:#17352b;font:16px/1.55 Arial,sans-serif}header,main{width:min(1080px,calc(100% - 40px));margin:auto}header{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e7e1}.logo{font-size:26px;font-weight:750;letter-spacing:-1px}.draft{font-size:13px;color:#5d6e63;padding:4px 10px;border:1px solid #d8e2d8;border-radius:6px}main{padding:42px 0 56px}h1{font-size:clamp(30px,4vw,42px);line-height:1.15;letter-spacing:-1.1px;margin:0 0 11px}h2{font-size:25px;letter-spacing:-.5px;margin:0}p{margin:0}.lead{color:#647267;font-size:17px}.profile{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0 12px;max-width:800px}.field{background:#fff;border:1px solid #cfdbd2;border-radius:10px;padding:12px 17px}.field span{display:block;font-size:13px;color:#67766b;margin-bottom:3px}.field output{font-size:17px;font-weight:650}.scope{font-size:14px;color:#5f7265;margin-bottom:28px}.health{font-size:14px;margin:-15px 0 28px;max-width:720px}.health summary{color:#266149;text-decoration:underline;cursor:pointer;list-style:none}.health p{padding:16px 18px;background:#edf3ed;border-radius:8px;margin-top:12px;color:#284e3b}.results-head{margin:28px 0 20px;display:flex;justify-content:space-between;gap:20px;align-items:baseline}.results-head p{font-size:14px;color:#637368}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product{background:#fff;border:1px solid #dce4dc;border-radius:14px;padding:24px}.product img{height:168px;width:100%;object-fit:contain;display:block;margin:0 auto 22px}.brand{font-size:13px;font-weight:750;letter-spacing:.03em;color:#627c6c;margin-bottom:5px}.product h3{font-size:20px;line-height:1.25;letter-spacing:-.35px;margin:0 0 12px;min-height:50px}.why{font-size:15px;line-height:1.65;color:#52665a;min-height:75px}.comparison{margin:24px auto 0}.comparison>summary{width:max-content;margin:auto;background:#185d45;color:#fff;padding:13px 25px;border-radius:9px;cursor:pointer;list-style:none;font-weight:650}.comparison>div{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:22px 0}.comparison>div>div{border-top:2px solid #bed0c1;padding:15px 0}.comparison strong{font-size:15px}.comparison p{font-size:15px;color:#52665a;margin-top:8px}.sources{font-size:14px;margin:30px 0 0;border-top:1px solid #e1e7e1;padding-top:17px;color:#5a7061}.sources summary{cursor:pointer}.sources ul{padding-left:18px}.sources li{padding:12px 0}.sources p{margin:8px 0}.sources a{color:#1d6045}.sources .selection{margin:15px 0;max-width:800px}.health[open]~.results{display:none}summary:focus-visible,a:focus-visible{outline:3px solid #2683a3;outline-offset:4px}[hidden]{display:none!important}@media(max-width:650px){header,main{width:calc(100% - 32px)}header{height:72px}main{padding-top:28px}.profile{gap:9px;grid-template-columns:1fr 1fr}.field:last-child{grid-column:1/-1}.field{padding:10px 13px}.results-head{display:block}.results-head p{margin-top:7px}.cards,.comparison>div{grid-template-columns:1fr;gap:14px}.product{padding:20px;display:grid;grid-template-columns:110px 1fr;column-gap:18px}.product img{grid-row:1/4;height:145px;margin:0}.product h3{min-height:0;font-size:19px;margin-bottom:7px}.product .why{min-height:0;font-size:14px}.brand{align-self:end}.comparison>summary{width:100%;text-align:center}.scope{font-size:13px}.lead{font-size:16px}}
button,input,select{font:inherit}button{cursor:pointer}input,select{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #2683a3;outline-offset:4px}.field{padding:10px 15px}.field input,.field select{width:100%;border:0;background:transparent;min-height:34px;font-size:17px;font-weight:650}.field select{padding-right:20px}.age{display:flex;align-items:center;gap:9px}.age input{width:70px;min-width:0}.age small{font-size:13px;white-space:nowrap;color:#627368;font-weight:400}.scope-row{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin-bottom:12px}.scope-row .scope{margin:0}.text-button{border:0;background:none;color:#266149;text-decoration:underline;padding:7px 0;min-height:36px;font-size:14px}.reset{font-size:13px}.health{display:flex;gap:8px;align-items:center;margin:0 0 28px;color:#266149;cursor:pointer;line-height:1.5}.health input{width:16px;height:16px;flex:none;accent-color:#185d45}.cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.product{min-width:0}.product h3{overflow-wrap:anywhere}.product .why{min-height:75px}.compare-action,.more-action{text-align:center;margin:24px auto 0}.more-action{margin-top:8px}.primary{border:0;background:#185d45;color:#fff;padding:13px 25px;border-radius:9px;font-weight:650;min-height:48px}.comparison{margin:24px 0 0;border-top:1px solid #dce4dc;padding-top:22px}.comparison .compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}.comparison article{min-width:0}.comparison h3{font-size:18px;margin:0 0 12px}.comparison .difference{color:#17352b;font-size:16px}.comparison dl{font-size:14px;color:#52665a}.comparison dt{font-weight:650;margin-top:14px}.comparison dd{margin:4px 0}.fine{font-size:13px;color:#66766b}.comparison .fine{font-size:13px}.alternatives{border:1px solid #dce4dc;border-radius:12px;background:white;padding:22px;margin:18px 0}.alternatives>p{font-size:14px}.selected-chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.chip{border:1px solid #c8d7cb;background:#f0f5ef;padding:8px 12px;border-radius:18px;color:#1c563e;font-size:13px;min-height:40px}.option-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin:15px 0}.option-list label{display:flex;align-items:flex-start;gap:9px;cursor:pointer;padding:10px 0;border-bottom:1px solid #edf1eb}.option-list input{width:18px;height:18px;accent-color:#185d45;flex:none}.option-list strong{font-size:14px;font-weight:600;display:block}.option-list small{display:block;font-size:13px;color:#647267;margin-top:4px}.notice{color:#7a4a1c}.empty{background:#eef3ed;padding:24px;border-radius:12px;margin-top:20px}.empty h2,.empty h3{margin-top:0;margin-bottom:12px}.empty p+p{margin-top:10px}.no-image{height:168px;display:grid;place-items:center;color:#627368;font-size:14px}.sources>p{margin:14px 0;max-width:850px}.sources a{overflow-wrap:anywhere}.sources>ul>li{border-top:1px solid #e1e7e1}.sources ul ul li{padding:4px 0}@media(max-width:650px){.cards{grid-template-columns:1fr}.comparison .compare-grid,.option-list{grid-template-columns:1fr}.profile{gap:9px}.field input,.field select{font-size:16px}.field{padding:10px}.age{gap:4px}.age input{width:58px}.age small{font-size:12px}.scope-row{gap:6px}.scope-row .scope{max-width:70%}.health{font-size:14px}.primary{width:100%}.product .why{min-height:0}.alternatives{padding:16px}.product{grid-template-columns:95px minmax(0,1fr);column-gap:16px}.product img{width:95px;max-width:100%;height:140px}.product h3{font-size:18px}.no-image{grid-row:1/4;font-size:12px;height:130px}.compare-grid article{padding:0 0 18px}.comparison{margin-top:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

/* Approved quiet, spacious consumer-first direction. */
body{background:#fafaf8;color:#17352b;font-family:Arial,Helvetica,sans-serif}header{border-bottom:0;height:92px}.draft{border:0;padding:0;color:#748078;font-size:12px}main{padding-top:36px}.lead{font-size:17px}.profile{margin:34px 0 14px;gap:28px;max-width:820px}.field{border:0;border-bottom:1px solid #d7ded7;border-radius:0;background:transparent;padding:8px 0 10px}.field span{font-size:13px}.field input,.field select{outline-offset:6px}.cards{gap:26px}.product{border:0;border-radius:18px;background:#fff;padding:28px}.product img{height:180px;margin-bottom:24px}.product h3{font-size:21px;font-weight:600;line-height:1.3}.product .why{font-size:15px;line-height:1.7}.brand{font-size:13px;font-weight:600}.results-head{margin:35px 0 24px}.results-head p{font-size:13px;color:#748078}.primary{border-radius:24px;padding:13px 28px;font-weight:600}.compare-action{margin-top:30px}.more-action{margin-top:10px}.sources{border-top:0;margin-top:35px;font-size:13px}.scope{font-size:13px}.health{font-size:13px}.reset{color:#748078}.comparison h3{font-weight:600}@media(max-width:650px){header{height:72px}main{padding-top:25px}.profile{gap:20px;margin-top:26px}.field:last-child{grid-column:1/-1}.product{padding:23px 19px;grid-template-columns:100px minmax(0,1fr);column-gap:19px}.product img{height:155px;width:100px;margin-bottom:0}.product h3{font-size:19px}.product .why{font-size:14px}.results-head{margin-top:30px}.primary{border-radius:24px}.cards{gap:16px}.draft{font-size:12px}}

.age{justify-content:flex-start;gap:16px}.age input{width:76px}.age select{width:78px;font-weight:400}.age small{display:none}@media(max-width:650px){.age{gap:6px}.age input{width:55px}.age select{width:68px;padding-right:10px}}
/* One familiar question per screen; no upper control panel. */
.question-header{max-width:1040px;height:100px}.question-page{max-width:640px;padding-top:clamp(32px,7vh,90px);padding-bottom:60px}.question-panel{width:100%}.question-progress{font-size:13px;color:#8a938b;margin:0 0 24px;letter-spacing:.04em}.question-panel h1{font-size:clamp(30px,3.4vw,42px);font-weight:600;line-height:1.2;letter-spacing:-1px;margin:0 0 36px}.question-panel h1:focus,.result-intro h1:focus{outline:0}.question-choices{border:0;padding:0;margin:0;display:grid;gap:12px;min-width:0}.choice{display:flex;align-items:center;gap:16px;min-height:74px;padding:21px 24px;border:1px solid #e3e7e0;border-radius:13px;background:white;cursor:pointer;transition:border-color .15s,background .15s}.choice:hover{border-color:#b9cfc0}.choice.is-selected{border-color:#246448;background:#f0f5ef}.choice input{width:18px;height:18px;flex:none;accent-color:#185d45;margin:0}.choice strong{display:block;font-size:17px;font-weight:500;line-height:1.4}.choice small{display:block;font-size:14px;color:#6a776d;margin-top:5px;line-height:1.45}.question-age{display:flex;gap:20px;align-items:center;margin:45px 0 70px;max-width:280px}.question-age input{border:0;border-bottom:1px solid #d5dfd6;border-radius:0;background:transparent;padding:12px 3px;color:#17352b;font-size:30px;min-width:0}.question-age input{width:150px}.question-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:36px}.question-actions .primary{min-width:155px}.question-actions .text-button{font-size:15px}.question-scope{font-size:12px;color:#8a938b;text-align:right;margin-top:22px}.question-error{font-size:14px;color:#994a32;margin:16px 0}.safety-copy{font-size:17px;line-height:1.7;color:#52665a}.result-intro{margin-bottom:36px}.result-intro .text-button{margin-top:12px}.results-page .results-head{margin-top:0}.restart{text-align:center;margin:32px 0 0}@media(max-width:650px){.question-header{height:76px}.question-page{padding-top:35px;max-width:520px}.question-panel h1{font-size:32px;line-height:1.22;margin-bottom:28px}.choice{padding:18px;min-height:70px;gap:13px}.choice strong{font-size:16px}.choice small{font-size:13px}.question-age{margin:30px 0 50px}.question-actions{margin-top:30px}.question-actions .primary{width:auto;min-width:150px}.question-progress{margin-bottom:20px}.question-scope{font-size:12px}.safety-copy{font-size:16px}}
.match-reason{font-size:15px;line-height:1.65;color:#2b5540;margin:12px 0 0}.card-difference{font-size:14px;line-height:1.6;color:#52665a;margin-top:16px}.card-difference span,.card-uncertainty span{display:block;font-size:12px;color:#7c897e;margin-bottom:3px}.card-uncertainty{font-size:13px;line-height:1.6;color:#718073;margin-top:13px}.selection-note{font-size:13px;color:#748078;max-width:720px;margin:-10px 0 24px;line-height:1.5}.gate-counts{font-size:13px}.result-intro h1{font-size:clamp(30px,4vw,40px)}@media(max-width:650px){.product .match-reason,.product .card-difference,.product .card-uncertainty{grid-column:1/-1}.product .match-reason{font-size:14px;margin-top:14px}.product img{grid-row:1/3}.product h3{align-self:start}.product .brand{align-self:end}.product .card-difference{margin-top:13px}.product .card-uncertainty{margin-top:10px}}
.question-hint{font-size:13px;line-height:1.6;color:#7c897e;margin:18px 0 0;max-width:510px}
.primary:disabled{opacity:.38;cursor:not-allowed}.primary:disabled:hover{background:#185d45}

.question-age{max-width:340px;gap:18px}.question-age input{width:110px}.age-units{display:inline-flex;align-items:center;gap:2px;padding:4px;border:1px solid #e1e7df;background:#eef2ec;border-radius:15px;flex:none}.age-units button{min-width:64px;min-height:48px;padding:10px 16px;border:0;border-radius:11px;background:transparent;color:#5c6f62;font-size:16px;line-height:1.2;font-weight:500}.age-units button[aria-pressed="true"]{background:#185d45;color:#fff}.age-units button:focus-visible{outline:3px solid #2683a3;outline-offset:3px}@media(max-width:380px){.question-age{gap:14px}.question-age input{width:92px}}
.age-qualified{margin:26px 0 0;font-size:14px;color:#52665a}.age-qualified summary{cursor:pointer;color:#266149}.age-qualified>p{margin:14px 0}.age-qualified ul{padding:0;list-style:none}.age-qualified li{padding:16px 0;border-bottom:1px solid #e1e7df}.age-qualified li p{margin:8px 0}.age-qualified small{display:block;color:#718073}.age-qualified a{display:inline-block;color:#266149;margin-top:7px;font-size:13px}
/* Short result summary, with a complete product evaluation on demand. */
.fit-summary{font-size:15px;font-weight:600;line-height:1.55;color:#21573e;margin:15px 0 0}.matched-answers{font-size:13px;line-height:1.65;color:#4e6c59;margin:10px 0 0}.matched-answers>span,.editorial-summary>span{display:block;font-size:12px;font-weight:500;color:#7c897e;margin-bottom:4px}.editorial-summary{font-size:15px;line-height:1.7;color:#36503f;margin:19px 0 0}.fit-open-points{font-size:13px;color:#936124;line-height:1.6;margin-top:9px}.full-assessment{margin-top:22px;border-top:1px solid #e3e8df;padding-top:16px;min-width:0}.full-assessment>summary{font-size:14px;font-weight:500;color:#185d45;cursor:pointer;line-height:1.5;min-height:28px}.full-assessment[open]>summary{margin-bottom:20px}.assessment-body{font-size:14px;line-height:1.7;color:#52665a;overflow-wrap:anywhere}.assessment-body section{margin:22px 0}.assessment-body h4{font-size:16px;line-height:1.4;color:#193f2c;margin:0 0 10px;font-weight:600}.assessment-body p+p{margin-top:11px}.assessment-body ul{padding-left:19px;margin:10px 0}.assessment-body li+li{margin-top:9px}.fit-conditions{margin:15px 0}.fit-conditions>div{padding:12px 0;border-bottom:1px solid #e8ece5}.fit-conditions dt{font-weight:600;color:#35533e;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.fit-conditions dd{margin:5px 0 0}.fit-state{font-size:12px;font-weight:500;color:#617768}.fit-state.matched{color:#236347}.fit-state.conditional,.fit-state.unknown{color:#936124}.fit-state.not_requested{color:#8b948c}.assessment-boundary{font-size:13px;color:#738277;border-left:2px solid #d5e2d5;padding-left:12px}.nutrition-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;font-size:13px}.nutrition-facts>div{border-bottom:1px solid #e8ece5;padding:9px 0}.nutrition-facts dt{color:#52665a}.nutrition-facts dd{margin:3px 0 0;color:#35513d}.assessment-sources small{display:block;font-size:12px;color:#7c897e;margin-top:3px}.assessment-sources a{color:#216044}.source-date{font-size:13px;color:#7b897d}.product:has(.full-assessment[open]){grid-column:1/-1;display:grid;grid-template-columns:180px minmax(0,1fr);gap:0 28px}.product:has(.full-assessment[open])>img{grid-column:1;grid-row:1/7;width:180px;height:210px;margin:0}.product:has(.full-assessment[open])>.brand,.product:has(.full-assessment[open])>h3,.product:has(.full-assessment[open])>.fit-summary,.product:has(.full-assessment[open])>.matched-answers,.product:has(.full-assessment[open])>.editorial-summary,.product:has(.full-assessment[open])>.card-uncertainty{grid-column:2}.product:has(.full-assessment[open])>h3{min-height:0}.product:has(.full-assessment[open])>.full-assessment{grid-column:1/-1}.assessment-body{max-width:850px}.age-qualified .full-assessment{margin-top:14px}.age-qualified .assessment-body li{padding:0;border:0}@media(max-width:650px){.product>.fit-summary,.product>.matched-answers,.product>.editorial-summary,.product>.card-uncertainty,.product>.fit-open-points,.product>.full-assessment{grid-column:1/-1}.product:has(.full-assessment[open]){grid-template-columns:100px minmax(0,1fr);gap:0 19px}.product:has(.full-assessment[open])>img{grid-row:1/3;width:100px;height:145px}.product:has(.full-assessment[open])>.brand,.product:has(.full-assessment[open])>h3{grid-column:2}.product:has(.full-assessment[open])>.fit-summary,.product:has(.full-assessment[open])>.matched-answers,.product:has(.full-assessment[open])>.editorial-summary,.product:has(.full-assessment[open])>.card-uncertainty{grid-column:1/-1}.fit-summary{font-size:14px}.editorial-summary{font-size:14px}.assessment-body{font-size:14px}.full-assessment>summary{min-height:34px}.nutrition-facts{gap:0 14px}}
.chosen-answer{display:block;font-size:13px;font-weight:500;color:#738277;margin-bottom:4px}.neutral-differences{margin-top:15px}.neutral-differences h5{font-size:14px;margin:0 0 6px;font-weight:600;color:#52665a}
.full-assessment>summary{text-decoration:underline;text-underline-offset:4px}.full-assessment[open]>summary{text-decoration:none}
.ingredients-heading{font-size:14px;font-weight:600;color:#52665a;margin:19px 0 7px}.ingredients-declaration{font-size:13px;line-height:1.75;color:#637569}.ingredient-meaning{font-size:13px;color:#7c897e}

/* Sparse closed cards; the complete assessment stays behind its explicit control. */
.card-summary{font-size:15px;line-height:1.6;color:#52665a;margin:8px 0 0}.product:has(.full-assessment[open])>img{grid-row:1/4}.product:has(.full-assessment[open])>.card-summary{grid-column:2}.product>.full-assessment>summary{min-height:44px;display:flex;align-items:center}.product>.full-assessment{margin-top:19px;padding-top:12px}@media(max-width:650px){.product>.card-summary,.product:has(.full-assessment[open])>.card-summary{grid-column:1/-1;font-size:14px;margin-top:12px}.product:has(.full-assessment[open])>img{grid-row:1/3}}
/* Common decision checklist, kept inside the opened evaluation/comparison. */
.method-link{font-size:14px;margin:20px 0}.method-link a{color:#1d6045;text-underline-offset:4px}.decision-conclusion{background:#f5f8f2;padding:21px;border-radius:10px}.decision-conclusion dl{margin:0}.decision-conclusion dl>div+div{margin-top:15px}.decision-conclusion dt{font-weight:600;color:#244b35}.decision-conclusion dd{margin:4px 0 0}.decision-conclusion .fine{margin-top:14px}.method-checklist{margin:0}.method-checklist>div{padding:15px 0;border-bottom:1px solid #e6ece3}.method-checklist dt{font-weight:600;color:#244b35;display:flex;justify-content:space-between;gap:16px;align-items:baseline}.method-checklist dd{margin:6px 0 0}.check-result{font-size:12px;font-weight:500;color:#58715f}.check-result.conditional,.check-result.unknown{color:#85672c}.check-result.not_matched{color:#855448}.row-sources{display:flex;flex-wrap:wrap;gap:6px 13px;margin-top:6px;font-size:12px}.row-sources a{color:#326448;text-underline-offset:3px}.method-checklist small{display:block;font-size:12px;color:#7a887d;margin-top:4px}.research-scope{font-size:13px;margin-top:18px}.research-scope summary{cursor:pointer;color:#42664d}.research-scope p{margin-top:9px}.checklist-table-scroll{overflow-x:auto;margin-top:23px}.checklist-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:730px;font-size:14px}.checklist-table caption{text-align:left;font-size:20px;font-weight:600;margin:0 0 18px;color:#244b35}.checklist-table th,.checklist-table td{padding:17px 15px;border-bottom:1px solid #dce5d9;text-align:left;vertical-align:top;overflow-wrap:anywhere}.checklist-table thead th{font-size:15px;font-weight:600;color:#244b35}.checklist-table th:first-child{width:160px;font-weight:500}.checklist-table td p{margin-top:7px;font-size:14px}.checklist-table .check-result{font-size:13px}.checklist-table .row-sources{font-size:12px}.comparison>div.checklist-table-scroll{display:block}@media(max-width:650px){.decision-conclusion{padding:17px}.method-checklist dt{display:block}.method-checklist dt .check-result{display:block;margin-top:4px}.checklist-table th,.checklist-table td{padding:14px 12px}.checklist-table th:first-child{width:140px}}
.unmapped-references summary{cursor:pointer;font-size:12px;color:#52665a}.unmapped-references p{font-size:12px!important;margin:7px 0!important}.unmapped-references a{display:block;margin:5px 0}.checklist-table .unmapped-references{max-width:100%}
.product-search{display:block;margin:20px 0}.product-search>span{display:block;font-size:13px;color:#627568;margin-bottom:7px}.product-search input{width:min(100%,440px);border:1px solid #cddccd;background:#fff;border-radius:9px;padding:12px 15px;font:inherit;color:inherit;min-height:46px}.pending-search{margin-top:24px;padding-top:16px;border-top:1px solid #dce5d9}.pending-search p{margin:12px 0}.pending-search p>span{display:block;font-size:13px;color:#768476}.age-qualified h3{font-size:19px;color:#31573e}.age-qualified .text-button{font-size:13px}
/* Visible candidates and a separate three-product editorial review. */
.review-invitation{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0 28px;border-bottom:1px solid #dde5dc;margin-bottom:32px}.review-invitation h2{font-size:22px;margin-bottom:5px}.review-invitation p{font-size:14px;color:#627568}.review-invitation .text-button{white-space:nowrap;min-height:44px}.candidate-section .selection-note{margin:0 0 22px;color:#627568}.product-search{max-width:680px}.product-search span{display:block;color:#52665a;font-size:14px;margin-bottom:8px}.product-search input{width:100%;min-height:52px;padding:12px 16px;border:1px solid #cdd9ce;border-radius:12px;background:#fff}.selection-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0 8px}.selection-bar p,.result-count{font-size:14px;color:#52665a}.result-count{margin:18px 0}.candidate-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.candidate{background:#fff;border-radius:16px;padding:22px;display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:18px;align-content:start;min-width:0}.candidate>img{width:76px;height:110px;object-fit:contain}.candidate-content{min-width:0}.candidate h3{font-size:19px;font-weight:600;line-height:1.35;margin:4px 0 8px;overflow-wrap:anywhere}.candidate-summary,.candidate-condition,.candidate-preference{font-size:13px;color:#52665a;line-height:1.65}.candidate-condition{color:#79521e}.candidate-preference{margin-top:8px}.candidate-select{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:10px;font-size:13px;color:#185d45;cursor:pointer}.candidate-select input{width:18px;height:18px;accent-color:#185d45;flex:none}.candidate>.full-assessment{grid-column:1/-1;margin-top:13px}.candidate:has(.full-assessment[open]){grid-column:1/-1}.pending-search{margin-top:25px;border-top:1px solid #dde5dc;padding-top:18px;font-size:14px}.pending-search summary{cursor:pointer;min-height:44px}.pending-search>div{padding:15px 0;border-bottom:1px solid #e6ece4}.pending-search h3{font-size:16px;margin:0 0 6px}.checklist-table-scroll:focus-visible{outline:3px solid #2683a3;outline-offset:4px}.question-progress,.question-scope,.question-hint,.result-count,.results-head p,.selection-note,.fine,.source-date,.assessment-sources small{color:#627568}.editorial-preview{margin:20px 0 40px;padding:26px;background:#eff4ee;border-radius:18px}.eyebrow{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#52665a;margin-bottom:8px}.editorial-preview>p{margin:12px 0;font-size:14px;max-width:840px}.editorial-preview .review-boundary{color:#52665a}.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.review-card{background:#fff;padding:22px;border-radius:13px;min-width:0}.review-card img{height:125px;max-width:100%;display:block;margin:0 auto 16px;object-fit:contain}.review-card h3{font-size:18px;font-weight:600;line-height:1.4;min-height:52px;margin:0 0 12px}.review-number{display:flex;align-items:baseline;gap:5px;color:#17352b}.review-number strong{font-size:40px;line-height:1.1;font-weight:600}.review-number span{font-size:15px;color:#627568}.review-card>p:not(.review-number){font-size:13px;line-height:1.65;margin-top:10px}.review-card details{margin-top:18px;font-size:13px}.review-card summary,.review-method summary{cursor:pointer;min-height:44px;color:#185d45}.review-card dl>div{border-top:1px solid #e1e7df;padding:12px 0}.review-card dt{display:flex;justify-content:space-between;gap:12px;color:#254932;font-weight:600}.review-card dd{margin:7px 0 0;color:#52665a}.review-card a{display:block;overflow-wrap:anywhere;color:#185d45;margin-top:7px}.review-method{font-size:14px;margin-top:20px}.review-method p+p{margin-top:10px}.editorial-preview .review-conclusion{font-weight:500;color:#36533e}.notice{min-height:1.5em}@media(max-width:650px){.review-invitation{display:block}.review-invitation .text-button{margin-top:12px}.candidate-list,.review-cards{grid-template-columns:1fr}.candidate{padding:18px;grid-template-columns:65px minmax(0,1fr);column-gap:14px}.candidate>img{width:65px;height:100px}.candidate h3{font-size:18px}.selection-bar{align-items:flex-start}.selection-bar .primary{width:auto;padding:12px 17px;font-size:14px}.editorial-preview{padding:20px 16px}.review-card h3{min-height:0}.review-card img{height:130px}.candidate .full-assessment>summary{min-height:44px}}
.candidate-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.candidate{display:block;padding:26px}.candidate>img{width:100%;height:170px;margin:0 0 20px;object-fit:contain}.candidate h3{font-size:20px;min-height:54px}.candidate .full-assessment{margin-top:15px}.candidate:has(.full-assessment[open]){display:block}.candidate:has(.full-assessment[open])>img{max-width:180px;float:left;margin-right:24px}.candidate:has(.full-assessment[open])>.full-assessment{clear:both;padding-top:20px}.candidate-pager{display:flex;justify-content:center;align-items:center;gap:24px;margin:22px 0}.candidate-pager span{font-size:14px;color:#52665a}.candidate-pager button{min-height:44px}.text-button:disabled{opacity:.4;cursor:default;text-decoration:none}@media(max-width:650px){.candidate-list{grid-template-columns:1fr;gap:16px}.candidate{display:grid;grid-template-columns:86px minmax(0,1fr);padding:20px;gap:0 16px}.candidate>img{width:86px;height:135px;margin:0}.candidate h3{font-size:19px;min-height:0}.candidate>.full-assessment{grid-column:1/-1}.candidate:has(.full-assessment[open])>img{width:86px;float:none;margin:0}.candidate:has(.full-assessment[open]){display:grid}}
.nutrient-source-notes{border-left:2px solid #d3dfd2;padding-left:13px;font-size:13px}.nutrient-source-notes small{display:block;color:#627568;font-size:12px}.foreign-nutrients{margin:22px 0;padding:16px;background:#f4f5f0;border-radius:10px}.foreign-nutrients summary{cursor:pointer;min-height:44px}.foreign-nutrients p{font-size:13px}.nutrient-source-notes a,.foreign-nutrients a{color:#185d45}

.ingredient-meaning,.chosen-answer,.assessment-boundary,.method-checklist small{color:#627568}

/* Result products come first; no draft announcement or empty comparison toolbar. */
.results-page{padding-top:16px}.results-page .result-intro{margin-bottom:14px}.results-page .result-intro h1{font-size:clamp(28px,3.5vw,36px)}.results-page .result-intro .lead{font-size:15px}.results-page .result-intro .text-button{margin-top:4px}.candidate-section .product-search{margin:12px 0 10px;max-width:520px}.candidate-section .product-search>span{font-size:13px;margin-bottom:5px}.candidate-section .product-search input{min-height:44px;padding:9px 13px}.candidate-section .result-count{margin:8px 0 4px}.candidate-section .selection-note{font-size:12px;margin:0 0 16px;line-height:1.5}.candidate-section .notice:empty{min-height:0}.results-page .candidate-list{align-items:start}@media(max-width:650px){.results-page{padding-top:12px}.results-page .result-intro{margin-bottom:8px}.results-page .result-intro h1{font-size:29px}.candidate-section .product-search{margin:8px 0}.candidate-section .selection-note{margin-bottom:12px}.results-page .candidate{padding:18px}.results-page .candidate>img{height:110px}.results-page .candidate h3{font-size:18px}}

.unavailable-source{display:block;color:#627568;font-size:12px;line-height:1.6}
/* October report: discovery, trust and resilient session journeys. */
html{scroll-padding-top:24px}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.site-header{height:auto;min-height:92px;gap:24px;display:flex;align-items:center;justify-content:space-between}.site-header .logo{text-decoration:none;color:inherit}.site-header nav{display:flex;gap:22px;flex-wrap:wrap;align-items:center}.site-header nav a{color:#52665a;text-decoration:none;font-size:14px;min-height:44px;display:flex;align-items:center}.site-header nav a[aria-current=page]{color:#17352b;text-decoration:underline;text-underline-offset:7px}.assistant-surface>header{display:none}.assistant-surface .question-header{display:none}.site-footer{max-width:1100px;width:calc(100% - 48px);margin:50px auto 0;border-top:1px solid #e1e7e0;padding:24px 0 32px;color:#52665a;font-size:13px}.site-footer nav{display:flex;gap:20px;flex-wrap:wrap;margin:12px 0}.site-footer a{color:#315e45;min-height:44px;display:inline-flex;align-items:center}.site-footer small{font-size:12px}.skip-link{position:fixed;top:-100px;left:16px;z-index:10;background:#fff;padding:14px;color:#17352b}.skip-link:focus{top:12px}.reading-page{max-width:760px;padding-top:24px}.reading-page h1,.catalogue-page h1,.product-page h1{font-size:clamp(29px,4vw,40px);line-height:1.18}.reading-page section,.article-section{margin:32px 0}.reading-page h2,.article-section h2{font-size:22px;line-height:1.3;margin-bottom:12px;font-weight:600}.reading-page p,.reading-page li,.article-section p{font-size:16px;line-height:1.8;margin-bottom:12px}.reading-page ol{padding-left:24px}.reading-page a,.product-page a{color:#185d45;overflow-wrap:anywhere}.page-intro{font-size:16px;color:#52665a;line-height:1.7;margin:15px 0 25px;max-width:740px}.filter-panel{margin:20px 0;border:1px solid #dce4dc;border-radius:12px;padding:0 18px;background:#fff}.filter-panel>summary{cursor:pointer;min-height:50px;display:flex;align-items:center}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;padding:8px 0 20px}.filter-grid label,.correction-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#52665a}.filter-grid select,.correction-form select,.correction-form input,.correction-form textarea{font:inherit;border:1px solid #cdd9ce;border-radius:8px;background:#fff;color:#17352b;padding:12px;width:100%;min-height:46px}.catalogue-status{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;color:#52665a}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 24px}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.catalogue-card{padding:24px;background:#fff;border-radius:16px;min-width:0}.catalogue-card>img{display:block;width:100%;height:170px;object-fit:contain;margin-bottom:18px}.catalogue-card h2{font-size:19px;line-height:1.4;margin:5px 0 12px;font-weight:600;overflow-wrap:anywhere}.catalogue-card h2 a{color:inherit;text-decoration:none}.catalogue-card h2 a:hover{text-decoration:underline}.catalogue-card p{font-size:13px;line-height:1.6;margin:7px 0}.record-status{color:#657267;border-top:1px solid #edf0eb;padding-top:10px}.pack-placeholder{min-height:170px;display:grid;place-content:center;text-align:center;background:#f3f5f0;border:1px dashed #c9d4c9;border-radius:8px;color:#5b6b5f;font-size:13px;line-height:1.7;margin-bottom:18px}.product-hero{display:grid;grid-template-columns:220px minmax(0,1fr);gap:38px;margin:25px 0 30px}.product-hero>img{width:220px;height:250px;object-fit:contain}.product-hero h1{font-size:clamp(28px,4vw,38px);margin:8px 0 15px;overflow-wrap:anywhere}.product-summary{line-height:1.8;font-size:17px;margin:18px 0;color:#52665a}.product-page .full-assessment{background:#fff;padding:20px;border-radius:14px}.product-page .full-assessment>summary{min-height:44px;cursor:pointer}.alternative-links{list-style:none;padding:0}.alternative-links li{padding:14px 0;border-bottom:1px solid #e1e7e0}.alternative-links span{display:block;font-size:13px;color:#52665a;margin-top:7px}.correction-form{display:grid;gap:20px;margin:28px 0}.correction-form textarea{min-height:140px;resize:vertical}.correction-form .primary{justify-self:start}.correction-draft{background:#f0f4ed;border-radius:12px;padding:22px}.correction-draft pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:1.8}.profile-editor{font-size:13px;color:#52665a;margin:5px 0 12px}.profile-editor summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.profile-editor>div{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.candidate>.pack-placeholder{width:100%;height:170px}.site-body main:focus{outline:none}a,button,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}summary:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #187f9e;outline-offset:3px}.fine,.record-status,.question-progress,.question-scope,.question-hint{color:#52665a}
@media(max-width:700px){.site-header{display:block;padding:18px 0 10px;min-height:100px}.site-header .logo{font-size:26px}.site-header nav{gap:7px 18px;margin-top:10px}.site-header nav a{font-size:13px;min-height:40px}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalogue-card{padding:18px}.catalogue-card h2{font-size:17px}.catalogue-card>img{height:140px}.product-hero{grid-template-columns:120px minmax(0,1fr);gap:20px}.product-hero>img{width:120px;height:170px}.product-hero h1{font-size:27px}.product-summary{font-size:15px}.catalogue-status{align-items:flex-start}.site-footer{width:calc(100% - 32px)}.reading-page p,.reading-page li{font-size:16px}.reading-page{padding-top:20px}.filter-grid{grid-template-columns:1fr 1fr}.candidate>.pack-placeholder{width:86px;height:110px;min-height:110px;font-size:11px;margin:0}.correction-form .primary{width:100%}}
@media(max-width:450px){.catalogue-grid{grid-template-columns:1fr}.catalogue-card{display:grid;grid-template-columns:82px minmax(0,1fr);column-gap:16px}.catalogue-card>img,.catalogue-card>.pack-placeholder{grid-row:1/6;width:82px;height:128px;min-height:128px;margin:0}.catalogue-card .brand{align-self:end}.catalogue-card h2{margin:2px 0 8px}.catalogue-card p{margin:4px 0}.filter-grid{grid-template-columns:1fr}.product-hero{grid-template-columns:1fr}.product-hero>img{width:150px;height:180px}.catalogue-status{display:block}.site-header nav{gap:5px 16px}.reading-page h1{font-size:29px}.candidate-pager{gap:14px}.candidate-pager .text-button{font-size:13px}}
.source-qualifications>div{border-left:2px solid #b7c9b2;padding:12px 0 12px 15px;margin:15px 0}.source-qualifications small{color:#52665a;font-size:12px}.source-qualifications details>summary,.conversion-details>summary{cursor:pointer;min-height:44px;padding:12px 0}.source-qualifications li{margin-bottom:16px}.conversion-details{border-top:1px solid #dce4dc;margin-top:18px}.conversion-details dd{margin:6px 0 18px;line-height:1.7}
.build-marker{display:block;margin-top:10px;color:#627568;font-size:11px}
.catalogue-comparison{margin:24px 0;padding:24px;background:#fff;border-radius:14px}.catalogue-comparison h2{font-size:24px;margin-bottom:10px}.catalogue-comparison>p{font-size:14px;line-height:1.7;color:#52665a}.comparison-scroll{overflow-x:auto;margin:22px 0}.comparison-scroll table{width:100%;min-width:540px;border-collapse:collapse;font-size:14px;line-height:1.6;table-layout:fixed}.comparison-scroll th,.comparison-scroll td{padding:14px 16px;border-bottom:1px solid #dfe6dc;vertical-align:top;text-align:left;overflow-wrap:anywhere}.comparison-scroll th{font-weight:600}.comparison-scroll thead th{background:#f0f4ed}.comparison-scroll th:first-child{width:24%}.comparison-scroll a{color:#185d45}.comparison-caveats{display:grid;grid-template-columns:1fr 1fr;gap:22px}.comparison-caveats summary{cursor:pointer;min-height:44px;line-height:1.7;font-size:14px}.comparison-caveats p,.comparison-caveats li{font-size:13px;line-height:1.7}.comparison-caveats a{color:#185d45;overflow-wrap:anywhere}.catalogue-card .candidate-select{font-size:12px;line-height:1.5}.catalogue-card .candidate-select:has(input:disabled){color:#647167;cursor:default}.profile-editor .chip{max-width:100%;text-align:left;line-height:1.6;white-space:normal}.comparison-scroll:focus-visible{outline:3px solid #187f9e;outline-offset:3px}@media(max-width:650px){.catalogue-comparison{padding:18px 12px}.comparison-caveats{grid-template-columns:1fr}.catalogue-card .candidate-select{grid-column:2}.catalogue-card>img,.catalogue-card>.pack-placeholder{grid-row:1/7}}
.catalogue-status{flex-wrap:wrap}.catalogue-sort{display:flex;align-items:center;gap:10px;font-size:13px;color:#52665a}.catalogue-sort select{font:inherit;min-height:44px;border:1px solid #cdd9ce;border-radius:8px;padding:9px;background:#fff;color:#17352b;max-width:220px}@media(max-width:650px){.catalogue-sort{margin:12px 0}}
/* Keep failed/withheld pack boxes at the same dimensions as their image slots. */
.catalogue-card>.pack-placeholder{width:100%;height:170px;min-height:170px;margin-bottom:18px}
.candidate>.pack-placeholder{height:170px;min-height:170px;margin:0 0 20px}
.product-hero>.pack-placeholder{width:220px;height:250px;min-height:250px;margin:0}
.candidate:has(.full-assessment[open])>.pack-placeholder{width:180px;float:left;margin-right:24px}
@media(max-width:700px){.catalogue-card>.pack-placeholder{height:140px;min-height:140px}.product-hero>.pack-placeholder{width:120px;height:170px;min-height:170px}}
@media(max-width:650px){.candidate>.pack-placeholder,.candidate:has(.full-assessment[open])>.pack-placeholder{width:86px;height:110px;min-height:110px;margin:0;float:none}}
@media(max-width:450px){.catalogue-card>.pack-placeholder{width:82px;height:128px;min-height:128px;margin:0}.product-hero>.pack-placeholder{width:150px;height:180px;min-height:180px}}
.pack-placeholder{overflow-wrap:anywhere;min-width:0}
.result-controls{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;align-items:end;max-width:760px;margin:12px 0 10px}.candidate-section .result-controls .product-search{margin:0;max-width:none}.result-brand{display:block;min-width:0}.result-brand>span{display:block;font-size:13px;color:#52665a;margin-bottom:5px}.result-brand select{width:100%;min-width:0;min-height:44px;border:1px solid #cdd9ce;border-radius:12px;background:#fff;padding:9px 13px;font:inherit;font-size:14px;color:inherit}.result-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.result-filter-chips .chip{max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere;min-height:44px}.result-match-context{font-size:12px;color:#52665a;line-height:1.6;margin:8px 0}.result-match-context p{margin:4px 0}@media(max-width:650px){.result-controls{grid-template-columns:minmax(0,1fr);gap:10px}.result-brand select{font-size:16px}}

/* Keep a named, visible loading state inside the existing reserved pack dimensions. */
.pack-frame{position:relative;display:grid;place-items:center;overflow:hidden}.pack-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0}.pack-frame.is-loaded{background:transparent;border-color:transparent}.pack-frame.is-loaded>img{opacity:1}.pack-frame>span{padding:6px;line-height:1.5}
.candidate>.pack-frame{width:100%}@media(max-width:650px){.candidate>.pack-frame{width:86px}}
.recommendation-groups{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.recommendation-groups .chip{white-space:normal;text-align:left;min-height:44px}.recommendation-groups [aria-pressed=true]{background:#185d45;color:#fff;border-color:#185d45}.recommendation-group-heading{margin:18px 0 14px}.recommendation-group-heading h2{font-size:20px;line-height:1.35;margin:0 0 8px}.recommendation-group-heading p,.recommendation-reason{font-size:13px;line-height:1.6;color:#52665a}.recommendation-reason{font-weight:600;margin:10px 0 0}.age-refinement{margin:12px 0 20px;padding:0 16px;background:#f0f4ed;border:1px solid #dce4dc;border-radius:12px}.age-refinement>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;line-height:1.5}.age-refinement>p{font-size:13px;line-height:1.7;margin:0 0 12px}.age-refinement-controls{display:flex;align-items:end;gap:12px;margin:14px 0}.age-refinement-controls label{display:block;min-width:0;flex:1;font-size:13px;color:#52665a}.age-refinement-controls label span{display:block;margin-bottom:6px}.age-refinement-controls input,.age-refinement-controls select{width:100%;min-width:0;min-height:44px;font:inherit;font-size:16px;border:1px solid #cdd9ce;border-radius:8px;padding:10px;background:#fff;color:#17352b}.age-refinement-controls .primary{min-height:44px;white-space:nowrap}.age-refinement>.text-button{margin-bottom:12px}@media(max-width:650px){.age-refinement-controls{flex-wrap:wrap}.age-refinement-controls .primary{width:100%}.recommendation-group-heading h2{font-size:18px}}

/* Preserve the exact product identity while giving recorded series a secondary hierarchy. */
.catalogue-card h2 .catalogue-series{display:block;font-size:13px;font-weight:400;color:#52665a;margin-bottom:4px}.catalogue-card .catalogue-note{color:#52665a;grid-column:1/-1;margin-top:12px;padding-top:10px;border-top:1px solid #edf0eb}

.selection-feedback{margin:14px 0;padding:12px 16px;border:1px solid #e3d6bd;border-radius:10px;background:#fff9ee;font-size:14px;line-height:1.6}.selected-item{min-width:0;margin:10px 0}.selected-item .candidate-preference{margin:4px 0 0;overflow-wrap:anywhere}

/* Product explanations: short reasons first, optional reference material below. */
.plain-explanation{max-width:720px;font-size:16px;line-height:1.65;color:#294e3a}.plain-explanation section{margin:18px 0}.plain-explanation h4{font-size:19px;margin:0 0 10px;color:#193f2c}.plain-explanation ul{margin:8px 0;padding-left:22px}.plain-explanation li+li{margin-top:8px}.plain-cautions{border-left:3px solid #d8cda8;padding-left:17px}.assessment-extra{border-top:1px solid #dce5d9;padding:12px 0;margin-top:8px}.assessment-extra>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#185d45;font-size:15px;font-weight:600}.assessment-extra[open]>summary{margin-bottom:12px}.assessment-extra p+p{margin-top:10px}.assessment-references{margin-top:24px}.standalone-assessment{max-width:850px}.comparison-cell-detail{margin-top:10px}.comparison-cell-detail>summary{cursor:pointer;color:#185d45;min-height:38px;font-size:13px}.checklist-table td ul{padding-left:18px}.checklist-table td li+li{margin-top:7px}@media(max-width:650px){.plain-explanation{font-size:15px}.plain-explanation h4{font-size:18px}.plain-cautions{padding-left:12px}}

/* One scan-first table; full-width reference disclosures stay outside its scroll area. */
.candidate-list.compact-candidates{display:block}.fit-table-block{min-width:0;max-width:100%}.fit-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #dce4dc;border-radius:12px;background:#fff}.fit-table,.compact-product-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:14px;line-height:1.45;color:#294e3a}.fit-table caption,.compact-product-table caption{text-align:left;padding:14px 16px;font-weight:600;color:#193f2c;font-size:17px}.fit-table th,.fit-table td,.compact-product-table th,.compact-product-table td{padding:12px 14px;border-top:1px solid #e4e9e2;vertical-align:top;overflow-wrap:anywhere}.fit-table tr>th:first-child{width:92px;font-size:13px;font-weight:500;background:#f6f8f3}.fit-table thead>tr>th:first-child{vertical-align:bottom}.fit-table th.candidate{display:table-cell;border-radius:0;border-left:1px solid #e4e9e2;background:#fff;box-shadow:none;padding:14px;position:static}.fit-table .candidate>.pack-frame{width:100%;height:88px;min-height:88px;margin:0 0 10px;float:none;font-size:11px}.fit-table .candidate .brand{display:block;margin:0 0 5px;font-size:12px}.fit-table .candidate h3{font-size:15px;line-height:1.4;margin:0;min-height:0;overflow-wrap:anywhere}.fit-table .fit-attention,.compact-product-table .fit-attention{color:#735520}.fit-table .candidate-select{display:flex;align-items:center;gap:7px;margin:0;min-height:44px;font-size:13px;line-height:1.3}.fit-table .candidate-select input{flex-shrink:0}.table-scroll-hint{display:none;font-size:12px;color:#657365;margin:0 0 8px}.fit-reference-details{margin-top:10px}.fit-reference-details .full-assessment{margin-top:0;padding:0;border-bottom:1px solid #e4e9e2;border-top:0}.fit-reference-details .full-assessment>summary{padding:12px 0;min-height:44px;font-size:13px;text-decoration:none}.fit-reference-details .assessment-body{padding:0 16px 16px}.compact-product-table{max-width:720px;border:1px solid #dce4dc;margin:20px 0}.compact-product-table th{width:110px;font-weight:500;background:#f6f8f3}.compact-product-table caption{padding-left:0}.fit-table-scroll:focus-visible{outline:3px solid #2683a3;outline-offset:3px}
@media(max-width:650px){.fit-table-block:has(.fit-table th.candidate:nth-child(3))>.table-scroll-hint{display:block}.fit-table th,.fit-table td{padding:10px}.fit-table tr>th:first-child{width:80px;position:sticky;left:0;z-index:1;background:#f6f8f3}.fit-table .candidate h3{font-size:14px}.fit-table .candidate>.pack-frame{height:72px;min-height:72px}.fit-reference-details .assessment-body{padding:0 0 12px}.compact-product-table th{width:90px}.compact-product-table th,.compact-product-table td{padding:10px}}
.comparison>.fit-table-block{display:block}.comparison>.fit-table-block>.fit-table-scroll{border:1px solid #dce4dc;padding:0}.comparison>.fit-table-block>.fit-reference-details{border:0;padding:0}

/* A pasted unbroken search query must stay inside the narrow result column. */
.result-count{overflow-wrap:anywhere}

/* On narrow screens, each product keeps its short facts and details together. */
.mobile-fit-list{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;max-width:100%}
.mobile-fit-card{min-width:0;max-width:100%;border:1px solid #dce4dc;border-radius:12px;background:#fff;padding:14px}
.mobile-fit-header{width:100%;height:auto;border:0;margin:0;display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;min-width:0;margin-bottom:12px}
.mobile-fit-header>.pack-frame{width:64px;height:72px;min-height:72px;margin:0;font-size:10px}
.mobile-fit-header>div{min-width:0}
.mobile-fit-header .brand{display:block;font-size:12px;color:#627568;margin-bottom:4px}
.mobile-fit-header h3{font-size:16px;line-height:1.4;font-weight:600;margin:0;color:#294e3a;overflow-wrap:anywhere}
.mobile-fit-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.45;color:#294e3a}
.mobile-fit-table th,.mobile-fit-table td{padding:8px 6px;border-top:1px solid #e4e9e2;vertical-align:top;overflow-wrap:anywhere}
.mobile-fit-table th{width:78px;padding-left:0;font-size:13px;font-weight:500;color:#52665a}
.mobile-fit-table td{padding-right:0}
.mobile-fit-table .fit-attention{color:#735520}
.mobile-fit-selection{border-top:1px solid #e4e9e2;padding-top:6px}
.mobile-fit-selection .candidate-select{margin:0;min-height:44px;font-size:14px;gap:9px}
.mobile-fit-selection input{flex-shrink:0}
.mobile-fit-details>.full-assessment{margin:0;padding:0;border-top:1px solid #e4e9e2}
.mobile-fit-details>.full-assessment>summary{min-height:44px;padding:11px 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere;text-decoration:none}
.mobile-fit-details .assessment-body{padding:0 0 8px;min-width:0}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.comparison>.mobile-fit-list{display:grid;border:0;padding:0}
.comparison>.mobile-fit-list>.mobile-fit-card{min-width:0}

/* Preserve the current layout while meeting small-text contrast on nonwhite surfaces. */
.choice.is-selected small,.product-hero .brand{color:#52665a}
/* Heading semantics use the same visible type treatment as their previous levels. */
.assessment-body .assessment-section-heading{font-size:16px;line-height:1.4;color:#193f2c;margin:0 0 10px;font-weight:600;letter-spacing:normal}
.assessment-body .nutrient-notes-heading{font-size:.83em;line-height:inherit;color:inherit;margin:1.67em 0;font-weight:bold;letter-spacing:normal}
.empty .empty-heading{font-size:1.17em;line-height:inherit;font-weight:bold;letter-spacing:normal}

/* Catalogue-only fixed comparison controls; reserve their live height after the footer. */
html.catalogue-selection-bar-visible{scroll-padding-bottom:var(--catalogue-selection-bar-height,0px)}
html.catalogue-selection-bar-visible>body{padding-bottom:var(--catalogue-selection-bar-height,0px)}
.catalogue-page .catalogue-selection-bar{position:fixed;inset-inline:0;bottom:0;z-index:5;border-top:1px solid #dce4dc;background:#fff;padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));max-height:50vh;max-height:50dvh;overflow:auto}
.catalogue-page .catalogue-selection-bar:focus-visible{outline:3px solid #187f9e;outline-offset:-3px}
.catalogue-page .catalogue-selection-bar__content{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 18px;min-width:0}
.catalogue-page .catalogue-selection-bar__summary{flex:1 1 13rem;min-width:0;overflow-wrap:anywhere;color:#52665a;font-size:14px}
.catalogue-page .catalogue-selection-bar__reason{margin-top:3px;font-size:13px}
.catalogue-page .catalogue-selection-bar .primary{width:auto;flex:0 1 auto;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.catalogue-page .catalogue-selection-bar .primary:disabled{opacity:.5;cursor:default}

/* One native product link fills the card body; comparison remains its own control. */
.catalogue-page .catalogue-card{display:flex;flex-direction:column;padding:0}
.catalogue-page .catalogue-card-link{display:block;flex:1;min-width:0;padding:24px 24px 8px;border-radius:16px 16px 0 0;color:inherit;text-decoration:none}
.catalogue-page .catalogue-card-link:hover h2,.catalogue-page .catalogue-card-link:focus-visible h2{text-decoration:underline;text-underline-offset:3px}
.catalogue-page .catalogue-card-link>.pack-placeholder{width:100%;height:170px;min-height:170px;margin:0 0 18px}
.catalogue-page .catalogue-card>.candidate-select{grid-column:auto;margin:0;padding:0 24px 16px;min-height:60px;border-radius:0 0 16px 16px}
@media(max-width:700px){.catalogue-page .catalogue-card-link{padding:18px 18px 8px}.catalogue-page .catalogue-card-link>.pack-placeholder{height:140px;min-height:140px}.catalogue-page .catalogue-card>.candidate-select{padding:0 18px 14px;min-height:58px}}
@media(max-width:450px){.catalogue-page .catalogue-card-link{display:grid;grid-template-columns:82px minmax(0,1fr);column-gap:16px;align-content:start}.catalogue-page .catalogue-card-link>.pack-placeholder{grid-column:1;grid-row:1/6;width:82px;height:128px;min-height:128px;margin:0}.catalogue-page .catalogue-card-link>p:not(.catalogue-note),.catalogue-page .catalogue-card-link>h2{grid-column:2}.catalogue-page .catalogue-card-link>.catalogue-note{grid-column:1/-1}}

/* Assistant-only fixed comparison controls; reserve their live height after the footer. */
html.assistant-comparison-bar-visible{scroll-padding-bottom:var(--assistant-comparison-bar-height,0px)}
html.assistant-comparison-bar-visible>body{padding-bottom:var(--assistant-comparison-bar-height,0px)}
.results-page .assistant-comparison-bar{position:fixed;inset-inline:0;bottom:0;z-index:5;border-top:1px solid #dce4dc;background:#fff;padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));max-height:50vh;max-height:50dvh;overflow:auto}
.results-page .assistant-comparison-bar:focus-visible{outline:3px solid #187f9e;outline-offset:-3px}
.results-page .assistant-comparison-bar__content{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 18px;min-width:0}
.results-page .assistant-comparison-bar__summary{flex:1 1 13rem;min-width:0;overflow-wrap:anywhere;color:#52665a;font-size:14px}
.results-page .assistant-comparison-bar__reason{margin-top:3px;font-size:13px}
.results-page .assistant-comparison-bar .primary{width:auto;flex:0 1 auto;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.results-page .assistant-comparison-bar .primary:disabled{opacity:.5;cursor:default}

/* Assistant detail entry and the revealed comparison heading. */
.fit-table .product-reason-entry{font-size:13px;line-height:1.4;min-height:44px;text-align:left;padding:7px 0;margin-top:5px;white-space:normal}
.results-page .comparison>h2{font-size:21px;line-height:1.35;margin:0 0 16px;overflow-wrap:anywhere}

/* Selected comparison exposes actual declarations; short candidate rows remain unchanged. */
.comparison>.product-comparison-facts{display:block;margin:0}
.product-comparison-facts{min-width:0;max-width:100%}
.comparison-differences{margin:0 0 18px;padding:14px 16px;background:#f0f4ed;border-radius:10px}
.comparison-differences h3{font-size:16px;line-height:1.4;margin:0 0 8px;font-weight:600}
.comparison-differences ul{margin:0;padding-left:20px;font-size:14px;line-height:1.55}
.comparison-differences li+li{margin-top:6px}
.comparison-facts-scroll{max-width:100%;overflow-x:auto;border:1px solid #dce4dc;border-radius:12px;background:#fff}
.comparison-facts-scroll:focus-visible{outline:3px solid #187f9e;outline-offset:3px}
.comparison-facts-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px;line-height:1.5;text-align:left}
.comparison-facts-table caption{padding:13px 14px;text-align:left;font-weight:600;font-size:16px}
.comparison-facts-table th,.comparison-facts-table td{padding:11px 13px;border-top:1px solid #e4e9e2;vertical-align:top;overflow-wrap:anywhere}
.comparison-facts-table tr>th:first-child{width:116px;font-size:13px;font-weight:500;background:#f6f8f3}
.comparison-facts-table thead th:not(:first-child){border-left:1px solid #e4e9e2;font-weight:600}
.comparison-facts-table .pack-frame{height:65px;min-height:65px;margin:0 0 8px;font-size:10px}
.comparison-facts-table h3{font-size:15px;line-height:1.4;margin:0;font-weight:600;overflow-wrap:anywhere}
.comparison-fact-attention{color:#735520}
.comparison-basis-note{font-size:13px!important;line-height:1.55!important;color:#52665a;margin:14px 0 0!important}
.comparison-product-details>.full-assessment,.comparison-product-details>div>.full-assessment{margin-top:12px;padding-top:12px}
.comparison-mobile-products{display:grid;gap:16px;min-width:0}
.comparison-mobile-product{min-width:0;border:1px solid #dce4dc;border-radius:12px;background:white;padding:14px}
.comparison-mobile-product .mobile-fit-header h3{align-self:center}
.comparison-mobile-product .mobile-fit-table th{width:100px}
.comparison-mobile-product>.full-assessment{margin-top:8px;padding-top:8px}
.comparison-mobile-product>.full-assessment>summary{min-height:44px;padding:8px 0;font-size:14px}
.product-reason-facts table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.5}
.product-reason-facts th,.product-reason-facts td{padding:9px 10px;border-top:1px solid #e4e9e2;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.product-reason-facts th{width:140px;font-weight:500;color:#52665a;padding-left:0}
.product-reason-facts .reason-facts-note{font-size:12px;line-height:1.5;margin-top:9px}
.comparison-field-sources dl>div{padding:10px 0;border-bottom:1px solid #e4e9e2}
.comparison-field-sources dt{font-weight:600}
.comparison-field-sources dd{margin:5px 0 0}
.comparison-field-sources p,.comparison-field-sources small{overflow-wrap:anywhere}
.comparison-field-sources small{display:block;font-size:12px;margin-top:3px}
@media(max-width:650px){.product-reason-facts th{width:110px}.product-reason-facts th,.product-reason-facts td{padding:8px 6px}.comparison-differences{padding:12px}.comparison-differences li{overflow-wrap:anywhere}}

.nutrition-inline-note{display:block;font-size:12px;line-height:1.5;color:#735520;margin-top:5px;overflow-wrap:anywhere}

.comparison>.product-comparison-facts>.comparison-differences{border:0;padding:14px 16px}
.comparison>.product-comparison-facts>.comparison-facts-scroll{padding:0;border:1px solid #dce4dc}
.comparison>.product-comparison-facts>.comparison-product-details,.comparison>.product-comparison-facts>.comparison-mobile-products{border:0;padding:0}

/* Compact comparison identity: preserve full names beside a small reserved thumbnail. */
.comparison-facts-table .comparison-product-heading{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:center;min-width:0}
.comparison-facts-table .comparison-product-heading>.pack-frame{width:38px;height:44px;min-height:44px;margin:0;font-size:8px}
.comparison-facts-table .comparison-product-heading h3{font-size:14px;line-height:1.35;margin:0;overflow-wrap:anywhere}
.comparison-facts-table thead th{padding-top:9px;padding-bottom:9px}
.comparison-shared-notes,.nutrition-shared-notes{padding:10px 12px;margin:10px 0;background:#fff9ee;border-radius:8px;color:#735520;font-size:13px;line-height:1.55}
.comparison-shared-notes p,.nutrition-shared-notes p{margin:0}
.comparison-shared-notes p+p,.nutrition-shared-notes p+p{margin-top:7px}

.comparison-facts-table caption.visually-hidden{padding:0}

/* Expanded interpretation only; the compact result table is unchanged. */
.product-interpretation-section p,.interpretation-choice p{margin:9px 0;overflow-wrap:anywhere}.interpretation-sources{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px}.interpretation-condition{border-left:3px solid #9c712a;padding:10px 14px;background:#fcf7ea}.interpretation-choice{border-top:1px solid #dce5d9;padding-top:12px}

/* Public beta notice; private output has no notice element. */
.public-beta-notice{display:flex;gap:10px;align-items:baseline;max-width:1180px;margin:8px auto 0;padding:8px 24px;color:#405549;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.public-beta-notice strong{flex:none;color:#214c34}.public-beta-notice span{min-width:0}@media(max-width:650px){.public-beta-notice{padding:8px 18px;font-size:12px}}

/* Reserve the catalogue viewport while its data loads so the footer is not
   painted in the initial viewport and then pushed away by the product grid.
   Keep this on success, failure and retry, scoped to the catalogue route. */
.site-body--catalogue{min-height:100vh;min-height:100svh}

/* Readable static fallback and information-page next steps. */
.no-script-note{max-width:1120px;margin:18px auto;padding:12px 20px;background:#fff9ee;color:#59491e;font-size:14px;line-height:1.6}.no-script-catalogue{padding:24px 20px}.no-script-catalogue summary{cursor:pointer;min-height:44px}.no-script-catalogue li{margin:10px 0;overflow-wrap:anywhere}.reading-next-steps{display:flex;flex-wrap:wrap;gap:12px 24px;margin:28px 0}.reading-next-steps a{min-height:44px;display:inline-flex;align-items:center}.product-record-overview{font-size:14px;line-height:1.6;color:#52665a}

.catalogue-load-status{min-height:3.2em;margin:0 0 12px;font-size:13px;line-height:1.6;color:#52665a}.field-source-groups,.comparison-source-groups{list-style:none;padding:0}.field-source-group,.comparison-source-group{border-top:1px solid #dce5d9;padding:12px 0;overflow-wrap:anywhere}.source-original-tokens{margin-top:8px}.source-original-tokens summary{min-height:36px;cursor:pointer}.source-original-tokens li{margin:8px 0}.nutrient-source-group,.provisional-source-group{margin:12px 0;overflow-wrap:anywhere}

.technical-details,.source-stage-note{margin:18px 0;border-top:1px solid #dce5d9;padding-top:10px}.technical-details summary,.source-stage-note summary{min-height:40px;cursor:pointer;font-size:14px}.guide-list section{border-bottom:1px solid #dce5d9;padding-bottom:18px}.guide-list a{color:#185d45}

.method-section-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin:24px 0}.method-section-links a{font-size:15px;overflow-wrap:anywhere}.method-research-section{border-top:1px solid #c7d3cb;padding:18px 0;scroll-margin-top:16px}.method-research-section>summary{cursor:pointer;padding:8px 0}.method-research-section>summary h2{display:inline;font-size:20px;margin:0}.method-research-section h3{font-size:18px;margin-top:24px}.method-research li{margin-bottom:10px}.method-research p,.method-research li{overflow-wrap:anywhere}
.product-source-summary{margin:1rem 0 1.25rem;padding:.8rem 1rem;border-left:3px solid var(--green,#315c49);background:#f5f7f2}.product-source-summary h2{margin:0 0 .45rem;font-size:1rem}.product-source-summary p{margin:.35rem 0;font-size:.92rem;line-height:1.5}.score-method-summary{margin:1.5rem 0}.score-method-summary>h2{font-size:1.35rem}
.label-score-badge{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap;font-size:.85rem;color:#315c49;margin:.5rem 0}.label-score-badge strong{font-size:1.35rem;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.label-score-badge strong span{font-size:.8rem;font-weight:500}.label-score-details{margin:1.5rem 0;padding:1rem;border:1px solid #d9e1d8;border-radius:12px}.label-score-details h2{font-size:1.2rem;margin-top:0}.label-score-details h3{font-size:1rem}.label-score-details details{margin:.7rem 0}.label-score-details summary{cursor:pointer}.label-score-details dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid #e2e7e0}.label-score-details dd{margin:0;text-align:right;flex-shrink:0}.label-score-details p,.label-score-details li{overflow-wrap:anywhere}.label-score-parts{max-width:440px}.label-score-details li{margin:.25rem 0}.product-page .product-hero .label-score-badge strong{font-size:1.65rem}@media(max-width:420px){.label-score-details{padding:.8rem}.label-score-details dl>div{display:block}.label-score-details dd{text-align:left;margin-top:.15rem}.label-score-details .label-score-parts>div{display:flex}}

/* The score is the third heading child, after the thumbnail and full name. */
.comparison-product-heading>.label-score-badge{grid-column:1/-1}

.data-decision-table{overflow-x:auto}.data-decision-table table{border-collapse:collapse;width:100%}.data-decision-table th,.data-decision-table td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #d7dfe3}

.source-link-notice{display:block;color:#695226;background:#fcf6e8;padding:10px 12px;border-radius:8px;line-height:1.6;margin-top:8px}
/* Keep the catalogue's date explanation available without pushing search down. */
.catalogue-information{margin:0 0 18px;color:var(--brand-muted,#53615b);font-size:14px}
.catalogue-information summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;text-decoration:underline;text-underline-offset:3px}
.catalogue-information .fine{margin:6px 0 12px;max-width:70ch}

/* Review improvements: facts first, secondary explanations on demand. */
.comparison-difference-toggle{display:flex;align-items:center;gap:10px;margin:16px 0;min-height:44px;font-weight:600}.comparison-difference-toggle input{width:20px;height:20px;accent-color:#345c48}.comparison-facts-table .catlab-score{font-size:15px}.comparison-facts-table .catlab-quality{padding:10px}.comparison-product-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.comparison-product-details>div{min-width:0}.comparison-product-details summary{cursor:pointer;padding:12px 0}.contact-page label{display:grid;gap:8px;max-width:360px}.contact-page select{font:inherit;padding:12px;border:1px solid #879a8d;border-radius:8px;background:white;min-height:44px}.contact-page section{margin:28px 0}.litter-review-details summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0}.catlab-fit-score .catlab-score{display:flex;flex-wrap:wrap;gap:6px 12px}.catlab-fit-score .catlab-score strong{font-size:1rem}.mobile-result-scores small{flex-basis:100%;font-weight:400}.fit-v2 .result-controls{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.fit-v2 .result-controls{grid-template-columns:1fr}.comparison-product-details{grid-template-columns:1fr}.comparison-facts-table{font-size:14px}}

.food-directory{max-width:940px}.brand-jump{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 36px}.brand-jump a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #d6ded8;border-radius:24px}.food-directory section{padding:24px 0;border-top:1px solid #d6ded8;scroll-margin-top:24px}.food-directory li{margin:18px 0;overflow-wrap:anywhere}.food-directory li>a{font-weight:600}.food-directory li p{margin:4px 0}.food-directory a:focus-visible{outline:3px solid #446b85;outline-offset:4px}
@font-face{font-family:KediLabGeist;font-style:normal;font-weight:100 900;font-display:swap;src:url('/homepage-assets/fonts/geist-001175b1.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020-2027,U+2030-205E,U+2070-209F,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+FB00-FB06,U+FE20-FE2F,U+FFFD}
@font-face{font-family:KediLabGeist;font-style:normal;font-weight:100 900;font-display:swap;src:url('/homepage-assets/fonts/geist-98bbbccb.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--brand-ink:#242a30;--brand-muted:#59616a;--brand-paper:#faf9f6;--brand-surface:#fff;--brand-line:#e5e2dc;--brand-accent:#242a30;--brand-radius:18px}
html{color:var(--brand-ink);background:var(--brand-paper)}body{font-family:KediLabGeist,Arial,sans-serif!important;background:var(--brand-paper)!important;color:var(--brand-ink)!important}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}h1,h2,h3,h4{color:var(--brand-ink)}a{color:var(--brand-ink)}
body .shared-header.site-header{width:calc(100% - 48px)!important;max-width:1200px!important;min-height:88px!important;height:auto!important;margin:0 auto!important;padding:18px 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;border-bottom:1px solid var(--brand-line)!important}
body .shared-header .shared-brand{display:inline-flex!important;align-items:center!important;gap:9px!important;white-space:nowrap;font-size:27px!important;font-weight:750!important;letter-spacing:-1px!important;color:var(--brand-ink)!important;text-decoration:none!important;line-height:1.2}.shared-brand svg{flex:none}
body .shared-header nav{display:flex!important;flex-wrap:wrap;gap:8px 24px!important;font-size:14px!important;font-weight:550!important}body .shared-header nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-muted)!important;text-decoration:none}body .shared-header nav a[aria-current=page]{color:var(--brand-ink)!important;text-decoration:underline;text-underline-offset:6px}
body .primary,body .calm-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--brand-accent)!important;color:#fff!important;border:1px solid var(--brand-accent)!important;border-radius:30px!important;padding:13px 24px!important;font-size:15px!important;font-weight:600!important;line-height:1.4;text-decoration:none;gap:10px}.primary:disabled{opacity:.55;cursor:not-allowed}.text-button,.reading-next-steps a,.secondary-link{color:var(--brand-ink)!important;font-size:14px;min-height:44px}.option.selected,.option[aria-checked=true]{border-color:var(--brand-ink)!important}.shared-header a:focus-visible,.shared-footer a:focus-visible,.primary:focus-visible,.secondary-link:focus-visible{outline:3px solid #446b85;outline-offset:4px}
body .shared-footer.site-footer{box-sizing:border-box;width:calc(100% - 48px)!important;max-width:1200px!important;margin:48px auto 0!important;padding:24px 0 30px!important;border-top:1px solid var(--brand-line)!important;color:var(--brand-muted)!important;font-size:14px!important;line-height:1.7;display:block!important;text-align:left!important}.shared-footer p{margin:0 0 10px}.shared-footer nav{display:flex;flex-wrap:wrap;gap:4px 22px;justify-content:flex-start;font-size:14px}.shared-footer nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-ink)!important}.shared-footer .footer-scope,.shared-footer .build-marker{font-size:12px;line-height:1.6;color:var(--brand-muted)}.shared-footer .build-marker{display:block;margin-top:4px}
.public-beta-notice{display:none!important}.breadcrumbs{max-width:1100px;width:calc(100% - 48px);margin:22px auto 0;font-size:13px;color:var(--brand-muted)}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px 10px;padding:0;margin:0}.breadcrumbs li+li:before{content:'/';margin-right:10px;color:#8a8e93}.breadcrumbs a{color:inherit}.reading-page{color:var(--brand-ink)}
.calm-hero{padding-top:34px!important;padding-bottom:26px!important;min-height:0!important}.calm-hero-copy h1{font-size:clamp(34px,4.1vw,54px)!important;line-height:1.12!important;letter-spacing:-1.7px!important;max-width:650px!important}.calm-hero-copy>p{font-size:17px!important;line-height:1.65!important;max-width:560px!important}.calm-hero-media{max-height:370px!important}.calm-hero-video{max-height:370px!important}.calm-actions{gap:12px 20px!important}.calm-scope{display:none}.active-food-start{padding:24px 0 30px}.active-food-start h2{font-size:25px;margin:0 0 16px}.active-food-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.active-food-paths article{background:#fff;border:1px solid var(--brand-line);border-radius:18px;padding:18px 20px}.active-food-paths h3{font-size:18px;margin:0 0 8px}.active-food-paths p{font-size:14px;line-height:1.6;color:var(--brand-muted);margin:0 0 8px}.active-food-paths a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600}.calm-products{padding:30px 0!important}
.future-categories{margin:24px 0 0;padding:20px 0;border-top:1px solid var(--brand-line);display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px;color:var(--brand-muted)}.future-categories h2{font-size:16px;margin:0}.future-category-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;padding:0;margin:0;font-size:14px}.future-categories p{margin:0;font-size:12px}.category-directory .active-food-start{margin-bottom:16px}
.selection-inline-help{margin:10px 0;padding:12px 14px;background:#f2f1ed;border-radius:12px;font-size:14px;line-height:1.6}.comparison-edit-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.selection-editor{scroll-margin-top:24px}.guide-editorial{font-size:13px;line-height:1.6;color:var(--brand-muted);padding-bottom:16px;border-bottom:1px solid var(--brand-line)}
@media(max-width:700px){body .shared-header.site-header{width:calc(100% - 32px)!important;min-height:102px!important;display:block!important;padding:16px 0 8px!important}.shared-header nav{margin-top:8px}body .shared-header .shared-brand{font-size:25px!important}body .shared-header nav{gap:3px 18px!important}body .shared-footer.site-footer{width:calc(100% - 32px)!important}.breadcrumbs{width:calc(100% - 32px)}.calm-hero{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;padding-top:26px!important}.calm-hero-copy h1{font-size:38px!important}.calm-hero-media{display:none!important}.active-food-paths{grid-template-columns:1fr;gap:10px}.active-food-paths article{padding:14px 18px}.active-food-start{padding-top:18px}.calm-products{padding-top:20px!important}.future-categories{margin-top:18px}}
/* Shared neutral brand treatment; warning and error colors retain their meaning. */
body .brand,body .page-intro,body .lead,body .fine,body .scope,body .catalogue-note,body .product-record-overview,body .results-head p{color:var(--brand-muted)}body .option,body .chip,body .filter-panel,body .field{border-color:var(--brand-line)}body .option.selected,body .option[aria-checked=true],body .chip{background:#f2f1ed;color:var(--brand-ink)}body .sources a,body .health summary,body .comparison-source-groups a{color:var(--brand-ink)}body .comparison>summary{background:var(--brand-accent);border-radius:30px}.guide-editorial-info{margin:16px 0 24px;padding-bottom:16px;border-bottom:1px solid var(--brand-line)}

/* The preserved homepage used header spans as badges; the shared wordmark is plain text. */
body .shared-header .shared-brand>span{font:inherit!important;letter-spacing:inherit!important;color:inherit!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;margin:0!important;display:inline!important}

/* Two distinct, explained scores. No traffic-light health verdict. */
.catlab-quality,.catlab-fit-score{padding:.7rem .85rem;border:1px solid #d7dcd5;border-radius:12px;margin:.6rem 0;background:#f6f8f2;color:#24332b}.catlab-score{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin:0;font-size:.92rem}.catlab-score strong{font-size:1.15rem;white-space:nowrap}.catlab-quality .fine{margin:.3rem 0;font-size:.78rem;line-height:1.5}.catlab-score-details{margin-top:.5rem;font-size:.88rem}.catlab-score-details summary{cursor:pointer}.catlab-score-details li{margin-bottom:.65rem}.catlab-method-table{width:100%;border-collapse:collapse}.catlab-method-table td,.catlab-method-table th{text-align:left;padding:.7rem;border-bottom:1px solid #d7dcd5}.catlab-method-table th:last-child,.catlab-method-table td:last-child{width:5rem}.catlab-method-coverage{font-weight:700;padding:1rem;background:#f6f8f2;border-radius:12px}

.catlab-method-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:.8rem 0}
.catlab-method-table-scroll:focus-visible{outline:3px solid #446b85;outline-offset:2px}
/* Scoring method: a quiet, typography-led presentation, scoped to this page. */
.method-research.reading-page{max-width:980px;width:calc(100% - 48px);padding-top:0;color:var(--brand-ink);font-family:inherit}
.method-page-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.catlab-score-method{--score-ink:var(--brand-ink);--score-muted:var(--brand-muted);--score-line:rgba(36,42,48,.14);--score-blue:var(--brand-ink);margin-top:0!important}
.catlab-score-method .score-method-hero{display:block;width:100%;height:auto;min-height:0;border:0;margin:0;padding:72px 0 64px;text-align:center}
.score-method-eyebrow{font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--brand-muted)}
.catlab-score-method .score-method-hero h2{font-size:clamp(46px,6.5vw,80px);line-height:1.04;letter-spacing:-.045em;font-weight:600;color:var(--brand-ink);max-width:900px;margin:24px auto}
.score-method-hero h2 span{color:#858c93}
.score-method-hero .score-method-lead{font-size:21px;line-height:1.5;letter-spacing:-.025em;color:var(--brand-muted);margin:26px 0 20px}
.catlab-score-method a.score-hero-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:17px;color:var(--brand-ink);text-decoration:none}
.score-hero-link:hover{text-decoration:underline!important}
.score-method-overview{display:grid;grid-template-columns:1fr 1fr;max-width:850px;margin:0 auto 56px;gap:0}
.score-method-overview>a{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 40px;text-decoration:none;color:var(--brand-ink);border:0;background:none;border-radius:0}
.score-method-overview>a+a{border-left:1px solid rgba(36,42,48,.08)}
.score-method-overview .score-display{font-size:clamp(56px,6vw,76px);line-height:1.1;font-weight:600;letter-spacing:-.055em;color:var(--brand-ink);display:block;margin-bottom:18px}
.score-method-overview strong{font-size:21px;font-weight:600;letter-spacing:-.025em;line-height:1.3;display:block}
.score-method-overview p{font-size:15px!important;line-height:1.65!important;max-width:260px;margin:14px 0 18px;color:var(--brand-muted)}
.score-method-overview b{font-size:14px;font-weight:400;color:var(--brand-ink);display:inline-flex;gap:5px;min-height:40px;align-items:center}
.score-method-overview>a:hover b{text-decoration:underline}
.catlab-score-method>p{font-size:13px!important;line-height:1.7!important;color:var(--brand-muted);text-align:center;max-width:660px;margin:0 auto 40px}
.score-method-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 28px;border-block:1px solid rgba(36,42,48,.08);padding:10px 0;margin:0 0 88px}
.score-method-nav a{font-size:13px;min-height:42px;display:inline-flex;align-items:center;text-decoration:none;color:var(--brand-muted)!important}
.score-method-nav a:hover{color:var(--brand-ink)!important}
.score-method-chapter{max-width:760px;margin:0 auto 96px!important;padding:0;scroll-margin-top:30px}
.score-chapter-heading{margin:0 0 36px}
.score-chapter-heading>span{font-size:12px;letter-spacing:.08em;color:#858c93;display:block;margin-bottom:14px}
.score-chapter-heading h3{font-size:clamp(32px,4.5vw,48px);letter-spacing:-.055em;font-weight:600;line-height:1.12;color:var(--brand-ink);margin:0}
.score-method-chapter p{font-size:16px;line-height:1.8;color:var(--brand-muted);margin:0 0 22px;letter-spacing:-.015em}
.score-method-chapter p strong{color:var(--brand-ink);font-weight:600}
.score-method-chapter h4{font-size:23px;line-height:1.25;font-weight:600;letter-spacing:-.035em;margin:48px 0 18px;color:var(--brand-ink)}
.score-weight-bar{display:grid;grid-template-columns:1fr 1fr;gap:36px;background:rgba(255,255,255,.65);border-radius:24px;padding:36px 40px;margin-bottom:32px}
.score-weight-bar>span{display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--brand-muted);position:relative;padding-bottom:16px}
.score-weight-bar b{font-size:64px;font-weight:600;letter-spacing:-.07em;line-height:1.1;color:var(--brand-ink)}
.score-weight-bar>span:after{content:'';height:3px;background:var(--brand-ink);width:70%;position:absolute;left:0;bottom:0;border-radius:4px}
.score-weight-bar>span+span:after{width:30%;background:#858c93}
.catlab-score-method .catlab-method-table-scroll{margin:0 0 32px;border:0;border-radius:0;background:none;overflow-x:auto}
.catlab-score-method .catlab-method-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px;line-height:1.65;color:var(--brand-muted)}
.catlab-score-method .catlab-method-table th{font-size:12px;font-weight:500;color:var(--brand-muted);border-bottom:1px solid rgba(36,42,48,.14)}
.catlab-score-method .catlab-method-table td,.catlab-score-method .catlab-method-table th{padding:18px 12px;vertical-align:top;border-bottom:1px solid rgba(36,42,48,.08);overflow-wrap:normal;text-align:left}
.catlab-score-method .catlab-method-table td:first-child{color:var(--brand-ink);font-weight:500}
.catlab-score-method .catlab-method-table th:first-child{width:32%}
.catlab-score-method .catlab-method-table th:nth-child(2){width:12%}
.catlab-score-method .catlab-method-table th:last-child,.catlab-score-method .catlab-method-table td:last-child{width:auto}
.catlab-score-method .catlab-method-table td:nth-child(2){color:var(--brand-ink);font-weight:600}
.catlab-score-method .score-threshold-table th:first-child{width:28%}
.catlab-score-method .score-threshold-table th:nth-child(2){width:auto}
.score-threshold-cards{display:none}
.score-grade-bands{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:48px 0;padding:28px 0;border-block:1px solid rgba(36,42,48,.08)}
.score-grade-bands span{font-size:12px;color:var(--brand-muted);text-align:center}
.score-grade-bands b{display:block;font-size:44px;font-weight:500;letter-spacing:-.04em;color:var(--brand-ink);margin-bottom:8px}
.score-method-example{background:rgba(255,255,255,.65);border-radius:24px;padding:36px 40px;margin:48px -40px;scroll-margin-top:30px}
.score-method-example .score-method-eyebrow{font-size:12px;font-weight:500}
.score-method-example h4{margin:14px 0 28px;font-size:28px}
.score-method-example p{font-size:15px;color:var(--brand-muted);line-height:1.8}
.score-method-example p:last-child{margin-bottom:0}
.score-example-equation{display:flex;align-items:center;gap:24px;margin:32px 0;padding-bottom:32px;border-bottom:1px solid rgba(36,42,48,.14)}
.score-example-equation span{font-size:12px;color:var(--brand-muted)}
.score-example-equation b{display:block;font-size:28px;letter-spacing:-.04em;font-weight:500;color:var(--brand-ink);margin-top:8px}
.score-example-equation i{font-style:normal;color:#858c93}
.score-example-equation strong{font-size:64px;letter-spacing:-.06em;font-weight:600;color:var(--brand-ink);white-space:nowrap}
.score-example-equation small{font-size:24px;letter-spacing:-.02em;color:#858c93}
.score-method-boundary{border-left:2px solid rgba(36,42,48,.14);padding:4px 0 4px 20px;font-size:14px!important}
.score-method-coverage{max-width:760px;margin:0 auto 32px;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:28px;border-top:1px solid rgba(36,42,48,.14);padding:32px 0}
.score-method-coverage>div{display:flex;flex-direction:column;gap:8px}
.score-method-coverage span{font-size:12px;color:var(--brand-muted)}
.score-method-coverage strong{font-size:28px;letter-spacing:-.04em;color:var(--brand-ink)}
.score-method-coverage small{font-size:12px;line-height:1.7;color:var(--brand-muted)}
.score-method-version{max-width:760px;margin:auto;padding:0 0 48px;border-bottom:1px solid rgba(36,42,48,.14)}
.score-method-version p{font-size:11px!important;line-height:1.8!important;color:#858c93;overflow-wrap:anywhere}
.score-method-version a{font-size:12px;color:var(--brand-ink)!important}
.catlab-score-method a:not(.score-method-overview a){color:var(--brand-ink)}
.method-research>section:not(.catlab-score-method),.method-research>.method-section-links,.method-research>.method-research-section,.method-research>.reading-next-steps{max-width:760px;margin-left:auto!important;margin-right:auto!important}
.method-research-section{border:0!important;border-bottom:1px solid rgba(36,42,48,.14)!important;border-radius:0!important;padding:20px 0!important;background:none!important;margin:0 auto!important}
.method-research-section summary h2{font-size:18px;letter-spacing:-.02em;font-weight:500;color:var(--brand-ink)}
.method-research-section p,.method-research-section li{color:var(--brand-muted)}
.method-section-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:32px auto!important}
.method-section-links a{font-size:12px;color:var(--brand-ink)!important;min-height:32px;text-decoration:none}
.method-research .data-decision-table{max-width:100%;overflow-x:auto}
.method-research .data-decision-table table{width:100%;font-size:14px;line-height:1.7;color:var(--brand-muted)}
.method-research .data-decision-table td,.method-research .data-decision-table th{padding:16px;vertical-align:top;border-bottom:1px solid rgba(36,42,48,.08)}
@media(max-width:650px){
.method-research.reading-page{width:calc(100% - 40px)}
.catlab-score-method .score-method-hero{padding:54px 0 40px}
.catlab-score-method .score-method-hero h2{font-size:46px;letter-spacing:-.045em;margin:22px auto}
.score-method-hero .score-method-lead{font-size:17px;line-height:1.55;margin:24px 0 16px}
.catlab-score-method a.score-hero-link{font-size:14px}
.score-method-overview{margin-bottom:36px}
.score-method-overview>a{padding:12px 10px}
.score-method-overview .score-display{font-size:44px;margin-bottom:16px}
.score-method-overview strong{font-size:16px;letter-spacing:-.02em}
.score-method-overview p{font-size:12px!important;line-height:1.6!important;margin:12px 0}
.score-method-overview b{font-size:12px;line-height:1.5}
.catlab-score-method>p{font-size:12px!important;margin-bottom:24px}
.score-method-nav{gap:4px 16px;padding:8px 0;margin-bottom:56px}
.score-method-nav a{font-size:12px;min-height:38px}
.score-method-chapter{margin-bottom:64px!important}
.score-chapter-heading{margin-bottom:28px}
.score-chapter-heading h3{font-size:34px}
.score-method-chapter h4{font-size:21px;margin-top:36px}
.score-method-chapter p{font-size:15px;line-height:1.8}
.score-weight-bar{gap:20px;padding:26px 24px;border-radius:20px}
.score-weight-bar b{font-size:46px}
.score-weight-bar>span{font-size:12px;line-height:1.4}
.catlab-score-method .catlab-method-table,.catlab-score-method .catlab-method-table tbody,.catlab-score-method .catlab-method-table tr,.catlab-score-method .catlab-method-table td{display:block;width:auto}
.catlab-score-method .catlab-method-table thead{display:none}
.catlab-score-method .catlab-method-table tr{padding:20px 0;border-bottom:1px solid rgba(36,42,48,.08)}
.catlab-score-method .catlab-method-table td{border:0;padding:0;margin:10px 0 0}
.catlab-score-method .catlab-method-table td:first-child{font-size:16px;font-weight:500;margin-top:0}
.catlab-score-method .catlab-method-table td:nth-child(2){font-size:13px;font-weight:500}
.catlab-score-method .catlab-method-table td:nth-child(2):before{content:attr(data-label) ': ';color:#858c93;font-weight:400}
.catlab-score-method .catlab-method-table td:last-child{font-size:14px;color:var(--brand-muted)}
.catlab-score-method .score-threshold-table table{display:none}
.score-threshold-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;margin:24px 0}
.score-threshold-cards>div{border-bottom:1px solid rgba(36,42,48,.14);padding:0 0 16px}
.score-threshold-cards strong{font-size:14px;font-weight:500;color:var(--brand-ink)}
.score-threshold-cards dl{font-size:13px;margin:14px 0 0}
.score-threshold-cards dl>div{display:flex;justify-content:space-between;margin:8px 0;gap:8px}
.score-threshold-cards dt{color:var(--brand-muted)}.score-threshold-cards dd{margin:0;color:var(--brand-ink);font-weight:500}
.score-grade-bands{gap:10px;margin:32px 0;padding:24px 0}.score-grade-bands b{font-size:34px}.score-grade-bands span{font-size:11px}
.score-method-example{margin:36px 0;padding:28px 24px;border-radius:20px}.score-method-example h4{font-size:23px;margin:14px 0 24px}.score-method-example p{font-size:14px}
.score-example-equation{gap:12px;flex-wrap:wrap;margin:24px 0;padding-bottom:24px}.score-example-equation b{font-size:21px}.score-example-equation strong{font-size:44px}.score-example-equation small{font-size:20px}
.score-method-coverage{grid-template-columns:1fr 1fr;gap:26px 16px}.score-method-coverage>div:last-child{grid-column:1/-1}
.method-research .data-decision-table table,.method-research .data-decision-table tbody,.method-research .data-decision-table tr,.method-research .data-decision-table td{display:block;width:100%}.method-research .data-decision-table thead{display:none}.method-research .data-decision-table tr{padding:18px 0;border-bottom:1px solid rgba(36,42,48,.14)}.method-research .data-decision-table td{padding:0;border:0}.method-research .data-decision-table td:first-child{font-weight:500;color:var(--brand-ink);margin-bottom:10px}
}
@media(max-width:360px){.catlab-score-method .score-method-hero h2{font-size:38px}.score-method-overview .score-display{font-size:38px}.score-method-overview strong{font-size:14px}.score-method-overview b{font-size:11px}.score-chapter-heading h3{font-size:30px}}

/* Quiet, neutral focus states; programmatic section focus is not a frame. */
.method-research :is(section,div,h1,h2,h3,h4)[tabindex="-1"]:focus,.method-research .method-page-label:focus{outline:none}
.method-research :focus:not(:focus-visible){outline:none}
.method-research :is(a,button,summary,[tabindex="0"]):focus-visible{outline:2px solid rgba(36,42,48,.58);outline-offset:3px;border-radius:4px}
.method-research .catlab-method-table-scroll:focus-visible{outline:1px solid rgba(36,42,48,.38);outline-offset:3px}
/* Method page uses the preserved homepage's actual KediLab palette. */
:root:has(.method-research){--brand-paper:#fafbf9;--brand-ink:#20262d;--brand-muted:#646b71;--brand-line:#e9e6e2;--brand-surface:#f6f4f1;--brand-accent:#242a30}
.method-research .score-weight-bar,.method-research .score-method-example{background:var(--brand-surface)}
.method-research .score-method-eyebrow,.method-research .score-method-coverage span{color:#59616a}
.method-research .score-method-hero h2 span,.method-research .score-chapter-heading>span,.method-research .score-example-equation i,.method-research .score-example-equation small{color:#59616a}
.method-research .score-method-nav,.method-research .score-method-version,.method-research .score-method-coverage,.method-research .score-grade-bands{border-color:rgba(233,230,226,.75)}
body:has(.method-research) .shared-header nav a{color:#34383d!important}
body:has(.method-research) .shared-header nav a[aria-current=page]{color:#20262d!important}
.method-research .catlab-method-table td,.method-research .catlab-method-table th,.method-research .data-decision-table td,.method-research .data-decision-table th{border-color:rgba(233,230,226,.75)}
.method-research .method-research-section{border-bottom-color:rgba(233,230,226,.75)!important}

body:has(.method-research) .shared-header{background:#fff}
/* Kum türü rehberi — KediLab'ın sıcak, sade yüzeyi. */
.litter-page{max-width:1080px;color:#20262d;padding-top:44px}.litter-page h1{font-size:clamp(44px,6.5vw,76px);line-height:1.04;letter-spacing:-3px;font-weight:650}.litter-page h1 span{color:#6a786c}.litter-page h2{font-size:clamp(28px,3.5vw,42px);line-height:1.15;letter-spacing:-1.2px;font-weight:600}.litter-page h3{font-size:23px;line-height:1.2;letter-spacing:-.5px;margin:0 0 12px}.litter-page h4{font-size:14px;font-weight:650;margin:0 0 8px}.litter-page p{line-height:1.7;color:#646b71}.litter-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:650;margin-bottom:22px!important;color:#727b73!important}.litter-hero{padding:30px 0 66px;max-width:800px}.litter-lead{font-size:19px;max-width:610px;margin-top:23px!important}.litter-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:28px 0 18px}.litter-page .primary{display:inline-flex;justify-content:center;align-items:center;gap:22px;background:#263f32;color:#fff!important;border:0;border-radius:100px;padding:14px 24px;font:inherit;font-size:14px;text-decoration:none;cursor:pointer}.litter-text-link{background:none;border:0;padding:9px 0;color:#354d3c;font:inherit;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.litter-caption{font-size:12px;margin-top:18px!important}.litter-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 42px;align-items:end;margin-bottom:28px}.litter-section-heading .litter-eyebrow{grid-column:1/-1}.litter-types{scroll-margin-top:24px;padding-top:44px;border-top:1px solid rgba(233,230,226,.8)}.litter-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.litter-type{padding:28px 24px;border-radius:20px;background:#f3f1ed;border:1px solid rgba(225,225,217,.45)}.litter-type--silica{background:#eef2ef}.litter-type--fiber{background:#f2f2e9}.litter-type-number{display:flex;justify-content:space-between;align-items:center;color:#7b807a;font-size:25px;margin-bottom:36px}.litter-type-number span{font-size:11px;letter-spacing:.02em}.litter-type-subtitle{font-size:12px;min-height:38px;margin-bottom:18px!important}.litter-type p{font-size:14px}.litter-type-fit{padding-top:22px;margin-top:24px;border-top:1px solid rgba(173,176,165,.2)}.litter-type details{margin-top:25px}.litter-type summary{font-size:13px;cursor:pointer;color:#354d3c;line-height:1.5}.litter-type details h4{margin-top:20px}.litter-fiber-details{margin-top:22px;padding:22px 0;border-bottom:1px solid rgba(233,230,226,.8)}.litter-fiber-details summary{cursor:pointer;font-size:15px;font-weight:600}.litter-fiber-details>div{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px;margin-top:22px}.litter-fiber-details p{font-size:14px}.litter-labels{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding:70px 0}.litter-labels dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:26px}.litter-labels dt{font-size:15px;font-weight:600;margin-bottom:8px}.litter-labels dd{margin:0;color:#646b71;font-size:14px;line-height:1.7}.litter-selector{background:#f1f4ee;border:1px solid rgba(210,219,204,.4);border-radius:24px;padding:42px;scroll-margin-top:24px}.litter-selector>p{max-width:680px;margin:18px 0 24px}.litter-selector>button.primary{margin-top:6px}.litter-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 16px}.litter-choices button{display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;border:1px solid rgba(209,216,203,.55);border-radius:14px;background:#fff;padding:18px 20px;color:#20262d;font:inherit;cursor:pointer}.litter-choices button:hover{border-color:#8a9c81;background:#fafbf8}.litter-choices button[aria-pressed=true]{border-color:#637f58;background:#e9efdf}.litter-choices strong{font-size:15px;font-weight:600;display:block}.litter-choices small{display:block;color:#717970;font-size:12px;line-height:1.5;margin-top:6px}.litter-progress{height:3px;background:#dfe6da;margin:0 0 28px}.litter-progress span{display:block;height:3px;background:#637b59}.litter-result-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:28px 0}.litter-result-types>div{padding:22px;background:#fff;border:1px solid rgba(209,216,203,.45);border-radius:16px}.litter-result-types h3{font-size:20px}.litter-result-types p,.litter-result-types a{font-size:13px}.litter-selector ul{padding-left:22px;color:#535e52;margin:18px 0 30px}.litter-selector li+li{margin-top:12px}.litter-selector>.litter-text-link{margin:18px 26px 0 0}.litter-method{padding:38px 0 10px;font-size:14px}.litter-method summary{cursor:pointer;color:#4d5f4d}.litter-method p{max-width:800px;margin-top:18px}.litter-method a{display:inline-block;margin-top:12px;color:#354d3c}.litter-page :is(button,a,summary):focus-visible{outline:2px solid #64785c;outline-offset:4px}.litter-page h2:focus{outline:none}@media(max-width:780px){.litter-type-grid{grid-template-columns:1fr}.litter-type-number{margin-bottom:22px}.litter-type-subtitle{min-height:0}.litter-section-heading,.litter-labels{grid-template-columns:1fr;gap:20px}.litter-labels{padding:48px 0}.litter-hero{padding-top:12px;padding-bottom:44px}.litter-page h1{letter-spacing:-2px}.litter-selector{padding:26px 20px}.litter-result-types{grid-template-columns:1fr}.litter-choices{grid-template-columns:1fr}.litter-fiber-details>div{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.litter-page button{transition:background .15s,border-color .15s}}

.litter-page h1:focus,.litter-page h2:focus{outline:none!important}

.litter-type-image{margin:0 -8px 25px}.litter-type-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px;display:block}.litter-type-image figcaption{font-size:10px;line-height:1.5;color:#778076;margin-top:8px}.litter-image-note{font-size:12px;margin:0 0 20px!important;max-width:750px}

.litter-machine-guide{padding:48px 0 12px;scroll-margin-top:24px}.litter-machine-guide>p{max-width:760px;margin-top:20px}.litter-machine-examples{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0}.litter-machine-examples article{padding:24px;background:#f6f4f1;border:1px solid rgba(233,230,226,.7);border-radius:16px}.litter-machine-examples p,.litter-machine-examples a{font-size:14px}.litter-machine-examples a{display:inline-block;margin-top:18px;color:#354d3c}.litter-result-types h4{margin-top:18px}@media(max-width:780px){.litter-machine-examples{grid-template-columns:1fr}}

.litter-choices button:disabled{opacity:.45;cursor:not-allowed}.litter-selector>.primary:disabled{opacity:.45;cursor:not-allowed}
.litter-catalogue{padding:45px 0 70px}.litter-catalogue-filters{display:grid;grid-template-columns:1.5fr 1.2fr 1fr 1fr 1fr;gap:14px;margin:30px 0 18px}.litter-catalogue-filters label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.litter-catalogue-filters input,.litter-catalogue-filters select{width:100%;min-height:46px;padding:10px 12px;background:#fff;border:1px solid #dfe3db;border-radius:12px;color:#26332c;font:inherit}.litter-catalogue-status{display:flex;align-items:center;justify-content:space-between;gap:12px}.litter-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:20px}.litter-product-card{border:1px solid #e4e7e0;border-radius:20px;padding:22px;background:#fcfdf9;display:flex;flex-direction:column}.litter-product-picture{height:210px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;background:#fff;border-radius:14px;color:#758075;font-size:14px;text-align:center}.litter-product-picture img{width:100%;height:100%;object-fit:contain}.litter-product-card h4{font-size:18px;line-height:1.4;letter-spacing:0}.litter-product-card dl{font-size:14px;margin:18px 0;flex:0}.litter-product-card dl div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid #ebede7}.litter-product-card dt{color:#737c72}.litter-product-card dd{margin:0;text-align:right}.litter-product-card small{margin-top:12px;color:#758075;font-size:12px}.litter-catalogue-note{padding:20px;background:#f2f4ec;border-radius:14px}.litter-catalogue-scope{margin:36px 0;padding:20px;border:1px solid #e4e7e0;border-radius:16px}.litter-catalogue-scope li{margin:10px 0;line-height:1.6}@media(max-width:850px){.litter-catalogue-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.litter-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.litter-catalogue-filters{grid-template-columns:1fr}.litter-product-grid{grid-template-columns:1fr}}

.litter-review{margin-top:18px;padding-top:16px;border-top:1px solid rgba(75,106,88,.14)}.litter-review h5{font-size:15px;margin:0 0 8px;color:#334b3d}.litter-review p{font-size:14px;line-height:1.65;margin:0 0 8px}.litter-review small,.litter-review .litter-review-limit{font-size:12px;color:#65736a;line-height:1.6}

.litter-feature-filter{border:0;padding:0;margin:24px 0}.litter-feature-filter legend{font-weight:650;font-size:16px}.litter-feature-filter p{font-size:13px;color:#65736a}.litter-feature-filter>div{display:flex;flex-wrap:wrap;gap:8px}.litter-feature-filter button{padding:9px 13px;border:1px solid #dde3dc;border-radius:20px;background:#fff;color:#405246;font:inherit;font-size:13px;cursor:pointer}.litter-feature-filter button[aria-pressed=true]{background:#e4ece2;border-color:#8da88f}.litter-product-features{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.litter-product-features span{font-size:11px;color:#50664e;background:#edf2e8;border-radius:12px;padding:4px 8px}.litter-product-group{margin-top:36px}.litter-product-group>h3{font-size:23px;margin-bottom:16px}.litter-product-group>h3 small{font-size:13px;color:#65736a;font-weight:400}

/* Mobile navigation is one keyboard-accessible menu, with the desktop links preserved. */
.mobile-nav-toggle{display:none}.hero-video-toggle{position:absolute;right:16px;bottom:16px;border:1px solid rgba(36,42,48,.18);border-radius:24px;padding:10px 16px;min-height:44px;background:rgba(250,249,246,.96);color:#242a30;font:inherit;font-size:14px;cursor:pointer}.calm-hero-media{position:relative}
.litter-eyebrow{color:#566259!important}.litter-type-number span,.litter-product-card dt,.litter-product-card small,.litter-product-picture{color:#566259}
.litter-more-filters{margin:12px 0 20px;border-block:1px solid rgba(36,42,48,.14);padding:4px 0}.litter-more-filters>summary{cursor:pointer;min-height:44px;align-content:center;font-weight:600}.litter-catalogue>.litter-catalogue-filters{grid-template-columns:1.5fr 1fr 1fr}.litter-more-filters .litter-catalogue-filters{grid-template-columns:1fr 1fr;margin:12px 0}
@media(max-width:720px){
 body .mobile-nav-enabled.site-header{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:0!important;min-height:64px!important;height:auto!important;padding:10px 0!important}
 .mobile-nav-enabled .mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:80px;min-height:44px;border:1px solid rgba(36,42,48,.18);border-radius:12px;padding:8px 12px;background:transparent;color:#242a30;font:inherit;font-size:15px;cursor:pointer}
 body .site-header.mobile-nav-enabled nav{display:none!important;width:100%;margin:12px 0 0!important;padding:8px 0 0;border-top:1px solid rgba(36,42,48,.14)}
 body .site-header.mobile-nav-enabled nav.mobile-nav-open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px!important}
 body .site-header.mobile-nav-enabled nav a{min-height:44px;padding:8px 10px;font-size:15px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
 .mobile-nav-toggle:focus-visible,.hero-video-toggle:focus-visible{outline:3px solid #354d3c;outline-offset:3px}
 input,select,textarea{font-size:16px!important}button,summary{touch-action:manipulation}body .site-footer nav a{display:inline-flex;align-items:center;min-height:44px;padding:6px 0}
 .litter-page{padding-top:20px}.litter-hero{padding-bottom:24px}.litter-hero h1{font-size:42px}.litter-hero-actions{gap:12px;margin:20px 0 12px}.litter-text-link{min-height:44px;display:inline-flex;align-items:center}.litter-caption{font-size:13px}.litter-selector{padding:24px 16px}.litter-choices button{min-height:56px;padding:15px 16px;font-size:16px}
 .litter-catalogue{padding-top:24px}.litter-catalogue>.litter-catalogue-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:20px 0 12px}.litter-catalogue>.litter-catalogue-filters>label:first-child{grid-column:1/-1}.litter-catalogue label{min-width:0}.litter-catalogue select{max-width:100%}
 .litter-product-card{padding:18px;display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px 16px;align-content:start}.litter-product-card>.litter-product-picture{grid-column:1;grid-row:1/4;height:132px;margin:0}.litter-product-card>.litter-eyebrow,.litter-product-card>h4,.litter-product-card>.litter-product-features{grid-column:2;margin:0!important}.litter-product-card>dl,.litter-product-card>.litter-review,.litter-product-card>p:last-child{grid-column:1/-1}.litter-product-card h4{font-size:17px}.litter-product-card dl{margin:4px 0}.litter-product-card .litter-review p{font-size:14px}.litter-product-card .litter-review small{line-height:1.6;display:block}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.category-state{color:#5b5f5a!important;font-size:12px!important}.litter-type-image figcaption{color:#566259;font-size:12px}

@media(max-width:720px){.product-page>p.fine>a{display:inline-flex;align-items:center;min-height:44px;line-height:1.5;padding-block:6px}.catalogue-card-link{scroll-margin-bottom:96px}}
.method-research .score-method-version p{color:#59616a;font-size:12px}

/* Keep the litter assistant focused; all explanatory copy remains available on demand. */
.litter-disclosure{margin:14px 0;font-size:14px}.litter-disclosure>summary{display:list-item;cursor:pointer;color:#354d3c;min-height:44px;padding:11px 0;line-height:1.5;text-decoration:underline;text-underline-offset:4px}.litter-disclosure[open]>summary{margin-bottom:8px}.litter-disclosure p{margin:10px 0;max-width:680px}.litter-disclosure dl{margin:8px 0 18px}.litter-disclosure dl>div+div{margin-top:14px}.litter-disclosure dt{font-weight:600}.litter-disclosure dd{margin:4px 0 0;color:#59616a;line-height:1.6}.litter-hero--assistant{padding:8px 0 24px;max-width:none}.litter-hero--assistant h1{font-size:clamp(28px,4vw,42px);letter-spacing:-1px}.litter-hero--assistant .litter-eyebrow{display:none}.litter-hero--assistant .litter-hero-actions{margin:10px 0 0;gap:12px 22px}.litter-hero--assistant .litter-intro-details{margin:2px 0}.litter-hero--assistant .litter-hero-actions a[href="#kum-secimi"]{display:none}.litter-selector .litter-option-details{margin:0 0 8px}.litter-selector .litter-privacy-details{margin:16px 0 0;font-size:12px}.litter-selector .litter-privacy-details summary{color:#59616a}.litter-selector .litter-result-types .litter-disclosure{margin:0}.litter-selector .litter-result-types .litter-disclosure p{font-size:14px}.litter-result-types>div>a:not(.primary){display:inline-flex;align-items:center;min-height:44px}.litter-selector .litter-health-advice h3{margin-top:24px}.litter-selector .litter-reason-details h3{font-size:18px}.litter-selector .litter-disclosure ul{margin:12px 0 18px}@media(max-width:720px){.litter-hero--assistant{padding:0 0 18px}.litter-hero--assistant h1{font-size:28px}.litter-selector .litter-eyebrow{margin-bottom:16px!important}.litter-selector .litter-progress{margin-bottom:20px}.litter-selector .litter-choices{margin-top:20px;gap:10px}}

/* A focused litter question, with one optional explanation drawer. */
.litter-hero--assistant{padding-bottom:16px}.litter-hero--assistant h1{font-size:24px;letter-spacing:-.5px;margin:0}
.litter-selector .litter-eyebrow{letter-spacing:.03em;font-weight:500;margin-bottom:14px!important}
.litter-question-hint{font-size:14px!important;line-height:1.5!important;margin:10px 0 12px!important}
.litter-question-actions,.litter-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:16px}
.litter-question-actions:empty{display:none}.litter-question-actions .litter-text-link,.litter-result-actions .litter-text-link{margin:0}
.litter-assistant-support dl>div{margin:16px 0}.litter-assistant-support dt{font-weight:600}.litter-assistant-support dd{margin:5px 0 0;color:#59616a;line-height:1.6}.litter-assistant-support nav{display:flex;flex-wrap:wrap;gap:8px 22px;margin:18px 0}.litter-assistant-support nav a{min-height:44px;display:inline-flex;align-items:center}
.litter-page:has(.litter-hero--assistant) .litter-method{padding:12px 0 0}.litter-page:has(.litter-hero--assistant) .litter-method>details>summary{min-height:44px;padding:10px 0;font-size:13px;line-height:1.6;color:#59616a}
.litter-selector .litter-result-info h3{margin-top:20px;font-size:18px}.litter-selector .litter-result-info p,.litter-selector .litter-result-info li{font-size:14px}
@media(max-width:720px){.litter-hero--assistant{padding-bottom:14px}.litter-hero--assistant h1{font-size:22px}.litter-selector .litter-choices{margin-top:18px;margin-bottom:0}.litter-question-actions{margin-top:12px}.litter-selector .litter-result-types{gap:12px;margin:18px 0}.litter-selector .litter-result-types>div{padding:18px}.litter-selector .litter-result-types h3{font-size:20px}.litter-selector .litter-result-types .primary{min-height:46px}}

/* Short decision layer; detailed source records remain below. */
.product-decision-summary{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;padding:24px;background:rgba(110,131,118,.045);border:1px solid rgba(110,131,118,.13);border-radius:18px}
.product-decision-summary h2{font-size:1.1rem;margin:0 0 12px}.product-decision-summary ul{padding-left:20px;margin:0}.product-decision-summary li+li{margin-top:8px}
.score-scope{margin:16px 0;padding:16px 20px;border:1px solid rgba(110,131,118,.16);border-radius:14px;background:rgba(110,131,118,.035)}.score-scope summary{cursor:pointer;font-weight:600}.score-scope p{line-height:1.65;max-width:75ch}
@media(max-width:640px){.product-decision-summary{grid-template-columns:1fr;gap:20px;padding:18px;margin:18px 0}.score-scope{padding:14px}.product-decision-summary li{font-size:.93rem}}

.fit-v2 .question-panel .result-controls{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.fit-v2 .question-panel .result-controls{grid-template-columns:1fr}}
.contact-page .primary{margin-top:14px}

/* Compact category overviews and product disclosure cards. */
.category-intro{max-width:680px;margin:0 auto;padding:30px 0 42px;text-align:left}
.category-intro h1,.category-intro h2{font-size:clamp(30px,4vw,42px)!important;line-height:1.15!important;letter-spacing:-.035em;margin:0 0 14px!important}
.category-intro>p{font-size:17px;line-height:1.65;color:#5c625b;margin:0 0 24px}
.category-intro-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.category-intro-actions>a{display:flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:12px 20px;border:1px solid #daddd5;border-radius:12px;text-decoration:none;font-size:15px;background:#fff;color:#26382b}
.category-intro-actions>a.primary{background:#344b3b;color:white;border-color:#344b3b}
.category-intro>details{border-top:1px solid #dfe3da;padding-top:8px}
.category-intro summary,.category-filters>summary,.category-product-details>summary{cursor:pointer;min-height:44px;align-content:center;font-size:14px}
.category-intro>details>a{display:block;padding:12px 0;font-size:14px}
.category-more{display:block!important;margin:24px auto!important;min-height:46px;padding:12px 20px;border:1px solid #daddd5;border-radius:12px;background:#fff;color:#293e31;font:inherit;cursor:pointer}
.category-more[hidden]{display:none!important}
.category-product-details{margin:12px 0 0;border-top:1px solid #e4e6e0}
.category-product-details>summary{font-weight:550}
.litter-product-card>.litter-product-picture,.toilet-product-card>img,.carrier-card>img,.grooming-card>img{height:150px!important;max-height:150px;object-fit:contain}
.litter-product-picture img{max-height:130px!important}
.toilet-product-copy,.carrier-copy,.grooming-card-copy{padding:0 18px 16px!important}
.toilet-product-copy h3,.toilet-product-copy h4,.carrier-copy h3,.grooming-card-copy h3{font-size:19px!important;line-height:1.35;margin:6px 0 12px!important}
.litter-product-card{padding:18px!important}
.catalogue-card-details{padding:0 16px 8px}.catalogue-card-details summary{min-height:44px;align-content:center;cursor:pointer;font-size:14px}
@media(max-width:600px){.category-intro{padding:20px 0 24px}.category-intro-actions{flex-direction:column}.category-intro-actions>a{width:100%}.litter-product-card>.litter-product-picture,.toilet-product-card>img,.carrier-card>img,.grooming-card>img{height:120px!important;max-height:120px}.litter-product-picture img{max-height:105px!important}}
.feeder-hero{display:block;width:min(320px,75%);height:240px;object-fit:contain;margin:12px auto 0}.feeder-page .feeder-help{margin-top:18px}.feeder-page .feeder-help summary{font-size:14px;color:#52684c;cursor:pointer}.feeder-page details p{line-height:1.65}.feeder-page .toilet-product-copy dt{font-weight:600;margin-top:12px}.feeder-page .toilet-product-copy dd{margin:3px 0 0}.feeder-page .water-type-grid article{min-width:0}.feeder-page .toilet-product-grid+h3{margin-top:32px}.feeder-page .water-result-tools details{max-width:100%}@media(max-width:600px){.feeder-hero{height:180px}.feeder-page .toilet-product-copy>p:not(.toilet-eyebrow){font-size:14px}.feeder-page .toilet-product-copy{padding:16px}.feeder-page .toilet-product-card>img{height:190px}.feeder-page .toilet-intro nav{gap:8px}.feeder-page .toilet-intro nav a{font-size:13px;padding:10px 12px}}.water-page .water-hero-picture{width:160px;height:160px;position:absolute;right:12%;top:35px;border-radius:28px;background-size:400% 200%;background-position:66.6666667% 0;background-repeat:no-repeat}.water-page .toilet-intro{position:relative}.water-page .toilet-intro>p:not(.toilet-eyebrow){max-width:620px}.water-page .toilet-intro:not(.toilet-intro--compact) h1{max-width:680px}.water-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.water-type-grid article{padding:26px;border-radius:20px;border:1px solid #354d3c20;background:#f7f6f1;min-width:0}.water-page .water-actions{display:flex;justify-content:space-between;gap:20px;align-items:center}.water-actions .toilet-link{margin:0}.water-actions .primary{margin-left:auto}.water-result-list{margin:20px 0}.water-result-list details{border-top:1px solid #354d3c20;margin:0}.water-result-list summary{text-decoration:none;font-weight:550}.water-source{border-top:1px solid #354d3c20;padding:14px 0}.water-source a{display:flex;min-height:44px;align-items:center;font-size:14px}.water-source p{font-size:13px!important;margin-top:0}.water-method dt{font-weight:600;margin-top:18px}.water-method dd{margin:6px 0 0;line-height:1.7;color:#59616a}.water-method>details{border-top:1px solid #354d3c20}.water-page nav [aria-current=page]{font-weight:650}.water-page [hidden]{display:none!important}@media(max-width:1000px){.water-page .water-hero-picture{position:static;width:100px;height:100px;margin:20px 0}.water-type-grid{gap:12px}.water-type-grid article{padding:20px}}@media(max-width:650px){.water-page h1{font-size:38px}.water-type-grid{grid-template-columns:1fr;gap:12px}.water-type-grid article{padding:20px}.water-page .toilet-choices button{min-height:56px}.water-page .toilet-intro nav{gap:12px}.water-page .toilet-intro nav a{font-size:13px}.water-page .water-hero-picture{display:none}.water-page .toilet-intro--compact h1{font-size:26px}.water-page .toilet-intro--compact{padding-bottom:18px}.water-page .toilet-intro--compact nav{gap:8px 16px}.water-page .toilet-intro--compact nav a{font-size:12px}}.water-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.water-page .water-filters{grid-template-columns:2fr 1fr 1fr 1fr 1.4fr}.water-catalogue .toilet-product-copy h3{font-size:19px;line-height:1.3;margin:6px 0 10px;color:#263f32}.water-catalogue .water-rating{font-size:13px;font-weight:600}.water-catalogue .toilet-product-copy details p{font-size:13px}.water-catalogue .toilet-product-copy summary{min-height:44px;display:list-item;padding-top:12px;box-sizing:border-box}.water-type-grid .toilet-type-products{margin-top:12px}@media(max-width:1000px){.water-page .water-filters{grid-template-columns:1fr 1fr}.water-page .water-filters label:first-child{grid-column:1/-1}}@media(max-width:560px){.water-catalogue .toilet-product-card{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:start}.water-catalogue .toilet-product-card>img{height:120px;padding:10px}.water-catalogue .toilet-product-copy{padding:14px 12px 10px 0}.water-catalogue .toilet-product-copy h3{font-size:17px}.water-catalogue .toilet-product-copy>p{font-size:12px}.water-catalogue .toilet-tags{gap:5px}.water-catalogue .toilet-tags span{font-size:10px;padding:4px 7px}.water-catalogue .toilet-product-copy details p{font-size:12px}.water-page .water-filters{gap:10px}.water-catalogue h2{font-size:25px}}.water-page .water-filter-panel{margin:10px 0 16px;border:1px solid #354d3c20;border-radius:12px;padding:0 14px}.water-filter-panel>summary{min-height:46px;padding:12px 0;box-sizing:border-box;text-decoration:none}.water-page .water-filter-panel .water-filters{margin:8px 0 16px}.water-page .water-flow-header{padding-bottom:18px}.water-page .water-flow-header h1{font-size:26px;letter-spacing:-.6px;margin-bottom:8px}.water-page .water-flow-header nav{gap:8px 24px}.water-page .water-results{background:none;border:0;padding:0}.water-result-tools{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 24px}.water-page .water-result-tools>.toilet-link{margin:0}.water-page .water-result-tools>details{margin:0;min-width:0}.water-result-tools>details[open]{flex-basis:100%;order:1;padding:14px 20px;border:1px solid #354d3c20;background:#f5f6f0;border-radius:14px;margin-top:12px}.water-page .water-result-tools>details>summary{text-decoration:none;font-size:14px}.water-result-tools h3{font-size:20px}.water-result-tools p{font-size:14px}.water-page .water-match-caption{margin:0}.water-page .water-match-caption button{font-size:12px;padding:4px 0;min-height:36px}.water-results+.water-method[hidden]+div .water-catalogue{padding-top:4px}@media(max-width:650px){.water-page .water-flow-header h1{font-size:24px}.water-page .water-flow-header nav{gap:4px 18px}.water-page .water-flow-header nav>a{font-size:12px;min-height:40px}.water-result-tools{gap:0 18px}.water-page .water-result-tools>.toilet-link,.water-page .water-result-tools>details>summary{font-size:12px}.water-result-tools>details[open]{padding:12px 14px}.water-page .water-results{padding:0}.water-page .water-catalogue{padding-top:8px}}.water-comparison-scroll{max-width:100%;overflow:auto;border:1px solid #cad0c8;border-radius:12px}.water-comparison-table{width:100%;min-width:640px;border-collapse:collapse;background:#fff}.water-comparison-table caption{text-align:left;padding:14px;font-weight:600}.water-comparison-table th,.water-comparison-table td{border:1px solid #dde1da;text-align:left;vertical-align:top;padding:12px;min-width:160px;overflow-wrap:anywhere}.water-comparison-table thead th{background:#f4f6f0}.water-comparison-table img{display:block;object-fit:contain;margin-bottom:8px}.water-comparison-table p{margin:0 0 8px}.water-comparison-table th:first-child{min-width:130px}.water-comparison{margin:28px 0}.water-catalogue .water-compare-select{min-height:44px;margin:10px 0}.water-catalogue .water-compare-select[aria-pressed=true]{font-weight:700}.water-care dl>div{margin-bottom:12px}.water-care dt{font-weight:600}.water-care dd{margin:4px 0 0}.litter-basic-filter{display:flex;gap:10px;align-items:center;min-height:44px;margin-top:16px}.litter-basic-filter input{width:20px;height:20px}.litter-field-sources summary{min-height:44px;padding:10px 0;cursor:pointer}.litter-field-sources a,.litter-review a{overflow-wrap:anywhere}.toilet-page{max-width:1080px;color:#20262d;padding-top:24px}.toilet-page p{line-height:1.65;color:#59616a}.toilet-page h1{font-size:clamp(40px,6vw,68px);line-height:1.08;letter-spacing:-2px;font-weight:650;margin:0 0 22px}.toilet-page h2{font-size:clamp(25px,3vw,36px);line-height:1.2;letter-spacing:-.8px;margin:0 0 18px}.toilet-page h3{font-size:21px;line-height:1.3;margin:0 0 14px}.toilet-intro{padding:24px 0 44px}.toilet-eyebrow,.toilet-step{font-size:12px;letter-spacing:.12em;color:#59616a;font-weight:650}.toilet-intro nav{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px;margin-top:24px}.toilet-page a,.toilet-page button.toilet-link{color:#354d3c;text-underline-offset:4px}.toilet-page .primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:0;border-radius:100px;background:#263f32;color:#fff;font:inherit;font-size:15px;cursor:pointer;text-decoration:none}.toilet-page .primary:disabled{opacity:.45;cursor:not-allowed}.toilet-page nav>a:not(.primary),.toilet-source{display:inline-flex;align-items:center;min-height:44px;line-height:1.5}.toilet-page details{margin:14px 0;font-size:14px}.toilet-page summary{cursor:pointer;min-height:44px;padding:10px 0;line-height:1.6;color:#354d3c;text-decoration:underline;text-underline-offset:4px}.toilet-page details[open]>summary{margin-bottom:8px}.toilet-page :is(button,a,summary):focus-visible{outline:2px solid #637b59;outline-offset:4px}.toilet-page :is(h1,h2):focus{outline:none}.toilet-intro--compact{padding:0 0 24px}.toilet-intro--compact .toilet-eyebrow{display:none}.toilet-intro--compact h1{font-size:32px;letter-spacing:-.8px;margin-bottom:12px}.toilet-intro--compact nav{margin-top:0}.toilet-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.toilet-type-grid article,.toilet-result-grid article{background:#f3f2ed;border:1px solid rgba(173,185,168,.22);padding:22px;border-radius:18px;min-width:0}.toilet-drawing{display:block;width:100%;max-width:210px;height:120px;margin:0 auto 22px;color:#687969}.toilet-types,.toilet-features,.toilet-material{padding:28px 0 36px;border-top:1px solid rgba(173,185,168,.25)}.toilet-features dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0}.toilet-features dt{font-weight:650;margin-bottom:8px}.toilet-features dd{margin:0;color:#59616a;line-height:1.6}.toilet-method{padding:28px 0}.toilet-method p{max-width:820px}.toilet-method h2,.toilet-method h3{margin-top:22px}.toilet-source-list{display:grid;grid-template-columns:1fr 1fr;gap:22px 32px}.toilet-source-list>div{padding-top:16px;border-top:1px solid rgba(173,185,168,.25)}.toilet-source-list small{display:block;color:#59616a;line-height:1.5;margin-top:8px}.toilet-caption{font-size:12px}.toilet-assistant{background:#f1f4ee;border:1px solid rgba(173,185,168,.2);border-radius:22px;padding:36px;scroll-margin-top:20px}.toilet-assistant[hidden]{display:none}.toilet-assistant h2{max-width:760px}.toilet-step{margin:0 0 16px}.toilet-progress{height:3px;background:#dfe6da;margin:0 0 24px}.toilet-progress>span{display:block;height:100%;background:#637b59}.toilet-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0;padding:0;margin:24px 0 16px}.toilet-choices button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;min-height:58px;padding:16px 18px;border:1px solid rgba(173,185,168,.3);background:#fff;border-radius:13px;font:inherit;color:#20262d;text-align:left;cursor:pointer}.toilet-choices strong{font-size:15px;font-weight:600}.toilet-choices [aria-pressed=true]{background:#e9efdf;border-color:#637b59}.toilet-choices button:disabled{opacity:.4;cursor:not-allowed}.toilet-hint{font-size:14px;margin:0 0 12px}.toilet-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;margin:12px 24px 0 0;background:none;border:0;font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}.toilet-privacy{font-size:12px!important;margin-top:24px!important}.toilet-privacy summary{color:#59616a}.toilet-source{font-size:13px}.toilet-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.toilet-result-grid article{background:#fff}.toilet-tags{display:flex;flex-wrap:wrap;gap:6px}.toilet-tags span{font-size:12px;line-height:1.5;padding:5px 8px;background:#f2f3ed;border-radius:8px;color:#435443}.toilet-checks{padding-left:20px}.toilet-checks li+li{margin-top:18px}.toilet-checks p{margin-bottom:0}.toilet-important{padding:14px 16px;border-left:2px solid #8a977d;background:#e9efdf;color:#354d3c!important}@media(max-width:900px){.toilet-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.toilet-page{padding-top:16px}.toilet-intro{padding:8px 0 28px}.toilet-page h1{font-size:42px;letter-spacing:-1.5px}.toilet-intro--compact h1{font-size:26px;letter-spacing:-.6px;margin-bottom:8px}.toilet-intro--compact nav{gap:8px 20px}.toilet-intro--compact nav>a{font-size:13px}.toilet-type-grid{grid-template-columns:1fr 1fr;gap:10px}.toilet-type-grid article{padding:16px 12px}.toilet-type-grid h3{font-size:19px}.toilet-type-grid p{font-size:14px}.toilet-drawing{height:85px;margin-bottom:12px}.toilet-type-grid summary{font-size:13px}.toilet-features dl{grid-template-columns:1fr;gap:18px}.toilet-source-list{grid-template-columns:1fr}.toilet-assistant{padding:24px 16px}.toilet-choices{grid-template-columns:1fr;margin-top:20px}.toilet-choices button{min-height:54px;padding:14px 16px}.toilet-assistant h2{font-size:26px}.toilet-result-grid{grid-template-columns:1fr;gap:12px}.toilet-result-grid article{padding:18px}.toilet-result-grid h3{font-size:20px}.toilet-types,.toilet-features,.toilet-material{padding:24px 0}.toilet-page .primary{max-width:100%}}@media(max-width:360px){.toilet-type-grid{grid-template-columns:1fr}}.toilet-select{margin-top:18px;width:100%}.toilet-result-grid .toilet-result--chosen{border-color:#55775c;background:#f5f8f3}.toilet-chosen{margin:24px 0;padding:20px;border-radius:16px;background:#f5f8f3}.toilet-chosen h3{scroll-margin-top:100px}.toilet-select[aria-pressed=true]{background:#3f5d46}.toilet-catalogue{padding:18px 0 36px;scroll-margin-top:24px}.toilet-catalogue-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin:22px 0}.toilet-catalogue-filters label{display:grid;gap:7px;font-size:13px;color:#354d3c}.toilet-catalogue-filters input,.toilet-catalogue-filters select{width:100%;min-width:0;min-height:46px;border:1px solid #354d3c35;border-radius:10px;padding:10px 12px;background:#fff;color:#263f32;font:inherit}.toilet-product-group{margin-top:32px}.toilet-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.toilet-product-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #354d3c20;border-radius:18px}.toilet-product-card>img{display:block;width:100%;height:220px;object-fit:contain;padding:16px;background:#fff;box-sizing:border-box}.toilet-product-copy{padding:0 20px 16px}.toilet-product-copy h4{font-size:19px;line-height:1.3;margin:6px 0 10px;color:#263f32}.toilet-product-copy>p{font-size:14px}.toilet-product-copy .toilet-eyebrow{margin:4px 0;font-size:11px}.toilet-product-copy .toilet-product-caution{font-size:13px;color:#4c553d;border-left:2px solid #99a58a;padding-left:10px;margin-top:14px}.toilet-product-copy dl{font-size:13px;margin:0}.toilet-product-copy dl>div{padding:8px 0;border-bottom:1px solid #354d3c15}.toilet-product-copy dt{font-weight:600;color:#354d3c}.toilet-product-copy dd{margin:3px 0;color:#59616a}.toilet-product-copy details{margin:6px 0;font-size:13px}.toilet-product-sources{display:grid;gap:10px}.toilet-product-sources a{min-height:44px;display:flex;align-items:center}.toilet-inline-link{border:0;background:none;padding:10px 0;color:#354d3c;min-height:44px;text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer}.toilet-catalogue-method{margin-top:30px!important}.toilet-type-products{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-underline-offset:4px}.toilet-empty{padding:24px;border-radius:16px;background:#f1f4ee}.toilet-page :is(input,select):focus-visible{outline:2px solid #637b59;outline-offset:3px}@media(max-width:850px){.toilet-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toilet-catalogue-filters{grid-template-columns:1fr 1fr}.toilet-catalogue-filters label:first-child{grid-column:1/-1}}@media(max-width:560px){.toilet-product-grid{grid-template-columns:1fr;gap:14px}.toilet-product-card>img{height:190px;padding:12px}.toilet-product-copy{padding:0 16px 12px}.toilet-product-copy h4{font-size:18px}.toilet-product-copy>p{font-size:13px}.toilet-product-copy summary{font-size:13px}.toilet-product-group{margin-top:24px}.toilet-catalogue-filters{gap:10px;margin:16px 0}.toilet-catalogue h2{font-size:25px}}.fit-v2 .question-panel form>label{display:grid;gap:8px;margin:16px 0}.fit-v2 .question-panel select,.fit-v2 .question-panel input[type=number],.fit-v2 .question-panel input[type=date],.fit-v2 .result-controls input,.fit-v2 .result-controls select{min-height:44px;padding:9px;border:1px solid #879a8d;border-radius:8px;font:inherit;background:#fff;color:#183829;max-width:100%}.fit-v2 .fit-groups{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.fit-v2 .fit-groups [aria-pressed=true]{outline:2px solid #214c38}.fit-v2 .v2-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fit-v2 .v2-cards article,.fit-v2 .v2-comparison-grid article{border:1px solid #c6d0c8;border-radius:12px;padding:16px;min-width:0;background:#fff}.fit-v2 .v2-cards h2{font-size:19px;overflow-wrap:anywhere}.fit-v2 .v2-cards p{font-size:15px;line-height:1.5}.fit-v2 .v2-cards .pack-frame{margin:auto}.fit-v2 .v2-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.fit-v2 .source-fields details{margin:12px 0;padding:12px;border:1px solid #c6d0c8;border-radius:8px}.fit-v2 .source-fields p{overflow-wrap:anywhere}.fit-v2 .source-fields summary{cursor:pointer}.fit-v2 button,.fit-v2 a,.fit-v2 input,.fit-v2 select,.fit-v2 summary{scroll-margin-bottom:180px}.fit-v2 :focus-visible{outline:3px solid #a75511;outline-offset:3px}.fit-v2 .question-panel fieldset{border:0;padding:0}.fit-v2 .question-panel fieldset>label:not(.choice){display:block;margin:12px 0}.fit-v2 .question-panel input[type=checkbox]{margin-right:8px}.fit-v2 .results-page>.question-panel{max-width:none}.fit-v2 .result-controls>label{display:grid;gap:8px;min-width:0}@media(max-width:700px){.fit-v2 .v2-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fit-v2 .v2-cards .pack-frame{width:140px;max-width:100%;height:150px}.fit-v2 .v2-cards article{padding:10px}.fit-v2 .result-controls{grid-template-columns:1fr}.fit-v2 .question-panel{padding:16px!important}}@media(max-width:420px){.fit-v2 .v2-cards{grid-template-columns:1fr}.fit-v2 .v2-cards .pack-frame{width:180px;height:180px}}.fit-v2 .question-error{scroll-margin-top:110px}.fit-v2 .question-scope{margin-top:24px}.fit-v2-source{margin:24px 0}.fit-v2-source h2{font-size:22px}.fit-v2 .result-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}.fit-v2 .source-fields{font-size:14px}.fit-v2 .fit-result-counts{margin:16px 0}.fit-v2 .fit-query-group{font-weight:600}.fit-v2 .question-panel h1{margin-top:0}@media(max-width:700px){.fit-v2 .result-controls{grid-template-columns:1fr}}.fit-v2-top-three{margin:18px 0}.fit-v2-top-three h2{font-size:22px;margin:0 0 8px}.fit-v2-top-three p{max-width:760px;font-size:14px;line-height:1.5;color:#52665a}.fit-v2 .why-product,.fit-v2 .optional-age,.fit-v2 .optional-preferences,.fit-v2 .why-others{margin:12px 0;padding:12px;border:1px solid #c6d0c8;border-radius:8px;background:#fff}.fit-v2 .why-product summary,.fit-v2 .optional-age summary,.fit-v2 .optional-preferences summary,.fit-v2 .why-others summary{cursor:pointer;font-weight:600}.fit-v2 .why-product h3,.fit-v2 .why-others h3{font-size:16px;margin:16px 0 8px}.fit-v2 .why-others section+section{margin-top:16px;padding-top:10px;border-top:1px solid #e1e7e2}.fit-v2 .optional-age label,.fit-v2 .optional-preferences label{display:grid;gap:8px;margin:12px 0}.fit-v2 .question-page{max-width:600px;padding-top:24px}.fit-v2 .question-panel h1{font-size:clamp(27px,3.4vw,36px);margin-bottom:18px}.fit-v2 .quick-progress{display:flex;align-items:center;gap:18px;font-size:13px;color:#52665a;margin:0 0 12px}.fit-v2 .quick-progress-track{height:5px;flex:1;background:#e3eae2;border-radius:8px;overflow:hidden}.fit-v2 .quick-progress-track>span{display:block;height:100%;background:#246448}.fit-v2 .quick-instruction{font-size:14px;color:#52665a;margin-bottom:20px}.fit-v2 button.choice{width:100%;text-align:left;font:inherit;color:inherit;justify-content:space-between;min-height:60px;padding:16px 20px}.fit-v2 .choice-arrow{color:#246448;font-size:23px;flex:none}.fit-v2 .question-actions{margin-top:18px;min-height:44px}.fit-v2 .question-actions .text-button{min-height:44px}.fit-v2 .question-panel .fine{font-size:12px;line-height:1.6;margin-top:14px}.fit-v2 .question-choices{gap:9px}.fit-v2 .optional-age,.fit-v2 .optional-preferences{margin-top:18px}.fit-v2 .optional-age summary,.fit-v2 .optional-preferences summary{min-height:44px;display:flex;align-items:center;font-size:14px}@media(max-width:700px){.fit-v2 .question-panel{padding:0!important}.fit-v2 .question-page{padding-top:18px}.fit-v2 .question-panel h1{font-size:28px}.fit-v2 button.choice{padding:14px 16px;min-height:56px}}.neutral-pack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:#f4f7f1;border:0}.neutral-pack svg{max-width:75%;height:70%}.neutral-pack small{font-size:11px;color:#52665a}.neutral-pack span{display:none}.fit-v2 .age-pending,.fit-v2 .age-correction{margin:18px 0;padding:18px;border:1px solid #c6d0c8;border-radius:10px;background:#f3f7f2}.fit-v2 .age-correction label{display:grid;gap:8px;margin:12px 0}.fit-v2 .age-correction h2{font-size:22px;margin-top:0}.fit-v2 .age-correction .question-actions{display:flex;gap:12px;flex-wrap:wrap}.fit-v2 .age-pending p{margin-top:0}.fit-v2 .question-panel>.text-button+.text-button{margin-inline-start:16px}.fit-v2 .score-intro{margin:0 0 18px}.fit-v2 .score-intro a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:3px;color:#246448}.fit-v2 .age-range-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-v2 .age-range-choices .choice{padding:14px;min-width:0}.fit-v2 .age-range-choices .choice strong{font-size:15px}.fit-v2 .age-range-choices .choice-arrow{display:none}.fit-v2 .fit-disclosure{margin:12px 0;font-size:14px}.fit-v2 .fit-disclosure>summary,.fit-v2 .catlab-score-details>summary,.fit-v2 #degerlendirme-yontemi>summary{display:list-item;cursor:pointer;min-height:44px;line-height:1.5;padding:11px 0;color:#354d3c;text-decoration:underline;text-underline-offset:4px}.fit-v2 .fit-disclosure[open]>summary{margin-bottom:8px}.fit-v2 .fit-disclosure p{line-height:1.6}.fit-v2 .fit-disclosure dl{margin:8px 0 16px}.fit-v2 .fit-disclosure dl>div+div{margin-top:14px}.fit-v2 .fit-disclosure dt{font-weight:600}.fit-v2 .fit-disclosure dd{margin:4px 0 0;color:#59616a;line-height:1.6}.fit-v2 .fit-help{margin:0 0 8px}.fit-v2 .fit-privacy,.fit-v2 .fit-scope-details{font-size:12px;margin-top:16px}.fit-v2 .fit-privacy>summary,.fit-v2 .fit-scope-details>summary{color:#59616a}.fit-v2 .v2-cards .catlab-score-details{font-size:13px}.fit-v2 .v2-cards .why-product{border:0;background:transparent;padding:0}.fit-v2 .v2-cards .why-product>summary{display:list-item;cursor:pointer;min-height:44px;line-height:1.5;padding:11px 0;color:#354d3c;text-decoration:underline;text-underline-offset:4px}.fit-v2 .v2-cards .catlab-quality,.fit-v2 .v2-cards .catlab-fit-score{border-color:#adb9a840;background:#f5f6f1}.fit-v2 .fit-disclosure .question-scope{margin-top:8px}.fit-v2 .mobile-result-panel{margin:0;border:0;padding:0}.fit-v2 .mobile-result-panel>summary,.fit-v2 .mobile-result-scores{display:none}.fit-v2 .mobile-result-answers .text-button+.text-button{margin-inline-start:16px}@media(max-width:700px){.fit-v2 .results-page{padding-top:12px}.fit-v2 .results-page .question-panel>h1{font-size:25px;line-height:1.2;margin-bottom:14px}.fit-v2 .results-page .mobile-result-panel{margin:0 0 10px}.fit-v2 .results-page .mobile-result-panel>summary{display:list-item;cursor:pointer;min-height:44px;padding:11px 0;line-height:1.5;color:#354d3c;text-decoration:underline;text-underline-offset:4px;font-size:14px}.fit-v2 .results-page .mobile-result-panel[open]>.mobile-result-panel-body{padding:6px 0 12px}.fit-v2 .mobile-result-filters .fit-groups{margin:8px 0 14px}.fit-v2 .results-page .v2-cards{grid-template-columns:1fr;gap:12px}.fit-v2 .v2-cards>article{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px 14px;padding:14px;border-color:#adb9a84d;align-items:start}.fit-v2 .v2-cards>article>.pack-frame{grid-column:1;grid-row:1/4;width:80px;height:104px;margin:0;max-width:100%}.fit-v2 .v2-cards>article>h2{grid-column:2;font-size:16px;line-height:1.4;margin:0}.fit-v2 .v2-cards>article>.mobile-result-scores{display:flex;flex-wrap:wrap;grid-column:2;gap:6px 14px;font-size:13px;line-height:1.5;color:#59616a}.fit-v2 .mobile-result-scores strong{font-size:15px;color:#24332b;white-space:nowrap}.fit-v2 .v2-cards>article>.mobile-card-details{grid-column:2;margin:0}.fit-v2 .v2-cards>article>.mobile-card-details[open]{grid-column:1/-1}.fit-v2 .v2-cards>article>.mobile-card-details>summary{padding:8px 0;min-height:44px}.fit-v2 .mobile-card-details .text-button{min-height:44px;padding:8px 0;margin:0;justify-self:start;text-align:left;font-size:13px}.fit-v2 .v2-cards>article>p,.fit-v2 .v2-cards>article>.special-use-notice{grid-column:1/-1}.fit-v2 .fit-v2-top-three{margin:14px 0}.fit-v2 .fit-v2-top-three h2{font-size:20px}}.use-match-summary{margin:12px 0;padding:10px 12px;border-left:3px solid #477363;background:#f4f7f4;font-size:.9rem;overflow-wrap:anywhere}.use-match-summary p{margin:0 0 8px}.use-match-summary p:last-child{margin-bottom:0}.use-match-summary summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.compact-bar{position:fixed;inset-inline:0;bottom:var(--compact-bar-bottom, 0px);z-index:5;box-sizing:border-box;max-height:50vh;max-height:min(50dvh,var(--compact-bar-available-height, 50dvh));overflow:auto;border-top:1px solid var(--brand-line, #dce4dc);background:var(--brand-surface, #fff);color:var(--brand-ink, #17352b);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.compact-bar__content{max-width:1080px;margin:0 auto;min-width:0}.compact-bar__row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px}.compact-bar .compact-bar__count{margin:0;min-width:0;font-size:14px;overflow-wrap:anywhere}.compact-bar .primary{width:auto;max-width:100%;white-space:normal;overflow-wrap:anywhere}.compact-bar .compact-bar__note{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--brand-muted, #52665a)}.compact-bar__editor>summary{cursor:pointer;min-height:44px;padding:10px 0 6px;box-sizing:border-box}.compact-bar__items{list-style:none;margin:0;padding:0}.compact-bar__items>li{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;border-top:1px solid var(--brand-line, #dce4dc)}.compact-bar__items>li>span{min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.compact-bar__items .text-button{flex:0 0 auto;min-height:44px}.compact-bar .compact-bar__empty{font-size:14px;margin:6px 0 0}.compact-bar:focus-visible,.compact-bar summary:focus-visible,.compact-bar button:focus-visible{outline:3px solid #446b85;outline-offset:2px}.compact-bar:focus-visible{outline-offset:-3px}@media(max-width:380px){.compact-bar__row{gap:6px 10px}.compact-bar__row .primary{flex:1 1 12rem}}@media(max-width:760px){.compact-bar--empty{padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.compact-bar--empty .compact-bar__row,.compact-bar--empty .compact-bar__editor{display:none}.compact-bar--empty .compact-bar__note{margin:0}}
/* Shared navigation and selection language, matching the approved entry dialog. */
:root{--menu-ink:#252a27;--menu-muted:#626b61;--menu-line:rgba(52,65,53,.12);--menu-paper:#fcfbf8;--menu-tint:#f1f3ed}
body .site-header nav a{color:var(--menu-muted);font-weight:500;letter-spacing:-.015em;text-decoration:none;border-radius:10px;transition:color .18s,background .18s}
body .site-header nav a:hover,body .site-header nav a[aria-current=page]{color:var(--menu-ink);background:rgba(101,126,90,.055)}
body .site-footer nav a,body .preserved-footer nav a{color:var(--menu-muted);font-weight:400;text-decoration:none;text-underline-offset:4px}
body .site-footer nav a:hover,body .preserved-footer nav a:hover{text-decoration:underline}
body .mobile-nav-enabled .mobile-nav-toggle{border-color:var(--menu-line);border-radius:100px;background:rgba(255,255,255,.5);font-weight:500;color:var(--menu-ink)}
body .category-directory .library-heading{padding:30px 0 16px;text-align:center}
body .category-directory .library-heading h1{letter-spacing:-.045em;font-weight:600;font-size:clamp(32px,4vw,48px);color:var(--menu-ink)}
body .category-directory .library-heading p{color:var(--menu-muted);line-height:1.6}
body .category-directory .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;max-width:900px;margin:20px auto 44px}
body .category-directory .category-card:nth-child(n){display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;gap:4px 20px;min-height:118px;padding:20px 4px;text-align:left;border:0;border-top:1px solid var(--menu-line);border-radius:0;background:transparent;box-shadow:none;transform:none}
body .category-directory .category-photo{grid-row:1/3;width:76px;height:76px;aspect-ratio:1;border-radius:16px;mix-blend-mode:normal}
body .category-directory .category-card h2{font-size:22px!important;font-weight:550!important;letter-spacing:-.025em;line-height:1.25;margin:0!important;color:var(--menu-ink)}
body .category-directory .category-state{font-size:12px!important;line-height:1.5;margin:0;color:var(--menu-muted)}
body .category-directory a.category-card:hover{background:rgba(101,126,90,.04)}
body .fit-v2 .question-choices,.litter-page .litter-choices,.toilet-page .toilet-choices{gap:0 24px;border:0;border-bottom:1px solid var(--menu-line)}
body .fit-v2 button.choice,.litter-page .litter-choices button,.toilet-page .toilet-choices button{min-height:64px;border:0;border-top:1px solid var(--menu-line);border-radius:0;padding:19px 8px;background:transparent;box-shadow:none;color:var(--menu-ink);transition:background .18s}
body .fit-v2 button.choice strong,.litter-page .litter-choices strong,.toilet-page .toilet-choices strong{font-size:16px;font-weight:500;letter-spacing:-.015em;line-height:1.4}
body .fit-v2 button.choice:hover,.litter-page .litter-choices button:hover,.toilet-page .toilet-choices button:hover{background:rgba(101,126,90,.045)}
body .fit-v2 button.choice[aria-pressed=true],.litter-page .litter-choices button[aria-pressed=true],.toilet-page .toilet-choices button[aria-pressed=true]{background:var(--menu-tint);box-shadow:inset 3px 0 #71836b}
body .fit-v2 .choice-arrow,.litter-page .litter-choices button>span:last-child,.toilet-page .toilet-choices button>span:last-child{color:#697c63;font-size:20px}
body .litter-selector,body .toilet-assistant{background:var(--menu-paper);border:1px solid var(--menu-line);border-radius:26px;box-shadow:0 12px 40px rgba(24,33,27,.025)}
body .litter-selector h2,body .toilet-assistant h2,body .fit-v2 .question-panel h1{font-weight:600;letter-spacing:-.035em;color:var(--menu-ink)}
body .litter-progress,body .toilet-progress,body .fit-v2 .quick-progress-track{height:3px;background:#e9ece6}
body .litter-progress span,body .toilet-progress>span,body .fit-v2 .quick-progress-track>span{background:#71836b;height:3px}
body .catalogue-page .filter-panel,body .catalogue-page .filter-toggle{background:var(--menu-paper);border-color:var(--menu-line);border-radius:18px;box-shadow:none}
body .catalogue-page select,body .catalogue-page input[type=search]{background:var(--menu-paper);border-color:var(--menu-line);border-radius:12px;color:var(--menu-ink)}
body .site-header :focus-visible,body .category-directory a:focus-visible{outline:2px solid #71836b;outline-offset:4px}
@media(max-width:720px){
 body .site-header.mobile-nav-enabled nav.mobile-nav-open{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:10px 0 4px!important;padding:8px 18px!important;border:1px solid var(--menu-line);border-radius:22px;background:var(--menu-paper);box-shadow:0 12px 32px rgba(24,33,27,.045)}
 body .site-header.mobile-nav-enabled nav.mobile-nav-open a{display:flex!important;align-items:center;min-height:50px;padding:12px 2px;border-radius:0;border-top:1px solid var(--menu-line);font-size:15px!important;font-weight:500}
 body .site-header.mobile-nav-enabled nav.mobile-nav-open a:first-child{border-top:0}
 body .category-directory .library-heading{padding:20px 0 8px}
 body .category-directory .category-grid{grid-template-columns:1fr;gap:0;margin:16px 0 32px}
 body .category-directory .category-card:nth-child(n){min-height:96px;grid-template-columns:64px minmax(0,1fr);padding:16px 0;gap:4px 16px}
 body .category-directory .category-photo{width:64px;height:64px;border-radius:14px}
 body .category-directory .category-card h2{font-size:20px!important}
 body .litter-selector,body .toilet-assistant{padding:24px 18px;border-radius:22px}
 body .fit-v2 button.choice,.litter-page .litter-choices button,.toilet-page .toilet-choices button{min-height:56px;padding:16px 6px}
 body .fit-v2 .age-range-choices .choice strong{font-size:15px}
}
/* Override the retained directory's older display typography. */
body #icerik.category-directory{padding-top:16px!important}
body #icerik.category-directory .library-heading{padding:18px 0 12px!important;margin-bottom:8px}
body #icerik.category-directory .library-heading h1{font-size:42px!important;font-weight:600!important;letter-spacing:-.04em!important;line-height:1.12!important}
body #icerik.category-directory .library-heading .eyebrow{font-size:12px!important;font-weight:500!important;color:var(--menu-muted);letter-spacing:.04em}
body #icerik.category-directory .library-heading>p:last-child{font-size:15px;line-height:1.6;max-width:42ch;margin:14px auto 0}
@media(max-width:720px){body #icerik.category-directory .library-heading h1{font-size:32px!important}body .category-directory .category-card:not(a){grid-template-columns:48px minmax(0,1fr);min-height:76px;padding:12px 0}body .category-directory .category-card:not(a) .category-photo{width:48px;height:48px;border-radius:12px}body .category-directory .category-card:not(a) h2{font-size:18px!important}}


/* Every answer remains a visible button; selected answers keep a clear mark. */
body .fit-v2 .question-choices,.litter-page .litter-choices,.toilet-page .toilet-choices{gap:10px;border:0}
body .fit-v2 .question-choices button.choice,.litter-page .litter-choices button,.toilet-page .toilet-choices button{border:1px solid rgba(78,94,76,.23);border-radius:14px;background:#fff;min-height:64px;padding:16px 18px;gap:12px;box-shadow:0 2px 5px rgba(24,33,27,.025)}
body .fit-v2 .question-choices button.choice::after,.litter-page .litter-choices button::after,.toilet-page .toilet-choices button::after{content:'›' / ''; display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:#f1f3ed;color:#586f50;font-size:24px;font-weight:400;line-height:1}
body .fit-v2 .question-choices button.choice .choice-arrow,.litter-page .litter-choices button>span:last-child,.toilet-page .toilet-choices button>span:last-child{display:none}
body .fit-v2 .question-choices button.choice:hover,.litter-page .litter-choices button:hover,.toilet-page .toilet-choices button:hover{background:#f8faf5;border-color:#9cab95;box-shadow:0 3px 9px rgba(24,33,27,.05)}
body .fit-v2 .question-choices button.choice[aria-pressed=true],.litter-page .litter-choices button[aria-pressed=true],.toilet-page .toilet-choices button[aria-pressed=true]{background:#edf2e8;border-color:#71836b;box-shadow:0 0 0 1px #71836b}
body .fit-v2 .question-choices button.choice[aria-pressed=true]::after,.litter-page .litter-choices button[aria-pressed=true]::after,.toilet-page .toilet-choices button[aria-pressed=true]::after{content:'✓' / ''; background:#526b49;color:#fff;font-size:14px}
body .fit-v2 .question-choices button.choice:focus-visible,.litter-page .litter-choices button:focus-visible,.toilet-page .toilet-choices button:focus-visible{outline:2px solid #71836b;outline-offset:3px}
body .category-directory .category-grid{gap:10px 24px}
body .category-directory a.category-card:nth-child(n){grid-template-columns:76px minmax(0,1fr) 26px;border:1px solid var(--menu-line);border-radius:18px;background:#fff;padding:16px;box-shadow:0 2px 5px rgba(24,33,27,.025)}
body .category-directory a.category-card h2{grid-column:2}
body .category-directory a.category-card::after{content:'›' / ''; grid-column:3;grid-row:1/3;align-self:center;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f1f3ed;color:#586f50;font-size:24px;line-height:1}
body .category-directory a.category-card:hover{border-color:#9cab95;background:#f8faf5}
@media(max-width:700px){body .fit-v2 .question-choices button.choice,.litter-page .litter-choices button,.toilet-page .toilet-choices button{min-height:64px;padding:14px 12px;gap:8px}body .fit-v2 .age-range-choices .choice strong{font-size:14px}body .fit-v2 .age-range-choices button.choice::after{width:22px;height:22px;font-size:21px}body .fit-v2 .age-range-choices button.choice[aria-pressed=true]::after{font-size:13px}body .category-directory a.category-card:nth-child(n){grid-template-columns:56px minmax(0,1fr) 26px;padding:14px;gap:12px}body .category-directory a.category-card .category-photo{width:56px;height:56px}}
/* Shared visual theme: white paper, charcoal type and quiet grey surfaces. */
:root,body,body:has(.legacy-shell),:root:has(.method-research){--background:#fff;--foreground:#20262d;--primary:#20262d;--primary-foreground:#fff;--muted:#f5f5f4;--muted-foreground:#62676d;--border:#e7e8ea;--brand-paper:#fff;--brand-ink:#20262d;--brand-muted:#62676d;--brand-surface:#fff;--brand-line:#e7e8ea;--brand-accent:#20262d;--menu-ink:#20262d;--menu-muted:#62676d;--menu-line:#e7e8ea;--menu-paper:#fff;--menu-tint:#f1f2f3}
html,body,body:has(.legacy-shell),body .legacy-shell{background:#fff!important;color:#20262d!important;color-scheme:light}
body .site-header,body .shared-header.site-header{background:#fff!important;border-bottom-color:#eeeff0!important}
body .site-header .brand,body .site-header nav a,body .site-header nav a[aria-current=page]{color:#20262d!important}
body .site-header nav a:hover{background:#f5f5f4}
body .site-footer,body .preserved-footer{background:#fff;color:#62676d;border-top:1px solid #eeeff0}
body .site-footer nav a,body .preserved-footer nav a{color:#62676d}
body h1,body h2,body h3,body h4{color:#20262d}
body .primary,body .calm-button{background:#20262d!important;border-color:#20262d!important;color:#fff!important;border-radius:999px!important;box-shadow:none}
body .primary:hover,body .calm-button:hover{background:#353d46!important}
body :is(input,select,textarea){accent-color:#20262d}
body :is(input,select,textarea):focus-visible,body :is(a,button,summary):focus-visible{outline:2px solid #424c58;outline-offset:4px}
body :is(.filter-panel,.filter-toggle,.question-panel,.litter-selector,.toilet-assistant,.selection-start){background:#fff!important;border-color:#e7e8ea!important}
body :is(.water-type-grid article,.toilet-type-grid article,.litter-type-grid article,.score-method-example,.score-weight-bar){background:#f6f6f5!important;border-color:#e7e8ea!important}
body :is(.product,.candidate,.toilet-product-card,.litter-product-card,.v2-cards article){background:#fff;border-color:#e7e8ea;border-radius:16px;box-shadow:0 3px 16px #20262d03}
body .fit-v2 .question-choices button.choice,body .litter-page .litter-choices button,body .toilet-page .toilet-choices button{color:#20262d;border-color:#dfe1e4;background:#fff;box-shadow:none}
body .fit-v2 .question-choices button.choice[aria-pressed=true],body .litter-page .litter-choices button[aria-pressed=true],body .toilet-page .toilet-choices button[aria-pressed=true]{background:#f1f2f3;border-color:#20262d;box-shadow:inset 3px 0 #20262d}
body .fit-v2 .question-choices button.choice::after,body .litter-page .litter-choices button::after,body .toilet-page .toilet-choices button::after,body .category-directory a.category-card::after{background:#f1f2f3;color:#62676d}
body .fit-v2 .question-choices button.choice[aria-pressed=true]::after,body .litter-page .litter-choices button[aria-pressed=true]::after,body .toilet-page .toilet-choices button[aria-pressed=true]::after{background:#20262d;color:#fff}
body .fit-v2 .question-choices button.choice:hover,body .litter-page .litter-choices button:hover,body .toilet-page .toilet-choices button:hover,body .category-directory a.category-card:hover{background:#f7f7f7;border-color:#aeb4bc;box-shadow:none}
body .question-panel a:not(.primary),body .fit-v2>.method-entry a{color:#424c58}
body :is(.litter-progress span,.toilet-progress>span,.fit-v2 .quick-progress-track>span){background:#20262d}
body :is(.choice-arrow,.selection-arrow,.selection-eyebrow,.toilet-eyebrow,.litter-eyebrow){color:#62676d}
body .category-directory .category-card:nth-child(n){border-color:#e7e8ea}
body .category-directory a.category-card:hover{background:#f8f8f8}
body .selection-start{box-shadow:0 28px 90px #20262d26}
body .selection-options a{color:#20262d;border-color:#e7e8ea}
body .selection-label>span{color:#62676d}

/* Homepage keeps its working video, category photography and navigation. */
body #icerik .calm-hero--video{background:#fff;min-height:510px}
body #icerik .calm-hero--video h1{font-size:clamp(42px,4.7vw,64px);line-height:1.07;letter-spacing:-.045em;font-weight:700;color:#20262d}
body #icerik .calm-hero-copy>p:not(.calm-kicker){color:#62676d;font-size:18px;line-height:1.6}
body #icerik .calm-hero-video{mask-image:linear-gradient(to right,transparent,#000 18%);-webkit-mask-image:linear-gradient(to right,transparent,#000 18%)}
body #icerik .calm-hero-media:after{background:linear-gradient(90deg,#fff 10%,#ffffffd9 38%,transparent)}
body #icerik .home-categories{padding-top:36px;padding-bottom:26px}
body #icerik .home-categories .category-card:nth-child(n){background:#f5f5f4;border:1px solid #f0f0ef;border-radius:13px;padding:6px 6px 14px;transition:transform .18s,border-color .18s}
body #icerik .home-categories a.category-card:hover{transform:translateY(-3px);border-color:#d8dadd}
body #icerik .home-categories .category-card h2{color:#20262d;font-size:14px!important;font-weight:550;line-height:1.4}
body #icerik .category-photo{border-radius:9px;mix-blend-mode:multiply}
body #icerik .category-heading h2{font-size:27px!important;font-weight:650;letter-spacing:-.03em}
body #icerik .category-heading>a,body #icerik .calm-product-link{color:#62676d}
body #icerik .home-trust{background:#fafafa;border:1px solid #eeeff0;border-radius:14px;padding:24px;gap:24px;margin:0 0 14px}
body #icerik .home-trust a{color:#20262d}
body #icerik .home-trust span{color:#62676d}
body #icerik .calm-products{padding:40px 0}
body #icerik .calm-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;gap:16px;overflow:visible}
body #icerik .calm-product{background:#fff;border:1px solid #e7e8ea;border-radius:15px;padding:20px;box-shadow:0 3px 16px #20262d03;transition:border-color .18s,transform .18s}
body #icerik .calm-product:hover{border-color:#b7bcc2;transform:translateY(-3px)}
body #icerik .calm-product:nth-child(n){display:flex}
body #icerik .calm-product h3{font-size:16px;font-weight:550}
body #icerik .calm-product :is(p,small,.calm-product-brand){color:#62676d}
body #icerik .calm-pack{height:180px;margin-bottom:18px}
body #icerik .calm-guide{background:#f5f5f4;border-radius:16px;padding:28px;gap:18px;margin-bottom:48px}
body #icerik .calm-guide-card{background:#fff;border:1px solid #eeeff0;border-radius:12px;padding:22px}
body #icerik .calm-guide-card h3{font-size:19px;color:#20262d}
body #icerik .calm-guide :is(p,small,span),body #icerik .home-check-dates{color:#62676d}
@media(min-width:901px){body #icerik .calm-hero--video .calm-hero-media{width:74%}body #icerik .calm-hero--video .calm-hero-copy{max-width:450px}}
@media(min-width:651px) and (max-width:900px){body #icerik .calm-hero--video{min-height:0}body #icerik .calm-hero-media:after{background:linear-gradient(#fff,transparent)}body #icerik .calm-hero-video{mask-image:linear-gradient(to bottom,transparent,#000 20%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 20%)}body #icerik .calm-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
 body #icerik .calm-hero--video{min-height:0;padding-top:28px}
 body #icerik .calm-hero--video h1{font-size:36px;max-width:16ch}
 body #icerik .calm-hero-copy>p:not(.calm-kicker){font-size:15px}
 body #icerik .calm-hero-video{mask-image:linear-gradient(to bottom,transparent,#000 18%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%)}
 body #icerik .calm-hero-media:after{background:linear-gradient(#fff,transparent);height:20%;width:100%}
 body #icerik .home-categories{padding-top:24px;padding-bottom:22px}
 body #icerik .home-categories .category-card:nth-child(n){padding:3px 3px 9px}
 body #icerik .home-categories .category-card h2{font-size:12px!important}
 body #icerik .category-heading h2{font-size:23px!important}
 body #icerik .home-trust{padding:8px 16px;gap:0;margin-bottom:8px}
 body #icerik .home-trust a{border-color:#e7e8ea}
 body #icerik .home-trust a:first-child{border-top:0}
 body #icerik .calm-products{padding:24px 0}
 body #icerik .calm-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body #icerik .calm-product{padding:12px}
 body #icerik .calm-pack{height:135px;margin-bottom:12px}
 body #icerik .calm-product h3{font-size:14px}
 body #icerik .calm-product small{font-size:11px}
 body #icerik .calm-guide{padding:20px;gap:14px;margin-bottom:28px}
}
@media(prefers-reduced-motion:reduce){body #icerik :is(.category-card,.calm-product){transition:none;transform:none!important}}
/* Shared interior presentation. Product records and the home hero remain unchanged. */
main :is(h1,h2)[tabindex="-1"]:focus{outline:none}
body :is(.toilet-product-grid,.litter-product-grid,.carrier-grid,.grooming-grid,.catalogue-grid){align-items:start;gap:20px}
body :is(.toilet-product-card,.litter-product-card,.carrier-card,.grooming-card){border:1px solid #e7e7e4;border-radius:18px;overflow:hidden;box-shadow:none;align-self:start}
body :is(.toilet-product-card,.carrier-card,.grooming-card)>img{width:100%!important;height:200px!important;max-height:200px!important;padding:12px!important;object-fit:contain;background:#fafaf8;box-sizing:border-box}
body .litter-product-picture{height:200px!important;min-height:0!important;background:#fafaf8;padding:12px!important;box-sizing:border-box}
body .litter-product-picture img{max-height:176px!important;width:100%;object-fit:contain}
body :is(.toilet-product-card,.litter-product-card,.carrier-card,.grooming-card) :is(h3,h4){font-size:18px;font-weight:600!important;line-height:1.4;color:#30343a;letter-spacing:-.025em;margin:6px 0 12px}
body :is(.carrier-copy,.grooming-card-copy,.toilet-product-copy){padding:20px}
body :is(.carrier-eyebrow,.toilet-eyebrow,.litter-eyebrow,.grooming-eyebrow){font-size:11px;letter-spacing:.08em;color:#73776f}
body :is(.category-filters,.category-product-details) summary{min-height:44px;box-sizing:border-box;align-content:center;line-height:1.5}
body .catalogue-page{padding-top:24px}
body .catalogue-page>.page-intro{margin:12px 0 22px;max-width:70ch}
body .catalogue-tools{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:end;gap:16px;margin:0 0 16px}
body .catalogue-tools .product-search{margin:0;max-width:none}
body .catalogue-tools .filter-panel{margin:0;padding:0;border:1px solid #e3e5e0;border-radius:12px;min-width:0}
body .catalogue-tools .filter-panel>summary{padding:12px 16px;min-height:48px;box-sizing:border-box;line-height:24px}
body .catalogue-tools .filter-panel[open]{grid-column:1/-1;padding-bottom:16px}
body .catalogue-tools .filter-panel[open]>:not(summary){margin-left:16px;margin-right:16px}
body .catalogue-status{display:flex;margin:0 0 8px;gap:12px 20px;align-items:center;flex-wrap:wrap}
body .catalogue-status>p{margin:0 auto 0 0;font-size:13px}
body .catalogue-sort{display:flex;gap:8px;align-items:center;font-size:12px}
body .catalogue-sort select{min-height:44px;font-size:13px}
body .catalogue-status .text-button{font-size:12px;min-height:44px}
body .catalogue-support{display:flex;flex-wrap:wrap;align-items:start;gap:8px 24px;margin:0 0 18px}
body .catalogue-support>details{margin:0;padding:0;flex:0 1 auto;border:0;background:transparent!important;max-width:100%}
body .catalogue-support>details[open]{flex-basis:100%}
body .catalogue-support summary{font-size:12px;min-height:44px;align-content:center;cursor:pointer}
body .catalogue-load-status:empty,body .active-filters:empty{display:none}
body .catalogue-card{border-radius:16px;padding:18px;align-self:start}
body .catalogue-card-link{flex:0 1 auto}
body .catalogue-card-link>.pack-frame{height:180px;margin-bottom:16px;background:#fafaf8;border-radius:12px}
body .catalogue-card-link>.pack-frame img{max-height:160px;object-fit:contain}
body .catalogue-card h2{font-size:18px;line-height:1.4;letter-spacing:-.02em}
body .reading-page.guide-directory{max-width:1100px}
body .guide-directory-note{max-width:82ch;margin:0 0 28px;line-height:1.7}
body .guide-directory .guide-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 32px}
body .guide-directory .guide-card{margin:0;padding:0;border:1px solid #e7e7e4;border-radius:18px;overflow:hidden;background:white;align-self:start}
body .guide-card-link{display:block;text-decoration:none;color:inherit}
body .guide-card-image{display:block;width:100%;height:190px;object-fit:cover;margin:0;background-color:#f4f2ec}
body img.guide-object-image{object-fit:contain;padding:18px;box-sizing:border-box}
body span.guide-object-image{background-repeat:no-repeat}
body .guide-card-copy{padding:22px}
body .guide-card-copy h2{font-size:20px;line-height:1.35;font-weight:600;letter-spacing:-.035em;margin:0 0 10px;color:#30343a}
body .guide-card-copy p{font-size:14px;line-height:1.7;margin:0 0 18px;color:#6c706c}
body .guide-card-action{display:inline-block;font-size:13px;font-weight:550;color:#3f5345;min-height:24px}
body .guide-card-link:hover .guide-card-action{text-decoration:underline;text-underline-offset:4px}
body .guide-card-secondary{display:block;font-size:12px;margin:0 22px 18px;min-height:44px;align-content:center}
body details.guide-editorial-info{margin:22px 0 32px;padding:0 16px;border:1px solid #e7e7e4;border-radius:12px;background:#fafaf8}
body .guide-editorial-info>summary{font-size:13px;line-height:1.5;min-height:48px;align-content:center;cursor:pointer;color:#62685f}
body .guide-editorial-info .fine{font-size:12px;line-height:1.75;margin:0 0 12px}
body .comparison-quick-scroll{max-width:100%;overflow-x:auto;margin:20px 0 28px;border:1px solid #e4e6e0;border-radius:12px}
body .comparison-quick-facts{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px;line-height:1.6}
body .comparison-quick-facts caption{text-align:left;font-size:14px;font-weight:600;padding:16px;color:#303a30;background:#f5f6f1}
body .comparison-quick-facts :is(th,td){text-align:left;vertical-align:top;padding:12px 10px;border-bottom:1px solid #eceee7;overflow-wrap:anywhere}
body .comparison-quick-facts thead th{font-size:12px;font-weight:600;background:#fafbf8}
body .comparison-quick-facts th:first-child{width:80px;font-weight:500;color:#62685f}
body .comparison-quick-facts[data-count="3"]{min-width:440px}
body .refined-footer{max-width:1080px;margin:64px auto 0;padding:44px 0 18px;font-size:12px;line-height:1.7;text-align:left;background:white;color:#62676d}
body .refined-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:40px}
body .refined-footer-brand{display:flex;gap:10px;align-items:center;font-size:27px;font-weight:750;color:#333b36;text-decoration:none;letter-spacing:-.055em}
body .refined-footer-brand svg{width:36px;height:36px}
body .refined-footer-identity>p{margin:10px 0 0 46px;font-size:12px;line-height:1.8}
body .refined-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0}
body .refined-footer nav h2{font-size:13px;font-weight:550;line-height:1.5;margin:0 0 10px;color:#353c37}
body .refined-footer nav a{display:block;min-height:32px;align-content:center;font-size:12px;text-decoration:none}
body .refined-footer nav a:hover{text-decoration:underline;text-underline-offset:4px}
body .refined-footer nav p{font-size:12px;line-height:1.7;margin:0 0 8px;max-width:23ch}
body .refined-footer nav .refined-footer-contact{font-weight:600;color:#394d3e}
body .refined-footer .footer-scope{font-size:11px;margin:28px 0 0;color:#71766f}
body .refined-footer-bottom{display:flex;gap:24px;align-items:center;justify-content:space-between;border-top:1px solid #eeeff0;margin-top:16px;padding-top:16px}
body .refined-footer-bottom small{font-size:10px;line-height:1.7}
body .refined-back-top{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;background:#333a35;color:#fff!important;font-size:20px;border-radius:50%;text-decoration:none}
@media(max-width:1150px){body .refined-footer{margin-left:24px;margin-right:24px}}
@media(max-width:900px){body .guide-directory .guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}body .refined-footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:28px}body .refined-footer-grid>nav:last-child{grid-column:1/-1}}
@media(max-width:600px){
 body :is(.toilet-product-grid,.litter-product-grid,.carrier-grid,.grooming-grid){gap:16px}
 body :is(.toilet-product-card,.carrier-card,.grooming-card){display:grid!important;grid-template-columns:104px minmax(0,1fr);gap:12px;padding:16px!important;align-items:start}
 body :is(.toilet-product-card,.carrier-card,.grooming-card)>img{width:104px!important;height:120px!important;max-height:120px!important;padding:0!important;border-radius:10px}
 body :is(.carrier-copy,.grooming-card-copy,.toilet-product-copy){padding:0!important;min-width:0}
 body :is(.toilet-product-card,.litter-product-card,.carrier-card,.grooming-card) :is(h3,h4){font-size:17px;line-height:1.4}
 body .litter-product-card{display:grid;grid-template-columns:104px minmax(0,1fr);column-gap:12px;padding:16px!important}
 body .litter-product-card>.litter-product-picture{grid-column:1;grid-row:1/4;height:120px!important;padding:0!important;border-radius:10px}
 body .litter-product-picture img{max-height:120px!important}
 body .litter-product-card>:not(.litter-product-picture){grid-column:2;margin-left:0!important;margin-right:0!important;min-width:0}
 body .litter-product-card>details[open]{grid-column:1/-1}
 body .catalogue-page{padding-top:16px}
 body .catalogue-page>.page-intro{font-size:14px;line-height:1.65;margin:12px 0 18px}
 body .catalogue-tools{grid-template-columns:minmax(0,1fr) 102px;gap:10px;margin-bottom:10px}
 body .catalogue-tools .product-search>span{font-size:12px}
 body .catalogue-tools .product-search input{font-size:14px;padding-left:12px}
 body .catalogue-tools .filter-panel>summary{padding:12px;font-size:13px}
 body .catalogue-status{gap:4px 12px;margin-bottom:0}
 body .catalogue-status>p{flex-basis:100%;font-size:11px}
 body .catalogue-sort{gap:6px;font-size:11px}
 body .catalogue-sort select{font-size:11px;max-width:170px}
 body .catalogue-status .text-button{font-size:11px;padding:4px 0}
 body .catalogue-support{gap:0 20px;margin-bottom:12px}
 body .catalogue-support summary{font-size:11px}
 body .catalogue-card{padding:16px}
 body .catalogue-card-link{display:grid;grid-template-columns:92px minmax(0,1fr);column-gap:16px;align-items:start}
 body .catalogue-card-link>.pack-frame{grid-column:1;grid-row:1/4;height:112px;margin:0;min-width:0;width:92px}
 body .catalogue-card-link>.pack-frame img{max-height:100px;max-width:84px}
 body .catalogue-card-link>:not(.pack-frame){grid-column:2;margin:0 0 8px}
 body .catalogue-card h2{font-size:17px}
 body .guide-directory .guide-list{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:24px}
 body .guide-card-image{height:200px}
 body .guide-card-copy{padding:20px}
 body .refined-footer{margin-top:40px;padding-top:32px}
 body .refined-footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}
 body .refined-footer-identity{grid-column:1/-1}
 body .refined-footer-grid>nav:last-child{grid-column:1/-1}
 body .refined-footer nav a{min-height:44px}
 body .refined-footer-bottom{gap:16px}
}

body :is(.grooming-page,.carrier-page,.toilet-page,.litter-page) h1{font-weight:600;letter-spacing:-.045em;line-height:1.15}
@media(max-width:360px){
 body :is(.toilet-product-card,.carrier-card,.grooming-card,.litter-product-card){grid-template-columns:80px minmax(0,1fr)}
 body :is(.toilet-product-card,.carrier-card,.grooming-card)>img{width:80px!important;height:100px!important}
 body .litter-product-card>.litter-product-picture{height:100px!important}
 body .litter-product-picture img{max-height:100px!important}
 body .catalogue-card-link{grid-template-columns:76px minmax(0,1fr);column-gap:12px}
 body .catalogue-card-link>.pack-frame{width:76px}
 body .catalogue-card-link>.pack-frame img{max-width:72px}
}
