/* Scoped to the ZLY logo: other stores keep their own appearance. */
html:has(.store-logo[src*="/images/zly/"]) .store-logo{border-radius:50%;max-height:62px}
html:has(.store-logo[src*="/images/zly/"]) .store-home .eyebrow{color:var(--brand);font-size:13px;letter-spacing:.14em}
html:has(.store-logo[src*="/images/zly/"]) .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:360px}
html:has(.store-logo[src*="/images/zly/"]) .category-tile.featured{grid-row:span 1;grid-column:span 1}
@media(max-width:650px){html:has(.store-logo[src*="/images/zly/"]) .category-grid{grid-template-columns:1fr;grid-template-rows:repeat(3,320px)}}
/* Catalog controls must use theme surfaces, not a fixed white background. */
.catalog-header .filter-trigger{min-height:46px;padding:0 16px;border-radius:10px;font-size:14px;font-weight:600;gap:8px;background:var(--surface);color:var(--ink);border:1px solid var(--line)}
.catalog-header .filter-trigger svg{width:19px;height:19px;flex-shrink:0;stroke:currentColor}
.catalog-header .filter-trigger:hover{background:var(--soft)}
.catalog-header .filter-trigger:focus-visible,.filter-panel button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
html[data-commerce-theme=dark] .catalog-header .filter-trigger{background:#1a2c40;color:#edf4fc;border-color:#526880;box-shadow:0 2px 8px #0002}
html[data-commerce-theme=dark] .catalog-header .filter-trigger:hover{background:#263c53}
html[data-commerce-theme=dark] .filters.open{background:#030b16b8;backdrop-filter:blur(3px)}
html[data-commerce-theme=dark] .filters.open .filter-panel{background:#132235;color:#edf4fc;border-left:1px solid #40566d;box-shadow:-12px 0 40px #0005}
html[data-commerce-theme=dark] .filter-panel .filter-group{border-color:#40566d}
html[data-commerce-theme=dark] .filter-panel .filter-category a,html[data-commerce-theme=dark] .filter-panel .filter-group>label{color:#d7e2ef}
html[data-commerce-theme=dark] .filter-panel .filter-category a.active{color:var(--brand)}
html[data-commerce-theme=dark] .filter-panel .size-filter button{background:#1a2c40;color:#edf4fc;border-color:#526880;min-height:44px}
html[data-commerce-theme=dark] .filter-panel .size-filter button.active{background:var(--brand);color:#0b1727;border-color:var(--brand)}
html[data-commerce-theme=dark] .filter-mobile-head .icon-only{color:#edf4fc;background:#1a2c40;border-radius:10px}
.filter-panel .filter-group>strong{font-size:14px}
.filter-panel .filter-group>label,.filter-panel .filter-category a{font-size:14px}
