.litter-browse,.litter-owner-reviews {padding:18px;border:1px solid #d9c9e7;border-radius:16px;background:#faf6fd;margin:20px 0;line-height:1.65}
.litter-browse summary,.litter-owner-reviews summary {cursor:pointer;color:#563b6a;font-weight:700}
.litter-type-links {display:flex;flex-wrap:wrap;gap:10px}.litter-type-links .btn {white-space:normal;text-align:left;max-width:100%}
.litter-owner-reviews p {margin:10px 0}.litter-owner-reviews a {color:#65417b;text-decoration:underline;overflow-wrap:anywhere}
.litter-review-points{padding-left:20px;margin:10px 0;font-size:14px;line-height:1.6}.litter-review-points li+li{margin-top:8px}.litter-review-points strong{color:#513967;background:#eee3f8;border-radius:5px;padding:1px 4px}.litter-review-points small{color:#75665d}.litter-sample-note{font-size:12px;line-height:1.5}
.litter-product-badges{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.litter-product-badges span{background:#fff3cc;color:#49362c;border-radius:8px;padding:5px 9px;font-size:13px;font-weight:700}.litter-product-points{padding-left:19px;line-height:1.6;font-size:14px}.litter-product-points li+li{margin-top:12px}.litter-product-points b{display:block;color:#49362c}.litter-ingredients{margin:12px 0;font-size:13px;line-height:1.6}.litter-ingredients summary{cursor:pointer;font-weight:700;color:#5f4c67}.litter-result-count{background:#fff3cc;padding:12px;border-radius:12px;scroll-margin-top:110px}.litter-tool #litter-catalogue-search{scroll-margin-top:110px}.food-search-disclosure #food-search-form{scroll-margin-top:110px}.food-consideration ul{padding-left:18px;margin:6px 0}.litter-product-card h3{line-height:1.35}
.litter-review-empty {font-size:13px;line-height:1.6;color:#75665d;border-top:1px solid #e6ded3;padding-top:12px}
.litter-entry {display:flex;justify-content:space-between;align-items:center;gap:18px;margin:18px 0 24px;padding:22px;border:1px solid #e4dce9;border-radius:20px;background:linear-gradient(120deg,#fff9e8,#f4eef9)}
.litter-entry h2 {margin:0 0 6px;font-size:21px}.litter-entry p {margin:0;color:#796963;line-height:1.6}.litter-entry .btn {flex-shrink:0}
.litter-page {max-width:1080px}.litter-page .page-header {margin-bottom:24px}.litter-page .page-header p {max-width:690px;line-height:1.6}
.litter-tool {max-width:900px;scroll-margin-top:16px}.litter-stepper {display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.litter-stepper span {padding:9px 13px;background:#f1ece5;border-radius:30px;color:#72635a;font-size:13px}.litter-stepper [aria-current] {background:#eadff2;color:#513967;font-weight:800}
.litter-form-heading h2,.litter-results h2 {margin:9px 0 22px;font-size:clamp(23px,4vw,32px)}
.litter-question {margin:0 0 23px;padding:20px;border:1px solid #e6ded3;border-radius:18px;background:#fffefa;min-width:0}.litter-question legend {padding:0 5px;font-size:18px;font-weight:700}.litter-question p {margin:0 0 12px;color:#796963;line-height:1.6;font-size:14px}
.litter-choices {display:flex;gap:9px;flex-wrap:wrap}.litter-choice {display:flex;gap:9px;align-items:center;border:1px solid #d6cfc7;border-radius:12px;background:white;cursor:pointer;padding:12px 15px;min-height:48px}.litter-choice input {width:18px;height:18px;margin:0;accent-color:#795b97;flex-shrink:0}.litter-choice span {font-size:15px;line-height:1.45}.litter-choice:has(input:checked) {background:#f0e7f8;border-color:#9b7bb6;box-shadow:inset 0 0 0 1px #9b7bb6}.litter-choice:focus-within {outline:3px solid #dba83b;outline-offset:3px}
.litter-actions {display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.litter-error {background:#ffe8e5;border:1px solid #b53630;color:#9c2420;border-radius:10px;padding:14px}.litter-tool [hidden] {display:none!important}
.litter-method {border-top:1px solid #e6ded3;padding:20px 0;margin-top:20px;color:#796963;font-size:14px;line-height:1.7}.litter-method summary,.litter-result-card summary {cursor:pointer;font-weight:700;color:#5f4c67}.litter-method a {color:#816019;text-decoration:underline}
.litter-results > p {line-height:1.7;color:#796963;max-width:740px}.litter-global-note {background:#fff4d2;border-radius:12px;padding:15px 18px;margin:20px 0;font-size:15px;line-height:1.65}.litter-warning {background:#fff4e1;color:#79501d;border-left:4px solid #c78d2c;padding:15px;border-radius:8px;line-height:1.7}
.litter-selected {display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.litter-selected span {font-size:12px;line-height:1.5;padding:6px 10px;border-radius:8px;background:#eee6f4;color:#675275}
.litter-result-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:15px;margin-top:22px}.litter-result-card {border:1px solid #ded2e6;border-radius:20px;padding:21px;background:#fcf9ff;min-width:0}.litter-card-top {display:flex;align-items:center;gap:10px;min-height:40px}.litter-material-icon {display:grid;place-items:center;width:40px;height:40px;background:#eee2f7;border-radius:11px;font-size:25px;color:#795b97;flex-shrink:0}.litter-result-card .eyebrow {font-size:10px;letter-spacing:.07em}.litter-result-card h3 {margin:17px 0 13px;font-size:21px;line-height:1.35}.litter-result-card p,.litter-result-card li {font-size:14px;line-height:1.75;overflow-wrap:anywhere}.litter-result-card ul {padding-left:19px;min-height:75px;margin-bottom:20px}.litter-tradeoff {padding-top:16px;border-top:1px solid #e4d9ea}.litter-tradeoff strong {font-size:14px;color:#62436f}.litter-tradeoff p {margin:7px 0}.litter-compatibility {color:#786766}.litter-result-card details {margin-top:15px;font-size:14px}
.litter-care-note {padding:20px;border:1px solid #e6ded3;border-radius:16px;margin-top:24px;background:#fffefa}.litter-care-note p {font-size:14px;line-height:1.75;color:#796963;margin:10px 0 0}
.litter-safety-note {padding:18px;border:1px solid #d7c9e0;border-radius:16px;margin:20px 0;background:#faf6ff;overflow-wrap:anywhere}.litter-safety-note h3 {font-size:17px;line-height:1.5;margin:0 0 9px;color:#513967}.litter-safety-note p,.litter-safety-note dd {font-size:14px;line-height:1.75;color:#62544e}.litter-safety-note p {margin:0 0 12px}.litter-safety-note summary {font-size:14px;line-height:1.6;font-weight:700;cursor:pointer;color:#5f4c67}.litter-safety-note dt {font-size:14px;font-weight:700;margin-top:16px}.litter-safety-note dd {margin:5px 0 0}.litter-health-check {padding:14px;margin-top:14px;background:#fff5e5;border:1px solid #e6c593;border-radius:12px}.litter-health-check strong {font-size:14px;color:#79501d}.litter-health-check p {margin:7px 0}.litter-health-check span {display:block;font-size:12px;line-height:1.6;font-weight:700;color:#79501d}
.mobile-nav .nav-item[data-route="food"].active {color:#513967}
.litter-products-open {margin-top:18px;width:100%;white-space:normal}.litter-product-view > .eyebrow {display:block;margin-top:26px}.litter-product-view > p {font-size:14px;line-height:1.75;overflow-wrap:anywhere}.litter-product-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;margin:24px 0}.litter-product-card {background:#fffefa;border:1px solid #e4d9ea;border-radius:18px;padding:22px;min-width:0}.litter-product-card h3 {font-size:21px;line-height:1.45;margin:12px 0;overflow-wrap:anywhere}.litter-product-card dt {font-size:14px;font-weight:700;margin-top:18px}.litter-product-card dd {margin:5px 0 0;font-size:14px;line-height:1.75;overflow-wrap:anywhere}.litter-scent-badge {display:inline-block;font-size:12px;padding:6px 10px;background:#eee6f4;border-radius:8px;line-height:1.5}.litter-product-safety {padding:12px;background:#fff3df;border:1px solid #e6c593;border-radius:10px;font-size:13px;line-height:1.6;font-weight:700;color:#79501d}.litter-product-card .btn {width:100%;font-size:14px;white-space:normal;text-align:center}.litter-evidence-link {display:block;margin-top:12px;font-size:13px}.litter-excluded {padding:18px;border:1px solid #e6ded3;border-radius:12px;background:#f7f3ed;font-size:14px;line-height:1.7}.litter-excluded summary {cursor:pointer;font-weight:700}.litter-excluded p {overflow-wrap:anywhere}.litter-source-date {color:#796963}
@media(max-width:600px){.litter-entry {align-items:stretch;flex-direction:column;padding:18px}.litter-question {padding:16px}.litter-choices {display:grid;grid-template-columns:1fr}.litter-stepper {gap:5px}.litter-stepper span {font-size:11px;padding:8px 9px}.litter-actions .btn {flex:1;min-width:140px}.litter-result-card ul {min-height:0}.litter-page .page-header {align-items:flex-start;gap:12px}.litter-page .page-header > button {font-size:13px;padding:9px 13px;white-space:nowrap}}
/* Separate source actions from disclosure summaries in normal document flow. */
.litter-product-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:18px;clear:both}
.litter-product-actions .btn{display:flex;box-sizing:border-box;min-height:44px;position:static}
.litter-product-actions .litter-evidence-link{margin:0}
.litter-retailer-ai{display:block;margin:12px 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.litter-retailer-ai summary,.litter-ingredients summary{min-height:44px;box-sizing:border-box;padding-block:10px;cursor:pointer}
.litter-excluded-link{display:inline-block;color:#685075;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.litter-excluded-link:focus-visible{outline:2px solid #aa7417;outline-offset:4px}
