button:focus,input:focus,a:focus,select:focus,textarea:focus{outline:none !important}:root{--color-primary:#e8b730;--color-primary-hover:#d4a520;--color-primary-light:#fdf3d0;--color-dark:#1a1a1a;--color-dark-alt:#2d2d2d;--color-gray-900:#111827;--color-gray-800:#1f2937;--color-gray-700:#374151;--color-gray-600:#4b5563;--color-gray-500:#6b7280;--color-gray-400:#9ca3af;--color-gray-300:#d1d5db;--color-gray-200:#e5e7eb;--color-gray-100:#f3f4f6;--color-gray-50:#f9fafb;--color-white:#fff;--color-bg:#f5f5f5;--color-success:#22c55e;--color-danger:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.9375rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--container-max:1320px;--container-padding:1.5rem;--header-height:80px;--topbar-height:40px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--transition:.25s cubic-bezier(0.4,0,0.2,1);--transition-fast:.15s ease}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--color-gray-800);background:var(--color-bg);overflow-x:hidden}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:0;background:0;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.top-bar{background:var(--color-dark);color:var(--color-gray-300);font-size:var(--font-size-xs);height:var(--topbar-height);display:flex;align-items:center;position:relative;z-index:1000}.top-bar .container{display:flex;justify-content:space-between;align-items:center;width:100%}.top-bar__left{display:flex;align-items:center;gap:var(--space-lg)}.top-bar__item{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-gray-300);transition:color var(--transition-fast)}.top-bar__item:hover{color:var(--color-primary)}.top-bar__item svg{width:14px;height:14px;flex-shrink:0}.top-bar__item select{background:transparent !important;color:var(--color-gray-300) !important;border:none !important;font-family:inherit;font-size:var(--font-size-xs,12px);cursor:pointer;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:4px 16px 4px 4px !important;margin:0 !important;background-image:url("data:image/svg+xml;charset=US-ASCII,%3CsvgviewBox='002424'xmlns='http://www.w3.org/2000/svg'%3E%3Cpathfill='%23d1d5db'd='M710l555-5z'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right center !important;background-size:16px !important;min-width:max-content;transition:color var(--transition-fast)}.top-bar__item select:hover,.top-bar__item select:focus{color:var(--color-white) !important}.top-bar__item select option{background:var(--color-dark) !important;color:var(--color-gray-300) !important;font-size:14px;padding:4px 8px}.top-bar__item .gtranslate_wrapper{display:flex;align-items:center}.top-bar__right{display:flex;align-items:center;gap:var(--space-lg)}.top-bar__lang{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-gray-300);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.top-bar__lang:hover{background:rgba(255,255,255,0.08);color:var(--color-white)}.top-bar__switcher{position:relative}.top-bar__switcher-btn{display:flex;align-items:center;gap:var(--space-xs);cursor:pointer;background:0;border:0;padding:4px 8px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.top-bar__switcher-btn:hover{background:rgba(255,255,255,0.08);color:var(--color-white)}.switcher-arrow{transition:transform var(--transition-fast)}.top-bar__switcher.open .switcher-arrow{transform:rotate(180deg)}.top-bar__dropdown{display:none;position:absolute;top:100%;right:0;margin-top:4px;background:var(--color-dark);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-md);min-width:140px;padding:6px 0;z-index:100;box-shadow:0 8px 24px rgba(0,0,0,0.3);list-style:none}.top-bar__switcher.open .top-bar__dropdown{display:block}.top-bar__dropdown li a{display:block;padding:8px 16px;font-size:12px;color:var(--color-gray-300);text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.top-bar__dropdown li a:hover{background:rgba(255,255,255,0.08);color:var(--color-white)}.site-header{background:var(--color-white);border-bottom:1px solid var(--color-gray-200);position:sticky;top:0;z-index:999;transition:box-shadow var(--transition)}.site-header.scrolled{box-shadow:var(--shadow-lg)}.header-main{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl)}.site-logo{flex-shrink:0}.site-logo__img{height:36px;width:auto;display:block}.site-logo a{display:flex;align-items:center;gap:var(--space-sm)}.site-logo .logo-text{font-size:var(--font-size-2xl);font-weight:800;letter-spacing:-.5px;color:var(--color-dark);text-transform:uppercase}.site-logo .logo-accent{color:var(--color-primary)}.site-logo .logo-subtitle{display:block;font-size:var(--font-size-xs);font-weight:400;color:var(--color-gray-500);letter-spacing:1.5px;text-transform:uppercase;margin-top:-2px}.header-search{flex:1;max-width:480px}.search-form{display:flex;align-items:center;background:var(--color-gray-50);border:2px solid var(--color-gray-200);border-radius:var(--radius-full);overflow:hidden;transition:border-color var(--transition-fast)}.search-form:focus-within{border-color:var(--color-primary);background:var(--color-white)}.search-form input{flex:1;padding:10px 20px;border:0;outline:0;background:transparent;font-size:var(--font-size-sm);color:var(--color-gray-800)}.search-form input::placeholder{color:var(--color-gray-400)}.search-form button{padding:10px 20px;color:var(--color-gray-500);transition:color var(--transition-fast)}.search-form button:hover{color:var(--color-primary)}.search-form button svg{width:20px;height:20px}.header-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.header-action{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;border-radius:var(--radius-md);color:var(--color-gray-600);transition:all var(--transition-fast);position:relative;text-decoration:none}.header-action:hover{background:var(--color-gray-50);color:var(--color-primary)}.header-action--whatsapp{color:#25d366}.header-action--whatsapp:hover{color:#128c7e;background:rgba(37,211,102,0.08)}.header-action svg{width:22px;height:22px}.header-action span{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.header-action--whatsapp span{text-transform:none;font-size:10.5px;letter-spacing:.2px}.header-action .cart-count{position:absolute;top:2px;right:8px;background:var(--color-primary);color:var(--color-white);font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.mobile-menu-toggle{display:none;padding:8px;color:var(--color-gray-700)}.mobile-menu-toggle svg{width:28px;height:28px}.main-nav{background:var(--color-white);border-top:1px solid var(--color-gray-100);border-bottom:3px solid var(--color-primary)}.main-nav .container{display:flex;align-items:center}.mobile-menu-logo{display:none}.nav-menu{display:flex;align-items:center;gap:0;width:100%}.nav-menu>li{position:relative}.nav-menu>li>a{display:flex;align-items:center;gap:6px;padding:14px 20px;font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--color-gray-700);transition:all var(--transition-fast);white-space:nowrap}.nav-menu>li>a:hover,.nav-menu>li.current-menu-item>a,.nav-menu>li.current-menu-parent>a{color:var(--color-primary);background:var(--color-primary-light)}.nav-menu>li>a .dropdown-arrow{transition:transform var(--transition-fast)}.nav-menu>li:hover>a .dropdown-arrow{transform:rotate(180deg)}.nav-menu .sub-menu{position:absolute;top:100%;left:0;min-width:260px;background:var(--color-white);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;transform:translateY(8px);transition:all var(--transition);z-index:100;padding:var(--space-sm) 0;border-top:3px solid var(--color-primary)}.nav-menu>li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-menu .sub-menu li a{display:block;padding:10px 24px;font-size:var(--font-size-sm);color:var(--color-gray-600);transition:all var(--transition-fast)}.nav-menu .sub-menu li a:hover{color:var(--color-primary);background:var(--color-primary-light);padding-left:30px}.mobile-currency-switcher{display:none}.hero-slider{position:relative;overflow:hidden;background:var(--color-gray-900)}.hero-slider__track{display:flex;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94);will-change:transform}.hero-slider__slide{min-width:100%;position:relative;height:500px;display:flex;align-items:center;overflow:hidden}.hero-slider__slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-slider__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,0.6) 0,rgba(0,0,0,0.2) 60%,transparent 100%)}.hero-slider__content{position:relative;z-index:2;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);color:var(--color-white)}.hero-slider__badge{display:inline-block;background:var(--color-primary);color:var(--color-dark);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:6px 16px;border-radius:var(--radius-full);margin-bottom:var(--space-md)}.hero-slider__title{font-size:var(--font-size-4xl);font-weight:800;line-height:1.15;margin-bottom:var(--space-md);max-width:600px;text-shadow:0 2px 20px rgba(0,0,0,0.3)}.hero-slider__desc{font-size:var(--font-size-lg);color:rgba(255,255,255,0.85);max-width:480px;margin-bottom:var(--space-xl);line-height:1.7}.hero-slider__btn{display:inline-flex;align-items:center;gap:10px;background:var(--color-primary);color:var(--color-dark);font-weight:700;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px;padding:14px 32px;border-radius:var(--radius-full);transition:all var(--transition)}.hero-slider__btn:hover{background:var(--color-primary-hover);color:var(--color-dark);transform:translateY(-2px);box-shadow:0 8px 25px rgba(232,183,48,0.4)}.hero-slider__btn svg{width:18px;height:18px;transition:transform var(--transition-fast)}.hero-slider__btn:hover svg{transform:translateX(4px)}.hero-slider__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:rgba(255,255,255,0.15);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.2);border-radius:50%;color:var(--color-white);display:flex;align-items:center;justify-content:center;z-index:10;transition:all var(--transition-fast);cursor:pointer}.hero-slider__nav:hover{background:var(--color-primary);color:var(--color-dark);border-color:var(--color-primary)}.hero-slider__nav svg{width:20px;height:20px}.hero-slider__nav--prev{left:24px}.hero-slider__nav--next{right:24px}.hero-slider__dots{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:10}.hero-slider__dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,0.3);border:2px solid rgba(255,255,255,0.5);cursor:pointer;transition:all var(--transition-fast)}.hero-slider__dot.active,.hero-slider__dot:hover{background:var(--color-primary);border-color:var(--color-primary);transform:scale(1.2)}.section{padding:var(--space-3xl) 0}.section--gray{background:var(--color-gray-50)}.section-header{text-align:center;margin-bottom:var(--space-2xl)}.section-header__eyebrow{display:inline-block;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--color-primary);margin-bottom:var(--space-sm)}.section-header__title{font-size:var(--font-size-3xl);font-weight:800;color:var(--color-gray-900);margin-bottom:var(--space-sm)}.section-header__line{width:60px;height:3px;background:var(--color-primary);margin:var(--space-md) auto 0;border-radius:var(--radius-full)}.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.category-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;height:280px;cursor:pointer}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.category-card:hover img{transform:scale(1.08)}.category-card__overlay{position:absolute;inset:0;background:linear-gradient(0,rgba(0,0,0,0.7) 0,rgba(0,0,0,0.1) 60%);transition:background var(--transition)}.category-card:hover .category-card__overlay{background:linear-gradient(0,rgba(0,0,0,0.8) 0,rgba(0,0,0,0.2) 60%)}.category-card__content{position:absolute;bottom:0;left:0;right:0;padding:var(--space-xl);color:var(--color-white);transform:translateY(8px);transition:transform var(--transition)}.category-card:hover .category-card__content{transform:translateY(0)}.category-card__title{font-size:var(--font-size-xl);font-weight:700;margin-bottom:4px}.category-card__count{font-size:var(--font-size-sm);color:rgba(255,255,255,0.7)}.category-card__arrow{position:absolute;bottom:var(--space-xl);right:var(--space-xl);width:40px;height:40px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-dark);opacity:0;transform:translateX(-10px);transition:all var(--transition)}.category-card:hover .category-card__arrow{opacity:1;transform:translateX(0)}.products-grid,body.woocommerce ul.products,body .woocommerce ul.products,ul.products{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:var(--space-lg) !important;list-style:none !important;margin:0;padding:0}ul.products::before,ul.products::after{display:none}ul.products li.product{margin:0;padding:0;width:auto !important;list-style:none;height:100%;display:flex;flex-direction:column}.product-card{height:100%;display:flex;flex-direction:column;background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition);border:1px solid var(--color-gray-200);display:flex;flex-direction:column}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:transparent}.product-card__image{position:relative;height:250px;overflow:hidden;background:var(--color-gray-50);display:flex;align-items:center;justify-content:center}.product-card__image img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .4s ease;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.product-card:hover .product-card__image img{transform:scale(1.05)}.product-card__badge{position:absolute;top:12px;left:12px;padding:4px 12px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:2}.product-card__badge--sale{background:var(--color-danger);color:var(--color-white)}.product-card__badge--new{background:var(--color-primary);color:var(--color-dark)}.product-card__badge--promo{background:var(--color-success);color:var(--color-white)}.product-card__wishlist{position:absolute;top:12px;right:12px;width:36px;height:36px;background:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-gray-400);box-shadow:var(--shadow-sm);opacity:0;transition:all var(--transition-fast);z-index:2;overflow:hidden;border:0;cursor:pointer}.product-card__wishlist .yith-wcwl-add-to-wishlist{margin:0}.product-card__wishlist .yith-wcwl-add-to-wishlist a,.product-card__wishlist .yith-wcwl-add-to-wishlist span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;background:transparent;font-size:0;color:var(--color-gray-400)}.product-card__wishlist .yith-wcwl-add-to-wishlist a::before,.product-card__wishlist .yith-wcwl-add-to-wishlist span::before{font-size:16px;color:inherit}.product-card__wishlist .yith-wcwl-add-to-wishlist .feedback,.product-card__wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-tooltip{display:none !important}.product-card:hover .product-card__wishlist{opacity:1}.product-card__wishlist:hover{color:var(--color-danger);transform:scale(1.1)}.product-card__wishlist .yith-wcwl-wishlistaddedbrowse a,.product-card__wishlist .yith-wcwl-wishlistexistsbrowse a{color:var(--color-danger)}.product-card__wishlist .yith-add-to-wishlist-button-block{margin:0;padding:0}.product-card__wishlist .yith-wcwl-add-to-wishlist-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0 !important;margin:0 !important;border:none !important;background:transparent !important;cursor:pointer;color:var(--color-gray-400);transition:color var(--transition-fast)}.product-card__wishlist .yith-wcwl-add-to-wishlist-button__label{display:none !important}.product-card__wishlist .yith-wcwl-icon-svg__wrapper{display:flex;align-items:center;justify-content:center}.product-card__wishlist .yith-wcwl-icon-svg{width:20px !important;height:20px !important;stroke:currentColor;fill:none}.product-card__wishlist:hover .yith-wcwl-add-to-wishlist-button,.product-card__wishlist .yith-wcwl-add-to-wishlist-button:hover{color:var(--color-danger)}.product-card__wishlist .yith-wcwl-add-to-wishlist-button--is-in-wishlist{color:var(--color-danger)}.product-card__wishlist .yith-wcwl-add-to-wishlist-button--is-in-wishlist .yith-wcwl-icon-svg{fill:var(--color-danger);stroke:var(--color-danger)}.product-card__body{padding:var(--space-md) var(--space-lg);flex:1;display:flex;flex-direction:column}.product-card__category{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--color-primary);margin-bottom:var(--space-xs)}.product-card__title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-800);line-height:1.4;margin-bottom:var(--space-sm);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--transition-fast)}.product-card:hover .product-card__title{color:var(--color-primary)}.product-card__price{font-size:var(--font-size-xl);font-weight:800;color:var(--color-primary);margin-bottom:2px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.product-card__price del,.product-card__price>.price>del,.woocommerce ul.products li.product .price del{display:block;font-size:var(--font-size-xs);font-weight:400;color:var(--color-gray-400);text-decoration:line-through;margin:0;line-height:1.3}.product-card__price ins,.product-card__price>.price>ins,.woocommerce ul.products li.product .price ins{display:block;text-decoration:none;font-size:var(--font-size-xl);font-weight:800;color:var(--color-primary)}.product-card__price .woocommerce-price-suffix,.woocommerce ul.products li.product .price .woocommerce-price-suffix,.woocommerce-page .price .woocommerce-price-suffix{font-size:10px;font-weight:400;color:var(--color-gray-400);display:inline;margin-top:0}.product-card__specs{border-top:1px solid var(--color-gray-100);padding-top:var(--space-sm);margin-top:auto}.product-card__spec-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0}.product-card__spec-label{font-size:11px;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.3px}.product-card__spec-value{font-size:var(--font-size-xs);font-weight:600;color:var(--color-gray-700)}.product-card__eraty{padding:var(--space-sm) var(--space-lg);text-align:center}.product-card__eraty-link{display:inline-block;background:#ec0000;border-radius:var(--radius-md);padding:8px 16px;transition:opacity .2s ease,transform .15s ease}.product-card__eraty-link:hover{opacity:.9;transform:translateY(-1px)}.product-card__eraty-img{display:block;max-width:160px;height:auto}.product-card__eraty-info{font-size:11px;color:var(--color-gray-500);margin-top:6px;line-height:1.4}.product-card__eraty-info a{color:var(--color-primary);font-weight:600;text-decoration:none}.product-card__eraty-info a:hover{text-decoration:underline}.product-card__footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-gray-100);margin-top:auto}.shop-products ul.products li.product-category{display:none !important}.btn-add-to-cart{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:var(--color-primary);color:var(--color-dark);font-weight:700;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.3px;border-radius:var(--radius-md);transition:all var(--transition)}.btn-add-to-cart:hover{background:var(--color-primary-hover);color:var(--color-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(232,183,48,0.4)}.btn-add-to-cart svg{width:18px;height:18px}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.feature-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-2xl) var(--space-xl);text-align:center;border:1px solid var(--color-gray-200);transition:all var(--transition)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.feature-card__icon{width:64px;height:64px;margin:0 auto var(--space-md);background:var(--color-primary-light);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-primary);transition:all var(--transition)}.feature-card:hover .feature-card__icon{background:var(--color-primary);color:var(--color-dark)}.feature-card__icon svg{width:30px;height:30px}.feature-card__title{font-size:var(--font-size-md);font-weight:700;color:var(--color-gray-900);margin-bottom:var(--space-sm)}.feature-card__desc{font-size:var(--font-size-sm);color:var(--color-gray-500);line-height:1.6}.cta-banner{background:linear-gradient(135deg,var(--color-dark) 0,var(--color-dark-alt) 100%);padding:var(--space-3xl) 0;position:relative;overflow:hidden}.cta-banner::before{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;border-radius:50%;background:var(--color-primary);opacity:.05;pointer-events:none}.cta-banner .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xl)}.cta-banner__content{color:var(--color-white)}.cta-banner__title{font-size:var(--font-size-3xl);font-weight:800;margin-bottom:var(--space-sm)}.cta-banner__title span{color:var(--color-primary)}.cta-banner__desc{font-size:var(--font-size-md);color:var(--color-gray-400);max-width:500px}.cta-banner__actions{display:flex;gap:var(--space-md);flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;font-weight:700;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.3px;border-radius:var(--radius-full);transition:all var(--transition);cursor:pointer}.btn--primary{background:var(--color-primary);color:var(--color-dark)}.btn--primary:hover{background:var(--color-primary-hover);color:var(--color-dark);transform:translateY(-2px);box-shadow:0 8px 25px rgba(232,183,48,0.4)}.btn--outline{background:transparent;color:var(--color-white);border:2px solid rgba(255,255,255,0.3)}.btn--outline:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.site-footer{background:var(--color-gray-900);color:var(--color-gray-400)}.footer-main{padding:var(--space-3xl) 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:var(--space-2xl)}.footer-col{display:flex;flex-direction:column}.footer-col__title{font-size:var(--font-size-md);font-weight:700;color:var(--color-white);margin-bottom:var(--space-lg);position:relative;padding-bottom:var(--space-sm)}.footer-col__title::after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--color-primary)}.footer-about p{font-size:var(--font-size-sm);line-height:1.7;margin-bottom:var(--space-md)}.footer-social{display:flex;gap:var(--space-sm)}.footer-social a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:rgba(255,255,255,0.05);color:var(--color-gray-400);transition:all var(--transition-fast)}.footer-social a:hover{background:var(--color-primary);color:var(--color-dark);transform:translateY(-2px)}.footer-links,.footer-contact{padding:0;margin:0;list-style:none}.footer-links li{margin-bottom:var(--space-xs)}.footer-links li a{font-size:var(--font-size-sm);color:var(--color-gray-400);transition:all var(--transition-fast);display:flex;align-items:center;gap:8px}.footer-links li a::before{content:"›";color:var(--color-primary);font-weight:700}.footer-links li a:hover{color:var(--color-primary);padding-left:4px}.footer-contact li{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-xs);font-size:var(--font-size-sm)}.footer-contact li svg{width:18px;height:18px;color:var(--color-primary);flex-shrink:0;margin-top:2px}.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding:var(--space-lg) 0}.footer-bottom .container{display:flex;align-items:center;justify-content:space-between}.footer-bottom__copy{font-size:var(--font-size-xs);color:var(--color-gray-500)}.footer-bottom__payments{display:flex;align-items:center;gap:var(--space-md)}.footer-bottom__payments img{height:28px;opacity:.5;transition:opacity var(--transition-fast)}.footer-bottom__payments img:hover{opacity:.9}.contact-section{padding:var(--space-3xl) 0}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-2xl);align-items:start}.contact-info__whatsapp{background:linear-gradient(135deg,#075e54 0,#128c7e 100%);border-radius:var(--radius-lg);padding:var(--space-xl);color:var(--color-white);display:flex;gap:var(--space-lg);align-items:flex-start;margin-bottom:var(--space-xl)}.contact-info__whatsapp-icon{flex-shrink:0;width:48px;height:48px;background:rgba(255,255,255,0.15);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.contact-info__whatsapp-icon svg{width:28px;height:28px;color:#25d366}.contact-info__whatsapp-body h3{font-size:var(--font-size-md);font-weight:700;margin-bottom:var(--space-xs)}.contact-info__whatsapp-body p{font-size:var(--font-size-sm);opacity:.85;line-height:1.6;margin-bottom:var(--space-md)}.contact-info__whatsapp-btn{display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#fff;font-weight:700;font-size:var(--font-size-sm);padding:10px 20px;border-radius:var(--radius-full);transition:all var(--transition)}.contact-info__whatsapp-btn:hover{background:#1ebe5d;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,211,102,0.35)}.contact-info__details{display:flex;flex-direction:column;gap:var(--space-md)}.contact-info__item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--color-gray-50);border-radius:var(--radius-md);transition:all var(--transition-fast)}.contact-info__item:hover{background:var(--color-white);box-shadow:var(--shadow-md)}.contact-info__icon{flex-shrink:0;width:40px;height:40px;background:var(--color-primary-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.contact-info__icon svg{width:20px;height:20px}.contact-info__item h4{font-size:var(--font-size-sm);font-weight:700;color:var(--color-gray-800);margin-bottom:2px}.contact-info__item a,.contact-info__item p{font-size:var(--font-size-sm);color:var(--color-gray-500);line-height:1.5}.contact-info__item a:hover{color:var(--color-primary)}.contact-form-wrap{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-2xl)}.contact-form__title{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-gray-900);margin-bottom:var(--space-xs)}.contact-form__desc{font-size:var(--font-size-sm);color:var(--color-gray-500);margin-bottom:var(--space-xl)}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.contact-form__field{margin-bottom:var(--space-md)}.contact-form__field label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-700);margin-bottom:var(--space-xs)}.contact-form__field input,.contact-form__field textarea{width:100%;padding:12px 16px;font-size:var(--font-size-sm);font-family:inherit;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-50);color:var(--color-gray-800);transition:all var(--transition-fast)}.contact-form__field input:focus,.contact-form__field textarea:focus{outline:0;border-color:var(--color-primary);background:var(--color-white);box-shadow:0 0 0 3px rgba(232,183,48,0.15)}.contact-form__field textarea{resize:vertical;min-height:120px}.contact-form__submit{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:var(--color-primary);color:var(--color-dark);font-weight:700;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.3px;border:0;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition)}.contact-form__submit:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 8px 25px rgba(232,183,48,0.4)}.contact-form__success{text-align:center;padding:var(--space-2xl)}.contact-form__success svg{color:#16a34a;margin-bottom:var(--space-md)}.contact-form__success h3{font-size:var(--font-size-xl);font-weight:800;color:var(--color-gray-900);margin-bottom:var(--space-sm)}.contact-form__success p{color:var(--color-gray-500);font-size:var(--font-size-sm)}.contact-form__error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;padding:12px 16px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--space-md)}@media(max-width:768px){.contact-grid{grid-template-columns:1fr}.contact-form__row{grid-template-columns:1fr}.contact-info__whatsapp{flex-direction:column;align-items:center;text-align:center}}.woocommerce-page .site-main{padding:var(--space-2xl) 0}.woocommerce .woocommerce-breadcrumb{display:block !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;font-size:var(--font-size-sm);color:var(--color-gray-500);padding:var(--space-md) 0}.woocommerce .woocommerce-breadcrumb a,.woocommerce .woocommerce-breadcrumb span{display:inline-block !important;vertical-align:middle}.woocommerce .woocommerce-breadcrumb a{color:var(--color-gray-500)}.woocommerce .woocommerce-breadcrumb a:hover{color:var(--color-primary)}.breadcrumb-sep{margin:0 6px;color:var(--color-gray-300)}.woocommerce .price{color:var(--color-primary) !important;font-weight:700}.woocommerce .price ins{text-decoration:none}.button,.woocommerce .button{display:inline-block;padding:12px 24px;background:var(--color-primary) !important;color:var(--color-dark) !important;font-weight:700;font-size:var(--font-size-sm);border-radius:var(--radius-md);border:0;cursor:pointer;text-decoration:none;text-align:center;transition:all var(--transition-fast)}.button:hover,.woocommerce .button:hover{background:var(--color-primary-hover) !important;transform:translateY(-1px)}.button.alt:not(.single_add_to_cart_button){background:var(--color-white) !important;color:var(--color-gray-700) !important;border:2px solid var(--color-gray-300)}.button.alt:not(.single_add_to_cart_button):hover{border-color:var(--color-gray-500);background:var(--color-gray-50) !important;color:var(--color-dark) !important;transform:translateY(-1px)}.is-style-with-price,.is-style-with-price .wp-block-button__link,.is-style-with-price .wc-block-components-product-button__button,.wp-block-button.is-style-with-price .wp-block-button__link{background:var(--color-primary) !important;color:var(--color-dark) !important;font-weight:700;padding:12px 24px;border-radius:var(--radius-md);border:0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all var(--transition)}.is-style-with-price:hover,.is-style-with-price .wp-block-button__link:hover,.is-style-with-price .wc-block-components-product-button__button:hover,.wp-block-button.is-style-with-price .wp-block-button__link:hover{background:var(--color-primary-hover) !important;transform:translateY(-1px)}.wp-block-button__link{background:var(--color-primary);color:var(--color-dark);font-weight:700;padding:12px 24px;border-radius:var(--radius-md);border:0;text-decoration:none;transition:all var(--transition)}.wp-block-button__link:hover{background:var(--color-primary-hover);color:var(--color-dark)}.added_to_cart{display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;width:100% !important;margin-top:8px !important;padding:12px !important;background:transparent !important;color:var(--color-primary) !important;font-weight:700 !important;font-size:var(--font-size-sm) !important;text-transform:uppercase !important;letter-spacing:.3px !important;border:2px solid var(--color-primary) !important;border-radius:var(--radius-md) !important;text-decoration:none !important;text-align:center !important;transition:all var(--transition) !important}.added_to_cart:hover{background:var(--color-primary) !important;color:var(--color-dark) !important;transform:translateY(-1px) !important}.woo-toast-container{position:fixed;top:20px;right:20px;z-index:999999;display:flex;flex-direction:column;gap:12px;pointer-events:none;max-width:450px;width:calc(100vw - 40px)}.woocommerce .woocommerce-message.toast-initialized,.woocommerce .woocommerce-error.toast-initialized,.woocommerce .woocommerce-info.toast-initialized,.woocommerce-message.toast-initialized,.woocommerce-error.toast-initialized,.woocommerce-info.toast-initialized{pointer-events:auto;margin:0 !important;background:var(--color-white);box-shadow:0 10px 40px rgba(0,0,0,0.15);border-radius:var(--radius-md);border-left:4px solid var(--color-primary);border-top:0;border-right:0;border-bottom:0;padding:16px 20px;animation:slideInRightToast .4s cubic-bezier(0.175,0.885,0.32,1.275) forwards;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:var(--font-size-sm);color:var(--color-dark)}.woocommerce .woocommerce-error.toast-initialized,.woocommerce-error.toast-initialized{border-left-color:var(--color-danger)}.woocommerce .woocommerce-info.toast-initialized,.woocommerce-info.toast-initialized{border-left-color:var(--color-info)}.woocommerce .woocommerce-message.toast-initialized .button,.woocommerce .woocommerce-error.toast-initialized .button,.woocommerce .woocommerce-info.toast-initialized .button,.toast-initialized .button{font-size:13px !important;padding:8px 20px !important;order:2;white-space:nowrap;background:var(--color-primary);color:var(--color-dark);border-radius:var(--radius-sm);border:0;cursor:pointer}.woocommerce .woocommerce-message.toast-initialized .button:hover,.woocommerce .woocommerce-error.toast-initialized .button:hover,.woocommerce .woocommerce-info.toast-initialized .button:hover,.toast-initialized .button:hover{background:var(--color-primary-hover)}.woocommerce .woocommerce-message.toast-initialized::before,.woocommerce .woocommerce-error.toast-initialized::before,.woocommerce .woocommerce-info.toast-initialized::before,.toast-initialized::before{content:none !important}.woocommerce ul.woocommerce-error.toast-initialized,ul.woocommerce-error.toast-initialized{list-style:none}.woocommerce ul.woocommerce-error.toast-initialized li,ul.woocommerce-error.toast-initialized li{margin:0;padding:0}.toast-notice-fadeout{animation:fadeOutRightToast .4s ease-in forwards !important}@keyframes slideInRightToast{from{transform:translateX(120%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeOutRightToast{from{transform:translateX(0);opacity:1}to{transform:translateX(120%);opacity:0}}.woocommerce-order{max-width:900px;margin:0 auto;padding:var(--space-xl) 0}.woocommerce-order .woocommerce-thankyou-order-received{font-size:var(--font-size-lg);font-weight:700;color:var(--color-dark);margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg,#fef9e7 0,#fff8e1 100%);border-left:4px solid var(--color-primary);border-radius:var(--radius-md)}.woocommerce-order .woocommerce-order-overview{list-style:none;padding:var(--space-lg);margin:0 0 var(--space-xl);display:flex;flex-wrap:wrap;gap:var(--space-lg);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.woocommerce-order .woocommerce-order-overview li{flex:1;min-width:140px;padding-right:var(--space-lg);border-right:1px solid var(--color-gray-200);font-size:var(--font-size-sm);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px}.woocommerce-order .woocommerce-order-overview li:last-child{border-right:0;padding-right:0}.woocommerce-order .woocommerce-order-overview li strong{display:block;margin-top:4px;font-size:var(--font-size-base);color:var(--color-dark);text-transform:none;letter-spacing:0}.woocommerce-order .woocommerce-bacs-bank-details,.woocommerce-order section{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm)}.woocommerce-order .wc-bacs-bank-details-heading,.woocommerce-order h2{font-size:var(--font-size-xl);font-weight:700;color:var(--color-dark);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-gray-100)}.woocommerce-order .wc-bacs-bank-details-account-name{font-weight:700;color:var(--color-dark);margin-bottom:var(--space-xs)}.woocommerce-order .wc-bacs-bank-details{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.woocommerce-order .wc-bacs-bank-details li{font-size:var(--font-size-sm);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px}.woocommerce-order .wc-bacs-bank-details li strong{display:block;font-size:var(--font-size-base);color:var(--color-dark);text-transform:none;letter-spacing:0;margin-top:2px}.woocommerce-order .woocommerce-order-details{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm)}.woocommerce-order .woocommerce-order-details table,.woocommerce-order .shop_table{width:100%;border-collapse:collapse;margin-top:var(--space-md)}.woocommerce-order .shop_table thead th{background:var(--color-gray-50);padding:12px 16px;text-align:left;font-weight:700;font-size:var(--font-size-sm);color:var(--color-dark);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--color-gray-200)}.woocommerce-order .shop_table thead th:last-child{text-align:right}.woocommerce-order .shop_table td{padding:14px 16px;border-bottom:1px solid var(--color-gray-100);font-size:var(--font-size-sm);color:var(--color-gray-700)}.woocommerce-order .shop_table td:last-child{text-align:right;font-weight:600}.woocommerce-order .shop_table tfoot th{padding:12px 16px;text-align:left;font-size:var(--font-size-sm);color:var(--color-gray-600);border-bottom:1px solid var(--color-gray-100)}.woocommerce-order .shop_table tfoot td{font-weight:700}.woocommerce-order .shop_table tfoot tr:last-child th,.woocommerce-order .shop_table tfoot tr:last-child td{font-size:var(--font-size-base);color:var(--color-dark);border-bottom:0;padding-top:var(--space-md);border-top:2px solid var(--color-gray-200)}.woocommerce-order .woocommerce-customer-details{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.woocommerce-order .woocommerce-customer-details address{font-style:normal;line-height:1.8;padding:var(--space-md);background:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-gray-100)}.nkm-checkout-container{padding-top:var(--space-2xl);padding-bottom:var(--space-3xl)}.nkm-checkout-wrap{max-width:100%}.woocommerce-checkout .entry-title,.woocommerce-checkout .page-content>h1,.woocommerce-checkout .page-title{display:none}.woocommerce-checkout .woocommerce{max-width:1200px;margin:0 auto;padding:0 var(--container-padding)}.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl)}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100% !important;float:none !important}.woocommerce form.checkout{background:transparent}.woocommerce-checkout h3,.woocommerce-checkout h3#ship-to-different-address{font-size:var(--font-size-xl);font-weight:700;color:var(--color-dark);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-primary);display:inline-block}.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields{background:var(--color-white);padding:var(--space-xl) var(--space-xl) var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--space-lg);border:1px solid var(--color-gray-100)}.woocommerce-checkout .form-row{margin-bottom:var(--space-md)}.woocommerce-checkout .form-row.woocommerce-invalid input.input-text,.woocommerce-checkout .form-row.woocommerce-invalid select,.woocommerce-checkout .form-row.woocommerce-invalid .select2-selection--single{border-color:var(--color-danger) !important;box-shadow:0 0 0 2px rgba(239,68,68,0.12)}.woocommerce-checkout .form-row.woocommerce-invalid label{color:var(--color-danger)}.woocommerce-checkout .form-row .woocommerce-error,.woocommerce-checkout .form-row .woocommerce-invalid-password-confirmation,.woocommerce-checkout .form-row .error,.woocommerce-checkout .form-row span.error{display:block;font-size:.75rem;color:#dc2626;margin-top:4px;font-weight:500}.woocommerce-checkout .form-row.woocommerce-invalid-required-field::after{content:'To pole jest wymagane';display:block;font-size:.75rem;color:#dc2626;margin-top:4px;font-weight:500}.woocommerce-checkout .form-row label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-700);margin-bottom:6px;display:block}.woocommerce-checkout .form-row label .required{color:var(--color-primary)}.woocommerce-checkout .form-row label .optional{font-weight:400;color:var(--color-gray-400);font-size:var(--font-size-xs)}.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .form-row select{width:100%;padding:12px 16px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family);color:var(--color-dark);background:var(--color-white);transition:all var(--transition-fast);-webkit-appearance:none;appearance:none}.woocommerce-checkout .form-row input.input-text::placeholder,.woocommerce-checkout .form-row textarea::placeholder{color:var(--color-gray-400)}.woocommerce-checkout .form-row input.input-text:hover,.woocommerce-checkout .form-row textarea:hover,.woocommerce-checkout .form-row select:hover{border-color:var(--color-gray-400)}.woocommerce-checkout .form-row input.input-text:focus,.woocommerce-checkout .form-row textarea:focus,.woocommerce-checkout .form-row select:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px rgba(232,183,48,0.15)}.woocommerce-checkout .form-row select{background-image:url("data:image/svg+xml,%3Csvgxmlns='http://www.w3.org/2000/svg'width='12'height='12'fill='%234b5563'viewBox='001616'%3E%3Cpathd='M811L36h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.woocommerce-checkout .select2-container .select2-selection--single{height:auto;min-height:48px;padding:10px 16px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-white);transition:all var(--transition-fast)}.woocommerce-checkout .select2-container .select2-selection--single:hover{border-color:var(--color-gray-400)}.woocommerce-checkout .select2-container--focus .select2-selection--single,.woocommerce-checkout .select2-container--open .select2-selection--single{border-color:var(--color-primary) !important;box-shadow:0 0 0 3px rgba(232,183,48,0.15);outline:0}.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{color:var(--color-dark);font-size:var(--font-size-base);font-family:var(--font-family);line-height:1.5;padding:0}.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:100%;right:12px}.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__placeholder{color:var(--color-gray-400)}.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:var(--color-primary) !important;color:var(--color-dark) !important}.select2-dropdown{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.select2-search--dropdown .select2-search__field{padding:10px 14px;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family)}.select2-search--dropdown .select2-search__field:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px rgba(232,183,48,0.15)}.select2-results__option{padding:10px 14px;font-size:var(--font-size-sm)}.woocommerce-checkout .form-row input[type="checkbox"],.woocommerce-checkout .form-row input[type="radio"]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.woocommerce-checkout .form-row.form-row-wide label.checkbox{display:flex;align-items:center;gap:10px;font-weight:500;color:var(--color-gray-700);cursor:pointer;padding:10px 14px;border-radius:var(--radius-md);background:var(--color-gray-50);border:1px solid var(--color-gray-200);transition:all var(--transition-fast)}.woocommerce-checkout .form-row.form-row-wide label.checkbox:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.woocommerce-checkout .form-row.update_totals_on_change label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-700);margin-bottom:8px}.woocommerce-checkout .form-row.update_totals_on_change input[type="radio"]{margin-right:8px}.woocommerce-checkout .form-row.update_totals_on_change label:not(:first-child){display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);margin-right:8px;cursor:pointer;font-weight:500;transition:all var(--transition-fast)}.woocommerce-checkout .form-row.update_totals_on_change label:not(:first-child):hover{border-color:var(--color-primary);background:var(--color-primary-light)}.woocommerce-checkout .form-row textarea{min-height:100px;resize:vertical}#nkm_vat_fields_container{display:none;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-xl);margin-top:var(--space-lg);box-shadow:var(--shadow-sm)}#nkm_vat_fields_container h3{font-size:var(--font-size-lg);color:var(--color-dark);margin:0 0 var(--space-sm) 0;padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-primary);display:block}#nkm_vat_fields_container .form-row{margin-bottom:var(--space-sm)}#nkm_vat_fields_container .form-row label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-700)}#nkm_vat_fields_container input.input-text{padding:12px 16px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-base);width:100%;font-family:var(--font-family);transition:all var(--transition-fast)}#nkm_vat_fields_container input.input-text:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px rgba(232,183,48,0.15)}.nkm-nip-row{display:flex;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-md)}.nkm-nip-row .nkm-nip-input-wrap{flex:1;width:auto !important;float:none !important;margin-bottom:0 !important}.nkm-nip-actions{flex-shrink:0;padding-bottom:4px}#nkm-nip-status{display:none;margin-left:10px;font-weight:600;font-size:var(--font-size-sm)}#nkm-nip-lookup{background:var(--color-primary);color:var(--color-dark);border:0;border-radius:var(--radius-md);padding:12px 20px;font-weight:700;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}#nkm-nip-lookup:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}#nkm-nip-lookup:disabled{opacity:.6;cursor:not-allowed;transform:none}.woocommerce-checkout .woocommerce-shipping-fields:empty,.woocommerce-checkout .woocommerce-shipping-fields:not(:has(*)){display:none !important;padding:0 !important;margin:0 !important}@media(max-width:992px){.woocommerce-checkout .col2-set{grid-template-columns:1fr;gap:var(--space-lg)}}@media(max-width:576px){.nkm-nip-row{flex-direction:column;align-items:stretch}.nkm-nip-actions{padding-bottom:0}#nkm-nip-lookup{width:100%;text-align:center}#nkm_vat_fields_container{padding:var(--space-md)}.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-additional-fields{padding:var(--space-md)}.woocommerce-checkout #order_review,.woocommerce-checkout #payment{padding:var(--space-md)}}.woocommerce-checkout #order_review_heading{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-primary);display:inline-block}.woocommerce-checkout #order_review{background:var(--color-white);padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-gray-100)}.woocommerce-checkout .shop_table{width:100%;border-collapse:collapse}.woocommerce-checkout .shop_table thead th{padding:14px 16px;background:var(--color-gray-50);font-size:var(--font-size-sm);font-weight:700;color:var(--color-gray-700);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--color-gray-200)}.woocommerce-checkout .shop_table td{padding:14px 16px;border-bottom:1px solid var(--color-gray-100);font-size:var(--font-size-sm);color:var(--color-gray-700)}.woocommerce-checkout .shop_table .order-total td{font-weight:700;font-size:var(--font-size-lg);color:var(--color-dark)}.woocommerce-checkout .shop_table .order-total th{font-weight:700;font-size:var(--font-size-lg)}.woocommerce-checkout #payment{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-gray-100);margin-top:var(--space-lg)}.woocommerce-checkout #payment ul.payment_methods{list-style:none;padding:0;margin:0 0 var(--space-md) 0;border:0}.woocommerce-checkout #payment ul.payment_methods li{padding:14px 16px;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);margin-bottom:var(--space-sm);background:var(--color-gray-50);transition:all var(--transition-fast)}.woocommerce-checkout #payment ul.payment_methods li:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.woocommerce-checkout #payment ul.payment_methods li label{font-weight:600;color:var(--color-gray-700);cursor:pointer;display:flex;align-items:center;gap:8px}.woocommerce-checkout #payment ul.payment_methods li .payment_box{padding:var(--space-md) 0 0 26px;font-size:var(--font-size-sm);color:var(--color-gray-500)}.woocommerce-checkout #place_order{width:100%;padding:16px 24px;font-size:var(--font-size-base);font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-top:var(--space-md);background:var(--color-primary) !important;color:var(--color-dark) !important;border:0;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px rgba(232,183,48,0.3)}.woocommerce-checkout #place_order:hover{background:var(--color-primary-hover) !important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(232,183,48,0.4)}.woocommerce-checkout #payment .form-row{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;padding:0 !important;margin-top:var(--space-lg)}.woocommerce-checkout #payment .wc-terms-and-conditions,.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{margin-bottom:var(--space-md)}.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper label{font-size:var(--font-size-sm);color:var(--color-gray-600)}.woocommerce-checkout #payment .form-row a.wc-backward,.woocommerce-checkout #payment .form-row a:not(#place_order){display:inline-flex;align-items:center;gap:6px;padding:14px 24px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-700);background:var(--color-white);border:2px solid var(--color-gray-300);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast);order:2}.woocommerce-checkout #payment .form-row a.wc-backward:hover,.woocommerce-checkout #payment .form-row a:not(#place_order):hover{border-color:var(--color-gray-500);color:var(--color-dark);background:var(--color-gray-50)}.woocommerce-checkout #payment .form-row #place_order{flex:1;order:3}.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-message{background:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-gray-200);border-left:4px solid var(--color-primary);padding:14px 18px;font-size:var(--font-size-sm);color:var(--color-gray-700);margin-bottom:var(--space-lg)}.woocommerce-checkout .showlogin,.woocommerce-checkout .showcoupon{color:var(--color-primary-hover);font-weight:600;text-decoration:underline}.woocommerce-checkout .showlogin:hover,.woocommerce-checkout .showcoupon:hover{color:var(--color-primary)}.woocommerce-checkout .checkout_coupon{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-lg);display:flex;gap:var(--space-sm);align-items:flex-end}.woocommerce-checkout .checkout_coupon input.input-text{flex:1}.woocommerce-checkout .checkout_coupon .button{background:var(--color-primary);color:var(--color-dark);border:0;border-radius:var(--radius-md);padding:12px 20px;font-weight:600;cursor:pointer;transition:background var(--transition-fast);white-space:nowrap}.woocommerce-checkout .checkout_coupon .button:hover{background:var(--color-primary-hover)}.wc-block-checkout .wc-block-checkout__actions{display:flex;flex-direction:column;gap:12px;align-items:stretch}.wc-block-checkout .wc-block-components-checkout-place-order-button,.wc-block-checkout .wc-block-components-checkout-return-to-cart-button{min-height:54px;border-radius:var(--radius-md);width:100%}.wc-block-checkout .wc-block-components-checkout-return-to-cart-button{display:inline-flex;align-items:center;justify-content:center;background:var(--color-white);color:var(--color-gray-800);border:1px solid var(--color-gray-300)}.wc-block-checkout .wc-block-components-checkout-return-to-cart-button:hover{border-color:var(--color-gray-500);color:var(--color-dark)}.woocommerce-cart .woocommerce:has(.woocommerce-cart-form){display:block}.woocommerce-cart .woocommerce-cart-form{min-width:0}.woocommerce-cart .cart-collaterals{display:block}.woocommerce-cart .woocommerce:has(.woocommerce-cart-form)>.woocommerce-notices-wrapper,.woocommerce-cart .woocommerce:has(.woocommerce-cart-form)>.woocommerce-message,.woocommerce-cart .woocommerce:has(.woocommerce-cart-form)>.woocommerce-info,.woocommerce-cart .woocommerce:has(.woocommerce-cart-form)>.woocommerce-error{margin-bottom:var(--space-md)}.woocommerce-cart .cart-empty{text-align:center;padding:var(--space-2xl) var(--space-xl);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-size:var(--font-size-lg);color:var(--color-gray-500);grid-column:1 / -1}.woocommerce-cart .cart-empty::before{display:block;font-size:3rem;margin-bottom:var(--space-md)}.woocommerce-cart .return-to-shop{text-align:center;margin-top:var(--space-xl);grid-column:1 / -1}.woocommerce-cart .return-to-shop .button,.woocommerce-cart .return-to-shop a{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:var(--color-primary);color:var(--color-dark);font-weight:700;font-size:var(--font-size-base);border-radius:var(--radius-md);text-decoration:none;border:0;cursor:pointer;transition:background var(--transition-fast)}.woocommerce-cart .return-to-shop .button:hover,.woocommerce-cart .return-to-shop a:hover{background:var(--color-primary-hover)}.woocommerce-cart .cross-sells ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:stretch;padding-left:0;margin-left:0}.woocommerce-cart .cross-sells ul.products>li.product,.woocommerce-cart .cross-sells ul.products>.product-card{list-style:none;max-width:none}.woocommerce-cart .cross-sells ul.products>.product-card{width:100%}.woocommerce-cart .product-card{border:1px solid var(--color-gray-200);background:#f9fafb;box-shadow:var(--shadow-xs)}.woocommerce-cart .product-card__image{height:180px;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-100)}.woocommerce-cart .product-card__body{padding:var(--space-sm) var(--space-md)}.woocommerce-cart .shop_table{width:100%;border-collapse:collapse;background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:var(--space-xl)}.woocommerce-cart .shop_table th{background:var(--color-gray-50);padding:14px 16px;font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-gray-600);text-align:left}.woocommerce-cart .shop_table td{padding:16px;border-bottom:1px solid var(--color-gray-100);vertical-align:middle}.woocommerce-cart .shop_table td.product-thumbnail img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-gray-100)}.woocommerce-cart .shop_table td.product-name a{color:var(--color-dark);font-weight:600;text-decoration:none}.woocommerce-cart .shop_table td.product-name a:hover{color:var(--color-primary-hover)}.woocommerce-cart .quantity .qty{width:60px;padding:8px 10px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);text-align:center;font-size:var(--font-size-sm);font-weight:600}.woocommerce-cart .quantity .qty:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px rgba(232,183,48,0.15)}.woocommerce-cart .shop_table .product-remove a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-gray-100);color:var(--color-gray-500);font-size:18px;text-decoration:none;transition:all var(--transition-fast)}.woocommerce-cart .shop_table .product-remove a:hover{background:var(--color-danger);color:white}.woocommerce-cart .shop_table td.actions{padding:var(--space-lg) 16px;background:var(--color-gray-50)}.woocommerce-cart .shop_table .coupon{display:inline-flex;gap:var(--space-sm);align-items:center}.woocommerce-cart .shop_table .coupon input{padding:10px 14px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.woocommerce-cart .shop_table .coupon button,.woocommerce-cart .shop_table .coupon .button{padding:10px 20px;border:0;background:var(--color-gray-700);color:white;font-weight:600;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:background var(--transition-fast)}.woocommerce-cart .shop_table .coupon button:hover{background:var(--color-dark)}.woocommerce-cart .shop_table td.actions>.button,.woocommerce-cart .shop_table td.actions>button[name="update_cart"]{padding:10px 20px;border:2px solid var(--color-gray-300);background:var(--color-white);color:var(--color-gray-700);font-weight:600;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-fast);float:right}.woocommerce-cart .shop_table td.actions>.button:hover,.woocommerce-cart .shop_table td.actions>button[name="update_cart"]:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.woocommerce-cart .cart_totals{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);position:sticky;top:100px}.woocommerce-cart .cart_totals h2{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-gray-100)}.woocommerce-cart .cart_totals table{width:100%}.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{padding:12px 0;border-bottom:1px solid var(--color-gray-100)}.woocommerce-cart .cart_totals table th{font-weight:600;color:var(--color-gray-600);font-size:var(--font-size-sm)}.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{font-size:var(--font-size-lg);font-weight:800;color:var(--color-dark);border-bottom:0;padding-top:var(--space-md)}.woocommerce-cart .checkout-button,.woocommerce-cart .wc-proceed-to-checkout a{display:block;width:100%;padding:16px !important;background:var(--color-primary) !important;color:var(--color-dark) !important;font-size:var(--font-size-base) !important;font-weight:700 !important;text-transform:uppercase;letter-spacing:1px;text-align:center;text-decoration:none;border:0;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);margin-top:var(--space-lg)}.woocommerce-cart .checkout-button:hover,.woocommerce-cart .wc-proceed-to-checkout a:hover{background:var(--color-primary-hover) !important}.woocommerce-cart .cross-sells{margin-top:var(--space-2xl)}.woocommerce-cart .cross-sells>h2{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-lg);text-align:center}@media(max-width:1024px){.woocommerce-cart .woocommerce:has(.woocommerce-cart-form){grid-template-columns:1fr 340px;gap:var(--space-lg)}.woocommerce-cart .cross-sells ul.products{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media(max-width:768px){.woocommerce-cart .woocommerce:has(.woocommerce-cart-form){grid-template-columns:1fr;gap:var(--space-md)}.woocommerce-cart .woocommerce-cart-form{grid-column:1}.woocommerce-cart .cart-collaterals .cart_totals{grid-column:1;grid-row:auto;position:static}.woocommerce-cart .cart-collaterals .cross-sells{grid-column:1}.woocommerce-cart .shop_table{border-radius:var(--radius-md)}.woocommerce-cart .shop_table thead{display:none}.woocommerce-cart .shop_table tbody,.woocommerce-cart .shop_table tr,.woocommerce-cart .shop_table td{display:block}.woocommerce-cart .shop_table tr.woocommerce-cart-form__cart-item,.woocommerce-cart .shop_table tr.cart_item{display:flex;flex-wrap:wrap;align-items:center;padding:var(--space-md) var(--space-sm);border-bottom:1px solid var(--color-gray-100);gap:var(--space-xs) var(--space-sm);position:relative}.woocommerce-cart .shop_table td{padding:0;border-bottom:0}.woocommerce-cart .shop_table td.product-remove{position:absolute;top:var(--space-sm);right:var(--space-sm);width:auto}.woocommerce-cart .shop_table .product-remove a{width:28px;height:28px;font-size:14px}.woocommerce-cart .shop_table td.product-thumbnail{width:64px;flex-shrink:0}.woocommerce-cart .shop_table td.product-thumbnail img{width:64px;height:64px;border-radius:var(--radius-sm)}.woocommerce-cart .shop_table td.product-name{flex:1;min-width:0;font-size:var(--font-size-sm);padding-right:36px}.woocommerce-cart .shop_table td.product-price,.woocommerce-cart .shop_table td.product-quantity,.woocommerce-cart .shop_table td.product-subtotal{font-size:var(--font-size-sm);width:auto}.woocommerce-cart .shop_table td.product-price{flex-basis:100%;padding-left:calc(64px + var(--space-sm));color:var(--color-gray-500)}.woocommerce-cart .shop_table td.product-subtotal{margin-left:auto;font-weight:700;color:var(--color-dark)}.woocommerce-cart .shop_table td.actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-md) var(--space-sm)}.woocommerce-cart .shop_table .coupon{flex:1 1 100%;display:flex;gap:var(--space-xs)}.woocommerce-cart .shop_table .coupon input{flex:1;min-height:44px;font-size:16px}.woocommerce-cart .shop_table .coupon button,.woocommerce-cart .shop_table .coupon .button{min-height:44px;white-space:nowrap}.woocommerce-cart .shop_table td.actions>.button,.woocommerce-cart .shop_table td.actions>button[name="update_cart"]{float:none;width:100%;min-height:44px;text-align:center}.woocommerce-cart .cart_totals{max-width:100%;padding:var(--space-lg)}.woocommerce-cart .wc-proceed-to-checkout a{min-height:52px}.woocommerce-cart .shop_table_responsive tr td::before{display:none !important}.woocommerce-cart .shop_table_responsive tr td{text-align:left !important}.woocommerce-cart .cross-sells ul.products{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.woocommerce-cart .shop_table tr.woocommerce-cart-form__cart-item,.woocommerce-cart .shop_table tr.cart_item{padding:var(--space-sm)}.woocommerce-cart .shop_table td.product-thumbnail{width:56px}.woocommerce-cart .shop_table td.product-thumbnail img{width:56px;height:56px}.woocommerce-cart .shop_table td.product-price{padding-left:calc(56px + var(--space-sm))}.woocommerce-cart .cart_totals{padding:var(--space-md)}.woocommerce-cart .cross-sells ul.products{grid-template-columns:1fr}}.single-product-container{padding-top:var(--space-xl);padding-bottom:var(--space-3xl)}.single-product-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2xl);align-items:start;background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.nkm-gallery{position:relative}.nkm-gallery__main{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-gray-50);cursor:zoom-in;aspect-ratio:4/3;width:100%}.nkm-gallery__image{width:100%;height:100%;object-fit:contain;display:block;transition:opacity .25s ease}.nkm-gallery__image.loading{opacity:.4}.nkm-gallery__zoom-lens{display:none;position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-size:200%;pointer-events:none;z-index:2}.nkm-gallery__main:hover .nkm-gallery__zoom-lens{display:block}.nkm-gallery__main:hover .nkm-gallery__image{opacity:0}.nkm-gallery__fullscreen-btn{position:absolute;bottom:12px;right:12px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);color:#fff;border:0;border-radius:var(--radius-md);cursor:pointer;z-index:3;backdrop-filter:blur(4px);transition:background var(--transition-fast),transform var(--transition-fast)}.nkm-gallery__fullscreen-btn:hover{background:rgba(0,0,0,.8);transform:scale(1.1)}.nkm-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.85);color:var(--color-dark);border:0;border-radius:50%;cursor:pointer;z-index:3;box-shadow:0 2px 8px rgba(0,0,0,.15);opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast)}.nkm-gallery__main:hover .nkm-gallery__arrow{opacity:1}.nkm-gallery__arrow:hover{background:var(--color-white);box-shadow:0 2px 12px rgba(0,0,0,.25)}.nkm-gallery__arrow--prev{left:10px}.nkm-gallery__arrow--next{right:50px}.nkm-gallery__thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.nkm-gallery__thumb{flex:0 0 72px;width:72px;height:72px;border:2px solid var(--color-gray-200);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;background:var(--color-white);padding:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.nkm-gallery__thumb:hover{border-color:var(--color-gray-400)}.nkm-gallery__thumb.active{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(232,183,48,.25)}.nkm-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.nkm-gallery__placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:var(--color-gray-100);border-radius:var(--radius-lg)}.nkm-lightbox{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center}.nkm-lightbox__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.92);backdrop-filter:blur(8px)}.nkm-lightbox__close{position:absolute;top:16px;right:16px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);color:#fff;border:0;border-radius:50%;cursor:pointer;z-index:10;transition:background var(--transition-fast)}.nkm-lightbox__close:hover{background:rgba(255,255,255,.25)}.nkm-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);color:#fff;border:0;border-radius:50%;cursor:pointer;z-index:10;transition:background var(--transition-fast)}.nkm-lightbox__nav:hover{background:rgba(255,255,255,.25)}.nkm-lightbox__nav--prev{left:16px}.nkm-lightbox__nav--next{right:16px}.nkm-lightbox__img-wrap{position:relative;z-index:2;max-width:85vw;max-height:75vh;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:zoom-in}.nkm-lightbox__img-wrap.zoomed{cursor:zoom-out;overflow:auto}.nkm-lightbox__img{max-width:100%;max-height:75vh;object-fit:contain;transition:opacity .2s ease;user-select:none}.nkm-lightbox__img-wrap.zoomed .nkm-lightbox__img{max-width:none;max-height:none;width:200%;cursor:zoom-out}.nkm-lightbox__thumbs{position:relative;z-index:2;display:flex;gap:6px;margin-top:16px;overflow-x:auto;padding:4px 0}.nkm-lightbox__thumb{flex:0 0 56px;width:56px;height:56px;border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;background:transparent;padding:0;transition:border-color var(--transition-fast),opacity var(--transition-fast);opacity:.6}.nkm-lightbox__thumb:hover{opacity:.9;border-color:rgba(255,255,255,.5)}.nkm-lightbox__thumb.active{opacity:1;border-color:var(--color-primary)}.nkm-lightbox__thumb img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:768px){.nkm-gallery__thumb{flex:0 0 56px;width:56px;height:56px}.nkm-lightbox__img-wrap{max-width:95vw;max-height:65vh}.nkm-lightbox__img{max-height:65vh}.nkm-lightbox__nav{display:none}.nkm-lightbox__thumb{flex:0 0 44px;width:44px;height:44px}}.single-product-summary__category{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-primary);margin-bottom:var(--space-xs)}.single-product-summary__price{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-primary);margin-bottom:var(--space-sm)}.single-product-summary__divider{width:100%;height:1px;background-color:var(--color-gray-200);margin-bottom:var(--space-lg)}.single-product-summary__short-desc{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.7;margin-bottom:var(--space-lg)}.single-product-summary__actions{display:flex;align-items:flex-end;gap:12px;margin-bottom:var(--space-lg)}.single-product-summary__actions form.cart{margin-bottom:0 !important;display:flex !important;gap:12px !important;align-items:center !important}.nkm-wishlist-btn-wrap{margin-bottom:0}.nkm-wishlist-btn-wrap .yith-wcwl-add-to-wishlist{margin-top:0 !important;margin-bottom:0 !important}.nkm-wishlist-btn-wrap .yith-wcwl-add-button>a,.nkm-wishlist-btn-wrap .yith-wcwl-wishlistaddedback>a,.nkm-wishlist-btn-wrap .yith-wcwl-wishlistexistsbrowse>a{display:flex !important;align-items:center !important;justify-content:center !important;height:52px !important;padding:0 24px !important;background:var(--color-white) !important;color:var(--color-dark) !important;border:2px solid var(--color-dark) !important;border-radius:var(--radius-md) !important;font-weight:700 !important;font-size:var(--font-size-sm) !important;text-decoration:none !important;transition:all var(--transition-fast) !important;white-space:nowrap !important}.nkm-wishlist-btn-wrap .yith-wcwl-add-button>a:hover{background:var(--color-gray-100) !important}.nkm-wishlist-btn-wrap .yith-wcwl-add-to-wishlist i{margin-right:8px !important;font-size:16px !important}.nkm-wishlist-btn-wrap .yith-wcwl-wishlistaddedback .separator,.nkm-wishlist-btn-wrap .yith-wcwl-wishlistexistsbrowse .separator{display:none !important}.single-product-summary__short-desc p{margin:0 0 var(--space-xs) 0}.single-product-summary__short-desc p:last-child{margin-bottom:0}.single-product-specs__title{font-size:var(--font-size-base);font-weight:700;color:var(--color-dark);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-primary)}.single-product-specs{margin-bottom:var(--space-lg)}.single-product-summary__stock{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);margin-top:var(--space-md)}.single-product-summary__stock.in-stock{color:#22c55e}.single-product-summary__stock.out-of-stock{color:#ef4444}.single-product-summary__stock .stock-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.single-product-summary__stock-row{display:flex;align-items:center;gap:16px;margin-top:var(--space-md);flex-wrap:wrap}.single-product-summary__stock-row .single-product-summary__stock{margin-top:0}.single-product-summary__eraty{display:flex;align-items:center;gap:10px;margin-left:20%}.single-product-summary__eraty .eraty-btn{display:inline-flex;align-items:center;background-color:#ec0000;border-radius:var(--radius-sm);padding:6px 14px;transition:opacity .2s ease,transform .15s ease;line-height:0}.single-product-summary__eraty .eraty-btn:hover{opacity:.88;transform:translateY(-1px)}.single-product-summary__eraty .eraty-img{display:block;height:41px;width:auto}.single-product-summary__eraty .eraty-icon{color:var(--color-gray-400);transition:color .2s ease;display:block}.single-product-summary__eraty .eraty-phone{display:inline-flex;align-items:center;justify-content:center;color:var(--color-gray-400);transition:color .2s ease}.single-product-summary__eraty .eraty-phone:hover{color:#22c55e}.single-product-summary__eraty .eraty-phone:hover .eraty-icon{color:#22c55e}.eraty-info-trigger{position:relative;display:inline-flex;align-items:center;cursor:help}.eraty-info-trigger:hover .eraty-icon{color:var(--color-primary)}.eraty-tooltip{position:absolute;bottom:calc(100% + 10px);right:-40px;width:240px;background:var(--color-gray-900,#1a1a2e);color:#fff;font-size:12px;line-height:1.5;padding:10px 14px;border-radius:var(--radius-md);box-shadow:0 4px 20px rgba(0,0,0,0.25);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;pointer-events:none;z-index:100}.eraty-tooltip::after{content:'';position:absolute;top:100%;right:46px;border:6px solid transparent;border-top-color:var(--color-gray-900,#1a1a2e)}.eraty-info-trigger:hover .eraty-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.woocommerce div.product{background:transparent;border-radius:0;padding:0;box-shadow:none}@media(max-width:768px){.single-product-top{grid-template-columns:1fr;gap:var(--space-lg);padding:var(--space-md)}.single-product-summary__price{font-size:var(--font-size-xl)}.woocommerce div.product .product_title{font-size:var(--font-size-xl)}.single-product-summary__short-desc{font-size:var(--font-size-xs)}.single-product-summary__stock-row{flex-direction:column;align-items:center;text-align:center;gap:15px}.single-product-summary__actions{flex-direction:column !important;align-items:stretch !important}.single-product-summary__actions form.cart{flex-direction:row !important;flex-wrap:nowrap !important;width:100% !important}.single-product-summary__actions form.cart .quantity{margin-right:0 !important}.single-product-summary__actions form.cart .single_add_to_cart_button{flex:1}.nkm-wishlist-btn-wrap{width:100%}.nkm-wishlist-btn-wrap .yith-wcwl-add-to-wishlist a{width:100% !important}}@media(max-width:480px){.single-product-top{padding:var(--space-sm)}.single-product-summary__price{font-size:var(--font-size-lg)}.woocommerce div.product .product_title{font-size:var(--font-size-lg);line-height:1.3}.nkm-gallery__main{border-radius:var(--radius-md)}.nkm-gallery__thumbs{gap:6px}.nkm-gallery__thumb{width:50px;height:50px}}.woocommerce div.product .images{position:relative}.woocommerce div.product span.onsale,.woocommerce span.onsale{position:absolute;top:12px;left:12px;padding:6px 16px;border-radius:var(--radius-sm);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:2;background:var(--color-danger);color:var(--color-white);line-height:1.2;min-width:auto;min-height:auto;margin:0}.woocommerce div.product .product_title{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-gray-900)}.woocommerce div.product p.price{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-primary);display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:0 6px}.woocommerce div.product p.price del{display:block;flex-basis:100%;font-size:var(--font-size-sm);font-weight:400;color:var(--color-gray-400);text-decoration:line-through;margin:0 0 2px 0;line-height:1.3}.woocommerce div.product p.price ins{display:inline-block;text-decoration:none;font-size:var(--font-size-2xl);font-weight:800;color:var(--color-primary)}.woocommerce div.product p.price .woocommerce-price-suffix,.single-product-summary__price .woocommerce-price-suffix,.woocommerce-price-suffix{font-size:.65em;font-weight:400;color:#6b7280;display:inline-block;margin:0}.woocommerce div.product form.cart .variations{width:100%;border-collapse:collapse;margin-bottom:var(--space-md)}.woocommerce div.product form.cart .variations tr{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td.label,.woocommerce div.product form.cart .variations label{text-align:left;color:var(--color-gray-900);font-weight:700;font-size:var(--font-size-sm);white-space:nowrap;min-width:60px;padding:0}.woocommerce div.product form.cart .variations td{flex:1;padding:0}.woocommerce div.product form.cart .variations select{width:100%;padding:12px 16px;border:2px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-dark);background-color:var(--color-white);appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvgxmlns='http://www.w3.org/2000/svg'viewBox='002424'fill='none'stroke='currentColor'stroke-width='2'stroke-linecap='round'stroke-linejoin='round'%3e%3cpolylinepoints='691215189'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;cursor:pointer;outline:0;transition:all var(--transition-fast)}.woocommerce div.product form.cart .variations select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(232,183,48,0.15)}.woocommerce div.product form.cart .reset_variations{display:inline-block;margin-top:8px;font-size:13px;color:var(--color-gray-500);text-decoration:underline;transition:color var(--transition-fast)}.woocommerce div.product form.cart .reset_variations:hover{color:var(--color-primary)}.woocommerce div.product .product_meta{margin-top:var(--space-2xl);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.woocommerce div.product .product_meta>span{display:block;padding:14px 20px;font-size:var(--font-size-sm);color:var(--color-gray-500);border-bottom:1px solid var(--color-gray-100)}.woocommerce div.product .product_meta>span:last-child{border-bottom:0}.woocommerce div.product .product_meta>span>a,.woocommerce div.product .product_meta>span>span.sku{color:var(--color-dark);font-weight:600;text-decoration:none;transition:color var(--transition-fast);margin-left:4px}.woocommerce div.product .product_meta>span>a:hover{color:var(--color-primary)}.woocommerce div.product form.cart{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap}.woocommerce div.product form.cart .quantity{display:flex;align-items:stretch}.woocommerce div.product form.cart .quantity .qty{width:70px;padding:12px 14px;border:2px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;text-align:center;height:auto}.woocommerce div.product form.cart .quantity .qty:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px rgba(232,183,48,0.15)}.woocommerce div.product form.cart .single_add_to_cart_button{padding:14px 32px;background:var(--color-primary) !important;color:var(--color-dark) !important;font-weight:700;font-size:var(--font-size-base);border:0;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap}.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:var(--color-primary-hover) !important}.specs-table{width:100%;border-collapse:collapse;margin:var(--space-lg) 0}.specs-table th,.specs-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-gray-100);font-size:var(--font-size-sm)}.specs-table th{color:var(--color-gray-500);font-weight:500;width:40%}.specs-table td{font-weight:600;color:var(--color-gray-800)}.specs-table tr:hover{background:var(--color-gray-50)}.woocommerce div.product .woocommerce-tabs{margin-top:var(--space-2xl);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0;border-bottom:2px solid var(--color-gray-100);background:var(--color-gray-50);overflow:visible}.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:0;background:0;border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:14px 24px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-500);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all var(--transition-fast)}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--color-dark)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--color-dark);border-bottom-color:var(--color-primary);background:var(--color-white)}.woocommerce div.product .woocommerce-tabs .panel,.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel{padding:var(--space-xl);font-size:var(--font-size-sm);line-height:1.8;color:var(--color-gray-700)}.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-md);color:var(--color-dark)}@media(max-width:576px){.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 16px;font-size:13px}.woocommerce div.product .woocommerce-tabs .panel{padding:var(--space-md)}}.woocommerce .star-rating{display:inline-flex;overflow:hidden;position:relative;height:1em;width:5.4em;font-family:star;font-size:1em;line-height:1;color:var(--color-primary)}.woocommerce .star-rating::before{content:"\73\73\73\73\73";color:var(--color-gray-200);float:left;top:0;left:0;position:absolute;letter-spacing:.1em}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span::before{content:"\53\53\53\53\53";top:0;position:absolute;left:0;letter-spacing:.1em}.woocommerce .comment-form-rating .stars,.woocommerce .comment-form-rating p.stars{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;gap:2px;margin-bottom:var(--space-sm)}.woocommerce .comment-form-rating .stars span,.woocommerce .comment-form-rating p.stars span{display:flex !important;flex-direction:row !important;gap:2px}.woocommerce .comment-form-rating .stars a{font-size:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .15s}.woocommerce .comment-form-rating .stars a::before{content:"☆";font-size:1.6rem;color:var(--color-gray-300);transition:color var(--transition-fast)}.woocommerce .comment-form-rating .stars a:hover::before{content:"★";color:var(--color-primary);transform:scale(1.15)}.woocommerce .comment-form-rating .stars:hover a::before{content:"★";color:var(--color-primary)}.woocommerce .comment-form-rating .stars a:hover ~ a::before{content:"☆";color:var(--color-gray-300)}.woocommerce .comment-form-rating .stars.selected a.active::before,.woocommerce .comment-form-rating .stars.selected a:not(.active) ~ a.active::before{content:"★";color:var(--color-primary)}.woocommerce .comment-form-rating .stars.selected a::before{content:"★";color:var(--color-primary)}.woocommerce .comment-form-rating .stars.selected a.active ~ a::before{content:"☆";color:var(--color-gray-300)}.woocommerce #reviews #comments{margin-bottom:var(--space-xl)}.woocommerce #reviews #comments h2{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-lg);color:var(--color-dark)}.woocommerce #reviews #comments ol.commentlist{list-style:none;margin:0;padding:0}.woocommerce #reviews #comments ol.commentlist li{padding:var(--space-lg);border:1px solid var(--color-gray-100);border-radius:var(--radius-md);margin-bottom:var(--space-md);background:var(--color-gray-50)}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0;border:0;padding:0}.woocommerce #reviews #comments ol.commentlist li .meta{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-gray-500)}.woocommerce #reviews #comments ol.commentlist li .meta strong{color:var(--color-dark);font-weight:700}.woocommerce #reviews #comments ol.commentlist li img.avatar{width:40px;height:40px;border-radius:50%;margin-right:var(--space-sm);border:2px solid var(--color-white);box-shadow:var(--shadow-sm)}.woocommerce #reviews #comments ol.commentlist li .description p{margin:0;font-size:var(--font-size-sm);line-height:1.7;color:var(--color-gray-700)}.woocommerce #reviews .woocommerce-noreviews,.woocommerce #reviews #comments .woocommerce-noreviews{text-align:center;padding:var(--space-xl);color:var(--color-gray-400);font-size:var(--font-size-sm)}.woocommerce #review_form #respond{max-width:560px;margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-gray-100)}.woocommerce #review_form #respond .comment-reply-title{font-size:var(--font-size-base);font-weight:700;color:var(--color-dark);margin-bottom:var(--space-sm)}.woocommerce #review_form #respond .comment-form label{display:block;font-size:13px;font-weight:600;color:var(--color-gray-600);margin-bottom:4px}.woocommerce #review_form #respond .comment-form-author,.woocommerce #review_form #respond .comment-form-email{display:inline-block;width:calc(50% - 6px);vertical-align:top}.woocommerce #review_form #respond .comment-form-email{margin-left:8px}.woocommerce #review_form #respond .comment-form input[type="text"],.woocommerce #review_form #respond .comment-form input[type="email"],.woocommerce #review_form #respond .comment-form textarea{width:100%;padding:10px 14px;border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:13px;font-family:inherit;color:var(--color-dark);background:var(--color-white);transition:border-color var(--transition-fast);margin-bottom:var(--space-sm)}.woocommerce #review_form #respond .comment-form input:focus,.woocommerce #review_form #respond .comment-form textarea:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px rgba(232,183,48,0.15)}.woocommerce #review_form #respond .comment-form textarea{min-height:90px;resize:vertical}.woocommerce #review_form #respond .comment-form .form-submit input[type="submit"]{display:inline-block;padding:12px 28px;background:var(--color-primary);color:var(--color-dark);font-weight:700;font-size:13px;border:0;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.woocommerce #review_form #respond .comment-form .form-submit input[type="submit"]:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.page-header{background:var(--color-gray-50);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-gray-200)}.page-header__breadcrumb{margin-bottom:var(--space-xs)}.page-header__breadcrumb .woocommerce-breadcrumb{margin:0;padding:0;font-size:var(--font-size-xs);color:var(--color-gray-500)}.page-header__breadcrumb .woocommerce-breadcrumb a{color:var(--color-gray-500);text-decoration:none}.page-header__breadcrumb .woocommerce-breadcrumb a:hover{color:var(--color-primary)}.page-header__title{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-dark);margin:0}.page-header--compact{background:transparent;padding:var(--space-md) 0;text-align:left;color:var(--color-gray-500);border-bottom:0}.page-header--compact .woocommerce-breadcrumb{margin:0;padding:0;font-size:var(--font-size-sm);color:var(--color-gray-500)}.page-header--compact .woocommerce-breadcrumb a{color:var(--color-gray-600);text-decoration:none}.page-header--compact .woocommerce-breadcrumb a:hover{color:var(--color-primary)}.page-header--shop{background:var(--color-gray-50);padding:var(--space-lg) 0 var(--space-md)}.page-content{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-2xl);margin:var(--space-2xl) 0;box-shadow:var(--shadow-sm)}.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6{color:var(--color-gray-900);font-weight:700;margin-top:1.5em;margin-bottom:.5em;line-height:1.3}.page-content h1:first-child,.page-content h2:first-child,.page-content h3:first-child{margin-top:0}.page-content h2{font-size:var(--font-size-2xl);border-bottom:1px solid var(--color-gray-200);padding-bottom:var(--space-xs)}.page-content h3{font-size:var(--font-size-xl)}.page-content p{margin-bottom:1em;line-height:1.7;color:var(--color-gray-700)}.page-content p:last-child{margin-bottom:0}.page-content ul,.page-content ol{margin-bottom:1em;padding-left:1.5em;color:var(--color-gray-700)}.page-content ul{list-style-type:disc}.page-content ol{list-style-type:decimal}.page-content li{margin-bottom:.25em}.page-content a{color:var(--color-primary);text-decoration:underline}.page-content a:hover{color:var(--color-primary-hover);text-decoration:none}.page-content strong,.page-content b{font-weight:700;color:var(--color-gray-900)}.page-content blockquote{border-left:4px solid var(--color-primary);margin-left:0;margin-right:0;margin-bottom:1em;font-style:italic;color:var(--color-gray-600);background:var(--color-gray-50);padding:var(--space-md);border-radius:var(--radius-sm)}.page-content .border{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg)}.woocommerce-cart .page-content{padding:0;box-shadow:none;background:transparent}.shop-page{padding:var(--space-xl) 0 var(--space-3xl)}.shop-toolbar{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-xl);padding:var(--space-md) var(--space-lg);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200)}.shop-toolbar__search{flex:1;min-width:200px}.shop-search-form{display:flex;align-items:center;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast)}.shop-search-form:focus-within{border-color:var(--color-primary)}.shop-search-form input[type="search"]{flex:1;padding:10px 14px;border:0;background:transparent;font-size:var(--font-size-sm);outline:0}.shop-search-form button{padding:10px 14px;background:transparent;border:0;color:var(--color-gray-400);cursor:pointer;transition:color var(--transition-fast)}.shop-search-form button:hover{color:var(--color-primary)}.shop-toolbar__filters{flex-shrink:0}.shop-filter-select{padding:10px 32px 10px 14px;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-50);font-size:var(--font-size-sm);color:var(--color-gray-700);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvgxmlns='http://www.w3.org/2000/svg'width='10'height='6'fill='none'%3E%3Cpathd='M11l444-4'stroke='%236B7280'stroke-width='1.5'stroke-linecap='round'stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.shop-toolbar__sort{flex-shrink:0}.shop-toolbar__sort .woocommerce-ordering select{padding:10px 32px 10px 14px;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-50);font-size:var(--font-size-sm);color:var(--color-gray-700);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvgxmlns='http://www.w3.org/2000/svg'width='10'height='6'fill='none'%3E%3Cpathd='M11l444-4'stroke='%236B7280'stroke-width='1.5'stroke-linecap='round'stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.shop-toolbar__count{margin-left:auto;font-size:var(--font-size-sm);color:var(--color-gray-500);white-space:nowrap}.shop-toolbar__count .woocommerce-result-count{margin:0;padding:0}.shop-products .woocommerce-result-count,.shop-products .woocommerce-ordering{display:none}.woocommerce-pagination{margin-top:var(--space-2xl);text-align:center}.woocommerce-pagination ul{display:inline-flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.woocommerce-pagination ul li{display:inline-flex}.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-700);background:var(--color-white);text-decoration:none;transition:all var(--transition-fast)}.woocommerce-pagination ul li a:hover{border-color:var(--color-primary);color:var(--color-dark);background:var(--color-primary-light)}.woocommerce-pagination ul li span.current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-dark);font-weight:700}.woocommerce-pagination ul li .prev,.woocommerce-pagination ul li .next{font-size:var(--font-size-lg)}.woocommerce-account .woocommerce{max-width:1100px;margin:0 auto;padding:var(--space-xl) 0}.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:240px 1fr;gap:var(--space-xl)}.woocommerce-account .woocommerce>.woocommerce-notices-wrapper,.woocommerce-account .woocommerce>.woocommerce-message,.woocommerce-account .woocommerce>.woocommerce-error,.woocommerce-account .woocommerce>.woocommerce-info:not(.woocommerce-MyAccount-content .woocommerce-info){grid-column:1 / -1}.woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1;float:none !important;width:auto !important}.woocommerce-account .woocommerce-MyAccount-content{grid-column:2;float:none !important;width:auto !important}.woocommerce-account .col2-set .col-1,.woocommerce-account .col2-set .col-2{float:none !important;width:auto !important}.woocommerce ul.products li.product{float:none !important;width:auto !important;margin-right:0 !important}.woocommerce-account .woocommerce-MyAccount-navigation{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-md) 0;box-shadow:var(--shadow-sm);height:fit-content;position:sticky;top:100px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation ul li{border-bottom:1px solid var(--color-gray-100)}.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child{border-bottom:0}.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block;padding:14px 24px;color:var(--color-gray-700);text-decoration:none;font-size:var(--font-size-sm);font-weight:500;transition:all var(--transition-fast)}.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{background:var(--color-gray-50);color:var(--color-dark)}.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background:linear-gradient(135deg,#fef9e7 0,#fff8e1 100%);color:var(--color-dark);font-weight:700;border-left:3px solid var(--color-primary)}.woocommerce-account .woocommerce-MyAccount-content{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);min-height:400px}.woocommerce-account .woocommerce-MyAccount-content>p:first-child{font-size:var(--font-size-base);color:var(--color-gray-600);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-gray-100)}.woocommerce-account .woocommerce-orders-table{width:100%;border-collapse:collapse}.woocommerce-account .woocommerce-orders-table th{background:var(--color-gray-50);padding:12px 16px;text-align:left;font-size:var(--font-size-sm);font-weight:700;color:var(--color-dark);text-transform:uppercase;letter-spacing:.5px}.woocommerce-account .woocommerce-orders-table td{padding:14px 16px;border-bottom:1px solid var(--color-gray-100);font-size:var(--font-size-sm);vertical-align:middle}.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a{display:inline-block;padding:6px 14px;background:var(--color-primary);color:var(--color-dark);border-radius:var(--radius-sm);font-size:12px;font-weight:600;text-decoration:none;transition:all var(--transition-fast)}.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a:hover{background:var(--color-primary-hover)}.spa-order-status{display:inline-block;padding:4px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.spa-order-status--processing,.spa-order-status--przetwarzanie{background:#dbeafe;color:#1e40af}.spa-order-status--completed,.spa-order-status--zrealizowane{background:#dcfce7;color:#166534}.spa-order-status--on-hold,.spa-order-status--wstrzymane{background:#fef3c7;color:#92400e}.spa-order-status--pending,.spa-order-status--oczekujące{background:#f3f4f6;color:#374151}.spa-order-status--cancelled,.spa-order-status--anulowane{background:#fee2e2;color:#991b1b}.spa-order-status--refunded,.spa-order-status--zwrócone{background:#fce7f3;color:#9d174d}.spa-order-status--failed,.spa-order-status--nieudane{background:#fee2e2;color:#991b1b}.spa-order-total{display:block;font-weight:700;color:var(--color-dark)}.spa-order-items{display:block;font-size:12px;color:var(--color-gray-500);margin-top:2px}.spa-draft-banner{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-start;padding:var(--space-lg);background:#f5f5f5;border-radius:var(--radius-lg);margin-bottom:var(--space-xl)}.spa-draft-banner__icon{flex-shrink:0;width:48px;height:48px;background:#ffbe51;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.spa-draft-banner__icon svg{width:24px;height:24px;stroke:white}.spa-draft-banner__content{flex:1;min-width:200px}.spa-draft-banner__content h4{font-size:var(--font-size-base);font-weight:700;color:#92400e;margin:0 0 4px 0}.spa-draft-banner__content>p{font-size:var(--font-size-sm);color:#a16207;margin:0 0 var(--space-sm) 0}.spa-draft-banner__items{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-sm)}.spa-draft-item{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,0.7);padding:4px 10px;border-radius:var(--radius-sm);font-size:12px}.spa-draft-item img{width:24px;height:24px;object-fit:cover;border-radius:4px}.spa-draft-more{font-size:12px;color:#92400e;font-style:italic}.spa-draft-banner__actions{display:flex;flex-direction:column;gap:8px}.spa-draft-banner__actions .button{white-space:nowrap}.spa-order-details{max-width:800px}.spa-order-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:2px solid var(--color-gray-100);margin-bottom:var(--space-lg)}.spa-back-link{color:var(--color-primary);text-decoration:underline;font-size:var(--font-size-sm);transition:color var(--transition-fast);display:inline-block;margin-bottom:4px}.spa-back-link:hover{color:var(--color-dark)}.spa-status-wrapper{margin-top:8px}.spa-order-header-right{text-align:right;flex:1}.spa-order-header-left{flex:1}.spa-order-header h2{font-size:var(--font-size-xl);font-weight:800;margin:0}.spa-order-meta{font-size:var(--font-size-sm);color:var(--color-gray-500);margin:4px 0 0 0}.spa-order-section{background:var(--color-gray-50);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-md)}.spa-order-section h3{font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-gray-500);margin:0 0 var(--space-md) 0}.spa-order-section address{font-style:normal;line-height:1.7}.spa-order-items-list{display:flex;flex-direction:column;gap:var(--space-sm)}.spa-order-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm);background:white;border-radius:var(--radius-sm)}.spa-order-item img{width:50px;height:50px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.spa-order-item__placeholder{width:50px;height:50px;background:var(--color-gray-200);border-radius:var(--radius-sm);flex-shrink:0}.spa-order-item__info{flex:1;min-width:0}.spa-order-item__info a{display:block;font-weight:600;color:var(--color-dark);text-decoration:none}.spa-order-item__info a:hover{color:var(--color-primary)}.spa-order-item__qty{font-size:var(--font-size-sm);color:var(--color-gray-500)}.spa-order-item__total{font-weight:700;white-space:nowrap}.spa-order-totals table{width:100%}.spa-order-totals td{padding:6px 0}.spa-order-totals td:last-child{text-align:right}.spa-order-total-row{border-top:2px solid var(--color-gray-200)}.spa-order-total-row td{padding-top:var(--space-sm)}.spa-order-faktura{background:#fef9e7;border:1px solid #f0c929}@media(max-width:768px){.spa-draft-banner{flex-direction:column}.spa-draft-banner__actions{flex-direction:row;width:100%}.spa-draft-banner__actions .button{flex:1;text-align:center}.woocommerce-account .woocommerce-orders-table,.woocommerce-account .woocommerce-orders-table thead,.woocommerce-account .woocommerce-orders-table tbody,.woocommerce-account .woocommerce-orders-table th,.woocommerce-account .woocommerce-orders-table td,.woocommerce-account .woocommerce-orders-table tr{display:block}.woocommerce-account .woocommerce-orders-table thead{display:none}.woocommerce-account .woocommerce-orders-table tr{margin-bottom:var(--space-md);background:var(--color-gray-50);border-radius:var(--radius-md);padding:var(--space-md);border:1px solid var(--color-gray-100)}.woocommerce-account .woocommerce-orders-table td{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-gray-100)}.woocommerce-account .woocommerce-orders-table td:last-child{border-bottom:0;padding-top:var(--space-sm);justify-content:flex-end}.woocommerce-account .woocommerce-orders-table td::before{content:attr(data-title);font-weight:700;font-size:var(--font-size-xs);text-transform:uppercase;color:var(--color-gray-500)}.woocommerce-account .woocommerce-orders-table td:last-child::before{display:none}.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number{font-size:var(--font-size-base);font-weight:700}.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a{font-size:var(--font-size-base)}.spa-order-header{flex-direction:column;align-items:flex-start !important;gap:15px}.spa-order-header-right{text-align:left !important}.spa-order-header h2{font-size:20px}.spa-order-list-placeholder .placeholder-img{width:60px;height:60px}.spa-order-totals table{font-size:14px}.spa-order-item{flex-wrap:wrap}.spa-order-item__total{width:100%;text-align:right;padding-top:var(--space-xs);border-top:1px dashed var(--color-gray-200);margin-top:var(--space-xs)}}.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.woocommerce-account .woocommerce-Address{padding:var(--space-lg);background:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-gray-100)}.woocommerce-account .woocommerce-Address header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-gray-200)}.woocommerce-account .woocommerce-Address header h3{font-size:var(--font-size-base);font-weight:700}.woocommerce-account .woocommerce-Address header a{font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;font-weight:600}.woocommerce-account .woocommerce-Address address{font-style:normal;line-height:1.8;color:var(--color-gray-700)}.woocommerce-account .woocommerce-EditAccountForm .form-row input,.woocommerce-account .woocommerce-EditAccountForm .form-row select,.woocommerce-account .woocommerce-address-fields .form-row input,.woocommerce-account .woocommerce-address-fields .form-row select{width:100%;padding:12px 16px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:border-color var(--transition-fast)}.woocommerce-account .woocommerce-EditAccountForm .form-row input:focus,.woocommerce-account .woocommerce-address-fields .form-row input:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px rgba(240,201,41,0.15)}.woocommerce-account .woocommerce-EditAccountForm .button,.woocommerce-account .woocommerce-address-fields .button{padding:14px 28px !important;font-size:var(--font-size-sm) !important;font-weight:700 !important}.woocommerce-account .u-columns,.woocommerce-account .col2-set{display:grid !important;grid-template-columns:1fr 1fr !important;gap:var(--space-xl) !important;max-width:900px;margin:0 auto;padding:var(--space-lg);float:none !important;width:auto !important}.woocommerce-account .u-columns::before,.woocommerce-account .u-columns::after,.woocommerce-account .col2-set::before,.woocommerce-account .col2-set::after{display:none !important}.woocommerce-account .u-columns .u-column1,.woocommerce-account .u-columns .u-column2,.woocommerce-account .col2-set .col-1,.woocommerce-account .col2-set .col-2{float:none !important;width:auto !important;background:var(--color-white);padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-100)}.woocommerce-account .u-columns h2,.woocommerce-account .col2-set h2{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-primary);color:var(--color-dark)}.woocommerce-account .u-columns .form-row label,.woocommerce-account .col2-set .form-row label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-700);margin-bottom:6px}.woocommerce-account .u-columns .form-row input,.woocommerce-account .col2-set .form-row input[type="text"],.woocommerce-account .col2-set .form-row input[type="email"],.woocommerce-account .col2-set .form-row input[type="password"]{width:100%;padding:12px 16px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-gray-50);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.woocommerce-account .u-columns .form-row input:focus,.woocommerce-account .col2-set .form-row input:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px rgba(232,183,48,0.15);background:var(--color-white)}.woocommerce-account .u-columns .button,.woocommerce-account .col2-set .button,.woocommerce-account .woocommerce-form-login .button,.woocommerce-account .woocommerce-form-register .button{width:100%;padding:14px !important;font-weight:700 !important;font-size:var(--font-size-sm) !important;background:var(--color-primary) !important;color:var(--color-dark) !important;border:none !important;border-radius:var(--radius-md) !important;cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.5px}.woocommerce-account .u-columns .button:hover,.woocommerce-account .col2-set .button:hover{background:var(--color-primary-hover) !important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(232,183,48,0.3)}.woocommerce-account .show-password-input{top:50%;transform:translateY(-50%)}.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--color-gray-600);margin:var(--space-sm) 0}@media(max-width:768px){.woocommerce-account .u-columns,.woocommerce-account .col2-set{grid-template-columns:1fr !important;padding:var(--space-md)}.woocommerce-account .u-columns .u-column1,.woocommerce-account .u-columns .u-column2,.woocommerce-account .col2-set .col-1,.woocommerce-account .col2-set .col-2{padding:var(--space-lg)}.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme{flex-wrap:wrap;align-items:center;line-height:1.4}.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme input[type="checkbox"]{flex:0 0 auto}}.woocommerce-account .woocommerce-LostPassword a{color:var(--color-primary);font-size:var(--font-size-sm);text-decoration:none;font-weight:500}.woocommerce-account .woocommerce-LostPassword a:hover{text-decoration:underline}.woocommerce-account .woocommerce-form-register .woocommerce-privacy-policy-text,.woocommerce-account .woocommerce-form-register p:not(.form-row){font-size:var(--font-size-xs);color:var(--color-gray-500);line-height:1.5;margin:var(--space-sm) 0}.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:12px;color:var(--color-gray-700);line-height:1.45}.woocommerce-checkout .woocommerce-privacy-policy-text a{color:var(--color-gray-700);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.woocommerce-checkout .woocommerce-privacy-policy-text a:hover{color:var(--color-primary)}.woocommerce-privacy-policy-link{color:var(--color-gray-700) !important;text-decoration:underline !important;text-underline-offset:2px;transition:color var(--transition-fast) !important;padding:0 !important;border:none !important;border-radius:0 !important}.woocommerce-privacy-policy-link:hover{color:var(--color-primary) !important}.woocommerce-checkout label[for^="nkm_delivery_method_"]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.woocommerce-checkout .nkm-info-tooltip{position:relative;display:inline-flex;align-items:center}.woocommerce-checkout .nkm-info-icon{width:18px;height:18px;border-radius:999px;border:1px solid var(--color-gray-400);color:var(--color-gray-700);display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;font-weight:700;background:var(--color-white);cursor:help}.woocommerce-checkout .nkm-tooltip-text{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);min-width:220px;max-width:280px;padding:10px 12px;border-radius:10px;background:rgba(17,24,39,0.95);color:#fff;font-size:12px;line-height:1.35;opacity:0;visibility:hidden;pointer-events:none;z-index:1000}.woocommerce-checkout .nkm-info-tooltip:hover .nkm-tooltip-text,.woocommerce-checkout .nkm-info-tooltip:focus .nkm-tooltip-text,.woocommerce-checkout .nkm-info-tooltip:focus-within .nkm-tooltip-text{opacity:1;visibility:visible}@media(max-width:480px){.woocommerce-checkout .nkm-tooltip-text{left:0;transform:none;max-width:90vw}}.woocommerce-account .googlesitekit-sign-in-with-google__frontend-output-button.woocommerce-form-row,.woocommerce-account .googlesitekit-sign-in-with-google__frontend-output-button.form-row{display:flex;justify-content:flex-start;margin:var(--space-md) 0}.woocommerce-account .googlesitekit-sign-in-with-google__frontend-output-button .S9gUrf-YoZ4jf{display:inline-flex}.woocommerce-account .googlesitekit-sign-in-with-google__frontend-output-button iframe{display:block;max-width:100%;margin:0 !important}@media(max-width:480px){.woocommerce-account .googlesitekit-sign-in-with-google__frontend-output-button.woocommerce-form-row,.woocommerce-account .googlesitekit-sign-in-with-google__frontend-output-button.form-row{justify-content:center}}.woocommerce-account .woocommerce-info{background:var(--color-gray-50);padding:var(--space-lg);border-radius:var(--radius-md);text-align:center;color:var(--color-gray-600)}.spa-account{display:grid;grid-template-columns:280px 1fr;gap:var(--space-2xl);max-width:1200px;margin:0 auto}.spa-account>*{min-width:0}@media(max-width:992px){.spa-account{grid-template-columns:1fr}}@media(max-width:768px){.account-menu{max-width:100%;overflow-x:hidden}.account-menu nav{max-width:100%;overflow-x:auto;overflow-y:hidden}}.account-menu nav{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-md) 0;box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200)}.account-menu a{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);color:var(--color-dark);text-decoration:none;font-weight:500;transition:all var(--transition-fast);border-left:3px solid transparent}.account-menu a svg{width:20px;height:20px;color:var(--color-gray-500);transition:color var(--transition-fast)}.account-menu a:hover,.account-menu a.active{background:var(--color-gray-50);color:var(--color-primary);border-left-color:var(--color-primary)}.account-menu a:hover svg,.account-menu a.active svg{color:var(--color-primary)}.account-content-area{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);min-height:400px;position:relative}@media(max-width:768px){.account-content-area{padding:var(--space-lg)}}.nkm-loader-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:300px;color:var(--color-gray-500);gap:var(--space-md)}.nkm-loader{width:40px;height:40px;border:4px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:nkm-spin 1s linear infinite}@keyframes nkm-spin{to{transform:rotate(360deg)}}.spa-section-title{margin-top:var(--space-xl);margin-bottom:var(--space-lg);font-size:var(--font-size-lg)}.spa-orders-table{width:100%;border-collapse:collapse}.spa-orders-table th,.spa-orders-table td{padding:var(--space-md);border-bottom:1px solid var(--color-gray-200);text-align:left}.spa-orders-table th{background:var(--color-gray-50);font-weight:600;color:var(--color-dark)}.spa-orders-table td a{color:var(--color-primary);font-weight:600;text-decoration:none}@media(max-width:768px){.spa-account{gap:var(--space-lg)}.account-menu nav{padding:var(--space-sm)}.account-menu a{padding:var(--space-sm) var(--space-md)}.spa-orders-table thead{display:none}.spa-orders-table,.spa-orders-table tbody,.spa-orders-table tr,.spa-orders-table td{display:block;width:100%}.spa-orders-table tr{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-md);margin-bottom:var(--space-md)}.spa-orders-table td{border:0;padding:6px 0}.spa-orders-table td::before{content:attr(data-title);display:block;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--color-gray-500);margin-bottom:2px}.spa-orders-table td.woocommerce-orders-table__cell-order-number a{font-size:var(--font-size-lg)}.spa-draft-banner{padding:var(--space-md)}.spa-draft-banner__items{width:100%}}.spa-edit-form{background:var(--color-gray-50);padding:var(--space-lg);border-radius:var(--radius-md);margin-top:var(--space-md)}.spa-edit-form label{display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:4px;color:var(--color-dark)}.spa-edit-form input{width:100%;padding:10px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-white)}.spa-addresses-stack{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.spa-address-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.spa-address-card header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-gray-100)}.spa-address-card header h3{font-size:var(--font-size-base);font-weight:700;margin:4px 0 0 0}.spa-address-card header .badge{display:inline-block;padding:3px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-dark);margin:0}.spa-address-card header .badge-neutral{background:var(--color-gray-200);color:var(--color-gray-700)}.spa-address-card header .edit{font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;font-weight:600}.spa-address-card header .edit:hover{text-decoration:underline}.spa-address-card address{font-style:normal;line-height:1.8;color:var(--color-gray-600)}.spa-address-card .spa-edit-form{margin-top:var(--space-md)}.spa-address-card .form-row{margin-bottom:var(--space-md)}.spa-address-card .form-row-first,.spa-address-card .form-row-last{display:inline-block;width:calc(50% - 8px);vertical-align:top}.spa-address-card .form-row-first{margin-right:8px}.spa-address-card .form-row-last{margin-left:8px}.spa-address-card .form-row-wide{width:100%}.spa-address-card .nip-actions{display:flex;gap:var(--space-sm)}.spa-address-card .nip-actions input{flex:1}.spa-address-card .nip-button{white-space:nowrap;font-size:var(--font-size-xs);padding:8px 12px}.spa-address-card .form-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-lg)}.spa-consents-section{margin-bottom:var(--space-xl)}.spa-consents-section h3{font-size:var(--font-size-base);font-weight:700;margin:0 0 var(--space-md) 0;padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-gray-100)}.spa-consent-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--color-gray-50);border-radius:var(--radius-md);margin-bottom:var(--space-sm);transition:background var(--transition-fast)}.spa-consent-item:hover{background:var(--color-gray-100)}.spa-consent-item input[type="checkbox"]{width:20px;height:20px;margin-top:2px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.spa-consent-item label{flex:1;cursor:pointer}.spa-consent-item label strong{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-dark);margin-bottom:2px}.spa-consent-item label span{font-size:var(--font-size-xs);color:var(--color-gray-500);line-height:1.4}.spa-consent-item.disabled{opacity:.6;pointer-events:none}.spa-consent-item.disabled label strong::after{content:' (wymagane)';font-weight:400;color:var(--color-gray-400)}@media(max-width:992px){.spa-account{grid-template-columns:1fr;gap:var(--space-md)}.account-menu{order:-1}.account-menu nav{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:var(--space-xs);gap:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.account-menu nav::-webkit-scrollbar{display:none}.account-menu a{flex-shrink:0;padding:10px 14px;border-left:0;border-radius:var(--radius-md);font-size:13px;white-space:nowrap}.account-menu a svg{width:16px;height:16px}.account-menu a:hover,.account-menu a.active{border-left-color:transparent;background:var(--color-primary-light)}.account-menu a.account-tab-logout{margin-left:auto}}@media(max-width:768px){.spa-addresses-stack{grid-template-columns:1fr}.spa-address-card .form-row-first,.spa-address-card .form-row-last{display:block;width:100%;margin:0 0 var(--space-md) 0}.spa-address-card .nip-actions{flex-direction:column}.spa-address-card .form-actions{flex-direction:column}.spa-address-card .form-actions .button{width:100%;text-align:center}.account-menu a{padding:8px 12px;font-size:12px}.account-menu a svg{width:14px;height:14px}.account-content-area{padding:var(--space-md)}.spa-form .form-row-first,.spa-form .form-row-last{display:block !important;width:100% !important;margin:0 0 var(--space-md) 0 !important}}.spa-form fieldset{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);padding:var(--space-lg);margin:var(--space-xl) 0}.spa-form legend{font-size:var(--font-size-md);font-weight:700;padding:0 var(--space-sm);color:var(--color-dark)}.yith-wcwl-add-to-wishlist{margin-top:var(--space-sm)}.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a,.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:2px solid var(--color-gray-300);border-radius:var(--radius-md);background:transparent;color:var(--color-gray-700);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;transition:all var(--transition-fast);cursor:pointer}.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover{border-color:#e74c3c;color:#e74c3c;background:rgba(231,76,60,0.05)}.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a{border-color:#e74c3c;color:#e74c3c;background:rgba(231,76,60,0.05)}.header-action__count{position:absolute;top:2px;right:8px;background:#e74c3c;color:#fff;font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.header-action{position:relative}.wishlist_table{width:100%;border-collapse:collapse}.wishlist_table th{background:var(--color-gray-50);padding:12px 16px;text-align:left;font-size:var(--font-size-sm);font-weight:700}.wishlist_table td{padding:14px 16px;border-bottom:1px solid var(--color-gray-100);vertical-align:middle}.wishlist_table .product-add-to-cart a{padding:8px 16px !important;font-size:var(--font-size-sm) !important}@media(max-width:992px){.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{grid-column:1 !important}.woocommerce-account .woocommerce-MyAccount-navigation{position:static}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:2px;-webkit-overflow-scrolling:touch}.woocommerce-account .woocommerce-MyAccount-navigation ul li{border-bottom:0;white-space:nowrap;flex-shrink:0}.woocommerce-account .woocommerce-MyAccount-navigation ul li a{padding:10px 16px;font-size:13px}.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{border-left:0;border-bottom:3px solid var(--color-primary)}.woocommerce-account .u-columns{grid-template-columns:1fr;max-width:520px}.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}}@media(max-width:576px){.woocommerce-account .woocommerce{padding:var(--space-md) 0}.woocommerce-account .u-columns{padding:var(--space-md);gap:var(--space-lg)}.woocommerce-account .u-columns .u-column1,.woocommerce-account .u-columns .u-column2{padding:var(--space-lg)}.woocommerce-account .woocommerce-MyAccount-content{padding:var(--space-lg);min-height:auto}.woocommerce-account .woocommerce-MyAccount-navigation ul li a{padding:8px 12px;font-size:12px}}.mnav{position:fixed;top:0;left:0;width:100%;max-width:400px;height:100vh;height:100dvh;background:var(--color-white);z-index:10000;transform:translateX(-105%);transition:transform .38s cubic-bezier(0.32,0.72,0,1);display:flex;flex-direction:column;overflow:hidden;box-shadow:8px 0 40px rgba(0,0,0,0)}.mnav.open{transform:translateX(0);box-shadow:8px 0 40px rgba(0,0,0,0.15)}.mnav__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-gray-100);flex-shrink:0}.mnav__logo img{height:36px;width:auto;display:block}.mnav__close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-gray-50);border:1px solid var(--color-gray-200);color:var(--color-gray-600);cursor:pointer;transition:all .2s ease}.mnav__close svg{width:18px;height:18px}.mnav__close:hover{background:var(--color-gray-100);color:var(--color-dark)}.mnav__search{padding:12px 20px;flex-shrink:0}.mnav__search-form{display:flex;align-items:center;gap:10px;background:var(--color-gray-50);border:1.5px solid var(--color-gray-200);border-radius:var(--radius-full);padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease}.mnav__search-form:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.mnav__search-icon{width:18px;height:18px;flex-shrink:0;color:var(--color-gray-400)}.mnav__search-input{flex:1;border:0;outline:0;background:transparent;font-size:14px;padding:12px 0;color:var(--color-dark);font-family:var(--font-family);min-height:44px}.mnav__search-input::placeholder{color:var(--color-gray-400)}.mnav__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.mnav__list,.mnav .nav-menu{list-style:none;margin:0;padding:8px 0}.mnav__list>li,.mnav .nav-menu>li{opacity:0;transform:translateX(-16px);animation:mnav-slide-in .35s cubic-bezier(0.25,0.46,0.45,0.94) forwards}.mnav.open .mnav__list>li:nth-child(1),.mnav.open .nav-menu>li:nth-child(1){animation-delay:.08s}.mnav.open .mnav__list>li:nth-child(2),.mnav.open .nav-menu>li:nth-child(2){animation-delay:.12s}.mnav.open .mnav__list>li:nth-child(3),.mnav.open .nav-menu>li:nth-child(3){animation-delay:.16s}.mnav.open .mnav__list>li:nth-child(4),.mnav.open .nav-menu>li:nth-child(4){animation-delay:.20s}.mnav.open .mnav__list>li:nth-child(5),.mnav.open .nav-menu>li:nth-child(5){animation-delay:.24s}.mnav.open .mnav__list>li:nth-child(6),.mnav.open .nav-menu>li:nth-child(6){animation-delay:.28s}.mnav.open .mnav__list>li:nth-child(7),.mnav.open .nav-menu>li:nth-child(7){animation-delay:.32s}.mnav.open .mnav__list>li:nth-child(8),.mnav.open .nav-menu>li:nth-child(8){animation-delay:.36s}.mnav.open .mnav__list>li:nth-child(9),.mnav.open .nav-menu>li:nth-child(9){animation-delay:.40s}.mnav.open .mnav__list>li:nth-child(10),.mnav.open .nav-menu>li:nth-child(10){animation-delay:.44s}@keyframes mnav-slide-in{to{opacity:1;transform:translateX(0)}}.mnav__list>li>a,.mnav .nav-menu>li>a{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;font-size:15px;font-weight:600;color:var(--color-gray-800);text-decoration:none;text-transform:uppercase;letter-spacing:.3px;min-height:50px;transition:background .15s ease,color .15s ease;position:relative}.mnav__list>li>a::after,.mnav .nav-menu>li>a::after{content:'';position:absolute;left:0;bottom:0;right:0;height:1px;background:var(--color-gray-100)}.mnav__list>li>a:hover,.mnav .nav-menu>li>a:hover,.mnav__list>li>a:active,.mnav .nav-menu>li>a:active{background:var(--color-primary-light);color:var(--color-dark)}.mnav__list>li.current-menu-item>a,.mnav .nav-menu>li.current-menu-item>a{color:var(--color-primary-hover);border-left:3px solid var(--color-primary)}.mnav__list>li>a .dropdown-arrow,.mnav .nav-menu>li>a .dropdown-arrow{transition:transform .25s ease}.mnav__list>li.sub-open>a .dropdown-arrow,.mnav .nav-menu>li.sub-open>a .dropdown-arrow{transform:rotate(180deg)}.mnav__list .sub-menu,.mnav .nav-menu .sub-menu{list-style:none;margin:0;padding:0;background:var(--color-gray-50);max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(0.4,0,0.2,1);position:static !important;opacity:1 !important;visibility:visible !important;transform:none !important;box-shadow:none !important;border-top:none !important;border-radius:0 !important;min-width:0 !important}.mnav__list>li.sub-open>.sub-menu,.mnav .nav-menu>li.sub-open>.sub-menu{max-height:500px}.mnav__list .sub-menu li a,.mnav .nav-menu .sub-menu li a{display:flex;align-items:center;padding:11px 24px 11px 44px;font-size:14px;font-weight:500;color:var(--color-gray-600);text-decoration:none;min-height:44px;transition:all .15s ease;position:relative}.mnav__list .sub-menu li a::before,.mnav .nav-menu .sub-menu li a::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--color-gray-300);position:absolute;left:28px;transition:background .15s ease}.mnav__list .sub-menu li a:hover,.mnav .nav-menu .sub-menu li a:hover{color:var(--color-dark);background:var(--color-primary-light)}.mnav__list .sub-menu li a:hover::before,.mnav .nav-menu .sub-menu li a:hover::before{background:var(--color-primary)}.mnav__actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 20px;border-top:1px solid var(--color-gray-100);flex-shrink:0}.mnav__action-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-radius:var(--radius-md);background:var(--color-gray-50);border:1px solid var(--color-gray-100);text-decoration:none;transition:all .2s ease}.mnav__action-card:hover{background:var(--color-primary-light);border-color:var(--color-primary);transform:translateY(-1px)}.mnav__action-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-white);color:var(--color-gray-600);position:relative}.mnav__action-icon svg{width:18px;height:18px}.mnav__action-icon--heart{color:#ef4444}.mnav__action-icon--cart{color:var(--color-primary-hover)}.mnav__cart-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;border-radius:10px;background:var(--color-primary);color:var(--color-dark);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;padding:0 4px}.mnav__action-label{font-size:11px;font-weight:600;color:var(--color-gray-700);text-transform:uppercase;letter-spacing:.3px;text-align:center}.mnav__footer{padding:16px 20px;border-top:1px solid var(--color-gray-100);background:var(--color-gray-50);flex-shrink:0;display:flex;flex-direction:column;gap:8px}.mnav__whatsapp{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border-radius:var(--radius-full);background:linear-gradient(135deg,#25d366 0,#128c7e 100%);color:#fff;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 8px rgba(37,211,102,0.3)}.mnav__whatsapp svg{width:20px;height:20px;flex-shrink:0}.mnav__whatsapp:hover{box-shadow:0 4px 16px rgba(37,211,102,0.4);transform:translateY(-1px)}.mnav__phone{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;font-size:13px;font-weight:600;color:var(--color-gray-600);text-decoration:none;transition:color .2s ease}.mnav__phone svg{width:16px;height:16px;flex-shrink:0}.mnav__phone:hover{color:var(--color-primary-hover)}.mnav__logout{display:block;text-align:center;padding:8px;font-size:12px;color:var(--color-gray-400);text-decoration:none;transition:color .2s ease}.mnav__logout:hover{color:var(--color-danger)}.mnav-overlay{position:fixed;inset:0;background:rgba(0,0,0,0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);z-index:9999;pointer-events:none;transition:background .35s ease,backdrop-filter .35s ease}.mnav-overlay.show{background:rgba(0,0,0,0.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:auto}.mobile-search-toggle{display:none;padding:8px;color:var(--color-gray-700);transition:color var(--transition-fast)}.mobile-search-toggle svg{width:22px;height:22px}.mobile-search-toggle:hover{color:var(--color-primary)}@media(min-width:769px){.mnav,.mnav-overlay{display:none !important}}.cart-page{padding:var(--space-2xl) 0 var(--space-3xl)}.cart-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:var(--space-2xl)}.cart-step{display:flex;align-items:center;gap:10px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-400)}.cart-step.active{color:var(--color-dark)}.cart-step.active .cart-step__num{background:var(--color-primary);color:var(--color-dark);box-shadow:0 0 0 4px var(--color-primary-light)}.cart-step.done{color:var(--color-gray-500)}.cart-step.done .cart-step__num{background:var(--color-success);color:var(--color-white)}.cart-step__num{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:700;background:var(--color-gray-200);color:var(--color-gray-500);flex-shrink:0;transition:all var(--transition)}.cart-step__line{width:100px;height:2px;background:var(--color-gray-200);margin:0 var(--space-lg);border-radius:1px}.cart-step__line.done{background:var(--color-success)}.cart-grid{display:grid;grid-template-columns:1fr 380px;gap:var(--space-xl);align-items:start;position:relative;min-width:0}.cart-items-card{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;border:1px solid var(--color-gray-100);animation:cart-fadeInUp .4s ease both}.cart-items-card__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-gray-100)}.cart-items-card__header h2{font-size:var(--font-size-lg);font-weight:700;color:var(--color-dark)}.cart-items-card__header .item-count{font-size:var(--font-size-sm);color:var(--color-gray-500);background:var(--color-gray-100);padding:4px 12px;border-radius:var(--radius-full);font-weight:600}.cart-item{display:grid;grid-template-columns:100px 1fr;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-gray-100);transition:background var(--transition-fast);position:relative}.cart-item:last-of-type{border-bottom:0}.cart-item:hover{background:var(--color-gray-50)}.cart-item__image{width:100px;height:100px;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-gray-50);border:1px solid var(--color-gray-100);flex-shrink:0}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__details{display:flex;flex-direction:column;min-width:0}.cart-item__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.cart-item__name{font-size:var(--font-size-base);font-weight:700;color:var(--color-dark);line-height:1.4}.cart-item__name a{color:var(--color-dark)}.cart-item__name a:hover{color:var(--color-primary-hover)}.cart-item__meta{font-size:var(--font-size-xs);color:var(--color-gray-500);margin-top:2px}.cart-item__id{display:inline-block;font-size:var(--font-size-xs);color:var(--color-primary-hover);font-weight:600;margin-left:4px}.cart-item__remove{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--color-gray-400);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;text-decoration:none}.cart-item__remove:hover{background:#fef2f2;color:var(--color-danger)}.cart-item__remove svg{width:18px;height:18px}.cart-item__bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--space-md)}.cart-page .qty-control,.cart-page .quantity{display:inline-flex;align-items:center;border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);overflow:hidden;background:var(--color-white);transition:border-color var(--transition-fast)}.cart-page .qty-control:focus-within,.cart-page .quantity:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(232,183,48,0.12)}.cart-page .quantity .qty,.cart-page .qty-control input[type="number"]{width:44px;height:36px;text-align:center;border:0;border-left:1.5px solid var(--color-gray-200);border-right:1.5px solid var(--color-gray-200);font-size:var(--font-size-sm);font-weight:700;color:var(--color-dark);outline:0;background:transparent;appearance:textfield;-moz-appearance:textfield}.cart-page .quantity .qty::-webkit-outer-spin-button,.cart-page .quantity .qty::-webkit-inner-spin-button,.cart-page .qty-control input::-webkit-outer-spin-button,.cart-page .qty-control input::-webkit-inner-spin-button{-webkit-appearance:none}.cart-item__subtotal{font-size:var(--font-size-lg);font-weight:800;color:var(--color-dark);white-space:nowrap}.cart-item__unit-price{font-size:var(--font-size-xs);color:var(--color-gray-500);text-align:right;margin-top:2px}.cart-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);background:var(--color-gray-50);border-top:1px solid var(--color-gray-100)}.coupon-form,.cart-actions .coupon{display:flex;gap:var(--space-sm);flex:1;max-width:380px}.coupon-form input,.cart-actions .coupon input{flex:1;padding:10px 14px;border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-dark);background:var(--color-white);transition:border-color var(--transition-fast);min-width:0}.coupon-form input::placeholder,.cart-actions .coupon input::placeholder{color:var(--color-gray-400)}.coupon-form input:focus,.cart-actions .coupon input:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px rgba(232,183,48,0.1)}.btn-coupon{padding:10px 18px;border:0;background:var(--color-primary);color:var(--color-dark);font-weight:700;font-size:var(--font-size-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-coupon:hover{background:var(--color-primary-hover)}.btn-update{padding:10px 20px;border:1.5px solid var(--color-gray-300);background:var(--color-white);color:var(--color-gray-700);font-weight:600;font-size:var(--font-size-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-update:hover{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-dark)}.cart-summary{position:sticky;top:var(--space-lg);z-index:2;align-self:start}.cart-summary-card{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-100);overflow:hidden;animation:cart-fadeInUp .4s ease .1s both}.cart-summary__header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-gray-100)}.cart-summary__header h2{font-size:var(--font-size-lg);font-weight:700;color:var(--color-dark)}.cart-summary__body{padding:var(--space-lg) var(--space-xl)}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;font-size:var(--font-size-sm);color:var(--color-gray-600)}.summary-row__label{font-weight:500}.summary-row__value{font-weight:600;color:var(--color-gray-800)}.summary-row__brutto{font-size:var(--font-size-xs);color:var(--color-gray-500);font-weight:500}.summary-divider{height:1px;background:var(--color-gray-100);margin:var(--space-sm) 0}.summary-row--total{padding:var(--space-md) 0 var(--space-xs)}.summary-row--total .summary-row__label{font-size:var(--font-size-lg);font-weight:800;color:var(--color-dark);text-transform:uppercase;letter-spacing:.5px}.summary-row--total .summary-row__value{font-size:var(--font-size-xl);font-weight:800;color:var(--color-dark)}.cart-summary__footer{padding:0 var(--space-xl) var(--space-xl)}.cart-summary__footer .wc-proceed-to-checkout .checkout-button,.cart-summary__footer .btn-checkout{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;background:var(--color-primary);color:var(--color-dark);font-size:var(--font-size-base);font-weight:700;text-transform:uppercase;letter-spacing:1px;border:0;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);box-shadow:0 2px 8px rgba(232,183,48,0.3);text-decoration:none;text-align:center}.cart-summary__footer .wc-proceed-to-checkout .checkout-button:hover,.cart-summary__footer .btn-checkout:hover{background:var(--color-primary-hover);color:var(--color-dark);transform:translateY(-1px);box-shadow:0 4px 16px rgba(232,183,48,0.4)}.cart-summary__footer .wc-proceed-to-checkout .checkout-button.disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-continue-shopping{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px 24px;background:transparent;color:var(--color-gray-600);font-size:var(--font-size-sm);font-weight:600;border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);margin-top:var(--space-sm);text-decoration:none}.btn-continue-shopping:hover{border-color:var(--color-gray-400);color:var(--color-dark)}.btn-continue-shopping svg{width:16px;height:16px}.trust-badges{display:flex;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--color-gray-100)}.trust-badge{display:flex;align-items:center;gap:8px;font-size:var(--font-size-xs);color:var(--color-gray-500)}.trust-badge svg{width:16px;height:16px;color:var(--color-success);flex-shrink:0}.cart-help{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);border:1px solid var(--color-gray-100);padding:var(--space-lg) var(--space-xl);margin-top:var(--space-lg)}.cart-help__title{font-size:var(--font-size-sm);font-weight:700;color:var(--color-dark);margin-bottom:var(--space-sm)}.cart-help__text{font-size:var(--font-size-xs);color:var(--color-gray-500);line-height:1.6;margin-bottom:var(--space-md)}.cart-help__contact{display:flex;flex-direction:column;gap:var(--space-sm)}.cart-help__link{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-700);transition:color var(--transition-fast);text-decoration:none}.cart-help__link:hover{color:var(--color-primary-hover)}.cart-help__link svg{width:16px;height:16px;color:var(--color-primary)}.cross-sells{margin-top:var(--space-2xl);position:relative;z-index:1;animation:cart-fadeInUp .4s ease .2s both}.cross-sells__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl)}.cross-sells__title{font-size:var(--font-size-xl);font-weight:800;color:var(--color-dark)}.cross-sells__link{font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary-hover);display:flex;align-items:center;gap:4px;text-decoration:none}.cross-sells__link:hover{color:var(--color-primary)}.cross-sells__link svg{width:16px;height:16px}.cross-sells-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.cross-sells .product-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-gray-100);box-shadow:var(--shadow-xs);transition:all var(--transition);display:flex;flex-direction:column}.cross-sells .product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:var(--color-gray-200)}.cross-sells .product-card__image{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-gray-50);display:block}.cross-sells .product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition)}.cross-sells .product-card:hover .product-card__image img{transform:scale(1.04)}.cross-sells .product-card__badge{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700;background:var(--color-primary);color:var(--color-dark)}.cross-sells .product-card__body{padding:var(--space-md);flex:1;display:flex;flex-direction:column}.cross-sells .product-card__title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-dark);line-height:1.4;margin-bottom:var(--space-sm);text-decoration:none;display:block}.cross-sells .product-card__title:hover{color:var(--color-primary-hover)}.cross-sells .product-card__price{font-size:var(--font-size-base);font-weight:800;color:var(--color-dark);margin-top:auto;margin-bottom:var(--space-sm)}.cross-sells .product-card__price small{font-size:var(--font-size-xs);font-weight:500;color:var(--color-gray-500)}.btn-add-to-cart{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;background:var(--color-primary);color:var(--color-dark);font-size:var(--font-size-sm);font-weight:700;border:0;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);width:100%;text-decoration:none}.btn-add-to-cart:hover{background:var(--color-primary-hover);color:var(--color-dark)}.btn-add-to-cart svg{width:16px;height:16px}.cart-page .woocommerce-message,.cart-page .woocommerce-info,.cart-page .woocommerce-error,.cart-notice{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--space-lg);border:1px solid}.cart-page .woocommerce-message{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.cart-page .woocommerce-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.cart-page .woocommerce-info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.cart-page .nkm-cart-guard{margin-top:8px;font-size:var(--font-size-sm)}@media(max-width:1280px){.cart-grid{grid-template-columns:1fr 340px;gap:var(--space-lg)}}@media(max-width:1024px){.cart-grid{grid-template-columns:1fr;gap:var(--space-lg)}.cart-summary{position:static}.cart-summary-card{max-width:520px}.cross-sells-grid{grid-template-columns:repeat(3,1fr)}.cart-steps{margin-bottom:var(--space-xl)}}@media(max-width:768px){.cart-page{padding:var(--space-lg) 0 var(--space-2xl)}.cart-steps{gap:0;margin-bottom:var(--space-lg)}.cart-step__line{width:50px;margin:0 var(--space-sm)}.cart-step span:last-child{display:none}.cart-item{grid-template-columns:90px 1fr;gap:var(--space-md);padding:var(--space-md) var(--space-lg)}.cart-item__image{width:90px;height:90px}.cart-items-card__header{padding:var(--space-md) var(--space-lg)}.cart-item__top{flex-wrap:nowrap}.cart-item__name{padding-right:var(--space-lg)}.cart-actions{flex-direction:column;padding:var(--space-md) var(--space-lg)}.coupon-form,.cart-actions .coupon{max-width:100%;width:100%}.btn-update{width:100%;text-align:center}.cart-summary-card{max-width:100%;border-radius:var(--radius-lg)}.cross-sells-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.trust-badges{flex-direction:column;gap:var(--space-sm)}.cart-page .quantity,.cart-page .qty-control{display:inline-flex !important;align-items:center;border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);overflow:hidden;background:var(--color-white)}.cart-page .quantity .qty-btn-minus,.cart-page .quantity .qty-btn-plus,.cart-page .qty-control .qty-btn-minus,.cart-page .qty-control .qty-btn-plus{width:34px;height:34px;font-size:16px;border:0;border-radius:0}.cart-page .quantity .qty,.cart-page .qty-control input[type="number"]{width:40px;height:34px;font-size:14px}}@media(max-width:480px){.container{padding:0 var(--space-md)}.page-header__title{font-size:var(--font-size-xl)}.cart-page{padding:var(--space-md) 0 var(--space-xl)}.cart-steps{margin-bottom:var(--space-md)}.cart-step__num{width:28px;height:28px;font-size:var(--font-size-xs)}.cart-step__line{width:36px;margin:0 var(--space-xs)}.cart-item{grid-template-columns:72px 1fr;gap:var(--space-sm);padding:var(--space-md)}.cart-item__image{width:72px;height:72px;border-radius:var(--radius-md)}.cart-item__name{font-size:var(--font-size-sm)}.cart-item__id{display:none}.cart-item__subtotal{font-size:var(--font-size-base)}.cart-item__bottom{flex-wrap:wrap;gap:var(--space-sm)}.cart-items-card{border-radius:var(--radius-lg)}.cart-items-card__header{padding:var(--space-md)}.cart-items-card__header h2{font-size:var(--font-size-base)}.cart-actions{padding:var(--space-md)}.cart-summary__header{padding:var(--space-md)}.cart-summary__header h2{font-size:var(--font-size-base)}.cart-summary__body{padding:var(--space-md)}.cart-summary__footer{padding:0 var(--space-md) var(--space-md)}.summary-row--total .summary-row__label{font-size:var(--font-size-base)}.summary-row--total .summary-row__value{font-size:var(--font-size-lg)}.cross-sells{margin-top:var(--space-xl)}.cross-sells__title{font-size:var(--font-size-lg)}.cross-sells-grid{grid-template-columns:1fr 1fr}.cart-summary__footer .wc-proceed-to-checkout .checkout-button,.btn-checkout{padding:14px 20px;font-size:var(--font-size-sm)}.cart-help{padding:var(--space-md);margin-top:var(--space-md)}.cart-page .quantity .qty-btn-minus,.cart-page .quantity .qty-btn-plus,.cart-page .qty-control .qty-btn-minus,.cart-page .qty-control .qty-btn-plus{width:32px;height:32px;font-size:15px}.cart-page .quantity .qty,.cart-page .qty-control input[type="number"]{width:36px;height:32px;font-size:13px}}@media(max-width:375px){.cart-item{grid-template-columns:64px 1fr;gap:var(--space-xs);padding:var(--space-sm) var(--space-md)}.cart-item__image{width:64px;height:64px}.cart-item__name{font-size:13px}.cart-item__meta{font-size:11px}.cart-item__subtotal{font-size:var(--font-size-sm)}.cart-item__unit-price{font-size:11px}.cart-actions{gap:var(--space-sm)}.coupon-form{flex-direction:column}.btn-coupon{width:100%}.cross-sells-grid{grid-template-columns:1fr}}@keyframes cart-fadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.cart-items-card,.cart-summary-card,.cross-sells{animation:none !important}}.nkm-cart-loading{position:relative;pointer-events:none}.nkm-cart-loading::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,0.7);border-radius:var(--radius-xl);z-index:10;animation:cart-pulse 1s ease-in-out infinite alternate}@keyframes cart-pulse{0%{opacity:.5}100%{opacity:.8}}.cart-item--changed{background:rgba(22,163,74,0.04) !important;transition:background .3s ease}@keyframes nkm-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.nkm-input-shake{animation:nkm-shake .4s ease;border-color:var(--color-danger) !important}.qty-control .qty-btn-minus,.qty-control .qty-btn-plus,.cart-page .quantity .qty-btn-minus,.cart-page .quantity .qty-btn-plus{width:36px;height:36px;border:1px solid var(--color-gray-200);background:var(--color-white);border-radius:var(--radius-md);color:var(--color-dark);font-size:18px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);line-height:1;flex-shrink:0}.qty-control .qty-btn-minus:hover,.qty-control .qty-btn-plus:hover,.cart-page .quantity .qty-btn-minus:hover,.cart-page .quantity .qty-btn-plus:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.qty-control .qty-btn-minus:disabled,.qty-control .qty-btn-plus:disabled,.cart-page .quantity .qty-btn-minus:disabled,.cart-page .quantity .qty-btn-plus:disabled{opacity:.3;cursor:not-allowed;background:var(--color-gray-50)}.qty-control .qty-btn-minus:disabled:hover,.qty-control .qty-btn-plus:disabled:hover,.cart-page .quantity .qty-btn-minus:disabled:hover,.cart-page .quantity .qty-btn-plus:disabled:hover{background:var(--color-gray-50);color:var(--color-dark);border-color:var(--color-gray-200)}.cart-page .quantity{display:flex;align-items:center;gap:6px}.cart-page .quantity .qty{width:48px;height:36px;text-align:center;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-weight:600;font-size:15px}.cart-modal-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,0.5);display:flex;align-items:flex-start;justify-content:center;padding-top:80px;backdrop-filter:blur(2px)}.cart-modal{background:var(--color-white);border-radius:var(--radius-lg);width:90%;max-width:800px;box-shadow:0 20px 60px rgba(0,0,0,0.25);animation:cartModalIn .25s ease-out;overflow:hidden}@keyframes cartModalIn{from{opacity:0;transform:translateY(-20px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cart-modal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--color-gray-100)}.cart-modal__title{font-size:var(--font-size-lg);font-weight:700;color:var(--color-dark)}.cart-modal__close{background:0;border:0;font-size:28px;color:var(--color-gray-400);cursor:pointer;line-height:1;padding:0 4px;transition:color var(--transition-fast)}.cart-modal__close:hover{color:var(--color-dark)}.cart-modal__body{display:grid;grid-template-columns:1fr 1fr;gap:0}.cart-modal__product{display:flex;gap:var(--space-md);padding:24px;border-right:1px solid var(--color-gray-100)}.cart-modal__img{width:120px;height:100px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;background:var(--color-gray-50)}.cart-modal__img img{width:100%;height:100%;object-fit:cover}.cart-modal__name{font-size:var(--font-size-base);font-weight:700;color:var(--color-dark);margin-bottom:6px;line-height:1.3}.cart-modal__qty{font-size:var(--font-size-sm);color:var(--color-gray-500)}.cart-modal__summary{padding:24px;display:flex;flex-direction:column;justify-content:center;gap:10px}.cart-modal__count{font-size:var(--font-size-sm);color:var(--color-gray-600)}.cart-modal__total{font-size:var(--font-size-base);color:var(--color-dark);margin-bottom:6px}.cart-modal__total strong{font-weight:800}.cart-modal__btn{display:block;width:100%;padding:14px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:700;text-align:center;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);border:2px solid transparent}.cart-modal__btn--primary{background:var(--color-primary);color:var(--color-dark);border-color:var(--color-primary)}.cart-modal__btn--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.cart-modal__btn--secondary{background:transparent;color:var(--color-dark);border-color:var(--color-gray-300)}.cart-modal__btn--secondary:hover{border-color:var(--color-dark)}@media(max-width:600px){.cart-modal-overlay{padding-top:0;align-items:flex-end}.cart-modal{width:100%;max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:90vh;overflow-y:auto}.cart-modal__body{grid-template-columns:1fr}.cart-modal__product{border-right:0;border-bottom:1px solid var(--color-gray-100)}}.cart-modal__related{border-top:1px solid var(--color-gray-100);padding:20px 24px 24px}.cart-modal__related-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cart-modal__related-title{font-size:var(--font-size-base);font-weight:700;color:var(--color-dark)}.cart-modal__related-nav{display:flex;gap:6px}.cart-modal__related-arrow{width:32px;height:32px;border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-white);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-gray-600);transition:all var(--transition-fast);padding:0}.cart-modal__related-arrow:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-hover);background:var(--color-gray-50)}.cart-modal__related-arrow:disabled{opacity:.3;cursor:default}.cart-modal__related-arrow svg{width:16px;height:16px}.cart-modal__related-track-wrap{overflow:hidden}.cart-modal__related-track{display:flex;gap:12px;transition:transform .35s cubic-bezier(0.4,0,0.2,1)}.cart-modal__rel-card{flex:0 0 calc((100% - 36px) / 4);min-width:0;background:var(--color-gray-50);border-radius:var(--radius-md);padding:10px;display:flex;flex-direction:column;transition:box-shadow var(--transition-fast)}.cart-modal__rel-card:hover{box-shadow:var(--shadow-sm)}.cart-modal__rel-img{display:block;width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:8px;background:var(--color-white)}.cart-modal__rel-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.cart-modal__rel-card:hover .cart-modal__rel-img img{transform:scale(1.05)}.cart-modal__rel-name{font-size:12px;font-weight:600;color:var(--color-dark);text-decoration:none;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}.cart-modal__rel-name:hover{color:var(--color-primary-hover)}.cart-modal__rel-price{font-size:13px;font-weight:700;color:var(--color-dark);margin-bottom:8px;margin-top:auto}.cart-modal__rel-price del{color:var(--color-gray-400);font-weight:400;font-size:11px}.cart-modal__rel-price ins{text-decoration:none;color:var(--color-danger,#dc2626)}.cart-modal__rel-btn{display:block;width:100%;padding:8px;border:1.5px solid var(--color-gray-200);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-dark);font-size:11px;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.cart-modal__rel-btn:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-dark)}.cart-modal__rel-btn--added{background:var(--color-success,#22c55e) !important;border-color:var(--color-success,#22c55e) !important;color:#fff !important;cursor:default}@media(max-width:700px){.cart-modal__rel-card{flex:0 0 calc((100% - 24px) / 3)}}@media(max-width:500px){.cart-modal__rel-card{flex:0 0 calc((100% - 12px) / 2)}.cart-modal__related{padding:16px}}@media(max-width:1200px){.products-grid,body.woocommerce ul.products,body .woocommerce ul.products,ul.products{grid-template-columns:repeat(3,1fr) !important}.features-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:992px){.categories-grid{grid-template-columns:repeat(2,1fr)}.products-grid,body.woocommerce ul.products,body .woocommerce ul.products,ul.products{grid-template-columns:repeat(2,1fr) !important}.features-grid{grid-template-columns:repeat(2,1fr)}.header-search{max-width:300px}.cta-banner .container{flex-direction:column;text-align:center}.cta-banner__desc{margin:0 auto var(--space-lg)}.hero-slider__slide{height:400px}.hero-slider__title{font-size:var(--font-size-3xl)}.hero-slider__desc{max-width:400px}.top-bar__left a:nth-child(2){display:none}}@media(max-width:768px){:root{--header-height:60px;--topbar-height:36px;--space-3xl:2.5rem;--space-4xl:3.5rem}.top-bar{font-size:11px}.top-bar .container{justify-content:center}.top-bar__right{display:none}.top-bar__left{gap:var(--space-md)}.top-bar__item span{font-size:11px}.header-search{display:none}.mobile-search-toggle{display:flex}.header-action span:not(.cart-count){display:none}.header-action{padding:8px}.header-action svg{width:20px;height:20px}.header-action .cart-count,.header-action__count{top:0;right:0;width:16px;height:16px;font-size:9px}.mobile-menu-toggle{display:flex}.site-logo__img{display:none}.site-logo .logo-text{font-size:var(--font-size-xl)}.site-logo .logo-subtitle{display:none}#header-account,#header-wishlist{display:none}.main-nav{display:none}.hero-slider__slide{height:300px}.hero-slider__title{font-size:var(--font-size-xl);max-width:320px}.hero-slider__desc{font-size:var(--font-size-sm);max-width:300px;margin-bottom:var(--space-md);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-slider__badge{font-size:10px;padding:4px 12px;margin-bottom:var(--space-sm)}.hero-slider__btn{padding:12px 24px;font-size:var(--font-size-xs)}.hero-slider__nav{width:36px;height:36px}.hero-slider__nav svg{width:16px;height:16px}.hero-slider__nav--prev{left:12px}.hero-slider__nav--next{right:12px}.hero-slider__dots{bottom:16px;gap:8px}.hero-slider__dot{width:10px;height:10px}.section{padding:var(--space-2xl) 0}.section-header{margin-bottom:var(--space-xl)}.section-header__title{font-size:var(--font-size-xl)}.section-header__eyebrow{font-size:10px;letter-spacing:1.5px}.categories-grid{grid-template-columns:1fr;gap:var(--space-md)}.category-card{height:200px}.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.product-card__image{height:160px}.product-card__body{padding:var(--space-sm) var(--space-md)}.product-card__title{font-size:var(--font-size-xs);-webkit-line-clamp:2;line-clamp:2}.product-card__category{font-size:9px}.product-card__price{font-size:var(--font-size-md);margin-bottom:var(--space-xs)}.product-card__specs{display:none}.product-card__footer{padding:var(--space-sm) var(--space-md)}.btn-add-to-cart{padding:10px;font-size:11px;min-height:44px}.product-card__wishlist{opacity:1;width:32px;height:32px}.product-card__badge{font-size:9px;padding:3px 8px}.features-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.feature-card{padding:var(--space-xl) var(--space-md)}.feature-card__icon{width:52px;height:52px}.feature-card__icon svg{width:24px;height:24px}.feature-card__title{font-size:var(--font-size-sm)}.feature-card__desc{font-size:var(--font-size-xs)}.cta-banner{padding:var(--space-2xl) 0}.cta-banner .container{flex-direction:column;text-align:center;gap:var(--space-xl)}.cta-banner__title{font-size:var(--font-size-xl)}.cta-banner__desc{font-size:var(--font-size-sm);margin:0 auto}.cta-banner__actions{flex-direction:column;width:100%;gap:var(--space-sm)}.cta-banner__actions .btn{width:100%;justify-content:center;min-height:48px}.footer-main{padding:var(--space-2xl) 0}.footer-grid{grid-template-columns:1fr;gap:var(--space-xl)}.footer-col__title{font-size:var(--font-size-sm);margin-bottom:var(--space-md)}.footer-bottom .container{flex-direction:column;gap:var(--space-md);text-align:center}.footer-bottom__payments{flex-wrap:wrap;justify-content:center}.btn{padding:12px 24px;font-size:var(--font-size-xs);min-height:44px}.page-header{padding:var(--space-md) 0}.page-header__title{font-size:var(--font-size-xl)}.shop-toolbar{flex-direction:column;align-items:stretch}.shop-toolbar__search{min-width:0}.shop-toolbar__count{margin-left:0;text-align:center}.page-content{padding:var(--space-lg);margin:var(--space-lg) 0}.specs-table th,.specs-table td{padding:10px 12px;font-size:var(--font-size-xs)}.specs-table th{width:45%}.woocommerce div.product{padding:var(--space-lg)}.woocommerce div.product .product_title{font-size:var(--font-size-xl)}.woocommerce div.product p.price{font-size:var(--font-size-xl)}}@media(max-width:576px){.products-grid{grid-template-columns:1fr}.features-grid{grid-template-columns:1fr}.feature-card{text-align:left;display:flex;gap:var(--space-md);align-items:flex-start;padding:var(--space-lg)}.feature-card__icon{margin:0;flex-shrink:0}.product-card__image{height:200px}.product-card__specs{display:block}.product-card__body{padding:var(--space-md) var(--space-lg)}.product-card__title{font-size:var(--font-size-sm)}.product-card__price{font-size:var(--font-size-lg)}}@media(max-width:480px){.hero-slider__slide{height:240px}.hero-slider__content{padding:0 var(--space-md)}.hero-slider__title{font-size:var(--font-size-lg);max-width:260px}.hero-slider__desc{display:none}.hero-slider__btn{padding:10px 20px;font-size:11px}.hero-slider__nav{display:none}.category-card{height:160px}.category-card__content{padding:var(--space-md)}.category-card__title{font-size:var(--font-size-md)}.cta-banner__title{font-size:var(--font-size-lg)}.top-bar__item svg{width:12px;height:12px}.top-bar__item span{font-size:10px}.footer-social a{width:44px;height:44px}}@media(hover:none) and (pointer:coarse){.product-card:hover{transform:none;box-shadow:var(--shadow-sm)}.feature-card:hover{transform:none}.product-card:hover .product-card__image img{transform:none}.category-card:hover img{transform:none}.product-card__wishlist{opacity:1}.btn-add-to-cart:active{transform:scale(0.97)}.btn:active{transform:scale(0.97)}.header-action:active{background:var(--color-gray-100)}.nav-menu>li>a:active{background:var(--color-primary-light)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fadeInUp .6s ease forwards;opacity:0}.animate-fade-in{animation:fadeIn .4s ease forwards;opacity:0}.scroll-animate{opacity:0;transform:translateY(30px);transition:all .6s ease}.scroll-animate.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.scroll-animate{opacity:1;transform:none}}.shop-toolbar__filter-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-white);font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-700);cursor:pointer;transition:all var(--transition-fast)}.shop-toolbar__filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 2px 8px rgba(232,183,48,0.15)}.shop-toolbar__filter-btn.active{background:var(--color-primary);color:var(--color-dark);border-color:var(--color-primary)}.shop-toolbar__filter-btn .filter-chevron{transition:transform .25s ease}.shop-toolbar__filter-btn.active .filter-chevron{transform:rotate(180deg)}.shop-filter-panel{overflow:hidden;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-white);margin-bottom:var(--space-xl);box-shadow:var(--shadow-sm)}.shop-filter-panel__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-lg);padding:var(--space-xl)}.filter-section{min-width:0}.filter-section__title{font-size:var(--font-size-sm);font-weight:700;color:var(--color-dark);margin-bottom:var(--space-sm);display:flex;align-items:center;gap:6px}.filter-section__options{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto;padding-right:4px}.filter-section__options::-webkit-scrollbar{width:4px}.filter-section__options::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.filter-radio{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-gray-700);transition:background var(--transition-fast)}.filter-radio:hover{background:var(--color-gray-50)}.filter-radio input[type="radio"]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:2px solid var(--color-gray-300);border-radius:50%;flex-shrink:0;position:relative;cursor:pointer;transition:border-color var(--transition-fast)}.filter-radio input[type="radio"]:checked{border-color:var(--color-primary)}.filter-radio input[type="radio"]:checked::after{content:'';position:absolute;width:8px;height:8px;background:var(--color-primary);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.filter-radio small{color:var(--color-gray-400);font-size:11px}.filter-price-range{display:flex;align-items:center;gap:8px}.filter-price-input{width:100%;padding:8px 12px;border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-gray-50);transition:border-color var(--transition-fast)}.filter-price-input:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px rgba(232,183,48,0.15)}.filter-price-dash{color:var(--color-gray-400);font-size:14px;flex-shrink:0}.filter-section--actions{display:flex;align-items:flex-end;gap:var(--space-sm);grid-column:1 / -1;justify-content:flex-start;padding-top:var(--space-md);border-top:1px solid var(--color-gray-100)}.filter-apply-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;font-size:var(--font-size-sm);font-weight:700;border-radius:var(--radius-md);cursor:pointer;background:var(--color-primary);color:var(--color-dark);border:0;transition:all var(--transition-fast)}.filter-apply-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(232,183,48,0.3)}.filter-reset-btn{padding:10px 20px;font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-md);cursor:pointer;background:transparent;color:var(--color-gray-600);border:1px solid var(--color-gray-300);transition:all var(--transition-fast)}.filter-reset-btn:hover{border-color:var(--color-danger);color:var(--color-danger)}.live-search-wrap{position:relative}.live-search-input{width:100%;padding:10px 14px 10px 38px;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-gray-50);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvgxmlns='http://www.w3.org/2000/svg'width='16'height='16'viewBox='002424'fill='none'stroke='%239CA3AF'stroke-width='2'%3E%3Ccirclecx='11'cy='11'r='8'/%3E%3Clinex1='21'y1='21'x2='16.65'y2='16.65'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center}.live-search-input:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px rgba(232,183,48,0.15);background-color:var(--color-white)}.live-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:400px;overflow-y:auto;z-index:100}.live-search-item{display:flex;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;color:var(--color-gray-800);border-bottom:1px solid var(--color-gray-100);transition:background var(--transition-fast)}.live-search-item:last-child{border-bottom:0}.live-search-item:hover{background:var(--color-gray-50)}.live-search-item__img{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;border:1px solid var(--color-gray-100)}.live-search-item__info{flex:1;min-width:0}.live-search-item__title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-search-item__price{font-size:var(--font-size-xs);color:var(--color-primary);font-weight:700;margin-top:2px}.live-search-empty{padding:20px;text-align:center;color:var(--color-gray-400);font-size:var(--font-size-sm)}.live-search-input--lg{padding:14px 18px 14px 44px !important;font-size:1rem !important;border-radius:var(--radius-lg) !important;background-position:14px center;background-size:18px 18px}.live-search-results--lg .live-search-item{padding:14px 18px;gap:16px}.live-search-results--lg .live-search-item__img{width:64px;height:64px}.live-search-results--lg .live-search-item__title{font-size:.95rem}.live-search-results--lg .live-search-item__price{font-size:var(--font-size-sm)}.filter-section--full{grid-column:1 / -1}#filter-group-przyczepki,#filter-group-czesci{display:contents}#filter-group-przyczepki>.filter-section,#filter-group-czesci>.filter-section{min-width:0}.filter-empty-message{color:var(--color-gray-400);font-size:var(--font-size-sm);font-style:italic;padding:6px 12px}.filter-subcategories{padding-left:24px;border-left:2px solid var(--color-gray-100);margin-left:8px;margin-top:2px;margin-bottom:4px}.filter-radio--sub{font-size:.82rem;padding:4px 10px}.shop-loading-overlay{position:absolute;inset:0;background:rgba(255,255,255,0.7);display:flex;align-items:center;justify-content:center;z-index:50;border-radius:var(--radius-md);backdrop-filter:blur(2px)}.shop-spinner{width:40px;height:40px;border:4px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.shop-page{position:relative}.filter-widget__title{font-size:var(--font-size-sm);font-weight:700;color:var(--color-dark);margin-bottom:var(--space-sm)}.wc-block-cart__submit-button,a.wc-block-components-button.wc-block-cart__submit-button,.wc-block-cart__submit-container .wp-element-button{background-color:var(--color-primary) !important;color:var(--color-dark) !important;border:none !important;border-radius:var(--radius-md) !important;padding:14px 28px !important;font-weight:700 !important;font-size:var(--font-size-sm) !important;text-transform:uppercase !important;letter-spacing:.3px !important;width:100% !important;display:flex !important;align-items:center !important;justify-content:center !important;transition:all var(--transition) !important;cursor:pointer !important;text-decoration:none !important}.wc-block-cart__submit-button:hover,a.wc-block-components-button.wc-block-cart__submit-button:hover{background-color:var(--color-primary-hover) !important;color:var(--color-dark) !important;transform:translateY(-1px) !important;box-shadow:0 4px 12px rgba(232,183,48,0.4) !important}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .checkout-button{background-color:var(--color-primary) !important;color:var(--color-dark) !important;border:none !important;border-radius:var(--radius-md) !important;padding:14px 28px !important;font-weight:700 !important;font-size:var(--font-size-sm) !important;text-transform:uppercase !important;display:block !important;text-align:center !important;width:100% !important;box-sizing:border-box !important;transition:all var(--transition) !important}.woocommerce-cart .checkout-button:hover{background-color:var(--color-primary-hover) !important;color:var(--color-dark) !important;transform:translateY(-1px) !important;box-shadow:0 4px 12px rgba(232,183,48,0.4) !important}.product-card__wishlist .yith-wcwl-add-button a,.product-card__wishlist .yith-wcwl-wishlistaddedbrowse a,.product-card__wishlist .yith-wcwl-wishlistexistsbrowse a{display:flex !important;align-items:center !important;justify-content:center !important;width:36px !important;height:36px !important;padding:0 !important;font-size:0 !important;border:none !important;background:transparent !important;text-decoration:none !important;color:var(--color-gray-400) !important;transition:color var(--transition-fast) !important}.product-card__wishlist .yith-wcwl-add-button a::before,.product-card__wishlist .yith-wcwl-wishlistaddedbrowse a::before,.product-card__wishlist .yith-wcwl-wishlistexistsbrowse a::before{content:"";display:block;width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvgxmlns='http://www.w3.org/2000/svg'width='18'height='18'viewBox='002424'fill='none'stroke='%239CA3AF'stroke-width='2'%3E%3Cpathd='M20.844.61a5.55.5000-7.780L125.67l-1.06-1.06a5.55.5000-7.787.78l1.061.06L1221.23l7.78-7.781.06-1.06a5.55.50000-7.78z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.product-card__wishlist .yith-wcwl-wishlistaddedbrowse a::before,.product-card__wishlist .yith-wcwl-wishlistexistsbrowse a::before{background-image:url("data:image/svg+xml,%3Csvgxmlns='http://www.w3.org/2000/svg'width='18'height='18'viewBox='002424'fill='%23EF4444'stroke='%23EF4444'stroke-width='2'%3E%3Cpathd='M20.844.61a5.55.5000-7.780L125.67l-1.06-1.06a5.55.5000-7.787.78l1.061.06L1221.23l7.78-7.781.06-1.06a5.55.50000-7.78z'/%3E%3C/svg%3E")}.product-card__wishlist .yith-wcwl-add-to-wishlist .feedback,.product-card__wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-tooltip,.product-card__wishlist .yith-wcwl-add-to-wishlist .ajax-loading{display:none !important}.product-card__wishlist:hover .yith-wcwl-add-button a::before{background-image:url("data:image/svg+xml,%3Csvgxmlns='http://www.w3.org/2000/svg'width='18'height='18'viewBox='002424'fill='none'stroke='%23EF4444'stroke-width='2'%3E%3Cpathd='M20.844.61a5.55.5000-7.780L125.67l-1.06-1.06a5.55.5000-7.787.78l1.061.06L1221.23l7.78-7.781.06-1.06a5.55.50000-7.78z'/%3E%3C/svg%3E")}.product-card__wishlist>button svg{width:18px;height:18px;transition:stroke var(--transition-fast)}.product-card:hover .product-card__wishlist>button svg{stroke:var(--color-danger)}body .wp-block-woocommerce-cart .wc-block-cart-item__image,.wc-block-cart .wc-block-cart-item__image{position:relative !important;overflow:visible !important}body .wp-block-woocommerce-cart .wc-block-cart-item__remove-link,body .wc-block-cart-items .wc-block-cart-item__remove-link,.wc-block-cart .wc-block-cart-item__remove-link{position:absolute !important;top:-6px !important;left:-6px !important;width:24px !important;height:24px !important;min-width:24px !important;min-height:24px !important;padding:0 !important;margin:0 !important;border-radius:50% !important;background-color:#dc2626 !important;color:transparent !important;overflow:hidden !important;border:2px solid #fff !important;font-size:0 !important;line-height:0 !important;cursor:pointer !important;text-decoration:none !important;z-index:10 !important;display:flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0 !important;box-shadow:0 2px 6px rgba(0,0,0,0.15) !important;transition:background .2s ease,transform .2s ease !important}body .wp-block-woocommerce-cart .wc-block-cart-item__remove-link span,.wc-block-cart .wc-block-cart-item__remove-link span{display:none !important;font-size:0 !important}body .wp-block-woocommerce-cart .wc-block-cart-item__remove-link::before,.wc-block-cart .wc-block-cart-item__remove-link::before{content:"" !important;position:absolute !important;width:10px !important;height:2px !important;background-color:#fff !important;transform:rotate(45deg) !important;display:block !important}body .wp-block-woocommerce-cart .wc-block-cart-item__remove-link::after,.wc-block-cart .wc-block-cart-item__remove-link::after{content:"" !important;position:absolute !important;width:10px !important;height:2px !important;background-color:#fff !important;transform:rotate(-45deg) !important;display:block !important}body .wp-block-woocommerce-cart .wc-block-cart-item__remove-link:hover,.wc-block-cart .wc-block-cart-item__remove-link:hover{background-color:#b91c1c !important;transform:scale(1.15) !important}.woocommerce-MyAccount-content>p:first-of-type,p.myaccount_address{background:var(--color-white);border-left:4px solid var(--color-primary);padding:16px 24px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-size:var(--font-size-base);color:var(--color-gray-600);margin-bottom:var(--space-xl);line-height:1.6}.woocommerce-MyAccount-content>p:first-of-type a{color:var(--color-primary);font-weight:600;text-decoration:none}.woocommerce-MyAccount-content>p:first-of-type a:hover{text-decoration:underline}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none !important;width:auto !important}.woocommerce-account .col2-set .col-1,.woocommerce-account .col2-set .col-2{float:none !important;width:auto !important}.woocommerce ul.products li.product{float:none !important;width:auto !important;margin-right:0 !important}.woocommerce div.product{display:flex;flex-wrap:wrap;gap:var(--space-xl)}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none !important;width:auto !important}.woocommerce div.product div.images{flex:1 1 48%;min-width:300px}.woocommerce div.product div.summary{flex:1 1 48%;min-width:300px}.woocommerce div.product .woocommerce-tabs{flex:0 0 100%}.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cross-sells,.woocommerce .cart-collaterals .shipping_calculator{float:none !important}.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none !important;width:48% !important;display:inline-block;vertical-align:top}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none !important}.mobile-currency-switcher{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-gray-200)}.mobile-currency-switcher select{width:100%;padding:10px 14px;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-gray-50)}@media(max-width:768px){.woocommerce table.cart th.product-thumbnail,.woocommerce table.cart td.product-thumbnail{display:none !important}.woocommerce table.cart .product-name{font-size:var(--font-size-sm)}.woocommerce table.cart td{padding:8px 6px !important}.woocommerce table.cart td.actions{text-align:center !important}.woocommerce table.cart td.actions .coupon{float:none !important;margin-bottom:var(--space-sm)}.woocommerce table.cart td.actions .coupon input{width:100% !important;margin-bottom:var(--space-xs)}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100% !important;float:none !important}.woocommerce div.product div.images,.woocommerce div.product div.summary{flex:0 0 100% !important;min-width:0}.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:1fr !important}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{grid-column:1 !important}.woocommerce-account .u-columns{grid-template-columns:1fr !important}.woocommerce .cart-collaterals .cross-sells,.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .shipping_calculator{width:100% !important;float:none !important}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none !important;width:100% !important}.woocommerce #payment .terms,.woocommerce #payment .wc-terms-and-conditions{float:none !important;padding:0 !important;text-align:left !important}.woocommerce #payment #place_order{float:none !important;width:100% !important}}@media(max-width:576px){.woocommerce-checkout #payment .form-row{flex-direction:column;align-items:stretch;gap:10px}.woocommerce-checkout #payment .form-row a.wc-backward,.woocommerce-checkout #payment .form-row a:not(#place_order){width:100%;justify-content:center;order:1}.woocommerce-checkout #payment .form-row #place_order{order:2;width:100%;margin-top:0}.wc-block-checkout .wc-block-components-checkout-place-order-button{width:100%}.wc-block-checkout .wc-block-components-checkout-return-to-cart-button{width:100%;margin-top:12px;border:1px solid var(--color-gray-300);background:var(--color-white);color:var(--color-gray-700)}.woocommerce table.shop_table_responsive thead{display:none}.woocommerce table.shop_table_responsive tr td{display:block !important;text-align:right !important}.woocommerce table.shop_table_responsive tr td::before{content:attr(data-title) ": ";float:left;font-weight:700}.woocommerce table.shop_table_responsive tr td.actions::before{display:none}.woocommerce table.shop_table_responsive tr td.actions{text-align:center !important}.woocommerce-account .woocommerce-orders-table th,.woocommerce-account .woocommerce-orders-table td{font-size:var(--font-size-xs) !important;padding:8px 6px !important}.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a{padding:6px 10px !important;font-size:11px !important}.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr !important}}.woocommerce section.related.products,.woocommerce section.up-sells{margin-top:var(--space-3xl)}.woocommerce section.related.products>h2,.woocommerce section.up-sells>h2{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--space-xl);text-align:center}.woocommerce section.related.products ul.products,.woocommerce section.up-sells ul.products{display:grid !important;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin:0;padding:0;list-style:none}@media(max-width:992px){.woocommerce section.related.products ul.products,.woocommerce section.up-sells ul.products{grid-template-columns:repeat(3,1fr) !important}}@media(max-width:768px){.woocommerce section.related.products ul.products,.woocommerce section.up-sells ul.products{grid-template-columns:repeat(2,1fr) !important}}@media(max-width:576px){.woocommerce section.related.products ul.products,.woocommerce section.up-sells ul.products{grid-template-columns:1fr !important}}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important}.woocommerce div.product p.price del,.woocommerce div.product span.price del,.product-card__price del,.product-card__price del .amount,.price del,.price del .amount{color:#9ca3af !important;text-decoration:line-through !important;opacity:.8;font-weight:500;display:inline-block;margin-right:6px;font-size:.9em}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins,.product-card__price ins,.product-card__price ins .amount,.price ins,.price ins .amount{color:#16a34a !important;text-decoration:none !important;font-weight:700;display:inline-block}@media(max-width:768px){.woocommerce ul.products{gap:12px}.product-card__body{padding:12px 10px}.product-card__category{font-size:10px;margin-bottom:4px}.product-card__title{font-size:13px;margin-bottom:8px;line-height:1.35}.product-card__price,.product-card__price ins,.product-card__price>.price>ins,.woocommerce ul.products li.product .price ins{font-size:16px}.product-card__price del,.product-card__price>.price>del,.woocommerce ul.products li.product .price del{font-size:11px}.product-card__price .woocommerce-price-suffix{font-size:9px}.product-card__specs{padding-top:8px}.product-card__spec-row{padding:2px 0}.product-card__spec-label{font-size:10px}.product-card__spec-value{font-size:11px}.product-card__footer{padding:10px}}.about-hero{text-align:center;padding:var(--space-3xl) 0 var(--space-xl);background:var(--color-gray-50)}.about-hero .page-header__breadcrumb{display:flex;justify-content:center;margin-bottom:var(--space-md)}.about-hero__subtitle{font-size:var(--font-size-lg);color:var(--color-gray-600);max-width:800px;margin:var(--space-md) auto 0;line-height:1.6}.about-intro__content{max-width:900px;margin:0 auto;text-align:center;font-size:var(--font-size-md);line-height:1.8;color:var(--color-gray-700)}.about-intro__content p{margin-bottom:var(--space-lg)}.about-intro__content strong{color:var(--color-gray-900)}.about-intro{padding-bottom:0}.about-features{padding-top:var(--space-3xl)}.about-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-top:var(--space-2xl)}.about-feature{background:var(--color-white);padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition);text-align:center;border:1px solid var(--color-gray-100)}.about-feature:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.about-feature__icon{width:64px;height:64px;background:var(--color-primary-light);color:var(--color-primary-hover);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md)}.about-feature__icon svg{width:32px;height:32px}.about-feature__title{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-sm);color:var(--color-gray-900)}.about-feature__desc{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.6}@media(max-width:1024px){.about-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.about-grid{grid-template-columns:1fr}}.about-location{padding-bottom:var(--space-3xl)}.about-contact-wrap{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-2xl);background:var(--color-white);padding:var(--space-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}@media(max-width:992px){.about-contact-wrap{grid-template-columns:1fr}}.about-contact-info__title{font-size:var(--font-size-2xl);font-weight:800;margin-bottom:var(--space-xs);color:var(--color-gray-900)}.about-contact-info__desc{font-size:var(--font-size-sm);color:var(--color-gray-600);margin-bottom:var(--space-xl)}.about-contact-list{display:flex;flex-direction:column;gap:var(--space-lg)}.about-contact-list li{display:flex;align-items:flex-start;gap:var(--space-md)}.about-contact-list .icon{width:48px;height:48px;background:var(--color-gray-50);color:var(--color-primary-hover);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.about-contact-list .icon svg{width:24px;height:24px}.about-contact-list .text{font-size:var(--font-size-md);color:var(--color-gray-700);line-height:1.6}.about-contact-list .text strong{display:block;font-size:var(--font-size-sm);color:var(--color-gray-900);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.about-contact-list .text a{font-weight:700;transition:color var(--transition-fast)}.about-contact-list .text a:hover{text-decoration:underline}.about-map-container{width:100%;height:100%;min-height:400px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);position:relative}.about-map__title{display:none}.about-map-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}@keyframes stock-dot-pulse{0%{background-color:#16a34a}50%{background-color:#8bf0b0}100%{background-color:#16a34a}}.stock-dot-pulse{animation:stock-dot-pulse 2s ease-in-out infinite !important}.auth-page{padding:var(--space-2xl) 0 var(--space-3xl)}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);max-width:960px;margin:0 auto}.auth-grid--single{grid-template-columns:1fr;max-width:480px}.auth-card{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-100);overflow:hidden;transition:box-shadow var(--transition);animation:authFadeInUp .5s ease both}.auth-card:nth-child(2){animation-delay:.1s}.auth-card:hover{box-shadow:var(--shadow-md)}@keyframes authFadeInUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-card__header{padding:var(--space-lg) var(--space-xl);border-bottom:2px solid var(--color-primary);display:flex;align-items:center;gap:var(--space-sm)}.auth-card__header-icon{width:40px;height:40px;background:var(--color-primary-light,#fdf3d0);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-primary-hover,#d4a520);flex-shrink:0}.auth-card__header-icon svg{width:20px;height:20px}.auth-card__header-text h2{font-size:var(--font-size-xl,1.25rem);font-weight:700;color:var(--color-dark);line-height:1.3;margin:0;padding:0;border:0}.auth-card__header-text p{font-size:var(--font-size-xs,0.75rem);color:var(--color-gray-500);margin-top:2px;margin-bottom:0}.auth-card__body{padding:var(--space-xl)}.auth-form-row{margin-bottom:var(--space-lg)}.auth-form-row:last-child{margin-bottom:0}.auth-form-row label{display:block;font-size:var(--font-size-sm,0.8125rem);font-weight:600;color:var(--color-gray-700);margin-bottom:6px}.auth-form-row label .required{color:var(--color-danger,#ef4444);margin-left:2px}.auth-input-wrap{position:relative}.auth-input-wrap .input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--color-gray-400);pointer-events:none;transition:color var(--transition-fast,0.15s ease)}.auth-input{width:100%;padding:12px 16px 12px 44px;border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:var(--font-size-sm,0.8125rem);color:var(--color-dark);background:var(--color-gray-50);transition:all var(--transition-fast,0.15s ease);outline:0;font-family:inherit}.auth-input::placeholder{color:var(--color-gray-400)}.auth-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(232,183,48,0.12);background:var(--color-white)}.auth-input:focus ~ .input-icon,.auth-input-wrap:focus-within .input-icon{color:var(--color-primary-hover,#d4a520)}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;background:transparent;color:var(--color-gray-400);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast,0.15s ease);padding:0}.password-toggle:hover{color:var(--color-gray-700);background:var(--color-gray-100)}.password-toggle svg{width:18px;height:18px}.auth-remember-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);flex-wrap:wrap;gap:var(--space-sm)}.auth-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--font-size-sm,0.8125rem);color:var(--color-gray-600);user-select:none}.auth-checkbox input[type="checkbox"]{width:18px;height:18px;border:1.5px solid var(--color-gray-300);border-radius:var(--radius-sm);appearance:none;-webkit-appearance:none;cursor:pointer;transition:all var(--transition-fast,0.15s ease);background:var(--color-white);position:relative;flex-shrink:0;margin:0}.auth-checkbox input[type="checkbox"]:checked{background:var(--color-primary);border-color:var(--color-primary)}.auth-checkbox input[type="checkbox"]:checked::after{content:'';position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid var(--color-dark);border-width:0 2px 2px 0;transform:rotate(45deg)}.auth-checkbox input[type="checkbox"]:focus-visible{box-shadow:0 0 0 3px rgba(232,183,48,0.2)}.auth-lost-password{font-size:var(--font-size-sm,0.8125rem);color:var(--color-primary-hover,#d4a520);font-weight:500;transition:color var(--transition-fast,0.15s ease)}.auth-lost-password:hover{color:var(--color-primary);text-decoration:underline}.btn-auth{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 24px;background:var(--color-primary);color:var(--color-dark);font-size:var(--font-size-base,0.9375rem);font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:0;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);box-shadow:0 2px 8px rgba(232,183,48,0.3);font-family:inherit;line-height:1.5}.btn-auth:hover{background:var(--color-primary-hover,#d4a520);transform:translateY(-1px);box-shadow:0 4px 16px rgba(232,183,48,0.4);color:var(--color-dark)}.btn-auth:active{transform:translateY(0)}.btn-auth svg{width:18px;height:18px}.btn-auth--outline{background:var(--color-white);color:var(--color-gray-700);border:1.5px solid var(--color-gray-200);box-shadow:none;text-transform:none;letter-spacing:0;font-weight:600}.btn-auth--outline:hover{background:var(--color-gray-50);border-color:var(--color-gray-300);box-shadow:var(--shadow-sm);transform:translateY(-1px);color:var(--color-gray-700)}.auth-divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-lg) 0}.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:var(--color-gray-200)}.auth-divider span{font-size:var(--font-size-xs,0.75rem);color:var(--color-gray-400);font-weight:600;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 24px;background:var(--color-white);color:var(--color-gray-700);font-size:var(--font-size-sm,0.8125rem);font-weight:600;border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast,0.15s ease);font-family:inherit;line-height:1.5}.btn-google:hover{background:var(--color-gray-50);border-color:var(--color-gray-300);box-shadow:var(--shadow-sm)}.btn-google svg{width:20px;height:20px}.auth-trust{display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:center;margin-top:var(--space-2xl);padding:var(--space-lg) 0}.auth-trust__item{display:flex;align-items:center;gap:8px;font-size:var(--font-size-xs,0.75rem);color:var(--color-gray-500)}.auth-trust__item svg{width:18px;height:18px;color:var(--color-success,#22c55e);flex-shrink:0}.auth-perks{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-gray-100)}.auth-perks__title{font-size:var(--font-size-sm,0.8125rem);font-weight:700;color:var(--color-dark);margin-bottom:var(--space-md)}.auth-perks__list{display:flex;flex-direction:column;gap:var(--space-sm)}.auth-perks__item{display:flex;align-items:center;gap:10px;font-size:var(--font-size-sm,0.8125rem);color:var(--color-gray-600)}.auth-perks__item svg{width:16px;height:16px;color:var(--color-success,#22c55e);flex-shrink:0}.auth-privacy{font-size:var(--font-size-xs,0.75rem);color:var(--color-gray-500);line-height:1.6;margin-top:var(--space-md)}.auth-privacy a{color:var(--color-gray-700);text-decoration:underline;text-underline-offset:2px}.auth-privacy a:hover{color:var(--color-primary)}.auth-page .woocommerce-notices-wrapper{max-width:960px;margin:0 auto var(--space-lg)}.auth-page .woocommerce-error,.auth-page .woocommerce-message,.auth-page .woocommerce-info{border-radius:var(--radius-md);font-size:var(--font-size-sm,0.8125rem);padding:var(--space-md) var(--space-lg)}.auth-page .woocommerce-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.auth-page .woocommerce-message{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.auth-page .woocommerce-form-row,.auth-page .form-row{padding:0;margin:0}.auth-page .woocommerce-form p.form-row{padding:0;margin:0 0 var(--space-md) 0}@media(max-width:768px){.auth-grid{grid-template-columns:1fr;gap:var(--space-lg)}.auth-card__body{padding:var(--space-lg)}.auth-card__header{padding:var(--space-md) var(--space-lg)}.auth-trust{flex-direction:column;align-items:center;gap:var(--space-md)}}@media(max-width:480px){.auth-card__header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.auth-remember-row{flex-direction:column;align-items:flex-start}}.spa-order-details-new{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:30px}.spa-order-header{padding:24px 32px;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center;background:#fafafa}.spa-order-header-left{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.spa-back-link{color:var(--color-gray-500);text-decoration:none;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:color .2s}.spa-back-link:hover{color:var(--color-primary)}.spa-back-link svg{transition:transform .2s}.spa-back-link:hover svg{transform:translateX(-3px)}.spa-order-status{display:inline-block;padding:6px 14px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.spa-order-header-right{text-align:right}.spa-order-header-right h2{margin:0 0 4px;font-size:24px;color:var(--color-dark);font-weight:800}.spa-order-meta{margin:0;font-size:13px;color:var(--color-gray-500)}.spa-order-body{display:grid;grid-template-columns:1fr 380px;gap:0;padding:0;min-height:500px}.spa-col-main{padding:32px;border-right:1px solid #f3f4f6;display:flex;flex-direction:column;gap:32px}.spa-col-side{padding:32px;background:#fafafa;display:flex;flex-direction:column;gap:24px}@media(max-width:1024px){.spa-order-body{grid-template-columns:1fr}.spa-col-main{border-right:0;border-bottom:1px solid #f3f4f6}}@media(max-width:768px){.spa-order-header{padding:20px;flex-direction:column;align-items:flex-start;gap:16px}.spa-order-header-right{text-align:left}.spa-col-main,.spa-col-side{padding:20px}}.spa-order-section h3{font-size:14px;font-weight:800;color:var(--color-gray-900);text-transform:uppercase;letter-spacing:1px;margin-top:0;margin-bottom:20px;border-bottom:2px solid var(--color-primary);display:inline-block;padding-bottom:4px}.spa-order-items-list{display:flex;flex-direction:column;gap:12px}.spa-order-item{display:flex;align-items:center;padding:12px;background:#fff;border-radius:8px;border:1px solid #f1f5f9;transition:transform .2s}.spa-order-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.spa-order-item img{width:56px;height:56px;object-fit:contain;border-radius:6px;margin-right:16px;background:#f9fafb;padding:4px;border:1px solid #f3f4f6}.spa-order-item__info{flex-grow:1;min-width:0}.spa-order-item__info a{color:var(--color-gray-800);font-weight:700;text-decoration:none;font-size:15px;display:block;margin-bottom:2px}.spa-order-item__qty{font-size:13px;color:var(--color-gray-500);font-weight:500}.spa-order-item__total{font-weight:800;color:var(--color-dark);font-size:15px}.spa-order-timeline{list-style:none;padding:0;margin:0}.spa-timeline-event{position:relative;padding-left:32px;padding-bottom:24px}.spa-timeline-event:last-child{padding-bottom:0}.spa-timeline-event::before{content:'';position:absolute;left:0;top:4px;width:12px;height:12px;border-radius:50%;background:var(--color-primary);z-index:2;border:3px solid #fff;box-shadow:0 0 0 1px var(--color-primary)}.spa-timeline-event:not(:last-child)::after{content:'';position:absolute;left:5px;top:16px;bottom:-8px;width:2px;background:#f1f5f9;z-index:1}.spa-timeline-date{display:block;font-size:11px;font-weight:800;color:var(--color-gray-400);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.spa-timeline-note{display:block;font-size:14px;color:var(--color-gray-700);line-height:1.5;padding:2px 0}.spa-summary-card{background:var(--color-white);border-radius:10px;padding:24px;border:1px solid #e2e8f0}.spa-summary-card h3{border-bottom:0;margin-bottom:12px}.spa-summary-card table{width:100%;border-collapse:collapse;font-size:14px;color:var(--color-gray-600)}.spa-summary-card td{padding:8px 0}.spa-summary-card td:last-child{text-align:right;font-weight:700;color:var(--color-dark)}.spa-order-total-row td{font-weight:800;font-size:20px;border-top:1px dashed #e2e8f0;padding-top:20px;margin-top:10px;color:var(--color-primary-hover)}.spa-payment-callout{background:#fff8e6;border:2px solid var(--color-primary);border-radius:12px;padding:24px;box-shadow:var(--shadow-md)}.spa-payment-callout h4{margin:0 0 12px 0;color:#854d0e;font-size:16px;display:flex;align-items:center;gap:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.spa-payment-callout h4 svg{width:24px;height:24px;color:var(--color-primary)}.spa-payment-callout p{margin:0 0 20px;font-size:14px;color:#92400e;line-height:1.6;font-weight:500}.spa-bank-details{background:#fff;border-radius:10px;border:1px solid #fde68a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13.5px;color:#1e293b;line-height:1.6;display:flex;flex-direction:column;overflow:hidden;box-shadow:inset 0 2px 4px rgba(0,0,0,0.02)}.spa-copy-row{padding:14px 16px;border-bottom:1px solid #fef3c7;display:flex;justify-content:space-between;align-items:center;gap:12px}.spa-copy-row:last-child{border-bottom:0}.spa-copy-row-content{flex-grow:1;min-width:0}.spa-copy-row strong{color:#d97706;font-family:var(--font-family);font-size:11px;text-transform:uppercase;letter-spacing:.8px;display:block;margin-bottom:4px;font-weight:700}.spa-copy-row span{font-weight:700;color:#1e293b;display:inline-block;word-break:break-all;font-size:14px}.spa-copy-btn{background:#fef3c7;border:0;color:#92400e;padding:8px;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0}.spa-copy-btn:hover{background:var(--color-primary);color:var(--color-dark);transform:scale(1.05)}.spa-copy-btn svg{width:18px;height:18px;pointer-events:none}.spa-copy-btn.copied{background:var(--color-success);color:#fff}.spa-info-block{font-size:14px;color:var(--color-gray-600);line-height:1.6}.spa-info-block h3{margin-bottom:12px}.spa-info-block address{font-style:normal;color:var(--color-gray-800)}.spa-info-block p strong{color:var(--color-gray-900)}.spa-cancel-btn{display:block;width:100%;padding:16px;text-align:center;background:#fff;border:2px solid var(--color-danger);color:var(--color-danger);border-radius:10px;font-weight:800;cursor:pointer;text-decoration:none;transition:all .2s;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.spa-cancel-btn:hover{background:var(--color-danger);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(239,68,68,0.2)}body.modal-open{overflow:hidden}.nkm-eraty-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;display:flex;align-items:center;justify-content:center}.nkm-eraty-modal__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);backdrop-filter:blur(2px)}.nkm-eraty-modal__container{position:relative;width:95%;max-width:800px;max-height:90vh;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);display:flex;flex-direction:column;overflow:hidden;animation:modalScaleUp .3s ease-out}@keyframes modalScaleUp{from{transform:scale(0.95);opacity:0}to{transform:scale(1);opacity:1}}.nkm-eraty-modal__close{position:absolute;top:15px;right:15px;width:32px;height:32px;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;color:var(--color-dark);transition:all .2s ease}.nkm-eraty-modal__close:hover{background:var(--color-gray-100)}.nkm-eraty-modal__banner{background:#f0f7ff;border-bottom:1px solid #e1effe;padding:20px 25px;display:flex;align-items:center;gap:15px;padding-right:60px}.nkm-eraty-modal__banner-icon{color:#1c64f2;flex-shrink:0}.nkm-eraty-modal__banner-text{font-size:var(--font-size-sm);color:#1e429f;line-height:1.5}.nkm-eraty-modal__banner-text strong{display:inline-block;font-size:var(--font-size-base);color:#1a56db}.nkm-eraty-modal__content{flex:1;background:#fff;min-height:450px;overflow:auto;-webkit-overflow-scrolling:touch}.nkm-eraty-modal__content iframe{width:100%;height:100%;min-height:500px;border:0}@media(max-width:768px){.nkm-eraty-modal__container{width:100%;height:100%;max-height:100vh;border-radius:0}.nkm-eraty-modal__banner{padding:15px;padding-right:50px}.nkm-eraty-modal__content{min-height:auto}.nkm-eraty-modal__content iframe{min-height:calc(100vh - 80px)}}