*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text);background-color:var(--color-background-alt)}.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal!important}.desktop-only{display:block}.mobile-only{display:none}.icon{display:inline-block;vertical-align:middle}button{font-family:inherit}a{color:inherit}img{max-width:100%;height:auto}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}@media (max-width: 768px){.desktop-only{display:none!important}.mobile-only{display:block!important}}*:focus{outline:2px solid var(--color-primary);outline-offset:2px}button:focus,a:focus{outline:2px solid var(--color-primary);outline-offset:2px}.loading{opacity:.6;pointer-events:none}*{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media print{.no-print{display:none!important}}.product-carousel{position:relative;width:100%;height:100%;overflow:hidden}.carousel-track{position:relative;width:100%;height:100%;display:flex;transition:transform .5s ease-in-out}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease-in-out}.carousel-slide.active{opacity:1;z-index:1}.carousel-slide img{width:100%;height:100%;object-fit:contain;background:var(--color-background-alt)}.carousel-indicators{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:10}.carousel-indicators .indicator{width:8px;height:8px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:all .3s ease;border:1px solid rgba(255,255,255,.8)}.carousel-indicators .indicator.active{background:#fff;width:24px;border-radius:4px}.carousel-indicators .indicator:hover{background:#fffc}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;width:36px;height:36px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;z-index:10;opacity:0;transition:all .3s ease;display:flex;align-items:center;justify-content:center;padding:0}.product-carousel:hover .carousel-nav{opacity:1}.carousel-nav:hover{background:#000000b3;transform:translateY(-50%) scale(1.1)}.carousel-prev{left:8px}.carousel-next{right:8px}@media (max-width: 768px){.carousel-nav{opacity:1;width:32px;height:32px;font-size:20px}.carousel-prev{left:4px}.carousel-next{right:4px}}.product-page-carousel .carousel-nav{width:48px;height:48px;font-size:32px;opacity:.9}.product-page-carousel:hover .carousel-nav{opacity:1}.product-page-carousel .carousel-nav:hover{background:#000c}.product-page-carousel .carousel-prev{left:16px}.product-page-carousel .carousel-next{right:16px}.product-page-carousel .carousel-indicators{bottom:20px;gap:8px}.product-page-carousel .indicator{width:10px;height:10px}.product-page-carousel .indicator.active{width:32px}.product-image-section{position:relative}.product-image-section .product-carousel{width:100%;height:100%;min-height:400px}@media (max-width: 768px){.product-page-carousel .carousel-nav{width:40px;height:40px;font-size:24px}.product-page-carousel .carousel-prev{left:8px}.product-page-carousel .carousel-next{right:8px}.product-image-section .product-carousel{min-height:300px}}
/*# sourceMappingURL=/cdn/shop/t/36/assets/theme.css.map */
