.explore-categories{display:block;width:100%;margin:0 auto;color:var(--categories-color);box-sizing:border-box}
.explore-categories *{box-sizing:border-box}
.explore-categories__heading{margin:0 0 12px;color:inherit;font-size:clamp(18px,1.6vw,28px);line-height:1.2;font-weight:700;letter-spacing:0;overflow-wrap:anywhere}
.explore-categories__viewport{position:relative}
.explore-categories__track{display:flex;gap:var(--categories-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.explore-categories__track::-webkit-scrollbar{display:none}
.explore-categories__slide{flex:0 0 calc((100% - (var(--categories-columns) - 1)*var(--categories-gap))/var(--categories-columns));min-width:0;scroll-snap-align:start}
.explore-categories__card{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--categories-radius);background:var(--card-background);color:var(--card-color);text-decoration:none}
.explore-categories__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.explore-categories__overlay{position:absolute;inset:0;background:#000;opacity:var(--card-overlay);pointer-events:none}
.explore-categories__content{position:absolute;inset:auto 12px 30px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;color:var(--card-color)}
.explore-categories__title{margin:0;color:inherit;font-size:clamp(14px,1.5vw,26px);line-height:1.15;font-weight:700;letter-spacing:.02em;overflow-wrap:anywhere}
.explore-categories__shop{display:inline-block;padding:5px 16px;background:#fff;color:#222;font-size:14px;line-height:1.1;letter-spacing:.02em;border-radius: 4px;}
.explore-categories__arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.85);color:#333;cursor:pointer;box-shadow:0 1px 6px #00000015}
.explore-categories__arrow--previous{left:8px}.explore-categories__arrow--next{right:8px}
.explore-categories__arrow svg{width:20px;height:20px}
.explore-categories__arrow:disabled{visibility:hidden;pointer-events:none}
.explore-categories :focus-visible{outline:2px solid currentColor;outline-offset:-4px}
@media(hover:hover){a.explore-categories__card:hover .explore-categories__image{transform:scale(1.04)}}
@media(min-width:700px) and (max-width:1023px){.explore-categories{width:100%}.explore-categories__slide{flex-basis:calc((100% - 2*var(--categories-gap))/3)}.explore-categories__title{font-size:16px}}
@media(max-width:699px){.explore-categories{width:100%}.explore-categories__slide{flex-basis:70%}.explore-categories__heading{font-size:18px;margin-bottom:10px}.explore-categories__title{font-size:18px}.explore-categories__content{bottom:14px}.explore-categories__shop{font-size:10px;padding:4px 12px}}
@media(prefers-reduced-motion:reduce){.explore-categories__image{transition:none}}
