#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border-color:#29d transparent transparent #29d;border-style:solid;border-width:2px;border-radius:50%;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-shimmer{animation:shimmer 2s infinite}.product-image-container{contain:layout style paint;will-change:transform}.blur-up{filter:blur(5px);transform:scale(1.1);transition:filter .3s ease,transform .3s ease}.blur-up.loaded{filter:blur(0);transform:scale(1)}.progressive-image{opacity:0;transition:opacity .5s ease}.progressive-image.loaded{opacity:1}.lazy-placeholder{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.product-image-hover{transition:transform .3s ease,filter .3s ease}.product-image-hover:hover{transform:scale(1.05);filter:brightness(1.1)}@media (max-width:768px){.product-image-container{contain:layout style}.lazy-placeholder{animation-duration:1s}}.dark .lazy-placeholder{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%)}@media (min-resolution:192dpi){.product-image-container{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-reduced-motion:reduce){.animate-shimmer,.blur-up,.progressive-image{animation:none;transition:none}}@media print{.product-image-container{break-inside:avoid}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{opacity:1!important;visibility:visible!important;min-height:100vh;min-height:100dvh;overflow-x:hidden;overscroll-behavior-y:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif}#__next,body,html{background-color:#ffffff}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{transition:opacity .2s ease-in-out}img.loading{opacity:0}img.loaded{opacity:1}.image-container,.product-image-container{aspect-ratio:1/1;min-height:144px;position:relative;background:linear-gradient(135deg,#f0f0f0,#e8e8e8);overflow:hidden}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;will-change:background-position}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.gpu-accelerated{transform:translateZ(0);will-change:transform;backface-visibility:hidden}.static-shell{contain:layout style;transform:translateZ(0)}.announcement-banner{min-height:48px;transform:translateZ(0);will-change:transform;contain:layout style paint}.product-grid{display:grid;contain:layout}.product-card{contain:layout style paint;transform:translateZ(0)}footer,header{contain:layout style}.no-flash{transition:opacity .15s ease-in-out;opacity:1}.no-flash.loading{opacity:0}.no-flash.loaded{opacity:1}@media (max-width:1024px){.min-h-screen{min-height:100vh;min-height:100dvh}}@media (hover:none) and (pointer:coarse){[role=button],a,button,input,select,textarea{touch-action:manipulation}:hover{-webkit-tap-highlight-color:transparent}}.phone-input-custom{width:100%}.phone-input-custom .PhoneInputInput{width:100%;padding:.625rem .75rem;border:2px solid rgb(226,232,240);border-radius:.75rem;font-weight:500;font-size:.875rem;transition:all .2s;outline:none}.phone-input-custom .PhoneInputInput:focus{border-color:rgb(168,85,247);outline:none;box-shadow:0 0 0 2px rgba(168,85,247,.2)}.phone-input-custom .PhoneInputInput:hover{border-color:rgb(216,180,254)}.phone-input-custom .PhoneInputInput::placeholder{color:rgb(148,163,184)}.phone-input-custom .PhoneInputCountry{margin-right:.5rem;padding:.5rem;border:2px solid rgb(226,232,240);border-radius:.75rem;transition:all .2s}.phone-input-custom .PhoneInputCountry:hover{border-color:rgb(216,180,254)}.phone-input-custom .PhoneInputCountrySelect{font-weight:600;padding:.25rem}.phone-input-custom .PhoneInputCountrySelectArrow{color:rgb(100,116,139);border-color:rgb(100,116,139)}@media (min-width:640px){.phone-input-custom .PhoneInputInput{padding:.75rem 1rem;font-size:1rem}}