:root{--color-primary: #f97316;--color-primary-dark: #ea580c;--color-primary-light: #fff7ed;--color-secondary: #1e40af;--color-secondary-dark: #1e3a8a;--color-accent: #22c55e;--color-accent-dark: #16a34a;--color-text: #1f2937;--color-text-light: #6b7280;--color-text-lighter: #9ca3af;--color-bg: #ffffff;--color-bg-alt: #f9fafb;--color-bg-dark: #111827;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--color-white: #ffffff;--color-sale: #ef4444;--color-sale-bg: #fef2f2;--color-new: #3b82f6;--color-new-bg: #eff6ff;--font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-base: 16px;--font-size-sm: 14px;--font-size-lg: 18px;--font-size-xl: 18px;--font-size-2xl: 22px;--font-size-3xl: 28px;--font-size-4xl: 36px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height: 1.5;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--container-width: 1224px;--sidebar-width: 240px;--header-height: 70px;--nav-height: 44px;--top-bar-height: 36px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);--transition: all .2s ease}.translate-y-2{transform:translateY(8px)}.translate-y-0{transform:translateY(0)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);scroll-behavior:smooth}body{font-family:var(--font-family);font-size:1rem;line-height:var(--line-height);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}img{max-width:100%;display:block}button,input{font-family:inherit;font-size:inherit;border:none;outline:none}button{cursor:pointer}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:10px 20px;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:var(--transition);white-space:nowrap;border:2px solid transparent}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-cart{background-color:var(--color-accent);color:var(--color-white);width:100%;padding:8px 16px}.btn-cart:hover{background-color:var(--color-accent-dark)}.btn-secondary{background-color:var(--color-bg-alt);border-color:var(--color-border);color:var(--color-text)}.btn-secondary:hover{background-color:var(--color-border-light);border-color:var(--color-text-lighter)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-outline{background-color:transparent;border-color:var(--color-border);color:var(--color-text)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-sm{padding:6px 14px;font-size:var(--font-size-sm)}.top-bar{background-color:var(--color-white);color:var(--color-text);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border)}.top-bar-inner{display:flex;justify-content:space-between;align-items:center;padding:8px var(--spacing-lg);width:100%}.top-bar-contact{display:flex;align-items:center;gap:var(--spacing-md)}.top-bar-label{color:var(--color-text);font-weight:var(--font-weight-medium)}.top-bar-phone{display:flex;align-items:center;gap:6px;color:var(--color-text);font-weight:var(--font-weight-bold);font-size:var(--font-size-base)}.top-bar-phone:hover{color:var(--color-primary)}.top-bar-hours{color:var(--color-text-light);font-size:var(--font-size-sm)}.top-bar-controls{display:flex;align-items:center;gap:var(--spacing-lg)}.vat-toggle{display:flex;align-items:center;gap:var(--spacing-sm)}.vat-switch{position:relative;display:inline-block;width:40px;height:22px}.vat-switch input{opacity:0;width:0;height:0}.vat-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--color-border);transition:var(--transition);border-radius:22px}.vat-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:var(--color-white);transition:var(--transition);border-radius:50%;box-shadow:0 1px 3px #0003}.vat-switch input:checked+.vat-slider{background-color:var(--color-primary)}.vat-switch input:checked+.vat-slider:before{transform:translate(18px)}.vat-label{color:var(--color-text-light);font-size:var(--font-size-sm);white-space:nowrap}.top-bar-select{display:flex;align-items:center;gap:4px;color:var(--color-text-light);cursor:pointer;font-size:var(--font-size-sm);white-space:nowrap}.top-bar-select:hover{color:var(--color-text)}.top-bar-login{color:var(--color-text-light);font-size:var(--font-size-sm);white-space:nowrap}.top-bar-login:hover{color:var(--color-primary)}.header{background-color:#e8f4f5;padding:16px 0;position:sticky;top:0;z-index:100}.header-inner{display:flex;align-items:center;position:relative;width:100%}.logo{display:flex;align-items:center;gap:10px;flex-shrink:0}.logo-icon{flex-shrink:0}.logo-text-group{display:flex;flex-direction:column;line-height:1.1}.logo-text{font-size:28px;font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.5px}.logo-text-accent{color:var(--color-primary)}.logo-subtitle{font-size:11px;color:var(--color-text-light);letter-spacing:.5px}.search-autocomplete{position:absolute;left:50%;transform:translate(-50%);width:560px;max-width:45%;z-index:20}.search-autocomplete .search-bar{position:static;left:auto;transform:none;width:100%;max-width:100%}.search-bar{display:flex;border:2px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition);background:var(--color-bg)}.search-bar:focus-within{border-color:var(--color-primary)}.search-suggest{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 32px #0000001f;overflow:hidden;max-height:520px;overflow-y:auto;z-index:30}.search-suggest__loading,.search-suggest__empty{padding:1rem 1.25rem;color:var(--color-text-light);font-size:var(--font-size-sm)}.search-suggest__section{padding:.5rem 0;border-bottom:1px solid var(--color-border)}.search-suggest__section:last-of-type{border-bottom:none}.search-suggest__heading{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-light);padding:.5rem 1rem .375rem;margin:0}.search-suggest__item{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;color:var(--color-text);text-decoration:none;transition:background .12s ease}.search-suggest__item:hover,.search-suggest__item:focus{background:var(--color-surface, #f7f7f7)}.search-suggest__item--text{padding:.5rem 1rem;color:var(--color-text)}.search-suggest__thumb{width:44px;height:44px;object-fit:contain;border-radius:var(--radius-sm);background:var(--color-surface, #f2f2f2);flex-shrink:0}.search-suggest__thumb--placeholder{display:block}.search-suggest__item-body{flex:1;min-width:0;display:flex;flex-direction:column}.search-suggest__item-name{font-size:var(--font-size-sm);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-suggest__item-meta{font-size:.75rem;color:var(--color-text-light)}.search-suggest__item-price{font-weight:600;font-size:var(--font-size-sm);color:var(--color-primary);white-space:nowrap}.search-suggest__show-all{display:block;padding:.75rem 1rem;text-align:center;font-weight:600;background:var(--color-primary);color:var(--color-white);text-decoration:none}.search-suggest__show-all:hover{background:var(--color-primary-dark)}.mobile-search-form-wrapper{position:relative;width:100%}.search-chips{display:flex;flex-direction:column;gap:1rem;margin:1rem 0 1.5rem}.search-chips__group{display:flex;flex-direction:column;gap:.5rem}.search-chips__title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-light);margin:0;text-transform:uppercase;letter-spacing:.5px}.search-chips__list{display:flex;flex-wrap:wrap;gap:.5rem}.search-chips__chip{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border:1px solid var(--color-border);border-radius:999px;font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none;background:var(--color-bg);transition:var(--transition)}.search-chips__chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.search-chips__icon{width:20px;height:20px;object-fit:contain}.search-page{display:flex;flex-direction:column;gap:1rem}.search-summary{color:var(--color-text-light)}.search-total{color:var(--color-text-light);font-weight:400}.search-bar input{flex:1;padding:10px 16px;font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg)}.search-bar input::placeholder{color:var(--color-text-lighter)}.search-btn{background-color:var(--color-primary);color:var(--color-white);padding:0 16px;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.search-btn:hover{background-color:var(--color-primary-dark)}.header-actions{display:flex;align-items:center;gap:var(--spacing-lg);flex-shrink:0;margin-left:auto}.header-icon{position:relative;color:var(--color-text);display:flex;flex-direction:column;align-items:center;gap:2px}.header-icon:hover{color:var(--color-primary)}.header-icon-label{font-size:11px;color:var(--color-text-light);white-space:nowrap}.header-icon:hover .header-icon-label{color:var(--color-primary)}.cart-total-label{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);font-size:14px;font-weight:var(--font-weight-bold);color:var(--color-text);white-space:nowrap}.header-icon>svg,.cart-icon-badge{width:26px;height:26px;flex-shrink:0}.cart-icon-badge{position:relative;display:flex;align-items:center;justify-content:center}.cart-count{position:absolute;top:-8px;right:-10px;background-color:var(--color-primary);color:var(--color-white);font-size:10px;font-weight:var(--font-weight-bold);width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.cart-wrapper{position:relative;display:inline-flex}.cart-active{color:var(--color-primary)!important}.cart-dropdown{position:absolute;top:calc(100% + 12px);right:-20px;width:420px;background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 20px 40px #00000026,0 4px 12px #00000014;z-index:1000;overflow:hidden}.cart-dropdown:before{content:"";position:absolute;top:-8px;right:32px;width:16px;height:16px;background-color:var(--color-white);transform:rotate(45deg);box-shadow:-2px -2px 4px #0000000a}.cart-empty{padding:var(--spacing-2xl);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);color:var(--color-text-lighter)}.cart-empty p{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.cart-content{display:flex;flex-direction:column}.cart-items{max-height:300px;overflow-y:auto;padding:var(--spacing-md)}.cart-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);transition:var(--transition)}.cart-item:hover{background-color:var(--color-bg-alt)}.cart-item-image{flex-shrink:0}.cart-item-image-placeholder{width:56px;height:56px;background-color:var(--color-bg-alt);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.cart-item-details{flex:1;min-width:0}.cart-item-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:2px;line-height:1.3}.cart-item-variant{font-size:11px;color:var(--color-text-light);margin-bottom:2px}.cart-item-price{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary)}.cart-item-qty{display:flex;align-items:center;gap:4px;flex-shrink:0}.qty-btn{width:24px;height:24px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-white);color:var(--color-text);font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);line-height:1}.qty-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.qty-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-width:20px;text-align:center}.cart-item-remove{flex-shrink:0;width:24px;height:24px;border:none;background:none;color:var(--color-text-lighter);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition)}.cart-item-remove:hover{background-color:var(--color-sale-bg);color:var(--color-sale)}.cart-footer{border-top:1px solid var(--color-border);padding:var(--spacing-md)}.cart-shipping-info{margin-bottom:var(--spacing-md)}.cart-shipping-info p{font-size:var(--font-size-sm);color:var(--color-text);text-align:center;line-height:1.5}.text-accent{color:var(--color-primary)}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.cart-total-price{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.btn-cart-checkout{width:100%;padding:14px 20px;font-size:var(--font-size-base);border-radius:var(--radius-md)}@media(max-width:768px){.cart-dropdown{position:fixed;inset:auto 0 0;width:100%;max-height:70vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.cart-dropdown:before{display:none}.cart-items{max-height:50vh}}.main-nav{background-color:var(--color-white);border-bottom:2px solid var(--color-border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-lg)}.nav-categories-btn{display:flex;align-items:center;gap:var(--spacing-sm);background-color:var(--color-primary);color:var(--color-white);border:none;padding:10px 20px;margin:5px 0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.nav-categories-btn:hover{background-color:var(--color-primary-dark)}.nav-links{display:flex;align-items:center;gap:var(--spacing-xl);list-style:none}.nav-links a{font-size:var(--font-size-base);color:var(--color-secondary);text-decoration:underline;text-underline-offset:3px;font-weight:var(--font-weight-medium);transition:var(--transition)}.nav-links a:hover{color:var(--color-primary)}.page-wrapper{padding:var(--spacing-lg) 0}.layout-with-sidebar{display:flex;align-items:flex-start}.cat-sidebar{width:0;flex-shrink:0;overflow:hidden;background:var(--color-white);padding:0;margin-right:0;align-self:stretch}.cat-sidebar--open{width:260px;margin-right:var(--spacing-lg)}.cat-special-link{display:flex;align-items:center;justify-content:space-between;padding:10px var(--spacing-md);margin:0 0 var(--spacing-sm);border:1.5px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);text-decoration:none;transition:var(--transition)}.cat-special-link:hover{background-color:var(--color-primary);color:var(--color-white)}.cat-special-link:last-of-type{margin-bottom:var(--spacing-md)}.cat-section-label{font-size:13px;font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:.06em;padding:var(--spacing-md) 0 var(--spacing-sm);border-top:1px solid var(--color-border);margin-top:var(--spacing-sm)}.cat-list{list-style:none;padding:0;margin:0}.cat-item-btn{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:11px var(--spacing-md) 11px 0;cursor:pointer;transition:var(--transition);gap:var(--spacing-sm)}.cat-item-btn:hover{background-color:var(--color-bg-light)}.cat-item--open>.cat-item-btn{background-color:var(--color-bg-light)}.cat-item-link{flex:1;text-align:left;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text);text-decoration:none;transition:var(--transition)}.cat-item-link:hover{color:var(--color-primary)}.cat-chevron{color:var(--color-secondary);flex-shrink:0;transition:transform .2s ease}.cat-item--open>.cat-item-btn .cat-chevron{transform:rotate(180deg);color:var(--color-primary)}.cat-sub{list-style:none;padding:var(--spacing-xs) 0 var(--spacing-sm);margin:0;background-color:var(--color-bg-light)}.cat-sub li a{display:block;padding:7px var(--spacing-md) 7px calc(var(--spacing-md) * 2);font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none;transition:var(--transition)}.cat-sub li a:hover{color:var(--color-primary);padding-left:calc(var(--spacing-md) * 2 + 4px)}.main-content{flex:1;min-width:0;width:100%}.hero-banners{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.hero-banner{border-radius:var(--radius-lg);padding:var(--spacing-xl);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;min-height:200px}.hero-banner-main{flex:2;background:linear-gradient(135deg,var(--color-primary) 0%,#fb923c 50%,#fbbf24 100%);color:var(--color-white)}.hero-banner-main h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.hero-banner-main p{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md);opacity:.9}.hero-banner-main .btn-primary{background-color:var(--color-white);color:var(--color-primary);align-self:flex-start}.hero-banner-main .btn-primary:hover{background-color:var(--color-bg-alt)}.hero-banner-side{flex:1;display:flex;flex-direction:column;gap:var(--spacing-md)}.hero-banner-small{flex:1;min-height:92px}.hero-banner-small:nth-child(1){background:linear-gradient(135deg,var(--color-secondary) 0%,#3b82f6 100%);color:var(--color-white)}.hero-banner-small:nth-child(2){background:linear-gradient(135deg,var(--color-accent) 0%,#4ade80 100%);color:var(--color-white)}.hero-banner-small h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:2px}.hero-banner-small p{font-size:var(--font-size-sm);opacity:.9}.category-icons{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg) 0;border-bottom:1px solid var(--color-border-light)}.category-icon-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);flex:1;padding:var(--spacing-md);border-radius:var(--radius-md);transition:var(--transition)}.category-icon-item:hover{background-color:var(--color-primary-light)}.category-icon-circle{width:56px;height:56px;border-radius:50%;background-color:var(--color-primary-light);display:flex;align-items:center;justify-content:center;color:var(--color-primary);transition:var(--transition)}.category-icon-item:hover .category-icon-circle{background-color:var(--color-primary);color:var(--color-white)}.category-icon-item span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);text-align:center}.letaky-banner{background:linear-gradient(135deg,var(--color-secondary) 0%,#6366f1 100%);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);overflow:hidden}.letaky-banner-inner{display:flex;align-items:center;padding:var(--spacing-xl) var(--spacing-2xl);color:var(--color-white)}.letaky-text{flex:1}.letaky-text h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.letaky-text p{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md);opacity:.9}.letaky-text .btn-primary{background-color:var(--color-white);color:var(--color-secondary)}.letaky-text .btn-primary:hover{background-color:var(--color-bg-alt)}.letaky-image{flex-shrink:0}.letaky-placeholder{width:120px;height:120px;border-radius:var(--radius-lg);background-color:#ffffff26;display:flex;align-items:center;justify-content:center;color:var(--color-white)}.brands{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg) 0;border-bottom:1px solid var(--color-border-light)}.brand-item{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);color:var(--color-text-light);font-size:var(--font-size-sm);transition:var(--transition)}.brand-item:hover{border-color:var(--color-primary);color:var(--color-primary)}.products-section{margin-bottom:var(--spacing-xl)}.section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);color:var(--color-text);position:relative;padding-bottom:var(--spacing-sm)}.section-title:after{content:"";position:absolute;bottom:0;left:0;width:48px;height:3px;background-color:var(--color-primary);border-radius:2px}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.product-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition);position:relative}.product-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-2px)}.product-badges{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);display:flex;flex-wrap:wrap;gap:4px;z-index:1}.product-badge{background-color:var(--color-new);color:var(--color-white);font-size:11px;font-weight:var(--font-weight-semibold);padding:3px 10px;border-radius:var(--radius-sm)}.product-card>.product-badge{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);z-index:1}.product-badge.sale{background-color:var(--color-sale)}.product-badge.bestseller{background-color:var(--color-primary)}.product-image{padding:var(--spacing-lg);display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-alt);min-height:160px}.product-image-placeholder{width:80px;height:80px;display:flex;align-items:center;justify-content:center}.product-info{padding:var(--spacing-md)}.product-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-sm);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-price{margin-bottom:var(--spacing-sm);display:flex;align-items:baseline;gap:var(--spacing-sm)}.price-current{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary)}.price-old{font-size:var(--font-size-sm);color:var(--color-text-lighter);text-decoration:line-through}.info-boxes{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.info-box{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center;transition:var(--transition)}.info-box:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}.info-box-icon{color:var(--color-primary);margin-bottom:var(--spacing-sm);display:flex;justify-content:center}.info-box h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs);color:var(--color-text)}.info-box p{font-size:var(--font-size-sm);color:var(--color-text-light)}.newsletter{background:linear-gradient(135deg,var(--color-primary) 0%,#fb923c 100%);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);overflow:hidden}.newsletter-inner{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl) var(--spacing-2xl);gap:var(--spacing-xl)}.newsletter-text{color:var(--color-white)}.newsletter-text h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.newsletter-text p{font-size:var(--font-size-sm);opacity:.9}.newsletter-form{display:flex;gap:var(--spacing-sm);flex-shrink:0}.newsletter-form input{padding:10px 16px;border-radius:var(--radius-md);font-size:var(--font-size-sm);width:260px;background-color:var(--color-white);color:var(--color-text)}.newsletter-form input::placeholder{color:var(--color-text-lighter)}.newsletter-form .btn-primary{background-color:var(--color-secondary)}.newsletter-form .btn-primary:hover{background-color:var(--color-secondary-dark)}.footer{background-color:var(--color-bg-dark);color:var(--color-text-lighter);padding-top:var(--spacing-2xl);position:relative}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid rgba(255,255,255,.1)}.footer-col h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-white);margin-bottom:var(--spacing-md)}.footer-col ul li{margin-bottom:var(--spacing-sm)}.footer-col ul li a{font-size:var(--font-size-sm);color:var(--color-text-lighter);transition:var(--transition)}.footer-col ul li a:hover{color:var(--color-primary);padding-left:4px}.contact-list li{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-lighter);margin-bottom:var(--spacing-sm)}.contact-list li svg{flex-shrink:0;color:var(--color-primary)}.social-links{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.social-link{width:36px;height:36px;border-radius:50%;background-color:#ffffff1a;display:flex;align-items:center;justify-content:center;color:var(--color-text-lighter);transition:var(--transition)}.social-link:hover{background-color:var(--color-primary);color:var(--color-white)}.footer-bottom{padding:var(--spacing-lg) 0;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-lighter)}.cookie-banner{background-color:var(--color-white);border-top:1px solid var(--color-border);padding:var(--spacing-md) 0;position:sticky;bottom:0;z-index:200;box-shadow:0 -2px 10px #0000001a}.cookie-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.cookie-inner p{font-size:var(--font-size-sm);color:var(--color-text);flex:1}.cookie-actions{display:flex;gap:var(--spacing-sm);flex-shrink:0}.breadcrumb{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb-sep{color:var(--color-text-lighter)}.breadcrumb-current{color:var(--color-text);font-weight:var(--font-weight-medium)}.category-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-md) 0}.category-sort{display:flex;align-items:center;gap:var(--spacing-sm)}.category-sort label{font-size:var(--font-size-sm);color:var(--color-text-light)}.sort-select{padding:8px 32px 8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;font-size:var(--font-size-sm);appearance:none;-webkit-appearance:none;-moz-appearance:none}.sort-select:focus{outline:none;border-color:var(--color-primary)}.subcategory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.subcategory-card{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-left:3px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition)}.subcategory-card:hover{background-color:var(--color-white);border-color:var(--color-border);border-left-color:#0d9488;box-shadow:var(--shadow-sm)}.subcategory-card-img{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.subcategory-card-img svg{width:32px;height:32px}.subcategory-card-name{flex:1;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text)}.subcategory-card-chevron{flex-shrink:0;color:var(--color-text-lighter);transition:var(--transition)}.subcategory-card:hover .subcategory-card-chevron{color:#0d9488;transform:translate(2px)}.category-intro{display:flex;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.category-intro-content{flex:1}.category-description{font-size:var(--font-size-sm);line-height:1.7;color:var(--color-text)}.category-description a{color:var(--color-primary);text-decoration:underline}.category-description a:hover{color:var(--color-primary-dark)}.category-blog-box{flex-shrink:0;width:240px;background-color:#fff7ed;border-left:3px solid var(--color-primary);padding:var(--spacing-md);border-radius:var(--radius-md)}.category-blog-box-header{display:flex;flex-direction:column;margin-bottom:var(--spacing-sm)}.category-blog-box-header strong{color:var(--color-primary);font-size:var(--font-size-sm)}.category-blog-box-header span{color:var(--color-text-light);font-size:var(--font-size-sm)}.category-blog-links{margin-bottom:var(--spacing-sm)}.category-blog-links li{padding:var(--spacing-xs) 0}.category-blog-links a{font-size:var(--font-size-sm);color:var(--color-text);display:flex;align-items:center;gap:var(--spacing-xs)}.category-blog-links a:before{content:"›";color:var(--color-primary);font-weight:700}.category-blog-links a:hover{color:var(--color-primary)}.category-blog-more{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary)}.category-blog-more:hover{text-decoration:underline}.page-content{margin-bottom:var(--spacing-xl)}.page-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-lg) 0;color:var(--color-text)}.page-body{font-size:var(--font-size-base);line-height:1.75;color:var(--color-text)}.page-body>*:first-child{margin-top:0}.page-body>*:last-child{margin-bottom:0}.page-blocks{margin-top:var(--spacing-xl)}.page-block{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.page-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.page-block-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md) 0;color:var(--color-text)}.page-block-content{font-size:var(--font-size-base);line-height:1.75;color:var(--color-text)}.page-block-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.page-block-image{margin:0}.page-block-image img{width:100%;height:auto;border-radius:var(--radius-md);object-fit:cover}.prose h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:var(--spacing-xl) 0 var(--spacing-md) 0;color:var(--color-text)}.prose h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:var(--spacing-lg) 0 var(--spacing-sm) 0;color:var(--color-text)}.prose h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin:var(--spacing-lg) 0 var(--spacing-sm) 0;color:var(--color-text)}.prose p{margin:0 0 var(--spacing-md) 0}.prose a{color:var(--color-primary);text-decoration:underline}.prose a:hover{color:var(--color-primary-dark)}.prose ul,.prose ol{margin:0 0 var(--spacing-md) 0;padding-left:var(--spacing-lg)}.prose li{margin-bottom:var(--spacing-xs)}.prose blockquote{border-left:3px solid var(--color-primary);padding-left:var(--spacing-md);margin:var(--spacing-md) 0;font-style:italic;color:var(--color-text-light)}.prose img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--spacing-md) 0}.prose table{width:100%;border-collapse:collapse;margin:var(--spacing-md) 0}.prose th,.prose td{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);text-align:left}.prose th{background-color:var(--color-bg-alt);font-weight:var(--font-weight-semibold)}@media(max-width:768px){.page-title{font-size:var(--font-size-2xl)}.page-block-gallery{grid-template-columns:repeat(2,1fr)}}.sidebar-filter-v1{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.filter-v1-section{margin-bottom:var(--spacing-md)}.filter-v1-section-bordered{padding:var(--spacing-md) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.filter-v1-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);color:var(--color-text)}.filter-v1-price-values{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:var(--spacing-sm)}.filter-v1-range-track{position:relative;height:4px;background:var(--color-border);border-radius:2px;margin:var(--spacing-md) 0}.filter-v1-range-fill{position:absolute;height:100%;background:var(--color-primary);border-radius:2px;left:0;right:0}.filter-v1-range-input{position:absolute;width:100%;height:4px;top:0;left:0;-webkit-appearance:none;appearance:none;background:transparent;pointer-events:none;margin:0}.filter-v1-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--color-white);border:3px solid var(--color-primary);border-radius:50%;cursor:pointer;pointer-events:auto;margin-top:-8px}.filter-v1-range-input::-moz-range-thumb{width:20px;height:20px;background:var(--color-white);border:3px solid var(--color-primary);border-radius:50%;cursor:pointer;pointer-events:auto}.filter-v1-checkboxes{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:180px;overflow:hidden;transition:max-height .3s ease}.filter-v1-checkboxes--expanded{max-height:1000px}.filter-v1-checkbox{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm)}.filter-v1-checkbox input{display:none}.filter-v1-checkbox-mark{width:18px;height:18px;border:2px solid var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition)}.filter-v1-checkbox input:checked+.filter-v1-checkbox-mark{background:var(--color-primary);border-color:var(--color-primary)}.filter-v1-checkbox input:checked+.filter-v1-checkbox-mark:after{content:"";width:5px;height:9px;border:solid var(--color-white);border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}.filter-v1-checkbox-label{flex:1;color:var(--color-text)}.filter-v1-checkbox-count{color:var(--color-text-lighter);font-size:var(--font-size-sm)}.filter-v1-expand{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-md) 0;margin-top:var(--spacing-sm);background:none;border:none;color:#e07a5f;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:var(--transition)}.filter-v1-expand:hover{color:#c96a52}.filter-v1-expand-icon{transition:transform .3s ease}.filter-v1-expand-icon--rotated{transform:rotate(180deg)}.filter-v1-items-count{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-light)}.products-toolbar{display:flex;justify-content:flex-end;align-items:center;margin-bottom:var(--spacing-md)}.product-stock{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.product-stock.in-stock{color:var(--color-accent)}.product-stock.low-stock{color:#f59e0b}.product-stock.out-of-stock{color:var(--color-sale)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.pagination-btn,.pagination-num{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-white);transition:var(--transition)}.pagination-num:hover,.pagination-btn:hover:not(.disabled){border-color:var(--color-primary);color:var(--color-primary)}.pagination-num.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.pagination-btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.pagination-dots{color:var(--color-text-light);padding:0 4px}.btn-cart:disabled{background-color:var(--color-text-lighter);cursor:not-allowed}@media(max-width:1024px){.products-grid,.info-boxes,.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){:root{--font-size-base: 15px}.category-title{font-size:var(--font-size-2xl)}.subcategory-grid{grid-template-columns:repeat(2,1fr)}.category-intro{flex-direction:column}.category-blog-box{width:100%}.top-bar-hours{display:none}.top-bar-controls{gap:var(--spacing-sm)}.vat-label{display:none}.header-inner{flex-wrap:wrap;gap:var(--spacing-md)}.logo-subtitle{display:none}.search-autocomplete{position:static;transform:none;width:100%;max-width:none;flex:1;order:3;flex-basis:100%}.search-bar{position:static;transform:none;flex:1;width:auto;max-width:none;order:3;flex-basis:100%}.header-icon-label,.nav-links{display:none}.hero-banners{flex-direction:column}.hero-banner-main h2{font-size:var(--font-size-2xl)}.category-icons{flex-wrap:wrap}.category-icon-item{flex:0 0 calc(25% - var(--spacing-md))}.products-grid{grid-template-columns:repeat(2,1fr)}.info-boxes{grid-template-columns:1fr 1fr}.newsletter-inner{flex-direction:column;text-align:center}.newsletter-form{flex-direction:column;width:100%}.newsletter-form input{width:100%}.footer-grid{grid-template-columns:1fr}.cookie-inner{flex-direction:column;text-align:center}}@media(max-width:480px){.products-grid,.info-boxes{grid-template-columns:1fr}.category-icon-item{flex:0 0 calc(50% - var(--spacing-md))}.brands{flex-wrap:wrap}.pagination-num:not(.active):not(:first-of-type):not(:last-of-type){display:none}.pagination-dots{display:none}.subcategory-grid{grid-template-columns:1fr}.brand-item{flex:0 0 calc(33.333% - var(--spacing-md))}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--spacing-md)}.modal-content{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative;max-width:420px;width:100%;max-height:90vh;overflow-y:auto}.modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;cursor:pointer;color:var(--color-text-light);padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition)}.modal-close:hover{background:var(--color-bg-alt);color:var(--color-text)}.login-modal{padding:var(--spacing-xl)}.login-modal-header{text-align:center;margin-bottom:var(--spacing-lg)}.login-modal-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.login-form{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}.login-form input[type=email],.login-form input[type=password]{width:100%;box-sizing:border-box}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.form-group input{width:100%;box-sizing:border-box;padding:12px var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:var(--transition)}.form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f973161a}.form-group input::placeholder{color:var(--color-text-lighter)}.login-options{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;color:var(--color-text-light)}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.forgot-password{color:var(--color-primary);font-weight:var(--font-weight-medium)}.forgot-password:hover{text-decoration:underline}.btn-login{width:100%;padding:14px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-sm)}.login-register{text-align:center;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-light)}.login-register a{color:var(--color-primary);font-weight:var(--font-weight-semibold);margin-left:var(--spacing-xs)}.login-register a:hover{text-decoration:underline}.modal-enter{transition:opacity .2s ease-out}.modal-enter-start{opacity:0}.modal-enter-end{opacity:1}.modal-leave{transition:opacity .15s ease-in}.modal-leave-start{opacity:1}.modal-leave-end{opacity:0}@media(max-width:480px){.login-modal{padding:var(--spacing-lg)}.login-options{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}.v1-bestsellers{margin:var(--spacing-xl) 0}.v1-bestsellers-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);font-style:italic;color:var(--color-text);margin-bottom:var(--spacing-md)}.v1-bestsellers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.v1-bestseller-card.v1-bestseller-card--hidden{display:none}.v1-bestsellers-grid--expanded .v1-bestseller-card.v1-bestseller-card--hidden{display:flex}.v1-bestsellers-expand{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;margin-top:var(--spacing-md);padding:var(--spacing-md) 0;background:none;border:none;color:#e07a5f;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:var(--transition)}.v1-bestsellers-expand:hover{color:#c96a52}.v1-bestsellers-expand-icon--rotated{transform:rotate(180deg)}.v1-bestseller-card{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition);text-decoration:none}.v1-bestseller-card:hover{box-shadow:var(--shadow-sm);border-color:var(--color-primary)}.v1-bestseller-image{flex-shrink:0;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-alt);border-radius:var(--radius-sm)}.v1-bestseller-info{flex:1;min-width:0}.v1-bestseller-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.4;margin:0 0 var(--spacing-xs) 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.v1-bestseller-stock{display:inline-block;font-size:12px;font-weight:var(--font-weight-medium);color:#16a34a;margin-bottom:var(--spacing-xs)}.v1-bestseller-price{font-size:var(--font-size-sm);color:var(--color-text)}.v1-bestseller-price strong{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text)}.v1-bestseller-price-from{color:var(--color-text-light);margin-right:2px}.v1-bestseller-price-vat{color:var(--color-text-light);font-size:12px;margin-left:4px}@media(max-width:992px){.v1-bestsellers-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.v1-bestsellers-grid{grid-template-columns:1fr}}.v2-filters{margin-bottom:var(--spacing-xl)}.v2-filters-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.v2-filters-count{background-color:#f973161a;color:var(--color-primary);font-size:var(--font-size-sm);padding:6px 14px;border-radius:20px}.v2-filters-count strong{font-weight:var(--font-weight-semibold)}.v2-filters-sort{display:flex;align-items:center;gap:var(--spacing-sm)}.v2-filters-sort-label{font-size:var(--font-size-sm);color:var(--color-text-light)}.v2-filters-sort-select{appearance:none;background:transparent;border:none;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding-right:20px;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23f97316' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center}.v2-filters-sort-select:focus{outline:none}.v2-filters-panel{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg)}.v2-filters-top{display:flex;gap:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.v2-filters-price{flex-shrink:0;width:280px}.v2-filters-price-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--spacing-sm) 0}.v2-filters-price-values{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:var(--spacing-sm)}.v2-filters-price-slider{position:relative;height:20px}.v2-filters-price-track{position:absolute;top:50%;left:0;right:0;height:4px;background-color:var(--color-border);border-radius:2px;transform:translateY(-50%)}.v2-filters-price-fill{position:absolute;top:0;height:100%;background-color:#1a1a1a;border-radius:2px}.v2-filters-price-input{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-appearance:none;appearance:none;background:transparent;pointer-events:none;margin:0}.v2-filters-price-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background-color:var(--color-white);border:3px solid var(--color-primary);border-radius:50%;cursor:pointer;pointer-events:auto;box-shadow:0 1px 3px #0000001a}.v2-filters-price-input::-moz-range-thumb{width:18px;height:18px;background-color:var(--color-white);border:3px solid var(--color-primary);border-radius:50%;cursor:pointer;pointer-events:auto;box-shadow:0 1px 3px #0000001a}.v2-filters-checkboxes{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm) var(--spacing-lg);align-content:start}.v2-filter-checkbox{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm)}.v2-filter-checkbox input{display:none}.v2-filter-checkbox-box{flex-shrink:0;width:18px;height:18px;border:2px solid var(--color-border);border-radius:3px;background-color:var(--color-white);transition:var(--transition)}.v2-filter-checkbox input:checked+.v2-filter-checkbox-box{background-color:var(--color-primary);border-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.v2-filter-checkbox:hover .v2-filter-checkbox-box{border-color:var(--color-primary)}.v2-filter-checkbox-label{color:var(--color-text)}.v2-filter-checkbox-count{color:var(--color-text-light);font-weight:var(--font-weight-semibold)}.v2-filters-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-lg) 0;border-bottom:1px solid var(--color-border)}.v2-filter-tag{padding:8px 16px;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;transition:var(--transition)}.v2-filter-tag:hover{border-color:var(--color-primary);color:var(--color-primary)}.v2-filter-tag--active{background-color:var(--color-white);border-color:var(--color-primary);color:var(--color-primary)}.v2-filters-section{padding-top:var(--spacing-lg)}.v2-filters-section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--spacing-md) 0}.v2-filters-section-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm) var(--spacing-lg)}@media(max-width:992px){.v2-filters-top{flex-direction:column}.v2-filters-price{width:100%;max-width:400px}.v2-filters-checkboxes{grid-template-columns:repeat(2,1fr)}.v2-filters-section-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.v2-filters-toolbar{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.v2-filters-count{text-align:center}.v2-filters-sort{justify-content:center}.v2-filters-checkboxes{grid-template-columns:1fr}.v2-filters-section-grid{grid-template-columns:repeat(2,1fr)}.v2-filters-tags{justify-content:center}}.v2-sort-tabs{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) 0;margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.v2-sort-tabs-list{display:flex;align-items:center;gap:var(--spacing-lg)}.v2-sort-tab{background:none;border:none;padding:0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;transition:var(--transition)}.v2-sort-tab:hover,.v2-sort-tab--active{color:var(--color-primary)}.v2-sort-tabs-count{font-size:var(--font-size-sm);color:var(--color-text-light)}.v2-sort-tabs-count-num{color:var(--color-primary);font-weight:var(--font-weight-semibold)}@media(max-width:768px){.v2-sort-tabs{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.v2-sort-tabs-list{flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md)}.v2-sort-tab{font-size:var(--font-size-sm)}}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.product-gallery{display:flex;flex-direction:column;gap:var(--spacing-md)}.product-thumbnails{display:flex;flex-direction:row;gap:var(--spacing-sm);justify-content:center}.product-thumbnail{width:72px;height:72px;background-color:var(--color-bg-alt);border:2px solid var(--color-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.product-thumbnail:hover{border-color:var(--color-text-light)}.product-thumbnail--active{border-color:var(--color-primary)}.product-main-image{flex:1;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-alt);border-radius:var(--radius-md);min-height:360px}.product-main-image-wrapper{padding:var(--spacing-xl)}.product-info-panel{display:flex;flex-direction:column}.product-sku{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-sm)}.product-sku strong{color:var(--color-text)}.product-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.3;margin:0 0 var(--spacing-sm) 0}.product-rating{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.product-stars{display:flex;gap:2px}.product-stars svg{color:var(--color-text-lighter)}.product-stars svg.filled{fill:#fbbf24;stroke:#fbbf24}.product-rating-text{font-size:var(--font-size-sm);color:var(--color-text-light)}.product-meta{margin-bottom:var(--spacing-lg)}.product-meta-row{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.product-meta-label{color:var(--color-text)}.product-meta-value{color:var(--color-text);font-weight:var(--font-weight-medium)}.product-meta-italic{font-style:italic}.product-meta-link{color:var(--color-text);font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:2px}.product-meta-link:hover{color:var(--color-primary)}.product-variants{display:flex;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.product-variants-label{font-size:var(--font-size-base);color:var(--color-text)}.product-variants-options{display:flex;gap:var(--spacing-sm)}.product-variant-btn{width:64px;height:64px;background-color:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.product-variant-btn:hover{border-color:var(--color-text-light)}.product-variant-btn--active{border-color:var(--color-text)}.product-short-desc{margin-bottom:var(--spacing-lg)}.product-short-desc p{font-size:var(--font-size-sm);line-height:1.7;color:var(--color-text);margin:0 0 var(--spacing-sm) 0}.product-full-desc-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.product-full-desc-link:hover{color:var(--color-primary)}.product-purchase-box{display:flex;justify-content:space-between;align-items:flex-start;background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-md)}.product-purchase-left{display:flex;flex-direction:column}.product-price-large{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.1}.product-price-novat{font-size:var(--font-size-sm);color:var(--color-text-light);margin-top:var(--spacing-xs)}.product-purchase-right{text-align:right}.product-stock-info{display:flex;align-items:center;gap:var(--spacing-sm);justify-content:flex-end;margin-bottom:var(--spacing-xs)}.product-stock-label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.product-stock-label.in-stock{color:var(--color-accent)}.product-stock-count{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-accent)}.product-delivery-date{font-size:var(--font-size-sm);color:var(--color-text)}.product-delivery-date strong{color:var(--color-text)}.product-select-variant-hint{background-color:var(--color-bg-alt);border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center}.product-select-variant-hint p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-light)}.product-price-box{background-color:#fff7ed;border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-md)}.product-price-main{display:flex;align-items:baseline;gap:var(--spacing-sm)}.product-price-from{font-size:var(--font-size-sm);color:var(--color-text-light)}.product-price-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.product-price-vat{font-size:var(--font-size-sm);color:var(--color-text-light)}.product-availability{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.product-availability svg{color:var(--color-accent)}.product-stock-status.in-stock{color:var(--color-accent)}.product-delivery-info{background-color:var(--color-bg-alt);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.delivery-row{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);padding:var(--spacing-xs) 0}.delivery-row svg{color:var(--color-text-light);flex-shrink:0}.delivery-row span{flex:1}.delivery-row strong{color:var(--color-text)}.product-actions{display:flex;align-items:center;gap:var(--spacing-md);margin-top:auto}.product-qty{display:flex;align-items:center;border:1px solid var(--color-primary);border-radius:var(--radius-md);overflow:hidden}.product-qty-btn{width:36px;height:44px;background-color:var(--color-white);border:none;font-size:18px;color:var(--color-primary);cursor:pointer;transition:var(--transition)}.product-qty-btn:hover{background-color:var(--color-primary-light)}.product-qty-input{width:40px;height:44px;border:none;border-left:1px solid var(--color-primary);border-right:1px solid var(--color-primary);text-align:center;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);background-color:var(--color-white);-moz-appearance:textfield}.product-qty-input::-webkit-outer-spin-button,.product-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-add-cart{flex:1;padding:12px var(--spacing-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md)}.product-wishlist-btn{width:44px;height:44px;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);color:var(--color-text-light)}.product-wishlist-btn:hover{border-color:var(--color-sale);color:var(--color-sale)}.product-tabs{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-2xl);overflow:hidden}.product-tabs-nav{display:flex;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-alt)}.product-tab-btn{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-light);background:none;border:none;cursor:pointer;transition:var(--transition);position:relative}.product-tab-btn:hover{color:var(--color-text)}.product-tab-btn--active{color:var(--color-primary);background-color:var(--color-white)}.product-tab-btn--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--color-primary)}.product-tabs-content{padding:var(--spacing-xl)}.product-tab-pane h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md) 0;color:var(--color-text)}.product-tab-pane h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:var(--spacing-lg) 0 var(--spacing-sm) 0;color:var(--color-text)}.product-tab-pane p{font-size:var(--font-size-sm);line-height:1.7;color:var(--color-text);margin:0 0 var(--spacing-md) 0}.product-tab-pane ul{list-style:disc;padding-left:var(--spacing-lg);margin:0 0 var(--spacing-md) 0}.product-tab-pane ul li{font-size:var(--font-size-sm);line-height:1.7;color:var(--color-text);margin-bottom:var(--spacing-xs)}.no-comments{color:var(--color-text-light);font-style:italic}.download-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.download-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-bg-alt);border-radius:var(--radius-md);transition:var(--transition)}.download-item:hover{background-color:var(--color-primary-light)}.download-item svg{color:var(--color-primary);flex-shrink:0}.download-info{display:flex;flex-direction:column}.download-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.download-size{font-size:12px;color:var(--color-text-light)}.related-products{margin-bottom:var(--spacing-2xl)}.related-products-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-md)}.related-product-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);text-decoration:none;transition:var(--transition)}.related-product-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}.related-product-image{display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-alt);border-radius:var(--radius-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);min-height:100px}.related-product-info{text-align:center}.related-product-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:1.4;margin:0 0 var(--spacing-sm) 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-product-price{font-size:var(--font-size-sm);color:var(--color-text)}.related-product-price strong{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text)}.related-product-price span{color:var(--color-text-light)}.related-product-from{margin-right:2px}.floating-chat-btn{position:fixed;bottom:var(--spacing-xl);right:var(--spacing-xl);width:56px;height:56px;background-color:var(--color-accent);color:var(--color-white);border:none;border-radius:50%;box-shadow:0 4px 16px #22c55e66;cursor:pointer;transition:var(--transition);z-index:99;display:flex;align-items:center;justify-content:center}.floating-chat-btn:hover{background-color:var(--color-accent-dark);transform:scale(1.05)}@media(max-width:1024px){.related-products-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.product-detail{grid-template-columns:1fr}.product-thumbnail{width:60px;height:60px}.product-main-image{min-height:280px}.product-title{font-size:var(--font-size-xl)}.product-price-value{font-size:var(--font-size-2xl)}.product-actions{flex-wrap:wrap}.product-qty{order:1}.product-add-cart{order:3;flex:1 0 100%}.product-wishlist-btn{order:2}.product-tabs-nav{flex-wrap:wrap}.product-tab-btn{flex:1;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.related-products-grid{grid-template-columns:repeat(2,1fr)}.floating-chat-btn{bottom:var(--spacing-lg);right:var(--spacing-lg);width:48px;height:48px}}@media(max-width:480px){.related-products-grid{grid-template-columns:1fr 1fr}}.cart-page{padding:var(--spacing-xl) 0 var(--spacing-3xl);background-color:var(--color-bg-alt);min-height:60vh}.checkout-stepper{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg) 0}.checkout-step{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);position:relative}.checkout-step-number{width:40px;height:40px;border-radius:50%;background-color:var(--color-white);border:2px solid var(--color-border);color:var(--color-text-light);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.checkout-step--active .checkout-step-number{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.checkout-step--completed .checkout-step-number{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.checkout-step--completed .checkout-step-label{color:var(--color-accent)}.checkout-step-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-light);white-space:nowrap}.checkout-step--active .checkout-step-label{color:var(--color-text);font-weight:var(--font-weight-semibold)}.checkout-step-line{width:120px;height:2px;background-color:var(--color-border);margin:0 var(--spacing-md);margin-bottom:28px}.checkout-step-line--active{background-color:var(--color-primary)}.cart-page-content{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.cart-items-section{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.cart-page-item{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border-light)}.cart-page-item:last-child{border-bottom:none}.cart-page-item-image{flex-shrink:0}.cart-page-item-placeholder{width:80px;height:80px;background-color:var(--color-bg-alt);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.cart-page-item-details{flex:1;min-width:0}.cart-page-item-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 4px;line-height:1.4}.cart-page-item-variant{font-size:var(--font-size-sm);color:var(--color-text-light);margin:0}.cart-page-item-stock{flex-shrink:0}.stock-badge{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:4px 10px;border-radius:var(--radius-sm)}.stock-badge--in{background-color:#dcfce7;color:#16a34a}.stock-badge--low{background-color:#fef3c7;color:#d97706}.stock-badge--out{background-color:var(--color-sale-bg);color:var(--color-sale)}.cart-page-item-qty{display:flex;align-items:center;gap:0;flex-shrink:0}.qty-btn-lg{width:36px;height:36px;border:1px solid var(--color-border);background-color:var(--color-white);color:var(--color-text);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.qty-btn-lg:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:none}.qty-btn-lg:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:none}.qty-btn-lg:hover:not(:disabled){background-color:var(--color-bg-alt);color:var(--color-primary)}.qty-btn-lg:disabled{opacity:.5;cursor:not-allowed}.qty-input{width:50px;height:36px;border:1px solid var(--color-border);background-color:var(--color-white);text-align:center;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-page-item-price{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);min-width:140px;text-align:right;flex-shrink:0}.cart-page-item-remove{flex-shrink:0;width:36px;height:36px;border:none;background:none;color:var(--color-text-lighter);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition)}.cart-page-item-remove:hover{background-color:var(--color-sale-bg);color:var(--color-sale)}.cart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl) var(--spacing-lg);text-align:center}.cart-empty-state svg{margin-bottom:var(--spacing-lg)}.cart-empty-state h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-sm) 0}.cart-empty-state p{font-size:var(--font-size-base);color:var(--color-text-light);margin:0 0 var(--spacing-lg) 0}.bonus-program-box{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background-color:#0d9488;color:var(--color-white)}.bonus-program-icon{flex-shrink:0;width:40px;height:40px;background-color:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center}.bonus-program-content{flex:1}.bonus-program-content strong{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:2px}.bonus-program-content p{font-size:var(--font-size-sm);margin:0;opacity:.9}.bonus-program-content a{color:var(--color-white);text-decoration:underline;text-underline-offset:2px}.bonus-program-content a:hover{opacity:.8}.bonus-program-points{display:flex;flex-direction:column;align-items:center;background-color:#fff3;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md)}.bonus-points-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.bonus-points-label{font-size:var(--font-size-sm);opacity:.9}.cart-bottom-section{display:flex;gap:var(--spacing-xl);padding:var(--spacing-lg)}.coupon-section{flex:1;padding-right:var(--spacing-xl);border-right:1px solid var(--color-border)}.coupon-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-md) 0}.coupon-input-wrapper{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.coupon-input{flex:1;max-width:200px;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-white)}.coupon-input:focus{border-color:var(--color-primary);outline:none}.coupon-btn{padding:10px 20px}.coupon-hint{font-size:var(--font-size-sm);color:var(--color-text-light);margin:0;line-height:1.6}.coupon-hint a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.coupon-hint a:hover{color:var(--color-primary-dark)}.cart-summary{flex:1;display:flex;flex-direction:column}.cart-summary-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-xs)}.cart-summary-label{font-size:var(--font-size-base);color:var(--color-text)}.cart-summary-sub{font-size:var(--font-size-sm);color:var(--color-text-light)}.cart-summary-total{margin-bottom:var(--spacing-lg)}.cart-summary-price{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.cart-summary-price-vat{font-size:var(--font-size-sm);color:var(--color-text-light)}.cart-actions{display:flex;gap:var(--spacing-md);margin-top:auto}.cart-back-btn{flex:1}.cart-continue-btn{flex:1;padding:12px 24px;font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.cart-recommendations{margin-top:var(--spacing-2xl)}.cart-recommendations .section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--spacing-lg) 0}@media(max-width:992px){.cart-bottom-section{flex-direction:column}.coupon-section{padding-right:0;padding-bottom:var(--spacing-lg);border-right:none;border-bottom:1px solid var(--color-border)}}@media(max-width:768px){.checkout-stepper{gap:0}.checkout-step-line{width:60px}.checkout-step-label{font-size:12px}.cart-page-item{flex-wrap:wrap;gap:var(--spacing-md)}.cart-page-item-details{flex:1 1 calc(100% - 96px);order:1}.cart-page-item-image{order:0}.cart-page-item-stock{order:2;flex-basis:100%}.cart-page-item-qty{order:3}.cart-page-item-price{order:4;flex:1;text-align:left}.cart-page-item-remove{order:5}.bonus-program-box{flex-wrap:wrap}.bonus-program-content{flex-basis:calc(100% - 56px)}.bonus-program-points{flex-basis:100%;margin-top:var(--spacing-sm);flex-direction:row;gap:var(--spacing-sm);justify-content:center}}@media(max-width:480px){.checkout-step-line{width:30px;margin:0 var(--spacing-xs)}.checkout-step-number{width:32px;height:32px;font-size:var(--font-size-sm)}.checkout-step-label{font-size:11px}.cart-actions{flex-direction:column}.cart-back-btn,.cart-continue-btn{width:100%}}.checkout-page{padding:var(--spacing-xl) 0 var(--spacing-3xl);background-color:var(--color-bg-alt);min-height:60vh}.checkout-layout{display:grid;grid-template-columns:1fr 420px;gap:var(--spacing-xl);align-items:start}.checkout-main{display:flex;flex-direction:column;gap:var(--spacing-lg)}.checkout-info-banner{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-md);color:#1e40af}.checkout-info-banner svg{flex-shrink:0;margin-top:2px}.checkout-info-banner p{font-size:var(--font-size-sm);line-height:1.6;margin:0}.checkout-section{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.checkout-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-lg) 0}.checkout-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.checkout-section .form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.checkout-section .form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.checkout-section .form-group input{padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-white);transition:var(--transition)}.checkout-section .form-group input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #f973161a}.checkout-section .form-group input::placeholder{color:var(--color-text-lighter)}.shipping-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.shipping-option{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition)}.shipping-option:hover{border-color:var(--color-text-light)}.shipping-option--selected{border-color:var(--color-primary);background-color:var(--color-primary-light)}.shipping-option input{display:none}.shipping-option-radio{width:20px;height:20px;border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;position:relative;transition:var(--transition)}.shipping-option--selected .shipping-option-radio{border-color:var(--color-primary)}.shipping-option--selected .shipping-option-radio:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background-color:var(--color-primary);border-radius:50%}.shipping-option-logo{width:48px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.shipping-option-info{flex:1;display:flex;flex-direction:column;gap:2px}.shipping-option-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text)}.shipping-option-desc{font-size:var(--font-size-sm);color:var(--color-text-light)}.shipping-option-price{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);flex-shrink:0}.date-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.date-option{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition)}.date-option:hover{border-color:var(--color-text-light)}.date-option--selected{border-color:var(--color-primary);background-color:var(--color-primary-light)}.date-option input{display:none}.date-option-radio{width:20px;height:20px;border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;position:relative;transition:var(--transition)}.date-option--selected .date-option-radio{border-color:var(--color-primary)}.date-option--selected .date-option-radio:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background-color:var(--color-primary);border-radius:50%}.date-option-label{font-size:var(--font-size-base);color:var(--color-text)}.payment-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.payment-option{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition)}.payment-option:hover{border-color:var(--color-text-light)}.payment-option--selected{border-color:var(--color-primary);background-color:var(--color-primary-light)}.payment-option input{display:none}.payment-option-radio{width:20px;height:20px;border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;position:relative;transition:var(--transition)}.payment-option--selected .payment-option-radio{border-color:var(--color-primary)}.payment-option--selected .payment-option-radio:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background-color:var(--color-primary);border-radius:50%}.payment-option-logo{width:80px;display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.payment-option-info{flex:1;display:flex;flex-direction:column;gap:2px}.payment-option-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text)}.payment-option-desc{font-size:var(--font-size-sm);color:var(--color-text-light)}.payment-option-price{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);flex-shrink:0}.payment-option-price--free{color:var(--color-accent)}.checkout-sidebar{position:sticky;top:calc(var(--header-height) + var(--spacing-lg));height:fit-content}.order-summary{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.order-summary-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.order-summary-items{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-md)}.order-summary-item{display:flex;align-items:center;gap:var(--spacing-sm)}.order-summary-item-qty{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-light);flex-shrink:0;min-width:24px}.order-summary-item-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.order-summary-item-name{font-size:var(--font-size-sm);color:var(--color-text);line-height:1.4}.order-summary-item-variant{font-size:12px;color:var(--color-text-light)}.order-summary-item-price{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);flex-shrink:0}.order-summary-rows{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-md)}.order-summary-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text)}.order-summary-total{margin-bottom:var(--spacing-lg)}.order-summary-total-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-xs)}.order-summary-total-row span:first-child{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text)}.order-summary-total-price{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.order-summary-total-row--vat{margin-top:var(--spacing-xs)}.order-summary-total-row--vat span:first-child{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.order-summary-vat-price{font-size:var(--font-size-sm);color:var(--color-text-muted)}.order-summary-actions{margin-bottom:var(--spacing-lg)}.order-summary-btn{width:100%;padding:14px 24px;font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.order-summary-back{display:block;text-align:center;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text);text-decoration:underline;transition:var(--transition)}.order-summary-back:hover{color:var(--color-primary)}@media(max-width:1024px){.checkout-layout{grid-template-columns:1fr 380px}}@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.checkout-sidebar{position:static;order:-1}.order-summary{margin-bottom:var(--spacing-lg)}}@media(max-width:640px){.checkout-form-row{grid-template-columns:1fr}.shipping-option,.payment-option{flex-wrap:wrap}.shipping-option-logo,.payment-option-logo{order:0}.shipping-option-radio,.payment-option-radio{order:-1}.shipping-option-info,.payment-option-info{flex-basis:calc(100% - 100px)}.shipping-option-price,.payment-option-price{flex-basis:100%;text-align:right;margin-top:var(--spacing-xs)}}.checkout-login-prompt{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.checkout-login-label{font-size:var(--font-size-sm);color:var(--color-text-muted);min-width:120px}.checkout-login-btn{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-md);white-space:nowrap}.phone-input-group{display:flex;align-items:stretch}.phone-prefix{display:flex;align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-sm);background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.phone-prefix img{border-radius:2px}.phone-input-group input{flex:1;border-radius:0 var(--radius-md) var(--radius-md) 0!important}.checkout-checkbox-row{margin-bottom:var(--spacing-md)}.checkout-checkbox-row--spaced{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text)}.checkbox-label input[type=checkbox]{display:none}.checkbox-custom{width:18px;height:18px;border:2px solid var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background-color:var(--color-primary);border-color:var(--color-primary)}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{content:"";width:10px;height:6px;border:2px solid white;border-top:none;border-right:none;transform:rotate(-45deg);margin-bottom:2px}.form-select{width:100%;padding:12px var(--spacing-md);font-size:var(--font-size-base);font-family:inherit;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);cursor:pointer;transition:var(--transition);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.form-input-readonly{background-color:var(--color-gray-100);cursor:not-allowed}.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.checkout-form-row--half{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.checkout-company-fields{margin-bottom:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-bg-alt);border-radius:var(--radius-md)}.checkout-shipping-address{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-bg-alt);border-radius:var(--radius-md)}.checkout-subsection-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-md)}.checkout-section--options{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg)}.checkout-section--options .checkout-checkbox-row{margin-bottom:var(--spacing-sm)}.checkout-section--options .checkout-checkbox-row:last-child{margin-bottom:0}.checkout-note-field{margin:var(--spacing-sm) 0 var(--spacing-md);padding-left:26px}.checkout-note-field textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-family:inherit;border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;transition:var(--transition)}.checkout-note-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.checkout-register-field{margin-top:var(--spacing-sm);padding-left:26px}.checkout-register-field .form-group{margin-bottom:0}.order-summary-item-meta{display:flex;align-items:center;gap:var(--spacing-md)}.order-summary-item-meta .order-summary-item-qty{font-size:var(--font-size-xs);color:var(--color-text-muted);background:none;padding:0;min-width:auto}.order-summary-item-meta .order-summary-item-price{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);min-width:120px;text-align:right}.order-summary-rows .order-summary-row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--spacing-sm);align-items:center}.order-summary-rows .order-summary-row span:first-child{color:var(--color-text-muted);font-size:var(--font-size-sm)}.order-summary-rows .order-summary-row span:nth-child(2){font-size:var(--font-size-sm);color:var(--color-text);text-align:center}.order-summary-rows .order-summary-row span:last-child{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);text-align:right}.order-summary-consents{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg) 0}.order-summary-consents .checkbox-label{align-items:flex-start}.order-summary-consents .checkbox-label span:last-child{font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text)}.order-summary-consents .checkbox-label a{color:var(--color-primary);text-decoration:underline}.order-summary-terms{padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.order-summary-terms p{font-size:var(--font-size-sm);color:var(--color-text);line-height:1.6;margin:0}.order-summary-terms a{color:var(--color-primary);text-decoration:underline}.order-summary-submit{text-align:center}.order-summary-checkbox{justify-content:center;margin-bottom:var(--spacing-md)}.order-submit-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-md);transition:var(--transition)}.order-submit-btn .order-submit-note{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);text-transform:none;letter-spacing:normal;opacity:.9;margin-top:2px}.order-submit-btn.btn-disabled{background-color:var(--color-border);cursor:not-allowed;opacity:.6}.order-submit-btn.btn-disabled:hover{background-color:var(--color-border);transform:none}.order-submit-info{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-sm)}@media(max-width:768px){.checkout-login-prompt{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.checkout-login-label{min-width:auto}.phone-input-group{flex-direction:column}.phone-prefix{border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;padding:var(--spacing-sm);justify-content:center}.phone-input-group input{border-radius:0 0 var(--radius-md) var(--radius-md)!important}.checkout-form-row--half{grid-template-columns:1fr}.order-summary-rows .order-summary-row{grid-template-columns:1fr;gap:var(--spacing-xs)}.order-summary-rows .order-summary-row span:nth-child(2){text-align:left}.order-summary-rows .order-summary-row span:last-child{text-align:left}}.thank-you-page{padding:var(--spacing-2xl) 0;background-color:var(--color-bg-alt);min-height:60vh}.thank-you-hero{text-align:center;margin-bottom:var(--spacing-2xl)}.thank-you-icon{display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px;background-color:#dcfce7;border-radius:50%;margin-bottom:var(--spacing-lg)}.thank-you-icon svg{stroke:#16a34a}.thank-you-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--spacing-sm) 0}.thank-you-subtitle{font-size:var(--font-size-base);color:var(--color-text-muted);margin:0}.thank-you-details{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.thank-you-card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.thank-you-card--light{padding:var(--spacing-xl)}.thank-you-card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border);background-color:var(--color-bg-alt)}.thank-you-card-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.order-number{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.thank-you-card-body{padding:var(--spacing-xl)}.thank-you-card--light h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-lg) 0}.order-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-lg)}.order-info-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.order-info-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.order-info-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.order-info-value--price{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary)}.order-address{padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-lg)}.order-address h3,.order-items h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-sm) 0}.order-address p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6;margin:0}.order-items{padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-lg)}.order-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0}.order-item-image{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-alt);border-radius:var(--radius-sm);flex-shrink:0}.order-item-info{flex:1;display:flex;flex-direction:column;gap:2px}.order-item-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.order-item-variant{font-size:var(--font-size-xs);color:var(--color-text-muted)}.order-item-qty{font-size:var(--font-size-sm);color:var(--color-text-muted);min-width:50px;text-align:center}.order-item-price{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);min-width:80px;text-align:right}.order-summary-final{display:flex;flex-direction:column;gap:var(--spacing-xs)}.order-summary-final .order-summary-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-muted)}.order-summary-final .order-summary-row--total{padding-top:var(--spacing-sm);margin-top:var(--spacing-xs);border-top:1px solid var(--color-border);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text)}.next-steps{display:flex;flex-direction:column;gap:var(--spacing-lg)}.next-step{display:flex;gap:var(--spacing-md)}.next-step-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-alpha);border-radius:var(--radius-md);flex-shrink:0}.next-step-icon svg{stroke:var(--color-primary)}.next-step-content h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-xs) 0}.next-step-content p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5;margin:0}.thank-you-actions{display:flex;justify-content:center;gap:var(--spacing-md)}.thank-you-actions .btn{min-width:200px}@media(max-width:900px){.thank-you-details{grid-template-columns:1fr}}@media(max-width:600px){.thank-you-hero{margin-bottom:var(--spacing-xl)}.thank-you-icon{width:100px;height:100px}.thank-you-icon svg{width:60px;height:60px}.thank-you-title{font-size:var(--font-size-xl)}.order-info-grid{grid-template-columns:1fr}.thank-you-actions{flex-direction:column}.thank-you-actions .btn{width:100%}}.top-bar-controls form{display:flex;align-items:center;margin:0}.top-bar-logout{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;padding:0;color:var(--color-text-light);font-size:var(--font-size-sm);font-family:inherit;white-space:nowrap;cursor:pointer;transition:color .2s}.top-bar-logout:hover{color:var(--color-primary)}.toast-container{position:fixed;top:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;max-width:360px}.toast{display:flex;align-items:flex-start;gap:.75rem;background:#fff;border-radius:.75rem;box-shadow:0 10px 40px #00000026,0 2px 10px #0000001a;padding:1rem;border:1px solid var(--color-border)}.toast-icon{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;color:#fff;border-radius:50%}.toast--success .toast-icon{background:var(--color-success, #22c55e)}.toast--error .toast-icon{background:var(--color-danger, #ef4444)}.toast--warning .toast-icon{background:var(--color-warning, #f59e0b)}.toast--info .toast-icon{background:var(--color-info, #3b82f6)}.toast-content{flex:1;min-width:0}.toast-title{font-weight:600;font-size:.9rem;color:var(--color-text)}.toast-body{display:flex;align-items:center;gap:.75rem;margin-top:.375rem}.toast-image{width:48px;height:48px;object-fit:cover;border-radius:.5rem;background:var(--color-bg-light);flex-shrink:0}.toast-message{font-size:.875rem;color:var(--color-text-light)}.toast-close{flex-shrink:0;background:none;border:none;padding:.25rem;cursor:pointer;color:var(--color-text-light);transition:color .2s}.toast-close:hover{color:var(--color-text)}.cat-sidebar{width:260px!important;margin-right:var(--spacing-lg)!important;transition:width .2s ease,margin-right .2s ease}.cat-sidebar--closed{width:0!important;margin-right:0!important}[x-cloak]{display:none!important}.contents,.frontend-login-popup__trigger-wrapper,.frontend-mini-cart__trigger-wrapper{display:contents}.frontend-mini-cart__trigger,.frontend-login-popup__trigger,.site-nav__auth-button{background:none;border:none;padding:0;color:inherit;font:inherit}.standard-main-menu{display:flex;align-items:center}.nav-inner .standard-main-menu{margin-left:auto}.standard-main-menu .nav-links{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none}.standard-main-menu .nav-links>li{position:relative}.standard-main-menu .nav-links>li>a{display:inline-flex;align-items:center;padding:.75rem 1rem;text-decoration:none;color:var(--color-text);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);transition:color .2s,background-color .2s}.standard-main-menu .nav-links>li>a:hover{color:var(--color-primary);background-color:var(--color-primary-lightest, rgba(234, 122, 50, .08))}.standard-main-menu .nav-links>li>a.is-active{color:var(--color-primary);font-weight:600}.standard-main-menu .nav-sublist{position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.75rem 0 .5rem;margin-top:.25rem;display:none;z-index:25}.standard-main-menu .nav-sublist:before{content:"";position:absolute;top:-.25rem;left:0;right:0;height:.25rem}.standard-main-menu .nav-links>li:hover>.nav-sublist{display:block}.standard-main-menu .nav-sublist a{display:block;padding:.65rem 1rem;text-decoration:none;color:var(--color-text);transition:color .2s,background-color .2s}.standard-main-menu .nav-sublist a:hover{color:var(--color-primary);background-color:var(--color-primary-lightest, rgba(234, 122, 50, .08))}.frontend-login-popup__panel,.frontend-login-popup__submit{font-family:inherit}.frontend-login-popup__backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:1rem;background:#11182766}.frontend-login-popup__panel{position:relative;width:min(100%,420px)}.frontend-login-popup__close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;line-height:1;color:var(--color-text)}.frontend-mini-cart__dropdown[x-cloak],.frontend-login-popup__backdrop[x-cloak]{display:none!important}.product-card form{margin-top:.75rem}.product-card button.product-card__cart-btn{width:100%}.cat-section-label{padding:var(--spacing-md) 0 var(--spacing-sm);margin-top:var(--spacing-sm);border-top:1px solid var(--color-border);color:var(--color-text);font-size:.8125rem;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.cat-list{margin:0;padding:0;list-style:none}.cat-item{border-bottom:1px solid var(--color-border)}.cat-item-btn{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);width:100%;padding:.6875rem 0}.cat-item-link{flex:1;display:block;color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.4;text-align:left;text-decoration:none;transition:var(--transition)}.cat-item-link:hover,.cat-item-link--active{color:var(--color-primary)}.cat-item-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:none;background:none;color:var(--color-secondary);cursor:pointer;transition:var(--transition)}.cat-item-toggle:hover{color:var(--color-primary)}.cat-chevron{transition:transform .2s ease,color .2s ease}.cat-item--open .cat-item-toggle,.cat-item--open .cat-chevron{color:var(--color-primary)}.cat-item--open .cat-chevron{transform:rotate(180deg)}.cat-sub{margin:0;padding:0 0 var(--spacing-sm);list-style:none}.cat-sub-item{list-style:none}.cat-sub-link{display:block;padding:.4375rem 0 .4375rem calc(var(--spacing-md) * 1.3);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:1.45;text-decoration:none;transition:var(--transition)}.cat-sub-link:hover{padding-left:calc(var(--spacing-md) * 1.3 + 4px);color:var(--color-primary)}.cat-sub-link--active{color:var(--color-primary);font-weight:var(--font-weight-medium)}.cat-sub-group{margin:.15rem 0 0 calc(var(--spacing-md) * 1.3);padding:0 0 0 calc(var(--spacing-md) * .9);position:relative}.cat-sub-group:before{content:"";position:absolute;top:.45rem;bottom:.45rem;left:0;width:1px;background:color-mix(in srgb,var(--color-primary) 22%,transparent)}.cat-sub-group .cat-sub-link{padding-left:calc(var(--spacing-md) * 1.05)}.cat-sub-link--nested{color:color-mix(in srgb,var(--color-text) 78%,var(--color-primary) 22%);font-size:.8125rem}.cat-sub-group .cat-sub-link--nested,.cat-sub-group .cat-sub-link--nested:hover{padding-left:calc(var(--spacing-md) * 1.35)}.cat-sub-link--nested.cat-sub-link--active{color:var(--color-primary)}.cat-sidebar>.sidebar-filter-v1{margin-bottom:var(--spacing-md)}.cat-sidebar>.sidebar-filter-v1+.cat-section-label{margin-top:0}.top-bar-select{position:relative}.top-bar-select__trigger{display:flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:var(--color-text-light);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap}.top-bar-select__trigger:hover{color:var(--color-text)}.top-bar-select__dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:100px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.375rem 0;z-index:110}.top-bar-select__form{margin:0}.top-bar-select__item{display:block;width:100%;padding:.5rem 1rem;border:none;background:none;color:var(--color-text);font-size:var(--font-size-sm);text-align:left;cursor:pointer;white-space:nowrap}.top-bar-select__item:hover{background:var(--color-bg-hover, #f3f4f6)}.top-bar-select__item.is-active{color:var(--color-primary);font-weight:600;cursor:default}.top-bar-select__bullet{color:var(--color-primary);margin-right:.25rem}.mobile-menu-btn{display:none;align-items:center;justify-content:center;padding:.5rem;border:none;background:none;color:var(--color-text);cursor:pointer;flex-shrink:0}.mobile-menu-btn:hover{color:var(--color-primary)}.mobile-menu-backdrop{position:fixed;inset:0;background:#00000080;z-index:200}.mobile-menu-drawer{position:fixed;top:0;left:0;bottom:0;width:min(320px,85vw);background:var(--color-white);z-index:210;display:flex;flex-direction:column;overflow:hidden}.mobile-menu-drawer[x-cloak]{display:none!important}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.mobile-menu-header .logo{gap:8px}.mobile-menu-header .logo-text{font-size:22px}.mobile-menu-header .logo-subtitle{font-size:9px}.mobile-menu-close{display:flex;align-items:center;justify-content:center;padding:.5rem;border:none;background:none;color:var(--color-text-light);cursor:pointer}.mobile-menu-close:hover{color:var(--color-text)}.mobile-menu-search{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.mobile-search-form{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.mobile-search-form input{flex:1;padding:.625rem .875rem;border:none;font-size:var(--font-size-sm);background:var(--color-bg)}.mobile-search-form input::placeholder{color:var(--color-text-lighter)}.mobile-search-form button{display:flex;align-items:center;justify-content:center;padding:0 .875rem;border:none;background:var(--color-primary);color:var(--color-white);cursor:pointer}.mobile-search-form button:hover{background:var(--color-primary-dark)}.mobile-menu-nav{flex:1;overflow-y:auto;padding:.5rem 0}.mobile-nav-special{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.mobile-nav-special-link{display:block;padding:.625rem .875rem;border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;text-align:center;transition:var(--transition)}.mobile-nav-special-link:hover{background:var(--color-primary);color:var(--color-white)}.mobile-nav-list{margin:0;padding:0;list-style:none}.mobile-nav-item{border-bottom:1px solid var(--color-border)}.mobile-nav-item-row{display:flex;align-items:center}.mobile-nav-link{flex:1;display:block;padding:.875rem 1rem;color:var(--color-text);font-size:var(--font-size-base);text-decoration:none;transition:var(--transition)}.mobile-nav-link:hover{color:var(--color-primary)}.mobile-nav-indent{color:var(--color-text-lighter);margin-right:.5rem;font-size:.75rem}.mobile-nav-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:none;color:var(--color-text-light);cursor:pointer;flex-shrink:0}.mobile-nav-toggle:hover{color:var(--color-primary)}.mobile-nav-toggle svg{transition:transform .2s ease}.mobile-nav-toggle svg.rotate-180{transform:rotate(180deg)}.mobile-nav-sublist{margin:0;padding:0;list-style:none;background:var(--color-bg)}.mobile-nav-sublist .mobile-nav-link{padding-left:1.5rem;font-size:var(--font-size-sm)}.mobile-nav-sublist .mobile-nav-sublist .mobile-nav-link{padding-left:2.25rem;font-size:.8125rem;color:var(--color-text-light)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.duration-200{transition-duration:.2s}.duration-150{transition-duration:.15s}.opacity-0{opacity:0}.opacity-100{opacity:1}.-translate-x-full{transform:translate(-100%)}.translate-x-0{transform:translate(0)}@media(max-width:768px){.mobile-menu-btn{display:flex}.main-nav,.search-bar,.top-bar{display:none}.header{padding:12px 0}.header-inner{gap:var(--spacing-sm)}.logo-icon{width:36px;height:36px}.logo-text{font-size:22px}.cat-sidebar{display:none!important}.layout-with-sidebar{display:block}}.product-variants{margin-bottom:var(--spacing-lg)}.product-variants-row{display:flex;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.product-variants-row:last-child{margin-bottom:0}.product-variant-btn{display:flex;align-items:center;justify-content:center;min-width:52px;height:52px;padding:var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);cursor:pointer;transition:var(--transition);overflow:hidden}.product-variant-btn:hover{border-color:var(--color-primary)}.product-variant-btn--active{border-color:var(--color-primary);border-width:2px}.product-variant-btn--unavailable{opacity:.5;cursor:not-allowed}.product-variant-btn--unavailable:hover{border-color:var(--color-border)}.product-variant-btn img{max-width:100%;max-height:100%;object-fit:contain}.product-variant-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:0 var(--spacing-xs)}.product-price-large{color:var(--color-accent)}.product-stock-status{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.product-delivery-date{font-size:var(--font-size-sm);color:var(--color-text-light);margin-top:var(--spacing-xs)}.v2-filters-clear{display:flex;justify-content:flex-end;margin-top:var(--spacing-md)}.v2-filters-clear-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-text-light);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition)}.v2-filters-clear-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.v2-filter-tag-count{margin-left:2px;font-weight:var(--font-weight-semibold)}.pagination{justify-content:flex-end}.products-listing-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.products-listing-footer .pagination{justify-content:flex-end;margin-left:auto}.load-more-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition)}.load-more-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.load-more-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.pagination,.products-listing-footer{justify-content:center}.products-listing-footer .pagination{margin-left:0}}.top-bar-account{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none;transition:var(--transition)}.top-bar-account:hover{color:var(--color-primary)}.account-page{padding:var(--spacing-xl) 0}.account-page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg)}.account-layout{display:grid;grid-template-columns:240px 1fr;gap:var(--spacing-xl)}.account-sidebar{flex-shrink:0}.account-nav{display:flex;flex-direction:column;gap:var(--spacing-xs);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm)}.account-nav-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:var(--transition);background:none;border:none;width:100%;cursor:pointer;text-align:left}.account-nav-item:hover{background:var(--color-bg-subtle);color:var(--color-primary)}.account-nav-item--active{background:var(--color-primary-light);color:var(--color-primary)}.account-nav-logout{border-top:1px solid var(--color-border);margin-top:var(--spacing-xs);padding-top:var(--spacing-xs)}.account-main{min-width:0}.account-settings{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg)}.account-section{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.account-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.account-section--password{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);border-bottom:none}.account-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.account-tabs{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-sm)}.account-tab{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition)}.account-tab:hover{border-color:var(--color-primary);color:var(--color-primary)}.account-tab--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.account-tab--active:hover{background:var(--color-primary-dark);color:var(--color-white)}.account-form-row{margin-bottom:var(--spacing-md)}.account-form-row--half{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.account-checkbox-row{margin-bottom:var(--spacing-md)}.account-delivery-address{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-subtle);border-radius:var(--radius-sm)}.account-addresses-table{margin-bottom:var(--spacing-md);overflow-x:auto}.addresses-table{width:100%;border-collapse:collapse}.addresses-table th{background:var(--color-primary);color:var(--color-white);padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-weight:500;font-size:var(--font-size-sm)}.addresses-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);vertical-align:middle}.addresses-table tbody tr:hover{background:var(--color-bg-subtle)}.addresses-table-actions{white-space:nowrap;text-align:right}.btn-link{background:none;border:none;padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-primary);font-size:var(--font-size-sm);font-family:inherit;cursor:pointer;transition:color .2s}.btn-link:hover{color:var(--color-primary-dark);text-decoration:underline}.btn-link--danger{color:var(--color-danger, #dc2626)}.btn-link--danger:hover{color:#b91c1c}.badge{display:inline-block;padding:.125rem .5rem;font-size:var(--font-size-xs);font-weight:500;border-radius:var(--radius-sm)}.badge-default{background:#dcfce7;color:#166534;margin-left:var(--spacing-xs)}.account-addresses-actions{margin-top:var(--spacing-md)}.address-modal{width:100%;max-width:480px;padding:var(--spacing-xl)}.modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg)}.modal-body{margin-bottom:var(--spacing-lg)}.modal-body .form-group{margin-bottom:var(--spacing-md)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.text-muted{color:var(--color-text-muted)}.account-form-actions{margin-top:var(--spacing-lg)}.form-input-group{display:flex;gap:var(--spacing-sm)}.form-input-group input{flex:1}.form-input--disabled{background:var(--color-bg-subtle);color:var(--color-text-muted);cursor:not-allowed}.alert{padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md)}.alert-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.order-history{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg)}.order-history-empty{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg);color:var(--color-text-muted)}.order-history-empty svg{margin-bottom:var(--spacing-md);opacity:.5}.order-history-empty p{margin-bottom:var(--spacing-lg)}.order-history-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.order-history-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-md)}.order-history-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm)}.order-history-number{font-size:var(--font-size-sm)}.order-history-number strong{font-size:var(--font-size-base)}.order-history-date{font-size:var(--font-size-sm);color:var(--color-text-muted)}.order-history-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:.1rem}.order-history-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.order-status-badge{display:inline-block;padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-white)}.order-status-badge--large{padding:.4rem .8rem;font-size:var(--font-size-sm)}.order-history-total,.order-history-actions{text-align:right}.order-history-pagination{margin-top:var(--spacing-lg)}.order-detail{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg)}.order-detail-back{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-sm);text-decoration:none;margin-bottom:var(--spacing-md);transition:var(--transition)}.order-detail-back:hover{color:var(--color-primary)}.order-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.order-detail-number{font-size:var(--font-size-xl)}.order-detail-date{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-xs)}.order-detail-grid{display:grid;grid-template-columns:1fr 300px;gap:var(--spacing-xl)}.order-detail-main{min-width:0}.order-detail-sidebar{flex-shrink:0}.order-detail-section{margin-bottom:var(--spacing-lg)}.order-detail-section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.order-items{display:flex;flex-direction:column;gap:var(--spacing-sm)}.order-item{display:grid;grid-template-columns:60px 1fr auto auto;gap:var(--spacing-md);align-items:center;padding:var(--spacing-sm);background:var(--color-bg-subtle);border-radius:var(--radius-sm)}.order-item-image{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-alt);border-radius:var(--radius-sm);flex-shrink:0}.order-item-name{font-weight:var(--font-weight-medium)}.order-item-variant,.order-item-code{font-size:var(--font-size-sm);color:var(--color-text-muted)}.order-item-qty{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;min-width:50px}.order-item-price{font-weight:var(--font-weight-semibold);text-align:right;min-width:100px}.order-detail-row{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;font-size:var(--font-size-sm)}.order-detail-row--total{border-top:1px solid var(--color-border);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);font-size:var(--font-size-base)}.order-address{font-style:normal;font-size:var(--font-size-sm);line-height:1.6}.order-detail-total{background:var(--color-bg-subtle);border-radius:var(--radius-sm);padding:var(--spacing-md)}.order-documents{display:flex;flex-direction:column;gap:var(--spacing-xs)}.order-document{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--color-bg-subtle);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;font-size:var(--font-size-sm);transition:var(--transition)}.order-document:hover{background:var(--color-primary-light);color:var(--color-primary)}@media(max-width:1024px){.account-layout{grid-template-columns:1fr}.account-sidebar{order:-1}.account-nav{flex-direction:row;flex-wrap:wrap;justify-content:center}.account-nav-logout{border-top:none;border-left:1px solid var(--color-border);margin-top:0;margin-left:var(--spacing-xs);padding-top:0;padding-left:var(--spacing-xs)}.order-detail-grid{grid-template-columns:1fr}}@media(max-width:640px){.account-form-row--half{grid-template-columns:1fr}.order-item{grid-template-columns:60px 1fr;gap:var(--spacing-sm)}.order-item-image{grid-row:span 2}.order-item-qty,.order-item-price{text-align:left;min-width:auto}}.auth-page{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl) 0;background:var(--color-bg-alt)}.auth-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-2xl);width:600px;max-width:100%}.auth-card-narrow{width:500px}.auth-header{text-align:center;margin-bottom:var(--spacing-xl)}.auth-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-sm)}.auth-header p{color:var(--color-text-light);font-size:var(--font-size-sm);line-height:1.6}.auth-icon{width:80px;height:80px;background:var(--color-bg-alt);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);color:var(--color-primary)}.auth-icon-success{background:#ecfdf5;color:var(--color-accent)}.auth-type-toggle{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);padding:4px;background:var(--color-bg-alt);border-radius:var(--radius-md)}.auth-type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:12px var(--spacing-md);background:transparent;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-light);cursor:pointer;transition:var(--transition)}.auth-type-btn:hover{color:var(--color-text)}.auth-type-btn.active{background:var(--color-white);color:var(--color-primary);box-shadow:var(--shadow-sm)}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.auth-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-section{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-alt);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.required{color:var(--color-sale)}.password-input{position:relative}.password-input input{width:100%;padding:12px var(--spacing-md);padding-right:48px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:var(--transition)}.password-input input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f973161a}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;color:var(--color-text-light);cursor:pointer;transition:var(--transition)}.password-toggle:hover{color:var(--color-text)}.password-hint{font-size:var(--font-size-sm);color:var(--color-text-lighter);margin-top:4px}.input-with-action{position:relative}.input-with-action input{width:100%;padding:12px var(--spacing-md);padding-right:48px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:var(--transition)}.input-with-action input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f973161a}.input-action-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;color:var(--color-text-light);cursor:pointer;transition:var(--transition)}.input-action-btn:hover{color:var(--color-primary)}.input-action-btn:disabled{cursor:not-allowed;opacity:.5}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.password-strength{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.password-strength-bar{flex:1;height:4px;background:var(--color-border);border-radius:2px;overflow:hidden}.password-strength-fill{height:100%;border-radius:2px;transition:width .3s ease,background-color .3s ease}.password-strength-fill.weak{background:var(--color-sale)}.password-strength-fill.medium{background:#f59e0b}.password-strength-fill.strong{background:var(--color-accent)}.password-strength-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.password-strength-text.weak{color:var(--color-sale)}.password-strength-text.medium{color:#f59e0b}.password-strength-text.strong{color:var(--color-accent)}.password-match{margin-top:var(--spacing-sm)}.match-success,.match-error{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm)}.match-success{color:var(--color-accent)}.match-error{color:var(--color-sale)}.password-requirements{padding:var(--spacing-md);background:var(--color-bg-alt);border-radius:var(--radius-md);margin-top:var(--spacing-sm)}.password-requirements p{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-sm)}.password-requirements ul{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xs)}.password-requirements li{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-light);transition:var(--transition)}.password-requirements li svg{opacity:.3;transition:var(--transition)}.password-requirements li.met{color:var(--color-accent)}.password-requirements li.met svg{opacity:1}.form-checkbox{margin-top:var(--spacing-sm)}.form-checkbox .checkbox-label{font-size:var(--font-size-sm)}.form-checkbox .checkbox-label input[type=checkbox],.auth-form .checkbox-label input[type=checkbox],.login-form .checkbox-label input[type=checkbox]{display:block;width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.form-checkbox .checkbox-label a{color:var(--color-primary);font-weight:var(--font-weight-medium)}.form-checkbox .checkbox-label a:hover{text-decoration:underline}.btn-auth{width:100%;padding:14px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-md)}.btn-auth:disabled{opacity:.5;cursor:not-allowed}.auth-footer{text-align:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-light)}.auth-footer a{color:var(--color-primary);font-weight:var(--font-weight-semibold);margin-left:var(--spacing-xs)}.auth-footer a:hover{text-decoration:underline}.auth-back-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-light);font-weight:var(--font-weight-medium)}.auth-back-link:hover{color:var(--color-primary)}.auth-info-box{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-alt);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.auth-info-box svg{flex-shrink:0;color:var(--color-text-light)}.auth-info-box p{font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:var(--spacing-xs)}.auth-info-box ul{font-size:var(--font-size-sm);color:var(--color-text-light)}.auth-info-box li{position:relative;padding-left:var(--spacing-md)}.auth-info-box li:before{content:"•";position:absolute;left:0}.auth-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.auth-form .invalid-feedback{color:var(--color-sale);font-size:var(--font-size-sm);margin-top:4px}.auth-form input.is-invalid{border-color:var(--color-sale)}@media(max-width:640px){.auth-page{padding:var(--spacing-lg) 0}.auth-card{padding:var(--spacing-lg);margin:0 var(--spacing-md);border-radius:var(--radius-md)}.auth-header h1{font-size:var(--font-size-xl)}.auth-form .form-row{grid-template-columns:1fr}.auth-type-toggle{flex-direction:column}.password-requirements ul{grid-template-columns:1fr}}.ajax-loader{position:fixed;top:0;left:0;right:0;z-index:9999;height:3px;background:transparent;pointer-events:none;opacity:0;transition:opacity .2s ease}.ajax-loader.is-loading{opacity:1}.ajax-loader-bar{height:100%;width:0;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark),var(--color-primary));background-size:200% 100%;animation:ajax-loader-shimmer 1.5s ease-in-out infinite;box-shadow:0 0 10px var(--color-primary),0 0 5px var(--color-primary);transition:width .4s ease}.ajax-loader.is-loading .ajax-loader-bar{width:90%}.ajax-loader.is-complete .ajax-loader-bar{width:100%;transition:width .2s ease}@keyframes ajax-loader-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ajax-overlay{position:fixed;inset:0;z-index:9998;background:#ffffffb3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.ajax-overlay.is-visible{opacity:1;visibility:visible}.ajax-spinner{width:48px;height:48px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:ajax-spin .8s linear infinite}@keyframes ajax-spin{to{transform:rotate(360deg)}}
