.critical-css *{box-sizing:border-box}@media (max-width:768px){.critical-css .mobile-optimized{will-change:transform;transform:translateZ(0);backface-visibility:hidden}}.font-optimized{font-display:swap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.image-optimized{aspect-ratio:attr(width) /attr(height);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.lazy-load{opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease}.lazy-load.loaded{opacity:1;transform:translateY(0)}.touch-optimized{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.scroll-optimized{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.performance-animation{will-change:transform,opacity;transform:translateZ(0)}.mobile-viewport{min-height:100vh;min-height:100dvh}.preload-critical{position:relative;z-index:1}.defer-non-critical{position:relative;z-index:0}@media (max-width:768px){.mobile-simple-animation{transition:opacity .2s ease}.mobile-touch{min-height:44px;min-width:44px}.mobile-no-blur{filter:none;box-shadow:none}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.high-dpi-optimized{image-rendering:-webkit-optimize-contrast}}.image-stable,.layout-stable{contain:layout style paint}.image-stable{aspect-ratio:attr(width) /attr(height);will-change:auto}.product-image-container{position:relative;overflow:hidden;aspect-ratio:1/1;contain:layout style paint}@media (max-width:768px){.mobile-image-stable{width:100%;height:auto;min-height:200px;aspect-ratio:1/1;contain:layout style paint}.grid-stable{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;contain:layout}}.font-loading{font-display:swap;font-variation-settings:normal}.critical-path{contain:layout style paint;will-change:auto}.non-critical-path{contain:layout;will-change:transform}@media (max-width:768px){.mobile-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}.no-reflow{contain:layout style paint;will-change:transform}.image-loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.touch-target{min-height:48px;min-width:48px}.mobile-reduced-motion{animation:none;transition:none}}.preload-resource{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.render-optimized{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@media (max-width:768px){.battery-optimized{animation-duration:.2s;transition-duration:.2s}}