.custom-carousel-section{padding:40px 0;width:100%}.custom-carousel-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px 24px;gap:16px;flex-wrap:wrap}.custom-carousel-heading{text-align:left;margin:0;font-size:2.5rem;line-height:1.1}.custom-carousel-controls{display:flex;align-items:center;gap:12px;margin-left:auto}.custom-carousel-counter{font-size:.95rem;letter-spacing:.03em;opacity:.7;font-variant-numeric:tabular-nums;white-space:nowrap}.custom-carousel-arrow{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(0,0,0,.2);background:transparent;cursor:pointer;padding:0;transition:background .15s ease,border-color .15s ease}.custom-carousel-arrow:hover{background:#0000000f;border-color:#0006}.custom-carousel-arrow svg{display:block}.custom-carousel-track{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:var(--carousel-gap, 8px);overflow-x:auto;overflow-y:visible;padding:0 24px 16px;scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.custom-carousel-track::-webkit-scrollbar{height:6px}.custom-carousel-track::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.custom-carousel-item{flex:0 0 auto!important;scroll-snap-align:start;height:auto!important;display:flex;flex-direction:column;text-decoration:none;color:inherit}.custom-carousel-item img{height:var(--carousel-height, 600px)!important;width:auto!important;max-width:none!important;max-height:none!important;display:block;object-fit:contain!important;aspect-ratio:auto!important}.custom-carousel-text{margin-top:10px}.custom-carousel-title{margin:0;padding:0;font-size:2rem;font-style:normal;font-weight:500;line-height:1.5;text-align:left;overflow:visible}.custom-carousel-caption{margin:2px 0 0;padding:0;font-size:1.5rem;font-style:italic;line-height:1.5;opacity:.7;text-align:left;overflow:visible}@media screen and (max-width:749px){.custom-carousel-heading{font-size:1.75rem}.custom-carousel-header{padding:0 12px 16px}.custom-carousel-item img{height:var(--carousel-height-mobile, 400px)!important}.custom-carousel-track{padding:0 12px 16px}.custom-carousel-arrow{width:36px;height:36px}}
/*# sourceMappingURL=/cdn/shop/t/18/assets/component-custom-carousel.css.map */
