.store-carousel { position:relative; min-width:0; }
.store-carousel [data-store-slide][hidden], .catalog-grid [data-store-category][hidden] { display:none!important; }
.store-carousel .ui-image-button { width:100%; }
.store-carousel-arrow { position:absolute; top:50%; transform:translateY(-50%); width:32px; height:44px; padding:0; border:0; border-radius:5px; color:white; background:#08152a99; font:32px/1 Arial,sans-serif; opacity:.12; cursor:pointer; transition:opacity .15s; }
.store-carousel-arrow.is-prev { left:4px; }
.store-carousel-arrow.is-next { right:4px; }
.store-carousel:hover .store-carousel-arrow, .store-carousel:focus-within .store-carousel-arrow { opacity:.85; }
.store-carousel-arrow:focus-visible { outline:3px solid #416cff; outline-offset:2px; }
.store-carousel-count { position:absolute; bottom:5px; left:50%; transform:translateX(-50%); padding:2px 7px; border-radius:20px; background:#08152acc; color:white; font-size:.7rem; pointer-events:none; }
.store-category-filter { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:0 0 24px; }
.store-category-filter select { max-width:100%; min-height:44px; padding:8px 12px; color:#080914; background:white; }
.store-category-filter label { color:var(--pac-cyan,#03506f); }
.store-media-editor { min-width:0; padding:12px; border:1px solid #03506f; }
.store-media-editor p { font-size:.82rem; }
.store-media-list { display:grid; gap:8px; padding:0; list-style:none; }
.store-media-list li { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.store-media-list img, .store-upload-previews img { width:64px!important; height:64px!important; object-fit:contain; }
.store-media-list label { display:flex; align-items:center; gap:6px; flex:1; }
.store-media-list input[type=checkbox] { width:18px!important; height:18px!important; }
.store-upload-previews { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.store-media-editor input[type=file] { max-width:100%; }
@media (hover:none) { .store-carousel-arrow { opacity:.65; width:40px; } }
@media (prefers-reduced-motion:reduce) { .store-carousel-arrow { transition:none; } }
