/* Catalog refinement: scoped to the shop, using shared light/dark tokens. */
.sol-shop__head { padding:28px; border:1px solid var(--sol-line); border-radius:24px; background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--sol-accent) 12%,transparent),transparent 65%),var(--sol-surface); }
.sol-shop .sol-filters { background:var(--sol-surface); box-shadow:0 18px 50px -30px var(--sol-shadow); }
.sol-shop .sol-filters__head { display:flex; gap:12px; padding:20px; background:color-mix(in srgb,var(--sol-accent) 7%,var(--sol-surface)); }
.sol-filter-eyebrow { display:block; font-size:.65rem; color:var(--sol-gold-text); letter-spacing:.1em; text-transform:uppercase; margin-bottom:5px; }
.sol-shop .sol-filters__head strong { font-size:1rem; }
.sol-shop .sol-filters__body { padding:16px; }
.sol-shop .sol-widget { border:1px solid var(--sol-line); border-radius:16px; padding:18px; margin-bottom:12px; background:var(--sol-bg); }
.sol-shop .sol-widget:last-child { border:1px solid var(--sol-line); }
.sol-shop .sol-widget__title { color:var(--sol-text); font-size:.8rem; letter-spacing:.02em; }
.sol-shop .sol-widget li a { border-radius:8px; padding:7px 8px; transition:background .18s; }
.sol-shop .sol-widget li a:hover,.sol-shop .sol-widget li.chosen a { background:color-mix(in srgb,var(--sol-accent) 13%,transparent); }
.sol-shop .sol-toolbar { padding:14px 18px; border:1px solid var(--sol-line); border-radius:18px; background:var(--sol-surface); gap:12px; }
.sol-shop :is(input,select,button,a):focus-visible { outline:2px solid var(--sol-gold-text); outline-offset:3px; }
.sol-shop .sol-filters__close { color:var(--sol-text); }
@media(min-width:1024px) { .sol-shop .sol-filters__close { display:none; } }
@media(max-width:600px) { .sol-shop__head { padding:20px 16px; } .sol-shop .sol-toolbar { flex-wrap:wrap; padding:12px; } }
@media(prefers-reduced-motion:reduce) { .sol-shop .sol-widget li a { transition:none; } }
