.is-loading{position:relative;pointer-events:none;opacity:.7}.is-loading::before{content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.6);z-index:10}.is-loading::after{content:'';position:absolute;top:50%;left:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border:2px solid #2979ff;border-top-color:transparent;border-radius:50%;animation:.8s linear infinite spin;z-index:11}@keyframes spin{to{transform:rotate(360deg)}}.modal__close-button{position:absolute;top:15px;right:15px;width:40px;height:40px;padding:0;background:0 0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100;transition:opacity .2s}.modal__close-button:hover{opacity:.7}.modal__close-button svg{width:20px;height:20px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-size:14px;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;cursor:pointer;user-select:none;border:1px solid transparent;border-radius:4px;transition:.2s ease-in-out}.btn.disabled,.btn:disabled{opacity:.6;pointer-events:none}.btn-primary{color:#fff;background-color:#2979ff;border-color:#2979ff}.btn-primary:hover{background-color:#1565c0;border-color:#1565c0}.btn-secondary{color:#333;background-color:#f5f5f5;border-color:#ddd}.btn-secondary:hover{background-color:#e0e0e0}.btn-outline{color:#2979ff;background-color:transparent;border-color:#2979ff}.btn-outline:hover{color:#fff;background-color:#2979ff}.totals__subtotal{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-top:1px solid #eee;font-size:16px}.totals__subtotal-label{font-weight:500;color:#333}.totals__subtotal-value{font-weight:700;color:#2979ff}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hidden{display:none!important}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.font-normal{font-weight:400}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.align-center{align-items:center}.align-start{align-items:flex-start}.align-end{align-items:flex-end}@media screen and (max-width:575px){.hide-mobile{display:none!important}}@media screen and (min-width:576px) and (max-width:991px){.hide-tablet{display:none!important}}@media screen and (min-width:992px){.hide-desktop{display:none!important}}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.w-full{width:100%}.w-auto{width:auto}.w-screen{width:100vw}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.max-w-full{max-width:100%}.border{border:1px solid #e5e5e5}.border-0{border:0}.border-t{border-top:1px solid #e5e5e5}.border-b{border-bottom:1px solid #e5e5e5}.border-l{border-left:1px solid #e5e5e5}.border-r{border-right:1px solid #e5e5e5}.rounded{border-radius:4px}.rounded-sm{border-radius:2px}.rounded-lg{border-radius:8px}.rounded-xl{border-radius:12px}.rounded-full{border-radius:9999px}.rounded-none{border-radius:0}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.transition{transition:.2s ease-in-out}.transition-fast{transition:.15s ease-in-out}.transition-slow{transition:.3s ease-in-out}.transition-colors{transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out}.transition-opacity{transition:opacity .2s ease-in-out}.transition-transform{transition:transform .2s ease-in-out}.transition-none{transition:none}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.rotate-0{transform:rotate(0)}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.-rotate-90{transform:rotate(-90deg)}.translate-y-0{transform:translateY(0)}.translate-y-1{transform:translateY(.25rem)}.-translate-y-1{transform:translateY(-.25rem)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}.no-underline{text-decoration:none}.hover\:underline:hover,.underline{text-decoration:underline}.hover\:no-underline:hover{text-decoration:none}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.object-fill{object-fit:fill}.object-center{object-position:center}.focus-visible\:outline-none:focus-visible{outline:0}.focus-visible\:ring:focus-visible{outline:#2979FF solid 2px;outline-offset:2px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hover\:opacity-0:hover{opacity:0}.hover\:opacity-25:hover{opacity:.25}.hover\:opacity-50:hover{opacity:.5}.hover\:opacity-75:hover{opacity:.75}.hover\:opacity-100:hover{opacity:1}.hover\:scale-100:hover{transform:scale(1)}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:scale-110:hover{transform:scale(1.1)}.hover\:scale-95:hover{transform:scale(.95)}.hover\:translate-y-0:hover{transform:translateY(0)}.hover\:translate-y-1:hover{transform:translateY(.25rem)}.hover\:-translate-y-1:hover{transform:translateY(-.25rem)}.hover\:-translate-y-2:hover{transform:translateY(-.5rem)}.hover\:shadow-none:hover{box-shadow:none}.hover\:shadow-sm:hover{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.hover\:shadow:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.hover\:shadow-md:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.hover\:text-primary:hover{color:#2979ff}.hover\:bg-primary:hover{background-color:#2979ff}.hover\:border-primary:hover{border-color:#2979ff}.hover\:bg-gray-50:hover{background-color:#f9fafb}.hover\:bg-gray-100:hover{background-color:#f3f4f6}.hover\:bg-gray-200:hover{background-color:#e5e7eb}.hover\:bg-white:hover{background-color:#fff}.hover\:bg-black:hover{background-color:#000}.hover\:bg-transparent:hover{background-color:transparent}.hover\:text-white:hover{color:#fff}.hover\:text-black:hover{color:#000}.hover\:text-gray-500:hover{color:#6b7280}.hover\:text-gray-700:hover{color:#374151}.hover\:text-gray-900:hover{color:#111827}.hover\:border:hover{border:1px solid #e5e5e5}.hover\:border-0:hover{border:0}.hover\:border-gray-300:hover{border-color:#d1d5db}.hover\:border-gray-400:hover{border-color:#9ca3af}.hover\:rounded:hover{border-radius:4px}.hover\:rounded-lg:hover{border-radius:8px}.hover\:rounded-full:hover{border-radius:9999px}.hover\:rotate-0:hover{transform:rotate(0)}.hover\:rotate-3:hover{transform:rotate(3deg)}.hover\:-rotate-3:hover{transform:rotate(-3deg)}.hover\:rotate-6:hover{transform:rotate(6deg)}.hover\:rotate-12:hover{transform:rotate(12deg)}.hover\:rotate-45:hover{transform:rotate(45deg)}.hover\:rotate-90:hover{transform:rotate(90deg)}.hover\:rotate-180:hover{transform:rotate(180deg)}.hover\:brightness-90:hover{filter:brightness(.9)}.hover\:brightness-95:hover{filter:brightness(.95)}.hover\:brightness-100:hover{filter:brightness(1)}.hover\:brightness-105:hover{filter:brightness(1.05)}.hover\:brightness-110:hover{filter:brightness(1.1)}.hover\:z-10:hover{z-index:10}.hover\:z-20:hover{z-index:20}.hover\:z-50:hover{z-index:50}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:opacity-0{opacity:0}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:scale-105{transform:scale(1.05)}.group:hover .group-hover\:translate-y-0{transform:translateY(0)}.group:hover .group-hover\:-translate-y-1{transform:translateY(-.25rem)}.group:hover .group-hover\:text-primary{color:#2979ff}.group:hover .group-hover\:bg-primary{background-color:#2979ff}.focus\:outline-none:focus{outline:0}.focus\:outline:focus{outline:currentColor solid 2px}.focus\:ring-2:focus,.focus\:ring-primary:focus,.focus\:ring:focus{outline:#2979FF solid 2px;outline-offset:2px}.focus\:ring-4:focus{outline:#2979FF solid 4px;outline-offset:2px}.focus\:ring-offset-0:focus{outline-offset:0}.focus\:ring-offset-1:focus{outline-offset:1px}.focus\:ring-offset-2:focus{outline-offset:2px}.focus\:ring-offset-4:focus{outline-offset:4px}.focus\:ring-white:focus{outline:#ffffff solid 2px;outline-offset:2px}.focus\:ring-black:focus{outline:#000000 solid 2px;outline-offset:2px}.focus\:ring-gray-400:focus{outline:#9ca3af solid 2px;outline-offset:2px}.focus-visible\:ring-primary:focus-visible{outline:#2979FF solid 2px;outline-offset:2px}.focus-visible\:ring-2:focus-visible{outline:#2979FF solid 2px;outline-offset:2px}.focus-visible\:ring-4:focus-visible{outline:#2979FF solid 4px;outline-offset:2px}.focus-visible\:ring-white:focus-visible{outline:#ffffff solid 2px;outline-offset:2px}.focus-visible\:ring-black:focus-visible{outline:#000000 solid 2px;outline-offset:2px}.focus\:bg-gray-50:focus{background-color:#f9fafb}.focus\:bg-gray-100:focus{background-color:#f3f4f6}.focus\:bg-primary:focus{background-color:#2979ff}.focus\:bg-white:focus{background-color:#fff}.focus\:text-primary:focus{color:#2979ff}.focus\:text-white:focus{color:#fff}.focus\:text-black:focus{color:#000}.focus\:border-primary:focus{border-color:#2979ff}.focus\:border-gray-400:focus{border-color:#9ca3af}.focus\:border-2:focus{border-width:2px}.focus\:scale-105:focus{transform:scale(1.05)}.focus\:scale-100:focus{transform:scale(1)}.focus\:shadow:focus{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.focus\:shadow-md:focus{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.focus\:shadow-lg:focus{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.focus\:shadow-primary:focus{box-shadow:0 0 0 3px rgba(41,121,255,.3)}.focus-within\:ring:focus-within{outline:#2979FF solid 2px;outline-offset:2px}.focus-within\:ring-primary:focus-within{outline:#2979FF solid 2px;outline-offset:2px}.focus-within\:border-primary:focus-within{border-color:#2979ff}.focus-within\:shadow-md:focus-within{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.focus-within\:bg-gray-50:focus-within{background-color:#f9fafb}.skip-link{position:absolute;top:-100px;left:50%;transform:translateX(-50%);background:#2979ff;color:#fff;padding:12px 24px;border-radius:4px;z-index:9999;text-decoration:none;font-weight:600;transition:top .2s}.skip-link:focus{top:10px}.active\:scale-95:active{transform:scale(.95)}.active\:scale-98:active{transform:scale(.98)}.active\:scale-100:active{transform:scale(1)}.active\:scale-105:active{transform:scale(1.05)}.active\:translate-y-0:active{transform:translateY(0)}.active\:translate-y-px:active{transform:translateY(1px)}.active\:translate-y-0\.5:active{transform:translateY(2px)}.active\:translate-y-1:active{transform:translateY(.25rem)}.active\:shadow-none:active{box-shadow:none}.active\:shadow-inner:active{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.1)}.active\:shadow-inner-lg:active{box-shadow:inset 0 4px 6px 0 rgba(0,0,0,.15)}.active\:shadow-sm:active{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.active\:bg-gray-100:active{background-color:#f3f4f6}.active\:bg-gray-200:active{background-color:#e5e7eb}.active\:bg-gray-300:active{background-color:#d1d5db}.active\:bg-primary:active{background-color:#2979ff}.active\:bg-primary-dark:active{background-color:#1565c0}.active\:bg-white:active{background-color:#fff}.active\:bg-black:active{background-color:#000}.active\:text-primary:active{color:#2979ff}.active\:text-primary-dark:active{color:#1565c0}.active\:text-white:active{color:#fff}.active\:text-black:active{color:#000}.active\:text-gray-700:active{color:#374151}.active\:text-gray-900:active{color:#111827}.active\:border-primary:active{border-color:#2979ff}.active\:border-primary-dark:active{border-color:#1565c0}.active\:border-gray-400:active{border-color:#9ca3af}.active\:border-gray-500:active{border-color:#6b7280}.active\:opacity-75:active{opacity:.75}.active\:opacity-80:active{opacity:.8}.active\:opacity-90:active{opacity:.9}.active\:opacity-100:active{opacity:1}.active\:brightness-90:active{filter:brightness(.9)}.active\:brightness-95:active{filter:brightness(.95)}.active\:brightness-100:active{filter:brightness(1)}.active\:brightness-105:active{filter:brightness(1.05)}.active\:ring-2:active,.active\:ring-primary:active,.active\:ring:active{outline:#2979FF solid 2px;outline-offset:2px}.press-effect{transition:transform .1s,box-shadow .1s}.press-effect:active{transform:scale(.97);box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.1)}.press-effect-subtle{transition:transform .1s}.press-effect-subtle:active{transform:scale(.99) translateY(1px)}.press-effect-deep{transition:transform .1s,box-shadow .1s,filter .1s}.press-effect-deep:active{transform:scale(.95);box-shadow:inset 0 4px 6px 0 rgba(0,0,0,.15);filter:brightness(.95)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sr-only-focusable:active,.sr-only-focusable:focus{position:static!important;width:auto!important;height:auto!important;padding:inherit!important;margin:inherit!important;overflow:visible!important;clip:auto!important;white-space:normal!important}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}.motion-reduce{animation:none!important;transition:none!important}@media (prefers-reduced-motion:no-preference){.motion-safe{transition:.3s}}@media (prefers-contrast:more){.contrast-border{border-width:2px!important;border-style:solid!important}.contrast-text{font-weight:600!important}.contrast-bg-remove{background-color:transparent!important}}.text-contrast-black{color:#000}.text-contrast-gray-900{color:#1a1a1a}.text-contrast-gray-800{color:#333}.text-contrast-gray-700{color:#4d4d4d}.text-contrast-gray-600{color:#595959}.text-contrast-blue-dark{color:#0d47a1}.text-contrast-blue{color:#1565c0}.text-contrast-green-dark{color:#1b5e20}.text-contrast-green{color:#2e7d32}.text-contrast-red-dark{color:#b71c1c}.text-contrast-red{color:#c62828}.text-contrast-orange-dark{color:#e65100}.bg-contrast-black{background-color:#000;color:#fff}.bg-contrast-gray-900{background-color:#1a1a1a;color:#fff}.bg-contrast-gray-800{background-color:#333;color:#fff}.bg-contrast-blue-dark{background-color:#0d47a1;color:#fff}.bg-contrast-blue{background-color:#1565c0;color:#fff}.bg-contrast-green-dark{background-color:#1b5e20;color:#fff}.bg-contrast-green{background-color:#2e7d32;color:#fff}.bg-contrast-red-dark{background-color:#b71c1c;color:#fff}.bg-contrast-red{background-color:#c62828;color:#fff}.bg-contrast-purple-dark{background-color:#4a148c;color:#fff}.bg-contrast-purple{background-color:#6a1b9a;color:#fff}.field-required::after{content:" *";color:#c62828;font-weight:700}.field-error{border-color:#c62828!important;border-width:2px!important}.field-error-message{color:#c62828;font-size:.875rem;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.field-error-message::before{content:"⚠"}.field-success{border-color:#2e7d32!important;border-width:2px!important}.fieldset-accessible{border:0;padding:0;margin:0}.legend-accessible{padding:0;font-weight:600;font-size:1rem;margin-bottom:.5rem}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.touch-target-lg{min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center}.touch-target-padded{padding:12px;margin:-12px;display:inline-block}.touch-target-expand{position:relative}.touch-target-expand::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.focus-visible-only:focus{outline:0}.focus-visible-only:focus-visible{outline:#2979FF solid 2px;outline-offset:2px}.focus-visible-primary:focus-visible{outline-color:#2979ff}.focus-visible-error:focus-visible{outline-color:#c62828}.focus-visible-success:focus-visible{outline-color:#2e7d32}.contain-strict{contain:strict}.contain-layout{contain:layout}.contain-paint{contain:paint}.contain-size{contain:size}.contain-style{contain:style}.contain-content{contain:content}.content-visibility-auto{content-visibility:auto;contain-intrinsic-size:auto 500px}.content-visibility-hidden{content-visibility:hidden}.content-visibility-visible{content-visibility:visible}.intrinsic-size-sm{contain-intrinsic-size:auto 200px}.intrinsic-size-md{contain-intrinsic-size:auto 400px}.intrinsic-size-lg{contain-intrinsic-size:auto 600px}.intrinsic-size-xl{contain-intrinsic-size:auto 800px}.gpu-accelerate{transform:translateZ(0);backface-visibility:hidden}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-scroll{will-change:scroll-position}.will-change-contents{will-change:contents}.will-change-auto{will-change:auto}.text-rendering-optimizeSpeed{text-rendering:optimizeSpeed}.text-rendering-optimizeLegibility{text-rendering:optimizeLegibility}.text-rendering-geometricPrecision{text-rendering:geometricPrecision}.image-rendering-auto{image-rendering:auto}.image-rendering-crisp{image-rendering:crisp-edges;image-rendering:-webkit-optimize-contrast}.image-rendering-pixelated{image-rendering:pixelated}.scroll-smooth{scroll-behavior:smooth}.isolate{isolation:isolate}.backface-visible{backface-visibility:visible}.backface-hidden{backface-visibility:hidden}.perspective-none{perspective:none}.perspective-sm{perspective:500px}.perspective-md{perspective:1000px}.perspective-lg{perspective:1500px}.transform-flat{transform-style:flat}.transform-3d{transform-style:preserve-3d}.card-optimize{contain:layout paint;will-change:transform}.card-optimize:hover{transform:translateY(-2px)}.modal-optimize{contain:strict;will-change:opacity,transform}.slide-optimize{contain:layout paint;will-change:transform;backface-visibility:hidden}.dropdown-optimize{contain:layout paint;will-change:opacity,transform}.sticky-optimize{contain:layout;will-change:transform;backface-visibility:hidden}.render-critical{content-visibility:visible;contain:none}.render-deferred{content-visibility:auto;contain-intrinsic-size:auto 300px}.render-skip{content-visibility:hidden}.section-collection-tabs{content-visibility:auto;contain-intrinsic-size:auto 500px;contain:layout paint}.section-product-grid{content-visibility:auto;contain-intrinsic-size:auto 400px;contain:layout paint}.section-blog{content-visibility:auto;contain-intrinsic-size:auto 350px;contain:layout paint}.section-footer{content-visibility:auto;contain-intrinsic-size:auto 250px;contain:layout paint}.section-banner-grid,.section-recommendations{content-visibility:auto;contain-intrinsic-size:auto 400px;contain:layout paint}.section-deferred{content-visibility:auto;contain:layout paint}.section-deferred--sm{contain-intrinsic-size:auto 200px}.section-deferred--md{contain-intrinsic-size:auto 400px}.section-deferred--lg{contain-intrinsic-size:auto 600px}.section-deferred--xl{contain-intrinsic-size:auto 800px}@media (prefers-reduced-motion:reduce){.scroll-smooth{scroll-behavior:auto}.section-banner-grid,.section-blog,.section-collection-tabs,.section-deferred,.section-footer,.section-product-grid,.section-recommendations{content-visibility:visible;contain:none}}