#catalogProducts[hidden], #products .product-group-heading[hidden], #catalogProducts [hidden] { display:none !important; }
.catalog-picker { margin-bottom:24px; }
.catalog-prompt { color:#244b2b;font-size:17px;font-weight:700;margin-bottom:14px; }
.catalog-prompt span { display:block;font-size:12px;font-weight:400;color:#647263;margin-top:5px; }
.catalog-buttons { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px; }
.catalog-toggle { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border:2px solid #b9cfb8;border-radius:14px;background:#fff;color:#24512b;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #2043210b; }
.catalog-toggle:hover { background:#edf5ea;border-color:#326b35; }
.catalog-toggle.is-open { background:#2d632f;color:#fff;border-color:#2d632f;box-shadow:0 6px 18px #244b2b25; }
.catalog-toggle:focus-visible { outline:3px solid #c5a23c;outline-offset:3px; }
.catalog-chevron { font-size:24px;line-height:1; }
.catalog-toggle.is-open .catalog-chevron { transform:rotate(180deg); }
#catalogSelection { margin:14px 2px 0;color:#54694e;font-size:13px; }
@media(max-width:600px) { .catalog-buttons { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; } .catalog-toggle { padding:15px 12px;font-size:14px; } }
