img.lazy-blur{will-change:filter,transform}img.lazy-loaded{filter:none!important;transform:none!important}@keyframes fadeInImage{0%{opacity:.7}to{opacity:1}}img.lazy-loaded{animation:fadeInImage .3s ease-in}.aspect-ratio-box{position:relative;overflow:hidden;background-color:#f5f5f5}.aspect-ratio-box:before{content:"";display:block;padding-bottom:calc(var(--aspect-ratio, 1) * 100%)}.aspect-ratio-box img,.aspect-ratio-box video,.aspect-ratio-box iframe{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}img[loading=lazy]:not([src]),img[data-src]:not(.lazy-loaded),iframe[loading=lazy]:not([src]),iframe[data-src]:not(.lazy-loaded){background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite}@keyframes loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}img{max-width:100%;height:auto;display:block}img[srcset]{width:100%;height:auto}img.lazy-error{background:#f0f0f0;border:1px dashed #ccc;position:relative;min-height:100px}img.lazy-error:after{content:"\26a0  Image failed to load";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#999;font-size:14px;text-align:center}@media (prefers-reduced-motion: reduce){img.lazy-blur,img.lazy-loaded{transition:none!important;animation:none!important}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.product-card,.collection-card,.blog-card{contain:layout style paint}.will-change-transform{will-change:transform}.smooth-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.image-container{position:relative;overflow:hidden}.image-container img{width:100%;height:auto;display:block}.hero-image img,.banner-image img,.above-fold img{loading:eager;fetchpriority:high}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite;border-radius:4px}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-text:last-child{margin-bottom:0;width:80%}.skeleton-image{width:100%;padding-bottom:100%}.no-js .lazy-load-content{display:none}.no-js .lazy-load-fallback{display:block}.lazy-load-fallback{display:none}img[width][height]{aspect-ratio:attr(width) / attr(height)}button,a{touch-action:manipulation}@media screen and (max-width: 749px){img.lazy-blur{filter:blur(10px)}img.lazy-loaded{transition:filter .2s ease-out}a,button{min-height:44px;min-width:44px}}@media print{img[loading=lazy]{loading:eager}*{animation:none!important;transition:none!important}}img:focus-visible,iframe:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media (prefers-contrast: high){img[loading=lazy]:not([src]){border:2px solid currentColor}}@media (prefers-color-scheme: dark){.aspect-ratio-box{background-color:#2a2a2a}img[loading=lazy]:not([src]),img[data-src]:not(.lazy-loaded){background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a,#2a2a2a 75%)}}.load-eager,.no-lazy{loading:eager!important}.critical-image{loading:eager!important;fetchpriority:high!important}.no-blur{filter:none!important}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.object-fill{object-fit:fill}img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}
/*# sourceMappingURL=/cdn/shop/t/27/assets/performance-optimizer.css.map */
