#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{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{opacity:1!important;visibility:visible!important;min-height:100vh;overflow-x:hidden;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif}body.fonts-loading{font-display:swap}#__next,body,html{background-color:#ffffff}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@supports (view-transition-name:root){@view-transition{navigation:auto}::view-transition-new(root),::view-transition-old(root){animation-duration:.15s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(root){animation-name:fade-out-smooth}::view-transition-new(root){animation-name:fade-in-smooth}}@keyframes fade-out-smooth{0%{opacity:1}to{opacity:.95}}@keyframes fade-in-smooth{0%{opacity:.95}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:.98}}@keyframes fade-in{0%{opacity:.98}to{opacity:1}}.page-transition,.page-transition-wrapper{transform:translateZ(0);will-change:opacity;backface-visibility:hidden;perspective:1000px;transform-style:preserve-3d}.prevent-layout-shift{contain:layout style paint}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}}.dark .skeleton{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%);background-size:200% 100%}.smooth-scroll{scroll-behavior:smooth}.transitioning{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;pointer-events:none}.gpu-accelerated{transform:translateZ(0);will-change:transform;backface-visibility:hidden}.static-shell{contain:layout style;transform:translateZ(0)}.loading-consistent{min-height:200px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.prevent-jump{min-height:100vh;overflow-x:hidden}.focus-smooth{transition:box-shadow .2s ease-in-out,outline .2s ease-in-out,border-color .2s ease-in-out}.text-smooth{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media (max-width:768px){.page-transition{transform:translateZ(0) scale(1);transition:opacity .15s ease-out,transform .15s ease-out}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.page-transition{transition:opacity .05s ease-out}}}@media (min-resolution:192dpi){.page-transition{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}.announcement-banner{min-height:48px;transform:translateZ(0);will-change:transform;contain:layout style paint}.product-grid{display:grid;contain:layout;will-change:contents}.product-card{contain:layout style paint;transform:translateZ(0)}footer,header{contain:layout style;will-change:auto}.no-flash{transition:opacity .15s ease-in-out;opacity:1}.no-flash.loading{opacity:0}.no-flash.loaded{opacity:1}.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}}