/* 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}}
