html,body{max-width:100%;overflow-x:hidden}img,video,iframe,canvas{max-width:100%;height:auto}@media(max-width:1200px){body,p,li,a{font-size:clamp(16px,1rem+0.2vw,18px)}button,.button,.btn,input[type="submit"],input[type="button"],.header-action,.mnav__action-card,.top-bar__item,.gt-trigger{min-height:48px;display:inline-flex;align-items:center;justify-content:center}input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],input[type="search"],select,textarea{min-height:48px;font-size:16px !important}input[type="checkbox"],input[type="radio"]{width:24px;height:24px;cursor:pointer}.nav-menu>li>a,.mnav__list>li>a{min-height:48px;display:flex;align-items:center}.mobile-search-toggle,.mnav__close,.footer-social a{min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center}.mobile-menu-toggle{min-width:48px;min-height:48px}.footer-links a{display:flex;align-items:center}.header-main{gap:var(--space-md) !important}.site-logo .logo-subtitle{display:none !important}.header-action span:not(.cart-count){display:none !important}.header-action{padding:8px !important;justify-content:center}.header-search{display:none !important}.mobile-search-toggle{display:inline-flex !important}.header-search.is-open{display:flex !important;position:absolute;top:0;left:0;right:0;bottom:0;width:100% !important;height:100% !important;background:var(--color-white) !important;z-index:1001 !important;padding:0 16px !important;align-items:center !important;gap:12px !important;max-width:none !important}.header-search.is-open .search-form{flex:1 !important;max-width:none !important}.header-search.is-open .header-search-close{display:inline-flex !important;background:transparent !important;border:none !important;color:var(--color-gray-600) !important;cursor:pointer !important;padding:8px !important;align-items:center !important;justify-content:center !important}.header-search-close svg{width:24px !important;height:24px !important;stroke:currentColor !important}}@media(max-width:1024px) and (orientation:landscape){.header-search{display:none !important}.mobile-search-toggle{display:inline-flex !important}.header-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.header-action span:not(.cart-count){display:none !important}}.header-search-close{display:none}@media(min-width:1201px){#mobile-search-toggle{display:none !important}}.nav-menu .sub-menu{z-index:999 !important}.main-nav{position:relative;z-index:999 !important}.main-nav .container{position:relative}.main-nav--has-overflow .container{padding-left:44px !important;padding-right:44px !important;overflow:visible}.main-nav--has-overflow .nav-menu{overflow-x:auto;overflow-y:visible !important;touch-action:pan-x;white-space:nowrap;flex-wrap:nowrap !important;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.main-nav--has-overflow .nav-menu>li{display:inline-block;float:none}.main-nav__scroll-btn{position:absolute;top:50%;transform:translateY(-50%);width:36px;min-height:36px;height:36px;background:var(--color-primary);border:0;border-radius:50%;color:var(--color-white);display:none;align-items:center;justify-content:center;cursor:pointer;z-index:100;box-shadow:var(--shadow-sm);transition:background var(--transition-fast),opacity var(--transition-fast);padding:0;font-size:1.2rem}.main-nav--has-overflow .main-nav__scroll-btn{display:inline-flex}.main-nav__scroll-btn:disabled{opacity:.3;pointer-events:none}.main-nav__scroll-btn svg{width:18px;height:18px;display:block}.main-nav__scroll-btn--left{left:6px}.main-nav__scroll-btn--right{right:6px}.main-nav__scroll-btn:hover{background:var(--color-primary-dark);opacity:.9}.no-scrollbar,.main-nav--has-overflow .nav-menu,.nkm-gallery__thumbs,.woocommerce div.product .woocommerce-tabs ul.tabs,.woocommerce .related.products ul.products,.woocommerce .upsells.products ul.products{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar,.main-nav--has-overflow .nav-menu::-webkit-scrollbar,.nkm-gallery__thumbs::-webkit-scrollbar,.woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar,.woocommerce .related.products ul.products::-webkit-scrollbar,.woocommerce .upsells.products ul.products::-webkit-scrollbar{display:none}@media(max-width:768px){.single-product-container{width:100%;max-width:100%;min-width:0;padding:var(--space-lg);margin:var(--space-lg) 0}.single-product-top{width:100%;max-width:100%;min-width:0;border-radius:0 !important;box-shadow:none !important;border-bottom:1px solid var(--color-gray-200);gap:0 !important}.nkm-gallery{width:100%;max-width:100%;min-width:0}.nkm-gallery__main{width:100%;max-width:100%;min-width:0;border-radius:0 !important;max-height:60vh}.nkm-gallery__main img{width:100% !important;height:100% !important;object-fit:contain !important}.nkm-gallery__thumbs{overflow-x:auto !important;overflow-y:hidden;padding:12px 16px !important;margin-top:0 !important;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.nkm-gallery__thumb{flex:0 0 64px !important;width:64px !important;height:64px !important;scroll-snap-align:start}.single-product-summary{padding:0 16px !important;margin-top:24px !important}.woocommerce div.product .product_title{font-size:1.5rem !important;line-height:1.25 !important;margin-bottom:12px !important}.single-product-summary__price{font-size:1.75rem !important;margin-bottom:20px !important}.nkm-swatches{gap:8px !important}.nkm-swatch{width:calc(25% - 6px) !important;height:auto !important;aspect-ratio:1/1 !important;min-height:48px}.nkm-swatch--text{width:auto !important;aspect-ratio:auto !important;min-height:48px !important}.woocommerce-variation-add-to-cart{margin-top:24px !important;padding-top:24px !important;border-top:1px solid var(--color-gray-100)}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--color-gray-200) !important;margin:0 -16px 20px -16px !important;padding:0 16px !important}.woocommerce div.product .woocommerce-tabs ul.tabs li{flex:0 0 auto !important;border:none !important;margin:0 16px 0 0 !important;padding:0 !important}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none !important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 0 !important;border-bottom:2px solid transparent !important;font-weight:600;font-size:14px !important;white-space:nowrap}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-bottom-color:var(--color-primary) !important;color:var(--color-primary) !important}.woocommerce .related.products ul.products,.woocommerce .upsells.products ul.products{width:100% !important;max-width:100% !important;min-width:0 !important;box-sizing:border-box;display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin-right:0 !important;margin-left:0 !important;padding:0 0 24px !important;scroll-snap-type:x mandatory;gap:16px !important}.woocommerce .related.products ul.products li.product,.woocommerce .upsells.products ul.products li.product{flex:0 0 calc(70% - 16px) !important;width:calc(70% - 16px) !important;max-width:250px !important;margin:0 !important;scroll-snap-align:start}}@media(min-width:769px) and (max-width:1024px){.main-nav .nav-menu>li:hover>.sub-menu,.main-nav .nav-menu>li:focus-within>.sub-menu,.main-nav .nav-menu>li.sub-open>.sub-menu{opacity:1 !important;visibility:visible !important;transform:translateY(0) !important;pointer-events:auto}.main-nav .nav-menu>li>.sub-menu{min-width:260px;z-index:1000}}.related.products{width:100%;max-width:100%;min-width:0;overflow:hidden !important}.related-products-slider,.related-products-slider .swiper-wrapper{display:flex !important;flex-wrap:nowrap !important}.related-products-slider .swiper-slide,.woocommerce .related.products .swiper-slide{width:auto !important;flex:0 0 auto !important;max-width:none !important}@media(max-width:575px){.woocommerce .related.products ul.products li.product,.related-products-slider .swiper-slide{flex:0 0 80% !important;width:80% !important;max-width:80% !important}}@media(min-width:576px) and (max-width:991px){.woocommerce .related.products ul.products li.product,.related-products-slider .swiper-slide{flex:0 0 48% !important;width:48% !important;max-width:48% !important}}@media(min-width:992px){.related-products-slider .swiper-slide{flex:0 0 calc(25% - 6px) !important;width:calc(25% - 6px) !important;max-width:calc(25% - 6px) !important}}.related-products-slider .product{max-width:100%}