.kit-discovery-tools {border:1px solid #d4e2dd;border-radius:16px;background:#fffdf6;color:#263e37;padding:12px 16px;}
.kit-discovery-tools summary {cursor:pointer;font-weight:700;min-height:28px;}
.kit-discovery-fields {display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin-top:14px;}
.kit-discovery-fields label {display:grid;gap:6px;font-size:.85rem;}
.kit-discovery-fields select {min-height:42px;max-width:100%;padding:8px;border:1px solid #8baca0;border-radius:8px;background:white;color:#263e37;font:inherit;}
.kit-discovery-fields .kit-discovery-checkbox {display:flex;align-items:center;min-height:42px;gap:8px;}
.kit-discovery-checkbox input {width:18px;height:18px;accent-color:#2a6554;}
.kit-discovery-button {display:inline-block;border:1px solid #7b9f91;border-radius:10px;padding:9px 12px;min-height:42px;background:#fffdf6;color:#254a3d;font:inherit;font-size:.83rem;font-weight:600;text-decoration:none;cursor:pointer;}
.kit-discovery-button[aria-pressed="true"] {background:#d9eee5;border-color:#356c56;}
.kit-discovery-button:disabled {opacity:.55;cursor:default;}
.kit-discovery-button:focus-visible,.kit-discovery-tools summary:focus-visible,.kit-discovery-fields select:focus-visible {outline:3px solid #285e4b;outline-offset:3px;}
.kit-discovery-bar {display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:4px 0 14px;color:#344f44;}
.kit-discovery-bar p {margin:0;}
.kit-discovery-note {font-size:.8rem;line-height:1.65;color:#52695e;}
.kit-discovery-tools .kit-discovery-note {margin:12px 0 0;}
.kit-discovery-item {min-width:0;display:flex;flex-direction:column;gap:8px;}
.kit-discovery-item>.kitten-card {flex:1;}
.kit-discovery-item[hidden] {display:none!important;}
.kit-discovery-actions {display:flex;gap:7px;flex-wrap:wrap;}
.kit-discovery-actions .kit-discovery-button {flex:1;padding:8px;}
.kit-comparison-dialog {margin:auto;width:min(960px,94vw);max-height:85dvh;padding:22px;border:1px solid #b7c9bd;border-radius:22px;background:#fffdf6;color:#273f33;overflow:auto;}
.kit-comparison-dialog::backdrop {background:rgba(19,40,29,.65);}
.kit-comparison-dialog>h2 {font-size:1.3rem;margin:14px 0;}
.kit-comparison-grid {display:flex;gap:18px;overflow-x:auto;padding-bottom:12px;}
.kit-comparison-card {flex:1;min-width:210px;}
.kit-comparison-card img {width:100%;height:190px;object-fit:cover;border-radius:12px;}
.kit-comparison-card h3 {font-size:1rem;margin:10px 0;}
.kit-comparison-card p,.kit-comparison-card dl {font-size:.85rem;}
.kit-comparison-card dt {font-weight:700;margin-top:10px;}
.kit-comparison-card dd {margin:2px 0 0;overflow-wrap:anywhere;}
@media(max-width:600px) {.kit-discovery-fields label:not(.kit-discovery-checkbox) {flex:1 1 42%;}.kit-discovery-bar {gap:8px;}.kit-discovery-bar .kit-discovery-note {flex-basis:100%;}.kit-comparison-dialog {padding:15px;}.kit-comparison-card {min-width:190px;}.kit-comparison-card img {height:170px;}}
/* Shared homepage/list controls stay translucent over the existing video. */
.kit-discovery-tools,.kit-discovery-bar{background:rgba(255,253,246,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(70,113,94,.28);border-radius:16px;padding:14px;}
.kit-discovery-bar{margin:16px 0;box-shadow:0 5px 20px #163d2510;}
.kit-discovery-bar>button{background:#28624e;color:#fff;border-color:#28624e;}
.kit-compare-tray{display:flex;flex-wrap:wrap;gap:8px;width:100%;}
.kit-compare-chip{display:flex;align-items:center;gap:8px;font-size:12px;border:1px solid #bfd6ca;border-radius:10px;padding:5px;}
.kit-compare-chip img{width:42px!important;height:42px!important;object-fit:cover;border-radius:7px;}
.kit-catalog-pager{display:flex;align-items:center;justify-content:center;gap:18px;margin:24px 0;}
.kit-catalog-pager[hidden]{display:none;}
[data-home-catalog]{display:flex;flex-wrap:wrap;gap:8px;scroll-margin-top:90px;}
[data-home-catalog] .kit-discovery-tools{width:100%;text-align:left;}
.kit-filter-chip{padding:10px 15px;border:1px solid #769b87;border-radius:22px;background:#fffdf6c9;color:#244734;font:inherit;cursor:pointer;}
.kit-filter-chip[aria-pressed="true"]{background:#28624e;color:white;}
.kitten-card[hidden]{display:none!important;}
.kit-catalog-link{text-align:right;margin:16px 0;}
@media(max-width:600px){.kit-compare-chip{flex:1 1 100%;}.kit-compare-chip button{margin-left:auto;}.kit-catalog-link .btn{font-size:13px;padding:12px;}.kit-discovery-fields select{min-width:0;width:100%;}}
.booking-kitten-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:420px;overflow-y:auto;padding:4px;}
.booking-kitten-choice{display:flex!important;align-items:center;gap:9px;padding:10px;border:1px solid #a5c5b7;border-radius:12px;background:#fffdf6a6;cursor:pointer;min-width:0;}
.booking-kitten-choice:has(input:checked){border:2px solid #28624e;background:#e0f1e6c9;}
.booking-kitten-choice:has(input:disabled){opacity:.55;}
.booking-kitten-choice img{width:60px;height:60px;object-fit:cover;border-radius:8px;}
.booking-kitten-choice span{font-size:12px;overflow-wrap:anywhere;}
.booking-kitten-choice small{display:block;line-height:1.5;}
.booking-kitten-choice input{accent-color:#28624e;flex-shrink:0;}
@media(max-width:600px){.booking-kitten-grid{grid-template-columns:1fr;max-height:380px;}}
.kittens-toolbar[hidden]{display:none!important;}
.review-card[hidden]{display:none!important;}
/* Homepage leads with cats; advanced controls follow the nine-card page. */
#kittensGrid{scroll-margin-top:90px}
#home-kitten-filters{margin-top:24px}
.kit-discovery-bar[hidden]{display:none!important}
.kit-catalog-link{display:flex;align-items:center;justify-content:space-between;gap:16px}
.kit-catalog-link>a:first-child{color:#285d48;font-size:14px;text-underline-offset:4px}
