#explore-stores .shop-discovery.is-moving {
    gap:0;
    position:relative;
    isolation:isolate;
}
#explore-stores .is-moving .shop-guide-feature { z-index:2 }
#explore-stores .is-moving .shop-guide-feature::after {
    content:"";
    position:absolute;
    inset:10px -7px 10px auto;
    width:7px;
    border-radius:0 5px 5px 0;
    background:linear-gradient(90deg,#371928,#a34b78 45%,#422235 73%,#241320);
    box-shadow:4px 0 10px #160b18a8;
    pointer-events:none;
}
#explore-stores .is-moving [data-shop-brand-list] {
    position:relative;
    display:flex;
    align-items:center;
    min-width:0;
    margin:5px 0 5px -8px;
    border-block:1px solid var(--gallery-rule);
    background:linear-gradient(90deg,#aa478114,transparent 18%);
}
#explore-stores .brand-run-window {
    container-type:inline-size;
    width:100%;
    overflow:auto hidden;
    scrollbar-width:none;
    scroll-behavior:auto;
    overscroll-behavior-inline:contain;
    mask-image:linear-gradient(90deg,#0009,#000 20px);
}
#explore-stores .brand-run-window::-webkit-scrollbar { display:none }
#explore-stores .brand-run-track { display:flex;width:max-content }
#explore-stores .brand-run-track > .shop-brand-grid {
    --car-width:clamp(82px,calc((100cqw - 70px) / 8),146px);
    display:grid;
    flex:none;
    grid-template-columns:repeat(var(--cars-per-row),var(--car-width));
    grid-template-rows:repeat(2,auto);
    grid-auto-flow:row;
    gap:13px 10px;
    overflow:visible;
    padding:6px 10px 6px 0;
}
#explore-stores .brand-run-track .shop-brand-caption { white-space:nowrap }
#explore-stores .brand-run-controls { display:flex;align-items:center;gap:8px }
#explore-stores button.brand-run-toggle {
    width:40px;height:40px;min-width:40px;border:1px solid var(--gallery-rule);
    border-radius:50%;display:grid;place-items:center;padding:0;
    background:transparent;color:var(--pink-ink);cursor:pointer;
}
#explore-stores .brand-run-toggle:focus-visible { outline:2px solid currentColor;outline-offset:3px }
#explore-stores .brand-run-toggle svg { width:15px;height:15px;fill:currentColor;stroke:none }
@media (max-width:760px) {
    #explore-stores .is-moving .shop-guide-feature::after {
        inset:auto 12px -6px;
        width:auto;height:6px;border-radius:0 0 4px 4px;
        background:linear-gradient(#371928,#a34b78 45%,#422235 73%,#241320);
        box-shadow:0 4px 8px #160b186e;
    }
    #explore-stores .is-moving [data-shop-brand-list] { margin:-6px 0 0;border:0 }
    #explore-stores .brand-run-window {
        height:157px;
        overflow:hidden auto;
        overscroll-behavior:auto;
        mask-image:linear-gradient(180deg,#0009,#000 14px);
    }
    #explore-stores .brand-run-track { display:block;width:100% }
    #explore-stores .brand-run-track > .shop-brand-grid {
        grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;
        grid-auto-flow:row;gap:10px 8px;padding:0 0 10px;
    }
    #explore-stores .shop-brands-head { flex-wrap:wrap }
    #explore-stores .brand-run-controls { gap:6px }
    #explore-stores .brand-run-controls .sf-open { padding-inline:10px;font-size:13px }
    #explore-stores button.brand-run-toggle { width:34px;height:34px;min-width:34px }
}

/* Keep the finish on the glass, beneath the stationary mascot, text and button. */
#explore-stores .shop-guide-finish {
    position:absolute;inset:0;z-index:-2;overflow:hidden;border-radius:inherit;pointer-events:none;
    background:linear-gradient(112deg,transparent 80%,#ff78b905 80.2% 82%,transparent 82.2% 84%,#ff92cd0e 84.2% 84.6%,transparent 84.8%);
}
#explore-stores .shop-guide-sheen {
    position:absolute;inset:-2px 0;transform:translateX(-115%);pointer-events:none;
    background:linear-gradient(112deg,transparent 20%,#ff5eb812 37%,#ff91cb38 46%,#ffcce652 47%,transparent 47.6% 49%,#ffb3e036 49.3%,transparent 50.2% 100%);
}
@media(prefers-reduced-motion:reduce){#explore-stores .shop-guide-sheen{display:none}}
