/* V11: paired colors, compact review areas, two-row horizontal discovery. */
.ca11-filters{padding:12px 0;color:#f7f3e8;background:#173238}
.ca11-filters>div{padding:0 10px 10px}.ca11-filters strong{display:block;font-size:14px;margin-bottom:6px;color:#fff7df}
.ca11-filter-rail{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}
.ca11-filter-rail button{flex:0 0 auto;min-height:44px;padding:8px 13px;white-space:nowrap;color:#f7f3e8!important;background:#254650!important;border:1px solid #8ba9ac!important;border-radius:16px}
.ca11-filter-rail button[aria-pressed="true"]{background:#f4d78c!important;color:#173238!important;border-color:#f4d78c!important}
.ca11-filters [data-ca11-count]{margin:0;padding:0 12px 10px;color:#f7f3e8!important;font-size:14px;line-height:1.6}
.vw-ip-grid.ca11-grid{display:grid!important;grid-template-rows:repeat(2,auto)!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:clamp(142px,19vw,190px)!important;overflow-x:auto!important;overflow-y:hidden!important;gap:12px!important;padding:10px 3px 14px!important;max-width:100%;scroll-snap-type:x proximity;scrollbar-width:thin;align-items:stretch}
.vw-ip-grid.ca11-grid>button{display:flex!important;flex-direction:column;min-width:0!important;width:auto!important;text-align:left;background:#213e47!important;color:#f7f3e8!important;border:1px solid #839aa6!important;border-radius:14px;overflow:hidden;scroll-snap-align:start;padding:0!important}
.vw-ip-grid.ca11-grid>button[hidden]{display:none!important}
.vw-ip-grid.ca11-grid>button img{width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain!important;background:#f6f0e4}
.vw-ip-grid.ca11-grid>button strong,.vw-ip-grid.ca11-grid>button span{color:#f7f3e8!important;background:#213e47!important;padding:8px 10px 0;line-height:1.5;font-size:14px;word-break:keep-all;overflow-wrap:anywhere}
.vw-ip-grid.ca11-grid>button span{padding-bottom:12px;font-size:13px;color:#dce7e9!important}
.ca11-filter-rail button:focus-visible,.vw-ip-grid.ca11-grid>button:focus-visible{outline:3px solid #f4d78c;outline-offset:2px}
.vw-generation-review{padding:12px;border:1px solid #a7bbbd;border-radius:12px;background:#173238;color:#f7f3e8}
.vw-generation-review .vw-consent{color:#f7f3e8!important;background:#173238!important;font-size:15px;line-height:1.5}
.vw-generation-review button{width:100%;margin-top:12px}
.vw-basic .vw-basic-intro{align-items:center;gap:10px}.vw-basic .vw-basic-intro img{max-width:72px;max-height:72px}.vw-basic .vw-basic-intro h3{font-size:18px}
.vw-basic .vw-basic-intro p{margin:5px 0;font-size:14px;line-height:1.5}
@media(max-width:760px){
 .vw-ip-grid.ca11-grid{grid-auto-columns:142px!important;gap:10px!important}
 .store-visual-controls{display:flex!important;flex-direction:column;gap:10px}
 .store-visual-controls label{width:100%;min-width:0}
 .family-production-actions,.family-preview-copy{scroll-margin-top:150px}
}
@media(prefers-reduced-motion:reduce){.ca11-grid,.ca11-filter-rail{scroll-behavior:auto!important}}

.vw-ip-grid.ca11-grid.v9-large{grid-template-rows:auto!important;grid-auto-columns:clamp(240px,35vw,320px)!important}
