.cat-carousel{background:var(--cc-bg);padding-top:var(--cc-pad-top);padding-bottom:var(--cc-pad-bottom);overflow:hidden}.cc-heading{text-align:center;color:var(--cc-heading);font-size:clamp(24px,4vw,34px);font-weight:800;margin:0 0 28px}.cc-heading__accent{color:var(--cc-accent);font-style:italic}.cc-viewport{position:relative;max-width:1200px;margin:0 auto;padding:0 16px}.cc-track{display:flex;gap:var(--cc-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:6px 0}.cc-track::-webkit-scrollbar{display:none}.cc-slide{flex:0 0 calc((100% - (var(--cc-per-view) - 1) * var(--cc-gap)) / var(--cc-per-view));scroll-snap-align:center}.cc-card{position:relative;display:block;border-radius:var(--cc-radius);overflow:hidden;aspect-ratio:var(--cc-ratio);text-decoration:none;box-shadow:0 6px 18px #00000014;background:#eee}.cc-card__img{width:100%;height:100%;object-fit:cover;display:block}.cc-card__img--placeholder{display:flex;align-items:center;justify-content:center;background:#e6e6e6}.cc-card__img--placeholder svg{width:60%;height:60%;opacity:.4}.cc-card__title{position:absolute;top:14px;left:14px;right:14px;color:#fff;font-weight:700;font-size:18px;text-shadow:0 1px 6px rgba(0,0,0,.4)}.cc-card__btn{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;background:var(--cc-btn-bg);color:var(--cc-btn-text);font-size:12px;font-weight:600;padding:8px 16px;border-radius:25px;box-shadow:0 4px 10px #0003;transition:transform .15s ease,opacity .15s ease}.cc-card:hover .cc-card__btn{transform:translateY(-2px)}.cc-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:40px;height:40px;border-radius:50%;border:0;background:#fff;color:#222;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0000002e;transition:opacity .2s ease}.cc-arrow svg{width:20px;height:20px}.cc-arrow--prev{left:-4px}.cc-arrow--next{right:-4px}.cc-arrow:disabled{opacity:.35;cursor:default}.cc-dots{display:flex;justify-content:center;gap:8px;margin-top:20px}.cc-dots button{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:#0003;cursor:pointer}.cc-dots button.is-active{background:var(--cc-accent);width:22px;border-radius:6px}@media screen and (max-width:989px){.cc-slide{flex-basis:calc((100% - var(--cc-gap)) / 2.2)}.cc-arrow{display:none}}@media screen and (max-width:749px){.cc-slide{flex-basis:80%}}
/*# sourceMappingURL=/cdn/shop/t/10/compiled_assets/styles.css.map */
