:root{--color-primary:#009cb4;--color-primary-dark:#007a8a;--color-primary-light:#e6f7f9;--color-secondary:#be1522;--color-secondary-dark:#9a1119;--color-accent:#f1c40f;--color-accent-dark:#d4a90a;--color-text:#333;--color-text-light:#555;--color-text-muted:#717171;--color-bg:#fff;--color-bg-light:#f5f5f5;--color-bg-dark:#1a1a1a;--color-border:#e0e0e0;--color-border-light:#f0f0f0;--font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--site-margin:15px;--site-max-width:1480px;--sidebar-width:280px;--header-height:70px;--nav-height:44px;--spacing-xs:5px;--spacing-sm:10px;--spacing-md:15px;--spacing-lg:20px;--spacing-xl:30px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 2px 8px rgba(0,0,0,0.12);--shadow-lg:0 4px 16px rgba(0,0,0,0.15);--transition-fast:.15s ease;--transition-normal:.3s ease}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;overflow-x:clip}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:400;line-height:1.5;color:var(--color-text);background-color:var(--color-bg);overflow-x:clip;padding-top:var(--header-height)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:0;background:0}.site-container{max-width:var(--site-max-width);margin:0 auto;padding:0 var(--site-margin)}.site-content{background:var(--color-bg)}.site-content .site-container{padding:0}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--color-bg);transition:box-shadow var(--transition-fast)}.site-header.scrolled{box-shadow:var(--shadow-md)}.header-main{height:var(--header-height);display:flex;align-items:center;gap:30px}.site-logo{flex-shrink:0}.site-logo img{max-height:27px;width:auto}.site-logo .logo-text{font-size:26px;font-weight:700}.site-logo .logo-text .logo-main{color:#009cb4}.site-logo .logo-text .logo-ro{color:#f1c40f}.header-search{flex:1 1 0;position:relative}.header-search .search-input{width:100%;height:44px;padding:0 50px 0 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:400;color:var(--color-text);background:var(--color-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.header-search .search-input::placeholder{color:var(--color-text-muted)}.header-search .search-input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,156,180,0.1)}.header-search .search-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--color-text-light);transition:color var(--transition-fast)}.header-search .search-btn:hover{color:var(--color-primary)}.header-search .search-btn svg{width:20px;height:20px}.search-wrapper{flex:1 1 0;position:relative}.search-wrapper .header-search{flex:none;width:100%}.live-search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--color-border);border-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:0 8px 24px rgba(0,0,0,0.12);z-index:1001;max-height:480px;overflow-y:auto;display:none}.live-search-results.active{display:block}.live-search-loading,.live-search-empty{padding:20px;text-align:center;color:var(--color-text-muted);font-size:14px}.live-search-item{border-bottom:1px solid var(--color-border-light)}.live-search-item:last-of-type{border-bottom:0}.live-search-item a{display:flex;align-items:center;gap:12px;padding:12px 15px;text-decoration:none;transition:background .15s}.live-search-item:hover a,.live-search-item.active a{background:var(--color-bg-light)}.live-search-image{width:50px;height:50px;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;background:#fff;border:1px solid var(--color-border-light)}.live-search-image img{width:100%;height:100%;object-fit:contain}.live-search-info{flex:1;min-width:0}.live-search-title{font-size:14px;font-weight:500;color:var(--color-text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.live-search-price{font-size:14px;font-weight:600;color:var(--color-secondary);margin-top:4px}.live-search-price del{color:var(--color-text-muted);font-weight:400;font-size:12px}.live-search-all{display:block;padding:14px 15px;text-align:center;font-size:14px;font-weight:500;color:var(--color-primary);background:var(--color-bg-light);border-top:1px solid var(--color-border-light);text-decoration:none}.live-search-all:hover{background:var(--color-primary-light);color:var(--color-primary-dark)}.header-icons{display:flex;align-items:center;gap:25px;flex-shrink:0;margin-left:auto}.header-icon{display:flex;align-items:center;gap:6px;color:var(--color-text);font-size:var(--font-size-sm);white-space:nowrap;transition:color var(--transition-fast)}.header-icon:hover{color:var(--color-primary)}.header-icon svg{width:22px;height:22px;stroke-width:1.5}.header-icon .icon-text{font-weight:400}.header-icon .dropdown-arrow{width:12px;height:12px;margin-left:2px}.cart-icon,.wishlist-icon{position:relative}.cart-icon .cart-count{position:absolute;top:-8px;left:12px;min-width:18px;height:18px;padding:0 5px;background:var(--color-secondary);color:#fff;font-size:10px;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center}.header-cart-wrapper{position:relative}.cs-minicart{display:none;position:absolute;top:calc(100% + 10px);right:0;width:340px;background:#fff;border:1px solid #e8e8e8;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,0.12);z-index:9999;max-height:420px;overflow:hidden;flex-direction:column}.cs-minicart.open{display:flex}.cs-minicart-items{overflow-y:auto;max-height:260px;padding:8px 0}.cs-minicart-item{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #f5f5f5}.cs-minicart-item:last-child{border-bottom:0}.cs-minicart-item-thumb{flex-shrink:0;width:50px;height:50px}.cs-minicart-item-thumb img{width:50px;height:50px;object-fit:contain;border-radius:4px;border:1px solid #f0f0f0}.cs-minicart-item-info{flex:1;min-width:0}.cs-minicart-item-name{display:block;font-size:13px;color:#333;text-decoration:none;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-minicart-item-name:hover{color:#009cb4}.cs-minicart-item-price{font-size:12px;color:#999;margin-top:2px;display:block}.cs-minicart-item-remove{background:0;border:0;font-size:18px;color:#ccc;cursor:pointer;padding:4px;line-height:1;flex-shrink:0;transition:color .2s}.cs-minicart-item-remove:hover{color:#be1522}.cs-minicart-footer{padding:12px 16px;border-top:1px solid #eee;background:#fafafa;border-radius:0 0 10px 10px}.cs-minicart-totals{margin-bottom:10px}.cs-mc-row{display:flex;justify-content:space-between;font-size:12px;color:#666;padding:2px 0}.cs-mc-row span:last-child{color:#333;font-weight:500}.cs-mc-total{padding-top:6px;margin-top:4px;border-top:1px solid #eee;font-size:13px}.cs-mc-total strong{color:#be1522;font-size:15px}.cs-minicart-buttons{display:flex;gap:8px}.cs-minicart-btn{flex:1;padding:8px 0;text-align:center;font-size:11px;font-weight:600;text-decoration:none !important;border-radius:6px;transition:all .2s;letter-spacing:.2px}.cs-minicart-btn-cart{background:#fff;color:#333 !important;border:1px solid #ddd}.cs-minicart-btn-cart:hover{border-color:#999;color:#333 !important}.cs-minicart-btn-checkout{background:#f1c40f;color:#333 !important;border:1px solid #f1c40f;font-weight:700}.cs-minicart-btn-checkout:hover{background:#d4ac0d;color:#333 !important}.cs-minicart-empty{padding:30px 16px;text-align:center;color:#999;font-size:14px}.cs-minicart-empty a{color:#009cb4;text-decoration:none;font-size:13px}.site-nav{background:#f0f2f5;position:relative;z-index:100}.nav-container{display:flex;align-items:stretch;height:var(--nav-height)}.nav-products-wrapper{position:relative}.nav-products-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:var(--sidebar-width);height:100%;padding:0 20px;background:#ffac0d;color:var(--color-text);font-size:var(--font-size-base);font-weight:500;cursor:pointer;border:0;border-radius:var(--radius-md) var(--radius-md) 0 0;flex-shrink:0}.nav-products-btn svg{width:18px;height:18px}.nav-dropdown{position:absolute;top:100%;left:0;width:var(--sidebar-width);background:var(--color-bg);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:0 8px 25px rgba(0,0,0,0.15);z-index:1000;display:none;overflow:visible !important}.nav-dropdown.active{display:block}.nav-dropdown .categories-sidebar{width:100%;box-shadow:none;border-radius:0 0 var(--radius-md) var(--radius-md);max-height:70vh;overflow-y:auto;overflow-x:visible !important;position:relative}.nav-dropdown .categories-list{max-height:none !important;overflow:visible !important}.nav-dropdown .categories-sidebar::-webkit-scrollbar{width:6px}.nav-dropdown .categories-sidebar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.nav-dropdown .categories-sidebar::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.nav-dropdown .categories-sidebar::-webkit-scrollbar-thumb:hover{background:#aaa}.nav-products-wrapper{position:relative;z-index:99}.nav-products-wrapper:hover,.nav-products-wrapper.active{z-index:999}.nav-dropdown{overflow:visible}.nav-dropdown .categories-sidebar{overflow:visible;position:relative}.nav-dropdown .categories-list{overflow:visible;position:relative}.nav-dropdown .category-item{position:static}.nav-dropdown .category-item.hidden-category{display:block !important}.nav-dropdown .categories-toggle-btn{display:none !important}.nav-menu{display:flex;align-items:stretch;margin-left:20px}.nav-menu li{display:flex}.nav-menu a{display:flex;align-items:center;padding:0 14px;color:var(--color-text);font-family:'Poppins',sans-serif;font-size:13.5px;font-weight:500;transition:all var(--transition-fast)}.nav-menu a:hover{color:var(--color-primary)}.home-hero{display:flex;gap:20px;background:var(--color-bg);padding:var(--spacing-lg) 0;position:relative}.categories-sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--color-bg);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:0 1px 4px rgba(0,0,0,0.1);align-self:flex-start;position:relative;z-index:50}.categories-list{padding:0;position:relative}.categories-sidebar.expanded .categories-list{max-height:none;overflow:visible}.category-link{display:flex;align-items:center;gap:10px;padding:7px 12px;color:var(--color-text);font-size:13px;font-weight:400;transition:all var(--transition-fast)}.category-link:hover{background:var(--color-primary-light);color:var(--color-primary)}.category-link.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:500}.category-link .cat-icon{width:20px;height:20px;object-fit:contain;flex-shrink:0;opacity:.6}.category-link .cat-icon img{width:20px;height:20px;object-fit:contain}.category-link .cat-icon svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5}.category-link .cat-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-link .cat-arrow{width:14px;height:14px;color:var(--color-text-muted);flex-shrink:0;opacity:.5}.category-link:hover .cat-arrow{color:var(--color-primary);opacity:1}.category-item:hover>.category-link{background:var(--color-primary-light);color:var(--color-primary)}.category-item:hover>.category-link .cat-arrow{color:var(--color-primary);opacity:1}.category-item.hidden-category{display:none}.categories-sidebar.expanded .category-item.hidden-category{display:block}.categories-toggle-btn{display:none}.categories-toggle-btn:hover{background:var(--color-border-light)}.categories-toggle-btn .toggle-icon{width:14px;height:14px;transition:transform var(--transition-fast)}.categories-sidebar.expanded .categories-toggle-btn .toggle-icon{transform:rotate(180deg)}.category-item{position:static}.category-item:hover>.category-mega-menu{display:block}.home-hero .categories-sidebar .category-mega-menu,.home-hero .category-mega-menu{position:absolute !important;top:0 !important;left:280px !important;width:900px !important;height:450px !important;min-height:450px !important;max-height:450px !important;background:#fff !important;border-radius:0 8px 8px 0 !important;box-shadow:5px 0 25px rgba(0,0,0,0.1) !important;padding:24px 28px !important;display:none;z-index:100 !important;overflow-y:auto !important;border-left:none !important}.nav-dropdown .category-mega-menu{position:absolute;top:0;left:100%;width:900px;min-height:100%;background:#fff;border-radius:0 8px 8px 0;box-shadow:5px 0 25px rgba(0,0,0,0.1);padding:24px 28px;display:none;z-index:1001;overflow-y:auto;border-left:0}.mega-menu-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px 20px;align-content:start}.mega-menu-column{min-width:0}.mega-menu-column h4{font-size:13px;font-weight:600;color:#333;margin:0 0 10px 0;padding:0 0 8px 0;border-bottom:1px solid #e8e8e8;line-height:1.4}.mega-menu-column h4 a{color:#333;font-size:13px;font-weight:600;text-decoration:none;display:block;transition:color .15s ease}.mega-menu-column h4 a:hover{color:#009cb4}.mega-menu-column ul{list-style:none;padding:0;margin:0}.mega-menu-column li{margin:0;padding:0}.mega-menu-column li a{color:#666;font-size:12px;font-weight:400;line-height:2;text-decoration:none;display:block;padding:0;transition:color .15s ease}.mega-menu-column li a:hover{color:#009cb4}.hero-slider-wrapper{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column}.hero-slider{position:relative;width:100%;flex:1}.slider-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease}.slider-slide.active{position:relative;opacity:1;z-index:1}.slider-slide.active.promo-slide{display:flex;flex:1}.slider-slide a,.slider-slide picture{display:block;width:100%;height:100%}.slider-slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}@media(min-width:1025px){.hero-slider-wrapper{border-radius:var(--radius-md)}.slider-slide img{border-radius:var(--radius-md)}}@media(max-width:1024px){.hero-slider-wrapper,.hero-slider,.slider-slide,.slider-slide a,.slider-slide picture,.slider-slide img,.home-hero .category-mega-menu,.home-hero .categories-sidebar .category-mega-menu{border-radius:0 !important}}.slider-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.5);cursor:pointer;transition:all var(--transition-fast)}.slider-dot.active{background:var(--color-secondary)}.slider-nav{display:none}.slider-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:rgba(255,255,255,0.9);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-md);z-index:10}.slider-nav:hover{background:#fff;color:var(--color-primary)}.slider-nav.prev{left:15px}.slider-nav.next{right:15px}.slider-nav svg{width:20px;height:20px}.slider-dots{position:absolute;bottom:15px;right:15px;display:flex;gap:8px;z-index:10}.slider-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.5);cursor:pointer;transition:all var(--transition-fast)}.slider-dot.active{background:var(--color-secondary)}.promo-slide{display:flex}.promo-slide .promo-link{display:flex;flex:1}.promo-banner{width:100%;min-height:100%;display:flex;align-items:center;padding:0 50px;position:relative;overflow:hidden}.promo-bg-shapes{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.promo-content{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 60px 0 0}.promo-left{max-width:55%}.promo-label{display:inline-block;font-size:12px;font-weight:600;letter-spacing:1.5px;margin-bottom:10px}.promo-title{font-size:32px;font-weight:700;line-height:1.15;margin:0 0 14px 0}.promo-desc{font-size:14px;line-height:1.5;margin:0 0 22px 0}.promo-code-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 22px;border-radius:8px;border:2px dashed rgba(241,196,15,0.5);background:#1a1a2e;color:#f1c40f;cursor:pointer;font-family:inherit;transition:transform .2s,border-color .2s}.promo-code-btn:hover{transform:translateY(-1px);border-color:#f1c40f}.promo-code-btn:active{transform:translateY(0)}.promo-code-btn.applied{opacity:.8;cursor:default;border-style:solid;background:#27ae60;color:#fff;border-color:#27ae60}.promo-code-text{font-size:18px;font-weight:800;letter-spacing:2px}.promo-code-apply{font-size:12px;font-weight:500;letter-spacing:0;opacity:.6;border-left:1px solid rgba(241,196,15,0.3);padding-left:10px}.promo-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.promo-right-line{width:3px;height:80px;border-radius:2px}.promo-right-text{display:flex;flex-direction:column}.promo-percent{display:block;font-size:52px;font-weight:800;line-height:.85}.promo-percent-sub{display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-top:6px}.promo-percent-desc{display:block;font-size:11px;margin-top:3px;opacity:.6}.promo-link{display:block;width:100%;height:100%;text-decoration:none}.promo-emerald{background:linear-gradient(135deg,#14532d 0,#166534 40%,#1a7a42 100%)}.promo-emerald .promo-label{color:#f1c40f}.promo-emerald .promo-title{color:#fff}.promo-emerald .promo-title-accent{color:#f1c40f}.promo-emerald .promo-desc{color:rgba(255,255,255,0.65)}.promo-emerald .promo-right-line{background:rgba(241,196,15,0.3)}.promo-emerald .promo-percent{color:#f1c40f}.promo-emerald .promo-percent-sub{color:rgba(255,255,255,0.6)}.promo-emerald .promo-percent-desc{color:rgba(255,255,255,0.4)}.promo-peach{background:linear-gradient(135deg,#fff5eb 0,#fed7aa 40%,#fb923c 100%)}.promo-peach .promo-label{color:#c2410c}.promo-peach .promo-title{color:#1a1a2e}.promo-peach .promo-title-accent{color:#c2410c}.promo-peach .promo-desc{color:#78350f;opacity:.8}.promo-peach .promo-right-line{background:rgba(192,57,43,0.25)}.promo-peach .promo-percent{color:#c0392b}.promo-peach .promo-percent-sub{color:#78350f}.promo-peach .promo-percent-desc{color:#78350f}.promo-navy{background:linear-gradient(135deg,#1a1a2e 0,#2d2d50 60%,#3a3a6a 100%)}.promo-navy .promo-label{color:#f1c40f}.promo-navy .promo-title{color:#fff}.promo-navy .promo-title-accent{color:#f1c40f}.promo-navy .promo-desc{color:rgba(255,255,255,0.6)}.promo-navy .promo-right-line{background:rgba(241,196,15,0.3)}.promo-navy .promo-percent{color:#f1c40f}.promo-navy .promo-percent-sub{color:rgba(255,255,255,0.5)}.promo-navy .promo-percent-desc{color:rgba(255,255,255,0.35)}.promo-gold{background:linear-gradient(135deg,#fff 0,#fffbeb 40%,#fef3c7 100%)}.promo-gold .promo-label{color:#b45309}.promo-gold .promo-title{color:#1a1a2e}.promo-gold .promo-title-accent{color:#b45309}.promo-gold .promo-desc{color:#666}.promo-gold .promo-right-line{background:rgba(180,83,9,0.25)}.promo-gold .promo-percent{color:#b45309}.promo-gold .promo-percent-sub{color:#92400e}.promo-gold .promo-percent-desc{color:#92400e}@media(max-width:768px){.promo-banner{padding:0 20px;min-height:300px}.promo-content{padding:0}.promo-left{max-width:60%}.promo-right{gap:6px}.promo-title{font-size:20px}.promo-desc{font-size:12px;margin-bottom:14px}.promo-code-btn{padding:8px 14px}.promo-code-text{font-size:14px}.promo-code-apply{font-size:10px}.promo-right-line{height:60px}.promo-percent{font-size:36px}.promo-percent-sub{font-size:10px}.promo-percent-desc{font-size:9px}.promo-label{font-size:10px}}.benefits-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--color-bg);border-radius:var(--radius-md);box-shadow:0 1px 4px rgba(0,0,0,0.1),0 0 1px rgba(0,0,0,0.1);margin:var(--spacing-xl) 0;overflow:hidden}.benefit-item{display:flex;align-items:center;justify-content:center;gap:15px;padding:var(--spacing-lg) var(--spacing-md);text-align:left;border-right:1px solid var(--color-border-light)}.benefit-item:last-child{border-right:0}.benefit-icon{flex-shrink:0}.benefit-icon svg{width:44px;height:44px;stroke:var(--color-text-light);stroke-width:1}.benefit-content h4{color:var(--color-secondary);font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;margin-bottom:2px}.benefit-content p{color:var(--color-text-light);font-size:var(--font-size-xs);margin:0;line-height:1.4}.offer-bar{background:var(--color-accent);padding:20px 0;margin:var(--spacing-xl) 0}.woocommerce-cart .offer-bar,.woocommerce-checkout .offer-bar,.shop-content .offer-bar{margin:0 0 20px !important;padding:0 !important}.shop-content>.offer-bar:first-child{margin-top:0 !important}.shop-content .offer-bar .site-container{padding:0;max-width:100%}.shop-content .offer-bar>.site-container>div{margin:0 !important}.offer-bar-content{display:flex;align-items:center;justify-content:center;gap:20px;text-align:center}.offer-icon{flex-shrink:0}.offer-icon svg{stroke:#333}.offer-text{display:flex;flex-direction:column;gap:4px}.offer-title{font-size:18px;font-weight:600;color:#333}.offer-title strong{font-weight:800}.offer-subtitle{font-size:14px;color:#444}.offer-bar-custom{border-radius:0}.offer-bar-custom .offer-bar-content{flex-direction:column;gap:5px}.offer-bar-custom .offer-bar-content p{margin:0}.offer-bar-custom .offer-bar-content p:first-child{font-size:18px;font-weight:600}.offer-bar-custom .offer-bar-content p:last-child{font-size:14px;opacity:.85}.offer-bar-custom strong{font-weight:800}.offer-bar-html{background:transparent;padding:0}.offer-bar-html .site-container>div,.offer-bar-html .site-container>p>div,.offer-bar-html .site-container>p:first-child{border-radius:12px;overflow:hidden}.offer-bar-html p{margin:0}.reviews-section{padding:35px 0;background:#fff}.reviews-wrapper{position:relative;max-width:var(--site-max-width);margin:0 auto;padding:0 var(--site-margin)}.reviews-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.reviews-section .section-title{font-size:18px;font-weight:600;color:var(--color-text);margin:0}.reviews-carousel{position:relative;overflow:hidden}.reviews-track{display:flex;gap:15px;transition:transform .3s ease}.review-card{flex:0 0 220px;background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow .2s,transform .2s;padding:12px}.review-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08);transform:translateY(-2px)}.review-product-link{display:block;margin-bottom:10px}.review-product-image{width:100%;height:100px;background:#fafafa;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;overflow:hidden}.review-product-image img{max-width:75%;max-height:75%;object-fit:contain}.review-product-title{display:block;font-size:12px;font-weight:500;color:var(--color-text);text-decoration:none;line-height:1.3;margin-bottom:8px;height:32px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.review-product-title:hover{color:var(--color-primary)}.review-rating-row{display:flex;align-items:center;gap:8px;margin-bottom:5px}.review-stars{display:flex;gap:1px}.review-stars .star{font-size:12px;color:#e0e0e0;line-height:1}.review-stars .star.filled{color:#fbbf24}.verified-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:500;color:#22c55e}.verified-badge svg{width:10px;height:10px}.review-author{font-size:11px;color:var(--color-text-muted);margin-bottom:5px}.review-text{font-size:11px;color:#666;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reviews-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.1);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s ease;opacity:0}.reviews-wrapper:hover .reviews-nav{opacity:1}.reviews-nav:hover{background:var(--color-primary);box-shadow:0 4px 12px rgba(0,0,0,0.15);transform:translateY(-50%) scale(1.1)}.reviews-nav svg{stroke:#666;transition:stroke .2s}.reviews-nav:hover svg{stroke:#fff}.reviews-nav-prev{left:5px}.reviews-nav-next{right:5px}.brands-section{padding:30px 0}.brands-wrapper{position:relative;max-width:var(--site-max-width);margin:0 auto;padding:0 var(--site-margin)}.brands-carousel{position:relative;width:100%;overflow:hidden;cursor:grab;mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}.brands-carousel:active{cursor:grabbing}.brands-carousel.is-dragging .brand-item{pointer-events:none}.brands-track{display:flex;align-items:center;gap:60px;width:max-content;will-change:transform}.brand-item{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:var(--logo-height,35px);padding:0 10px;transition:opacity .2s,transform .2s;user-select:none}.brand-item:hover{opacity:.7;transform:scale(1.05)}.brand-item img{height:var(--logo-height,35px);width:auto;max-width:140px;object-fit:contain;filter:grayscale(100%);opacity:.55;transition:filter .25s,opacity .25s;pointer-events:none}.brand-item:hover img{filter:grayscale(0);opacity:1}.brand-name{font-size:14px;font-weight:500;color:#888;white-space:nowrap;transition:color .2s}.brand-item:hover .brand-name{color:var(--color-primary)}.brands-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.1);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s ease;opacity:0}.brands-wrapper:hover .brands-nav{opacity:1}.brands-nav:hover{background:var(--color-primary);box-shadow:0 4px 12px rgba(0,0,0,0.15);transform:translateY(-50%) scale(1.1)}.brands-nav svg{stroke:#666;transition:stroke .2s}.brands-nav:hover svg{stroke:#fff}.brands-nav-prev{left:5px}.brands-nav-next{right:5px}.brands-nav:active{transform:translateY(-50%) scale(0.95)}.newsletter-section{display:none;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);padding:50px 0}.newsletter-box{max-width:700px;margin:0 auto;text-align:center}.newsletter-content{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:30px}.newsletter-icon svg{stroke:#fff}.newsletter-text h3{color:#fff;font-size:24px;font-weight:700;margin:0 0 8px}.newsletter-text p{color:rgba(255,255,255,0.9);font-size:15px;margin:0}.newsletter-form{max-width:500px;margin:0 auto}.newsletter-input-group{display:flex;gap:0;background:#fff;border-radius:50px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.15)}.newsletter-input-group input{flex:1;padding:16px 24px;border:0;font-size:15px;outline:0}.newsletter-input-group input::placeholder{color:#999}.newsletter-btn{display:flex;align-items:center;gap:8px;padding:16px 28px;background:var(--color-accent);color:#333;border:0;font-size:15px;font-weight:600;cursor:pointer;transition:background .3s;white-space:nowrap}.newsletter-btn:hover{background:var(--color-accent-dark)}.newsletter-privacy{color:rgba(255,255,255,0.7);font-size:12px;margin-top:15px}.newsletter-message{margin-top:15px;padding:10px 20px;border-radius:8px;display:none}.newsletter-message.success{display:block;background:rgba(255,255,255,0.2);color:#fff}.newsletter-message.error{display:block;background:rgba(255,0,0,0.2);color:#fff}.products-section{background:var(--color-bg);padding:var(--spacing-lg) 0;margin-bottom:var(--spacing-lg)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.section-title{font-size:var(--font-size-xl);font-weight:500;color:var(--color-text);margin:0}.section-nav{display:flex;gap:8px}.section-nav-btn{width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-light);background:var(--color-bg);cursor:pointer;transition:all var(--transition-fast)}.section-nav-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.section-nav-btn svg{width:18px;height:18px}.products-carousel{overflow:hidden;padding-bottom:var(--spacing-sm)}.products-carousel .carousel-track{display:flex;gap:15px;transition:transform .45s cubic-bezier(0.25,0.46,0.45,0.94);will-change:transform}.products-carousel::-webkit-scrollbar{display:none}.products-carousel .product-card{flex:none;min-width:180px}.product-card{min-width:0;background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:12px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);position:relative;display:flex;flex-direction:column}.product-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.product-badges{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:4px;z-index:5}.product-badge{padding:3px 8px;font-size:11px;font-weight:600;border-radius:3px;line-height:1}.product-badge.sale{background:0;padding:0;display:flex;flex-direction:column;border-radius:6px;overflow:hidden}.product-badge.sale .badge-label{background:var(--color-secondary);color:#fff;font-size:11px;font-weight:600;padding:4px 10px;text-align:center;line-height:1}.product-badge.sale .badge-percent{background:#f1c40f;color:#1a1a2e;font-size:15px;font-weight:800;padding:3px 10px;text-align:center;line-height:1.2}.product-badge.new{background:var(--color-accent);color:var(--color-text)}.product-badge.free-shipping{background:#27ae60;color:#fff}.gallery-main .single-badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:5px;z-index:5}.gallery-main .single-badges .product-badge{padding:5px 12px;font-size:12px;font-weight:600;border-radius:4px;line-height:1}.product-actions{position:absolute;top:10px;right:10px;z-index:5}.product-action-btn{width:32px;height:32px;background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);opacity:0}.product-card:hover .product-action-btn{opacity:1}.product-action-btn:hover{border-color:var(--color-secondary);color:var(--color-secondary);background:#fff}.product-action-btn svg{width:16px;height:16px}.product-card .product-image{display:block;position:relative;width:100%;padding-top:100%;margin-bottom:10px;overflow:hidden}.product-card .product-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;transition:transform var(--transition-normal)}.product-card:hover .product-image img{transform:scale(1.03)}.product-card .product-title{font-size:13px;font-weight:600;line-height:1.3;margin-bottom:8px;min-height:51px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;text-align:left;padding:0}.product-card .product-title a{color:#333;text-decoration:none;display:block}.product-card .product-title a:hover{color:var(--color-primary);text-decoration:none}.product-card .product-rating-wrapper{min-height:22px;margin-bottom:6px}.product-card .product-rating{display:flex;align-items:center;gap:5px}.product-card .product-rating-empty{height:18px}.product-card .star-rating{display:flex;align-items:center;gap:1px}.product-card .star-rating svg{display:block;width:14px;height:14px}.product-card .rating-value{font-weight:600;font-size:13px;color:var(--color-text)}.product-card .rating-count{font-size:12px;color:var(--color-text-muted)}.product-card .product-price{margin-bottom:10px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.product-card .product-price del{color:var(--color-text-muted);font-weight:400;font-size:13px;text-decoration:line-through}.product-card .product-price del .woocommerce-Price-amount{font-size:13px;font-weight:400;color:var(--color-text-muted)}.product-card .product-price ins{text-decoration:none;background:0}.product-card .product-price ins .woocommerce-Price-amount,.product-card .product-price>.woocommerce-Price-amount{font-size:18px;font-weight:700;color:var(--color-secondary)}.product-card .product-price .woocommerce-Price-currencySymbol{font-size:inherit}.product-card .product-add-to-cart{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:var(--atc-btn-height,42px);padding:0 20px;background:var(--atc-btn-color,#e67e22);border:0;border-radius:var(--atc-btn-radius,10px);cursor:pointer;font-size:var(--atc-btn-fontsize,13px);font-weight:500;color:var(--atc-text-color,#fff);font-family:'Poppins',-apple-system,BlinkMacSystemFont,sans-serif;box-sizing:border-box}.product-card .product-add-to-cart .cart-icon-circle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(255,255,255,0.2);border-radius:50%;flex-shrink:0}.product-card .product-add-to-cart .cart-icon-circle svg{width:16px;height:16px;stroke:var(--atc-text-color,#fff)}.product-card .product-add-to-cart:disabled,.product-card .product-add-to-cart.out-of-stock{background:#e0e0e0;color:#717171;cursor:not-allowed}.product-card .product-add-to-cart svg{width:16px;height:16px}.woocommerce ul.products{display:grid !important;grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding:0;list-style:none}.woocommerce ul.products li.product,.woocommerce ul.products li.product-card{margin:0 !important;padding:12px;background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);float:none !important;width:100% !important;display:flex;flex-direction:column;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);position:relative}.woocommerce ul.products li.product:hover,.woocommerce ul.products li.product-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.woocommerce ul.products .product-badges{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:4px;z-index:5}.woocommerce ul.products .product-badge{padding:3px 8px;font-size:11px;font-weight:600;border-radius:3px;line-height:1}.woocommerce ul.products .product-badge.sale{background:0;padding:0;display:flex;flex-direction:column;border-radius:6px;overflow:hidden}.woocommerce ul.products .product-badge.new{background:var(--color-accent);color:var(--color-text)}.woocommerce ul.products .product-actions{position:absolute;top:10px;right:10px;z-index:5}.woocommerce ul.products .product-action-btn{width:36px;height:36px;background:rgba(255,255,255,0.9);border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all var(--transition-fast)}.woocommerce ul.products li.product:hover .product-action-btn{opacity:1}.woocommerce ul.products .product-action-btn svg{width:20px;height:20px;stroke:var(--color-text-light)}.woocommerce ul.products .product-action-btn:hover svg{stroke:var(--color-secondary)}.woocommerce ul.products .product-image{display:block;margin-bottom:10px}.woocommerce ul.products .product-image img{width:100%;height:auto;border-radius:var(--radius-sm);transition:transform var(--transition-normal)}.woocommerce ul.products li.product:hover .product-image img{transform:scale(1.03)}.woocommerce ul.products .product-info{flex:1;display:flex;flex-direction:column}.woocommerce ul.products .product-title{font-size:13px !important;font-weight:600;line-height:1.3;padding:0 !important;margin:0 0 8px 0;color:#333;min-height:51px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-align:left}.woocommerce ul.products .product-title a{color:inherit;text-decoration:none;display:block}.woocommerce ul.products .product-title a:hover{color:var(--color-primary);text-decoration:none}.woocommerce ul.products .product-rating-wrapper{min-height:22px;margin-bottom:6px}.woocommerce ul.products .product-rating{display:flex;align-items:center;gap:5px}.woocommerce ul.products .product-rating-empty{height:18px}.woocommerce ul.products .star-rating{display:flex;align-items:center;gap:1px}.woocommerce ul.products .star-rating svg{display:block;width:14px;height:14px}.woocommerce ul.products .rating-value{font-weight:600;color:var(--color-text);font-size:13px}.woocommerce ul.products .rating-count{color:var(--color-text-muted);font-size:12px}.woocommerce ul.products .product-price{margin-bottom:10px}.woocommerce ul.products .product-price del{color:var(--color-text-muted) !important;font-weight:400;font-size:13px !important;margin-right:8px}.woocommerce ul.products .product-price ins{text-decoration:none}.woocommerce ul.products .product-price ins .woocommerce-Price-amount,.woocommerce ul.products .product-price>.woocommerce-Price-amount{color:var(--color-secondary) !important;font-size:18px !important;font-weight:700}.woocommerce ul.products .product-add-to-cart{display:flex !important;align-items:center !important;justify-content:center;gap:10px;width:100% !important;height:var(--atc-btn-height,42px);padding:0 20px;background:var(--atc-btn-color,#e67e22);border:0;border-radius:var(--atc-btn-radius,10px);cursor:pointer;font-size:var(--atc-btn-fontsize,13px);font-weight:500;color:var(--atc-text-color,#fff);font-family:'Poppins',-apple-system,BlinkMacSystemFont,sans-serif;margin-top:auto;box-sizing:border-box !important}.woocommerce ul.products .product-add-to-cart .cart-icon-circle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(255,255,255,0.2);border-radius:50%;flex-shrink:0}.woocommerce ul.products .product-add-to-cart .cart-icon-circle svg{width:16px;height:16px;stroke:var(--atc-text-color,#fff)}.woocommerce ul.products .product-add-to-cart:disabled,.woocommerce ul.products .product-add-to-cart.out-of-stock{background:#e0e0e0;color:#717171;cursor:default}.woocommerce ul.products .product-add-to-cart svg{width:16px;height:16px}.woocommerce ul.products li.product a img{margin:0 0 10px 0 !important;border-radius:var(--radius-sm)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px !important;font-weight:400;padding:0 !important;margin-bottom:8px;color:var(--color-text);min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.woocommerce ul.products li.product .price{color:var(--color-secondary) !important;font-size:18px !important;font-weight:700;margin-bottom:10px}.woocommerce ul.products li.product .price del{color:var(--color-text-muted) !important;font-weight:400;font-size:13px !important}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .add_to_cart_button{background:var(--color-accent) !important;color:var(--color-text) !important;border-radius:var(--radius-md);padding:10px 16px;font-weight:600;font-size:13px;display:block;text-align:center;margin-top:auto;border:0}.woocommerce ul.products li.product .button:hover{background:var(--color-accent-dark) !important}.woocommerce ul.products li.product .button.product_type_simple:not(.add_to_cart_button),.woocommerce ul.products li.product a.button[href*="citeste"]{background:#ccc !important;color:#666 !important;cursor:not-allowed}.woocommerce ul.products li.product .onsale{background:var(--color-secondary);color:#fff;font-size:11px;font-weight:600;padding:4px 8px;border-radius:3px;position:absolute;top:10px;left:10px;margin:0}.page-content{padding:40px 0}.page-header{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--color-border-light)}.page-header h1{font-size:28px;font-weight:600;color:var(--color-text);margin:0}.page-body{font-size:15px;line-height:1.8;color:#444}.page-body p{margin:0 0 1.2em 0}.page-body h1{font-size:26px;font-weight:600;color:var(--color-text);margin:1.5em 0 .8em 0}.page-body h2{font-size:22px;font-weight:600;color:var(--color-text);margin:1.5em 0 .7em 0}.page-body h3{font-size:18px;font-weight:600;color:var(--color-text);margin:1.3em 0 .6em 0}.page-body h4{font-size:16px;font-weight:600;color:var(--color-text);margin:1.2em 0 .5em 0}.page-body h5,.page-body h6{font-size:15px;font-weight:600;color:var(--color-text);margin:1em 0 .5em 0}.page-body ul,.page-body ol{margin:0 0 1.2em 0;padding-left:1.5em}.page-body li{margin-bottom:.5em}.page-body a{color:var(--color-primary);text-decoration:underline}.page-body a:hover{color:var(--color-primary-dark)}.page-body blockquote{margin:1.5em 0;padding:15px 20px;border-left:4px solid var(--color-primary);background:#f8f9fa;font-style:italic}.page-body blockquote p:last-child{margin-bottom:0}.page-body img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.page-body table{width:100%;border-collapse:collapse;margin:1.5em 0}.page-body th,.page-body td{padding:12px 15px;text-align:left;border:1px solid var(--color-border-light)}.page-body th{background:#f8f9fa;font-weight:600}.page-body hr{border:0;border-top:1px solid var(--color-border-light);margin:2em 0}.page-body strong,.page-body b{font-weight:600;color:var(--color-text)}.page-body em,.page-body i{font-style:italic}.page-body .wp-block-heading{margin-top:1.5em}.page-body .wp-block-paragraph{margin-bottom:1.2em}.page-body .wp-block-list{margin-bottom:1.2em}.page-body .wp-block-image{margin:1.5em 0}.page-body .wp-block-quote{margin:1.5em 0}.page-body .wp-block-separator{margin:2em 0}.woocommerce-page .page-content .site-container{max-width:var(--site-max-width)}.contact-page .page-header{text-align:center;border-bottom:0;margin-bottom:40px}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:start}.contact-form-section h2{font-size:22px;font-weight:600;color:var(--color-text);margin:0 0 10px 0}.contact-intro{color:var(--color-text-muted);margin-bottom:25px;font-size:14px}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form .form-group{margin-bottom:20px}.contact-form label{display:block;font-size:13px;font-weight:500;color:var(--color-text);margin-bottom:6px}.contact-form label .required{color:#ef4444}.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="tel"],.contact-form textarea{width:100%;padding:12px 15px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s;background:#fff}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,156,180,0.1)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#aaa}.contact-form textarea{resize:vertical;min-height:120px}.contact-form .form-checkbox{margin-top:5px}.contact-form .form-checkbox label{display:flex;align-items:flex-start;gap:10px;font-weight:400;cursor:pointer}.contact-form .form-checkbox input[type="checkbox"]{width:18px;height:18px;margin-top:2px;accent-color:var(--color-primary);cursor:pointer}.contact-form .form-checkbox span{font-size:13px;color:#666;line-height:1.4}.contact-form .form-checkbox a{color:var(--color-primary);text-decoration:underline}.contact-submit{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;background:var(--color-primary);color:#fff;border:0;border-radius:var(--radius-sm);font-size:15px;font-weight:500;cursor:pointer;transition:background .2s,transform .2s}.contact-submit:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.contact-submit svg{stroke:#fff}.contact-success,.contact-error{padding:20px;border-radius:var(--radius-md);margin-bottom:25px}.contact-success{background:#f0fdf4;border:1px solid #86efac;color:#166534;display:flex;align-items:center;gap:12px}.contact-success svg{stroke:#22c55e;flex-shrink:0}.contact-success p,.contact-error p{margin:0;font-size:14px}.contact-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.contact-info-section{display:flex;flex-direction:column;gap:20px}.contact-card{background:#f8fafa;border:1px solid #e8f0f0;border-radius:var(--radius-md);padding:25px}.contact-card h3{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--color-text);margin:0 0 15px 0}.contact-card h3 svg{stroke:var(--color-primary)}.contact-detail{font-size:14px;margin-bottom:8px}.contact-detail:last-child{margin-bottom:0}.contact-detail strong{color:var(--color-text);margin-right:5px}.contact-detail a{color:var(--color-primary);text-decoration:none}.contact-detail a:hover{text-decoration:underline}.schedule-item{font-size:14px;color:#555;margin-bottom:5px}.schedule-item.schedule-closed{color:#ef4444}.company-details p{font-size:13px;color:#666;margin:0 0 5px 0}.company-details p:first-child{font-size:14px;color:var(--color-text);margin-bottom:10px}@media(max-width:768px){.contact-page .page-header{margin-bottom:25px;padding-bottom:15px}.contact-page .page-header h1{font-size:24px}.contact-grid{grid-template-columns:1fr;gap:20px}.contact-info-section{order:-1;padding:0 var(--site-margin)}.contact-card{padding:18px;border-radius:var(--radius-sm)}.contact-card h3{font-size:14px;margin-bottom:12px}.contact-detail,.schedule-item,.company-details p{font-size:13px}.contact-form-section{padding:0 var(--site-margin);margin-top:10px}.contact-form-section h2{font-size:18px;margin-bottom:8px}.contact-intro{margin-bottom:20px}.contact-form .form-row{grid-template-columns:1fr;gap:0}.contact-form .form-group{margin-bottom:16px}.contact-form label{font-size:12px;margin-bottom:5px}.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="tel"],.contact-form textarea{padding:11px 14px;font-size:16px}.contact-form textarea{min-height:100px}.contact-form .form-checkbox span{font-size:12px}.contact-submit{width:auto;padding:12px 28px;font-size:14px;font-weight:600;border-radius:var(--radius-sm)}}.footer-main{background:linear-gradient(180deg,#f8fcfc 0,#f4fafa 100%);padding:50px 0 30px;border-top:1px solid #e0efef}.footer-grid{display:flex;justify-content:space-between;gap:30px;margin-bottom:40px}.footer-col{flex:0 0 auto}.footer-col-newsletter{flex:0 0 220px}.footer-title{color:#1a1a2e;font-size:15px;font-weight:700;margin:0 0 20px 0}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:10px}.footer-links a{color:#555;font-size:14px;text-decoration:none}.footer-links a:hover{color:var(--color-primary)}.company-info{font-size:14px;color:#555;line-height:1.7}.company-info p{margin:0 0 5px 0}.company-info .company-name{font-weight:600;color:#1a1a2e;margin-bottom:10px}.support-info{font-size:14px;color:#555;line-height:1.8}.support-info p{margin:0 0 3px 0}.contact-item{display:flex;align-items:center;gap:8px;margin-top:15px}.contact-item svg{color:var(--color-primary);flex-shrink:0}.contact-item a{color:#1a1a2e;font-size:14px;font-weight:500;text-decoration:none}.contact-item a:hover{color:var(--color-primary)}.footer-newsletter{font-size:14px;color:#555}.newsletter-text{margin:0 0 12px 0;line-height:1.5}.footer-newsletter .newsletter-input-wrap{display:flex;align-items:center;gap:8px}.footer-newsletter .newsletter-input{flex:1;min-width:0;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);outline:0;font-size:13px;font-family:var(--font-family);color:var(--color-text);background:#fff;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.footer-newsletter .newsletter-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,156,180,0.1)}.footer-newsletter .newsletter-input::placeholder{color:var(--color-text-muted)}.footer-newsletter .newsletter-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:50%;background:var(--color-primary);color:#fff;border:0;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.footer-newsletter .newsletter-btn:hover{background:var(--color-primary-dark,#007a8f);transform:scale(1.05)}.footer-newsletter .newsletter-btn svg{width:15px;height:15px}.newsletter-status{margin:8px 0 0 0;font-size:12px;line-height:1.4}.newsletter-status.success{color:#16a34a}.newsletter-status.error{color:var(--color-secondary)}.footer-social{display:flex;justify-content:center;gap:20px;padding-top:30px;border-top:1px solid #e5e7eb}.footer-social a{color:#333;display:flex;align-items:center;justify-content:center}.footer-social a:hover{color:var(--color-primary)}.footer-bottom{background:#f8f9fa;padding:15px 0;border-top:1px solid #e5e7eb}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.copyright{color:#666;font-size:13px;margin:0}.footer-bottom-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.footer-badges{display:flex;align-items:center;gap:8px}.footer-badges a{display:flex;align-items:center;transition:opacity var(--transition-fast)}.footer-badges a:hover{opacity:.8}.footer-badges a img{height:30px;width:auto;object-fit:contain}.footer-separator{width:1px;height:24px;background:#d1d5db;flex-shrink:0}.footer-badge-img{display:flex;align-items:center}.footer-badge-img img{height:30px;width:auto;object-fit:contain}@media(max-width:992px){.footer-grid{flex-wrap:wrap;gap:30px}.footer-col{flex:0 0 calc(50% - 15px)}.footer-col-newsletter{flex:0 0 100%}.footer-col-newsletter .newsletter-input-wrap{max-width:360px}}@media(max-width:768px){.footer-grid{flex-direction:column;gap:0}.footer-col{flex:0 0 100%}.footer-col.footer-collapsible{border-bottom:1px solid var(--color-border-light)}.footer-col-newsletter{border-bottom:1px solid var(--color-border-light)}.footer-col-newsletter .footer-title{padding:15px 0;margin-bottom:0;cursor:default}.footer-col-newsletter .footer-title .footer-toggle-icon{display:none !important}.footer-col-newsletter .footer-content{display:block !important;max-height:none !important;overflow:visible !important;padding-bottom:15px}.footer-col.footer-collapsible .footer-title{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:15px 0;margin-bottom:0;-webkit-tap-highlight-color:transparent}.footer-toggle-icon{transition:transform .3s ease;flex-shrink:0}.footer-col.footer-collapsible.active .footer-toggle-icon{transform:rotate(180deg)}.footer-col.footer-collapsible .footer-content{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0}.footer-col.footer-collapsible.active .footer-content{max-height:400px;padding-bottom:15px}.footer-links{text-align:left}.footer-links li{padding:8px 0}.contact-item{justify-content:flex-start}.footer-social{padding:20px 0}.footer-main{padding:20px 0 15px}.footer-bottom-content{flex-direction:column;text-align:center;gap:15px}.footer-bottom-right{justify-content:center;gap:10px}.footer-badges{justify-content:center}.footer-bottom{padding-bottom:70px}}@media(min-width:769px){.footer-toggle-icon{display:none}.footer-col.footer-collapsible .footer-content{display:block !important}}.shop-page{padding:var(--spacing-lg) 0}.mobile-filter-bar{display:none}.filters-drawer,.filters-drawer-overlay{display:none}.shop-layout{display:flex;gap:30px}.shop-sidebar{width:var(--sidebar-width);flex-shrink:0}.cat-nav-block{background:#f0f9fa;border:1px solid #d4edf0;border-radius:var(--radius-md);padding:18px 20px;margin-bottom:16px}.cat-nav-parent{display:flex;align-items:baseline;justify-content:space-between;font-family:'Poppins',-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:600;color:#009cb4;text-decoration:none;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #d4edf0;transition:color .2s ease}.cat-nav-parent:hover{color:#007a8a}.cat-nav-parent.is-current{color:#1a1a1a}.cat-nav-parent .cat-nav-count{font-weight:400;font-size:13px;color:#888;flex-shrink:0;margin-left:8px}.cat-nav-list{list-style:none;margin:0;padding:0}.cat-nav-list>li{margin:0}.cat-nav-item{display:flex;align-items:baseline;justify-content:space-between;font-family:'Poppins',-apple-system,BlinkMacSystemFont,sans-serif;font-size:13.5px;font-weight:400;color:#444;text-decoration:none;padding:4px 0 4px 12px;transition:color .15s ease;line-height:1.5}.cat-nav-item:hover{color:#009cb4}.cat-nav-item.is-current{font-weight:600;color:#1a1a1a}.cat-nav-item .cat-nav-count{font-weight:400;font-size:12px;color:#999;flex-shrink:0;margin-left:8px}.cat-nav-item.is-current .cat-nav-count{color:#777}.cat-nav-sublist{list-style:none;margin:2px 0 4px 0;padding:0}.cat-nav-sublist li{margin:0}.cat-nav-sub{padding-left:26px !important;font-size:12.5px !important;color:#666 !important}.cat-nav-sub.is-current{font-weight:600 !important;color:#1a1a1a !important}.filters-box{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:20px}.filters-title{font-size:18px;font-weight:600;margin:0 0 20px 0;padding-bottom:15px;border-bottom:1px solid var(--color-border-light);color:var(--color-text)}.brand-sidebar{width:var(--sidebar-width);flex-shrink:0}.brand-sidebar-box{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:20px}.brand-clear-filter{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid var(--color-border-light)}.clear-filter-link{display:flex;align-items:center;justify-content:space-between;color:var(--color-text-muted);font-size:13px;text-decoration:none;padding:8px 12px;background:#f8f8f8;border-radius:var(--radius-sm);transition:all .2s}.clear-filter-link:hover{background:#f0f0f0;color:var(--color-text)}.clear-filter-link svg{stroke:currentColor}.brand-sidebar-title{font-size:18px;font-weight:600;margin:0 0 15px 0;padding-bottom:15px;border-bottom:1px solid var(--color-border-light);color:var(--color-text)}.brand-categories-list{list-style:none;margin:0;padding:0}.brand-category-item{margin:0;border-bottom:1px solid #f5f5f5}.brand-category-item:last-child{border-bottom:0}.brand-category-item a{display:flex;justify-content:space-between;align-items:center;padding:10px 5px;color:var(--color-text);text-decoration:none;font-size:14px;transition:all .2s}.brand-category-item a:hover{color:var(--color-primary);padding-left:10px}.brand-category-item.active a{color:var(--color-primary);font-weight:600}.brand-category-item .cat-name{flex:1}.brand-category-item .cat-count{color:var(--color-text-muted);font-size:13px}.filter-section{margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid var(--color-border-light)}.filter-section:last-of-type{margin-bottom:20px;padding-bottom:0;border-bottom:0}.filter-section-title{font-size:14px;font-weight:600;margin:0 0 15px 0;color:var(--color-text)}.price-filter{margin-top:10px}.price-inputs{display:flex;align-items:center;gap:10px}.price-input-group{flex:1;position:relative}.price-input-group input{width:100%;padding:10px 40px 10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;color:var(--color-text)}.price-input-group input:focus{outline:0;border-color:var(--color-primary)}.price-currency{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--color-text-muted)}.price-separator{color:var(--color-text-muted);font-weight:500}.price-intervals{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.price-interval{display:flex;align-items:center;gap:10px;padding:0;background:0;border:0;font-size:14px;color:var(--color-text);text-decoration:none;cursor:pointer;transition:color var(--transition-fast)}.price-interval::before{content:'';width:16px;height:16px;border:1.5px solid var(--color-border);border-radius:3px;flex-shrink:0;transition:all var(--transition-fast)}.price-interval:hover{color:var(--color-primary)}.price-interval:hover::before{border-color:var(--color-primary)}.price-interval.active{color:var(--color-text)}.price-interval.active::before{background:var(--color-primary);border-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='white'%3E%3Cpath%20d='M9%2016.17L4.83%2012l-1.42%201.41L9%2019%2021%207l-1.41-1.41L9%2016.17z'/%3E%3C/svg%3E");background-size:10px;background-position:center;background-repeat:no-repeat}.price-custom{padding-top:15px;border-top:1px solid var(--color-border-light)}.price-custom-label{display:block;font-size:12px;color:var(--color-text-muted);margin-bottom:10px}.price-form{display:block}.price-inputs-row{display:flex;align-items:center;gap:8px}.price-inputs-row input{flex:1;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;width:70px;text-align:center}.price-inputs-row input:focus{outline:0;border-color:var(--color-primary)}.price-sep{color:var(--color-text-muted)}.price-go-btn{padding:8px 12px;background:var(--color-primary);color:#fff;border:0;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.price-go-btn:hover{background:var(--color-primary-dark)}.price-go-btn svg{width:16px;height:16px}.rating-options{gap:8px}.filter-rating .filter-label{display:flex;align-items:center;gap:8px}.filter-rating .stars{display:flex;gap:2px}.filter-rating .star{font-size:20px;color:#ddd;font-weight:bold}.filter-rating .star.filled{color:#ffb800;text-shadow:0 0 1px rgba(0,0,0,0.15)}.filter-rating .rating-count{font-size:13px;color:var(--color-text-muted);margin-left:4px}.filter-options{display:flex;flex-direction:column;gap:10px}.filter-checkbox-link{display:flex;align-items:center;gap:10px;cursor:pointer;position:relative;color:var(--color-text);text-decoration:none}.filter-checkbox-link .checkmark{width:16px;height:16px;background:#fff;border:1.5px solid var(--color-border);border-radius:3px;flex-shrink:0;position:relative;transition:all var(--transition-fast)}.filter-checkbox-link:hover .checkmark{border-color:var(--color-primary)}.filter-checkbox-link.active .checkmark{background:var(--color-primary);border-color:var(--color-primary)}.filter-checkbox-link.active .checkmark::after{content:'';position:absolute;display:block;left:4px;top:1px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.filter-checkbox-link .filter-label{font-size:14px;color:var(--color-text);line-height:1.3}.active-filters{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid var(--color-border-light);align-items:center}.active-filters-label{font-size:12px;color:var(--color-text-muted);width:100%;margin-bottom:5px}.active-filter-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--color-primary);color:#fff;border-radius:20px;font-size:12px;text-decoration:none;transition:background var(--transition-fast)}.active-filter-tag:hover{background:var(--color-primary-dark)}.active-filter-tag .remove-filter{font-size:14px;font-weight:bold;line-height:1}.clear-all-filters{font-size:12px;color:var(--color-text-muted);text-decoration:underline}.clear-all-filters:hover{color:var(--color-secondary)}.filter-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;position:relative}.filter-checkbox input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.filter-checkbox .checkmark{width:20px;height:20px;background:#fff;border:2px solid var(--color-border);border-radius:4px;flex-shrink:0;position:relative;transition:all var(--transition-fast)}.filter-checkbox:hover .checkmark{border-color:var(--color-primary)}.filter-checkbox input:checked ~ .checkmark{background:var(--color-primary);border-color:var(--color-primary)}.filter-checkbox .checkmark::after{content:'';position:absolute;display:none;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.filter-checkbox input:checked ~ .checkmark::after{display:block}.filter-checkbox .filter-label{font-size:14px;color:var(--color-text);line-height:1.3}.filter-reset-btn{display:block;width:100%;padding:10px 20px;text-align:center;color:var(--color-text-muted);font-size:13px;margin-top:15px;transition:color var(--transition-fast)}.filter-reset-btn:hover{color:var(--color-secondary)}.filters-info{font-size:13px;color:var(--color-text-muted);margin:0}.shop-content{flex:1;min-width:0}.shop-header{margin-bottom:var(--spacing-lg)}.shop-title{font-size:24px;font-weight:600;margin:0 0 10px 0}.shop-title .product-count{font-size:16px;font-weight:400;color:var(--color-text-muted)}.shop-controls{display:flex;justify-content:flex-end;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.shop-controls .woocommerce-result-count{display:none}.shop-controls .woocommerce-ordering select{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.category-description-bottom{margin-top:48px;padding:32px 0 0 0;border-top:1px solid #e8e8e8;font-size:14px;line-height:1.85;color:#555;max-width:960px}.category-description-bottom h2,.category-description-bottom h3,.category-description-bottom h4{font-family:'Poppins',-apple-system,BlinkMacSystemFont,sans-serif;color:#1a1a1a;margin:0 0 12px 0;line-height:1.4}.category-description-bottom h2{font-size:20px;font-weight:600}.category-description-bottom h3{font-size:17px;font-weight:600}.category-description-bottom h4{font-size:15px;font-weight:600}.category-description-bottom p{margin:0 0 16px 0;color:#555}.category-description-bottom p:last-child{margin-bottom:0}.category-description-bottom a{color:var(--color-primary,#009cb4);text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}.category-description-bottom a:hover{color:#007a8a;border-bottom-color:#007a8a}.category-description-bottom strong,.category-description-bottom b{color:#333;font-weight:600}.category-description-bottom ul,.category-description-bottom ol{margin:0 0 16px 0;padding-left:24px;color:#555}.category-description-bottom li{margin-bottom:6px;line-height:1.7}.category-description-bottom em,.category-description-bottom i{color:#666}.product-page{padding:var(--spacing-lg) 0}.product-breadcrumb{margin-bottom:15px}.product-breadcrumb .woocommerce-breadcrumb{font-size:var(--font-size-sm);color:var(--color-text-light)}.product-breadcrumb .woocommerce-breadcrumb a{color:var(--color-text-light)}.product-breadcrumb .woocommerce-breadcrumb a:hover{color:var(--color-primary)}.product-main-title{font-size:24px;font-weight:500;line-height:1.3;margin-bottom:25px;color:var(--color-text)}.product-layout{display:grid;grid-template-columns:450px 1fr 350px;gap:30px;align-items:start;margin-bottom:40px}.product-gallery-column{position:sticky;top:100px}.product-gallery-wrapper{display:flex;flex-direction:column;gap:10px}.gallery-thumbs-row{display:flex;align-items:center;gap:6px}.thumb-nav{width:28px;height:28px;background:#fff;border:1px solid var(--color-border-light);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:border-color .2s}.thumb-nav:hover{border-color:var(--color-primary)}.thumb-nav svg{stroke:#666}.gallery-thumbs-track{flex:1;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.gallery-thumbs-track::-webkit-scrollbar{display:none}.gallery-thumbnails{display:flex;gap:8px;transition:transform .3s ease}.gallery-thumbnails::-webkit-scrollbar{display:none}.gallery-thumb{width:60px;height:60px;border:2px solid var(--color-border-light);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;transition:border-color var(--transition-fast);flex-shrink:0;background:#fff}.gallery-thumb:hover,.gallery-thumb.active{border-color:var(--color-primary)}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.gallery-main{width:100%;height:400px;position:relative;border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden;cursor:zoom-in;background:#fff;display:flex;align-items:center;justify-content:center}.gallery-slide{display:none;width:100%;height:100%;align-items:center;justify-content:center}.gallery-slide.active{display:flex}.gallery-slide img{max-width:100%;max-height:100%;object-fit:contain;padding:10px}.gallery-main .gallery-nav{display:none}.product-info-column{padding-top:5px}.product-short-description{color:var(--color-text-light);line-height:1.7;margin-bottom:20px}.product-short-description p{margin-bottom:10px}.product-rating-display{display:flex;align-items:center;gap:8px;margin-bottom:20px;flex-wrap:wrap}.rating-stars{display:flex;gap:2px}.rating-stars svg{display:block}.rating-score{font-weight:600;font-size:15px;color:var(--color-text)}.rating-link{color:var(--color-primary);font-size:14px}.rating-link:hover{text-decoration:underline}.product-meta-info{padding:15px 0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.meta-item{display:flex;gap:8px;margin-bottom:8px;font-size:14px}.meta-item:last-child{margin-bottom:0}.meta-label{color:var(--color-text-light)}.meta-item a{color:var(--color-primary)}.meta-item a.brand-link{color:var(--color-text);text-decoration:none;display:inline-flex;align-items:center;gap:8px}.meta-item a.brand-link:hover{color:var(--color-primary)}.meta-item .brand-logo-right{height:auto;width:auto;max-height:32px;max-width:100px;object-fit:contain;display:block;transition:opacity .2s ease}.meta-item a.brand-link:hover .brand-logo-right{opacity:.75}.meta-item-brand{display:flex;align-items:center;gap:6px}.meta-item-brand .brand-link{text-decoration:none;color:var(--color-primary)}.meta-item-brand .meta-label,.meta-item-brand .brand-link strong{order:0}.meta-item-brand .meta-label{flex-shrink:0}.meta-item-brand .brand-logo-link{margin-left:auto}.meta-item-brand .brand-link{display:inline !important}.product-sidebar-column{position:sticky;top:100px}.product-price-box{background:#fff;border:2px solid var(--color-secondary);border-radius:var(--radius-lg);padding:25px}.price-section{margin-bottom:8px}.old-price{display:block;color:var(--color-text-muted);font-size:14px;margin-bottom:2px}.old-price .woocommerce-Price-amount{color:var(--color-text-muted)}.current-price{font-size:28px;font-weight:700;color:var(--color-secondary);line-height:1.2}.current-price .woocommerce-Price-currencySymbol{font-size:18px;font-weight:400}.stock-status{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;margin-bottom:20px}.stock-status.in-stock{color:#00a650}.stock-status.in-stock svg{stroke:#00a650}.stock-status.out-of-stock{color:var(--color-secondary)}.stock-status.out-of-stock svg{stroke:var(--color-secondary)}.product-price-box .woocommerce-variation-price,.product-price-box p.price,.product-price-box .price,.product-price-box .stock{display:none !important}.product-price-box form.cart{display:flex;gap:12px;margin-bottom:25px}.product-price-box form.cart .quantity{width:70px;flex-shrink:0}.product-price-box form.cart .quantity input{width:100%;height:44px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;font-size:15px;font-weight:600}.cs-quantity.qty-locked{position:relative}.cs-quantity.qty-locked input{opacity:.6;cursor:not-allowed;background:#f5f5f5;-moz-appearance:textfield}.cs-quantity.qty-locked input::-webkit-outer-spin-button,.cs-quantity.qty-locked input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-locked-label{display:block;font-size:11px;color:#e67e22;text-align:center;margin-top:4px;font-weight:500;white-space:nowrap}.product-price-box form.cart button.single_add_to_cart_button{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 24px;background:var(--atc-btn-color,#e67e22);border:0;border-radius:var(--atc-btn-radius,10px);cursor:pointer;font-size:15px;font-weight:500;color:var(--atc-text-color,#fff);font-family:'Poppins',-apple-system,BlinkMacSystemFont,sans-serif}.product-price-box form.cart button.single_add_to_cart_button .cart-icon-circle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:rgba(255,255,255,0.2);border-radius:50%;flex-shrink:0}.product-price-box form.cart button.single_add_to_cart_button .cart-icon-circle svg{width:16px;height:16px;stroke:var(--atc-text-color,#fff)}.product-payment-cards{display:flex;justify-content:center;padding:10px 0 5px}.product-payment-cards img{height:22px;width:auto;opacity:.75}.product-benefits{padding:15px 0;border-top:1px solid var(--color-border-light)}.product-price-box .benefit-item{display:flex;align-items:center;justify-content:flex-start;gap:10px;font-size:14px;color:var(--color-text);line-height:1.4;padding:0;border:0;text-align:left}.product-price-box .benefit-item+.benefit-item{margin-top:4px}.product-price-box .benefit-item svg{flex-shrink:0;width:18px;height:18px}.product-price-box .benefit-item:first-child svg{stroke:#00a650}.product-price-box .benefit-item:nth-child(2) svg{stroke:var(--color-primary)}.product-price-box .benefit-item:nth-child(3) svg{stroke:var(--color-primary)}.product-actions-row{display:flex;align-items:center;justify-content:flex-start;gap:20px;padding:18px 0;border-top:1px solid var(--color-border-light)}.product-actions-row .action-link{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-light);text-decoration:none;transition:color var(--transition-fast);white-space:nowrap}.product-actions-row .action-link:hover{color:var(--color-primary)}.product-actions-row .action-link svg{width:18px;height:18px;stroke:currentColor}.product-actions-row .wishlist-link:hover{color:var(--color-secondary)}.product-contact{display:flex;align-items:center;gap:8px;padding-top:18px;border-top:1px solid var(--color-border-light);white-space:nowrap}.contact-label{font-size:13px;color:var(--color-text-light)}.contact-phone{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--color-text);text-decoration:none;transition:color var(--transition-fast)}.contact-phone:hover{color:var(--color-primary)}.contact-phone svg{width:18px;height:18px;stroke:var(--color-primary)}.inquiry-modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:10010;align-items:center;justify-content:center}.inquiry-modal-overlay.active{display:flex}.inquiry-modal{background:#fff;border-radius:12px;width:420px;max-width:92%;max-height:90vh;overflow-y:auto;padding:28px;position:relative;box-shadow:0 8px 40px rgba(0,0,0,0.2);animation:inquirySlideIn .25s ease}@keyframes inquirySlideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.inquiry-close{position:absolute;top:12px;right:14px;background:0;border:0;font-size:24px;color:#999;cursor:pointer;padding:0;line-height:1}.inquiry-close:hover{color:#333}.inquiry-title{font-size:16px;font-weight:400;color:#333;margin:0 0 20px 0;padding-right:30px;line-height:1.4}.inquiry-title strong{font-weight:600;color:var(--color-text)}.inquiry-field{margin-bottom:14px}.inquiry-field label{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:4px}.inquiry-field input,.inquiry-field textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:'Poppins',sans-serif;transition:border-color .2s;box-sizing:border-box}.inquiry-field input:focus,.inquiry-field textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(0,156,180,0.12)}.inquiry-field textarea{resize:vertical;min-height:70px}.inquiry-consent{margin-bottom:16px}.inquiry-consent label{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#666;cursor:pointer;line-height:1.4}.inquiry-consent input[type="checkbox"]{margin-top:2px;flex-shrink:0;accent-color:var(--color-primary)}.inquiry-consent a{color:var(--color-primary);text-decoration:underline}.inquiry-submit{width:100%;padding:12px;background:var(--color-primary);color:#fff;border:0;border-radius:8px;font-size:14px;font-weight:600;font-family:'Poppins',sans-serif;cursor:pointer;transition:background .2s}.inquiry-submit:hover{background:#00839a}.inquiry-submit:disabled{opacity:.6;cursor:not-allowed}.inquiry-status{margin-top:10px;font-size:13px;text-align:center;display:none}.inquiry-status.success{display:block;color:#27ae60}.inquiry-status.error{display:block;color:#dc2626}.product-lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;align-items:center;justify-content:center}.product-lightbox.active{display:flex}.lightbox-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5)}.lightbox-content{position:relative;width:90%;max-width:1100px;max-height:90vh;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,0.3);display:flex;flex-direction:column;overflow:hidden}.lightbox-close{position:absolute;top:12px;right:12px;width:36px;height:36px;background:transparent;border:0;cursor:pointer;z-index:10;border-radius:50%;transition:background var(--transition-fast)}.lightbox-close:hover{background:#f0f0f0}.lightbox-close svg{stroke:#666}.lightbox-gallery{flex:1;display:flex;padding:20px;gap:20px;overflow:hidden}.lightbox-thumbs{width:auto;display:flex;flex-direction:column;flex-wrap:wrap;gap:8px;max-height:calc(80vh - 100px);align-content:start;padding-right:8px;flex-shrink:0}.lightbox-thumbs::-webkit-scrollbar{width:4px}.lightbox-thumbs::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.lightbox-thumb{width:80px;height:80px;border:2px solid #e5e5e5;border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color var(--transition-fast);background:#fff;flex-shrink:0}.lightbox-thumb:hover{border-color:#999}.lightbox-thumb.active{border-color:var(--color-primary)}.lightbox-thumb img{width:100%;height:100%;object-fit:contain;padding:4px}.lightbox-main{flex:1;display:flex;align-items:center;justify-content:center;position:relative;background:#fff;min-height:400px}.lightbox-image-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.lightbox-slide{display:none;width:100%;height:100%;align-items:center;justify-content:center}.lightbox-slide.active{display:flex}.lightbox-slide img{max-width:100%;max-height:calc(80vh - 140px);object-fit:contain}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:#fff;border:1px solid #e5e5e5;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px rgba(0,0,0,0.08)}.lightbox-nav:hover{border-color:var(--color-primary);box-shadow:0 4px 12px rgba(0,0,0,0.12)}.lightbox-nav svg{stroke:#333}.lightbox-prev{left:15px}.lightbox-next{right:15px}.lightbox-controls{display:none}.lightbox-actions{position:absolute;bottom:12px;right:12px;display:flex;gap:8px;align-items:center;z-index:10}.lightbox-action-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-weight:500;font-size:13px;cursor:pointer;border:0}.lightbox-action-btn.wishlist{width:38px;height:38px;padding:0;background:#fff;border:1px solid #e5e5e5;border-radius:8px;justify-content:center}.lightbox-action-btn.wishlist:hover{border-color:var(--color-secondary);background:#fef5f5}.lightbox-action-btn.wishlist svg{stroke:#666;width:18px;height:18px}.lightbox-action-btn.wishlist:hover svg{stroke:var(--color-secondary)}.lightbox-action-btn.add-to-cart{background:var(--atc-btn-color,#e67e22);color:var(--atc-text-color,#fff);border-radius:var(--atc-btn-radius,10px);padding:8px 18px;gap:8px;font-family:'Poppins',-apple-system,BlinkMacSystemFont,sans-serif;height:38px}.lightbox-action-btn.add-to-cart .cart-icon-circle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:rgba(255,255,255,0.2);border-radius:50%;flex-shrink:0}.lightbox-action-btn.add-to-cart .cart-icon-circle svg{width:14px;height:14px;stroke:var(--atc-text-color,#fff)}.lightbox-action-btn.add-to-cart svg{stroke:var(--atc-text-color,#fff);width:14px;height:14px}.review-lightbox{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:10001;align-items:center;justify-content:center}.review-lightbox.active{display:flex}.review-lightbox .lightbox-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.85);cursor:pointer}.review-lightbox-content{position:relative;display:flex;align-items:center;justify-content:center;max-width:90vw;max-height:90vh;z-index:1}.review-lightbox .lightbox-close{position:absolute;top:-40px;right:0;background:0;border:0;cursor:pointer;color:#fff;z-index:2}.review-lightbox .lightbox-nav{position:absolute;background:#fff;border:0;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,0.2);z-index:2}.review-lightbox .lightbox-prev{left:-60px}.review-lightbox .lightbox-next{right:-60px}.review-lightbox-image{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;overflow:hidden}.review-lightbox-image img{max-width:80vw;max-height:80vh;object-fit:contain}.review-image-link{cursor:zoom-in}@media(max-width:768px){.lightbox-content{width:95%;max-height:95vh}.lightbox-gallery{flex-direction:column;padding:15px}.lightbox-thumbs{width:100%;max-height:80px;grid-template-columns:repeat(6,1fr);overflow-x:auto}.lightbox-actions{position:relative;bottom:auto;right:auto;justify-content:center;padding:10px}}.product-tabs-section{margin-bottom:40px}.woocommerce-tabs ul.tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border-light);padding:0;margin:0 0 25px 0;list-style:none}.woocommerce-tabs ul.tabs li{margin:0;padding:0;background:0;border:0}.woocommerce-tabs ul.tabs li a{display:block;padding:12px 25px;color:var(--color-text-light);font-weight:500;font-size:var(--font-size-base);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all var(--transition-fast)}.woocommerce-tabs ul.tabs li a:hover{color:var(--color-primary)}.woocommerce-tabs ul.tabs li.active a{color:var(--color-primary);border-bottom-color:var(--color-primary)}.woocommerce-tabs .panel{padding:0}.woocommerce-tabs .panel h2{display:none}.description-content-wrapper{position:relative;max-height:350px;overflow:hidden;transition:max-height .4s ease}.description-content-wrapper.expanded{max-height:none}.description-content{line-height:1.7;color:var(--color-text)}.description-content p{margin-bottom:15px}.description-content img{max-width:100%;height:auto;margin:15px 0;border-radius:var(--radius-md)}.description-content ul,.description-content ol{margin:15px 0;padding-left:25px}.description-content li{margin-bottom:8px;list-style:disc}.description-fade{position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,1) 100%);pointer-events:none;transition:opacity .3s ease}.description-content-wrapper.expanded .description-fade{opacity:0}.description-toggle{display:flex;align-items:center;gap:6px;margin-top:15px;padding:0;background:0;border:0;color:var(--color-primary);font-size:14px;font-weight:500;cursor:pointer;transition:color var(--transition-fast)}.description-toggle:hover{color:var(--color-primary-dark)}.description-toggle .toggle-icon{transition:transform .3s ease}.description-toggle.expanded .toggle-icon{transform:rotate(180deg)}.woocommerce-product-attributes{width:100%;border-collapse:collapse;border:1px solid #eee;border-radius:8px;overflow:hidden}.woocommerce-product-attributes tr{border-bottom:0}.woocommerce-product-attributes tr:nth-child(odd){background-color:#fff}.woocommerce-product-attributes tr:nth-child(even){background-color:#fff}.woocommerce-product-attributes th,.woocommerce-product-attributes td{padding:10px 14px;text-align:left;vertical-align:top;border:1px solid #eee;font-size:13px}.woocommerce-product-attributes th{font-weight:500;color:#555;width:35%;background:#f8f8f8}.woocommerce-product-attributes td{font-weight:400;color:#1a1a2e}.woocommerce-product-attributes td p{margin:0}#reviews{margin-top:20px}#reviews .woocommerce-Reviews-title{display:none}.reviews-summary-header{display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:center;padding:25px 30px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.04);margin-bottom:25px}.reviews-rating-big{text-align:center}.reviews-rating-big .rating-number{font-size:48px;font-weight:700;color:#1a1a2e;line-height:1}.reviews-rating-big .rating-stars{display:flex;justify-content:center;gap:2px;margin:8px 0;font-size:18px;color:#ffb800}.reviews-rating-big .rating-count{font-size:13px;color:#888}.reviews-rating-bars{display:flex;flex-direction:column;gap:6px}.rating-bar-row{display:flex;align-items:center;gap:10px;font-size:13px}.rating-bar-row .bar-label{width:50px;color:#666}.rating-bar-row .bar-track{flex:1;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden;max-width:200px}.rating-bar-row .bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.rating-bar-row .bar-fill.stars-5{background:#4caf50}.rating-bar-row .bar-fill.stars-4{background:#8bc34a}.rating-bar-row .bar-fill.stars-3{background:#ffc107}.rating-bar-row .bar-fill.stars-2{background:#ff9800}.rating-bar-row .bar-fill.stars-1{background:#f44336}.rating-bar-row .bar-count{width:35px;text-align:right;color:#888;font-size:12px}.reviews-add-cta{text-align:center;padding:15px 20px;background:#f8f9fa;border-radius:10px}.reviews-add-cta .cta-title{font-size:15px;font-weight:600;color:#1a1a2e;margin-bottom:8px}.reviews-add-cta .cta-subtitle{font-size:13px;color:#888;margin-bottom:12px}.reviews-add-cta .cta-stars{display:flex;justify-content:center;gap:4px;font-size:24px;color:#e0e0e0;margin-bottom:12px}.reviews-add-cta .add-review-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:var(--color-primary);color:#fff;border:0;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s ease}.reviews-add-cta .add-review-btn:hover{background:var(--color-primary-dark);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,160,160,0.3)}#reviews ol.commentlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:15px}#reviews ol.commentlist li.review{display:grid;grid-template-columns:140px 1fr;gap:25px;padding:20px 25px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.04)}#reviews ol.commentlist li.review:last-child{border-bottom:1px solid #e5e7eb}#reviews .review-author-info{text-align:left}#reviews .comment_container>img.avatar,#reviews img.avatar{width:50px;height:50px;border-radius:50%;margin-bottom:10px;border:2px solid #f0f0f0}#reviews .comment_container{display:contents}#reviews .woocommerce-review__author{display:block;font-size:15px;font-weight:600;color:#1a1a2e;margin-bottom:3px}#reviews .woocommerce-review__published-date{display:block;font-size:12px;color:#888}#reviews .comment-text .meta{display:none}#reviews .comment-text{min-width:0}#reviews .review-title,#reviews .woocommerce-review__title{font-size:16px;font-weight:600;color:#1a1a2e;margin-bottom:8px}#reviews .star-rating{display:inline-flex;font-size:14px;color:#ffb800;margin-bottom:12px;letter-spacing:1px}#reviews .star-rating::before{content:"★★★★★";color:#e0e0e0;letter-spacing:1px}#reviews .star-rating span{position:absolute;overflow:hidden}#reviews .star-rating span::before{content:"★★★★★";color:#ffb800;letter-spacing:1px}#reviews .star-rating{position:relative;width:auto;height:auto}#reviews .description{font-size:14px;line-height:1.7;color:#444}#reviews .description p{margin:0}#reviews li.review .children{grid-column:2;margin-top:15px}#reviews li.review .children li{background:#f8f9fa;border-left:3px solid var(--color-primary);padding:15px 20px;border-radius:0 10px 10px 0;display:block}#reviews li.review .children .comment_container{display:block}#reviews li.review .children img.avatar{width:32px;height:32px;display:inline-block;vertical-align:middle;margin-right:10px;margin-bottom:0}#reviews li.review .children .woocommerce-review__author{display:inline;color:var(--color-primary);font-size:14px}#reviews li.review .children .woocommerce-review__published-date{display:inline;margin-left:10px;font-size:11px}#reviews li.review .children .description{margin-top:10px;font-style:italic;color:#555}#reviews .woocommerce-noreviews{text-align:center;padding:50px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#888}#review_form_wrapper{margin-top:30px}#respond{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.04);padding:30px}#review_form .comment-reply-title{font-size:18px;font-weight:600;margin-bottom:25px;color:var(--color-text);text-align:center}#review_form .comment-form{max-width:500px;margin:0 auto}#review_form .comment-form-rating{margin-bottom:25px;text-align:center}#review_form .comment-form-rating>label{display:block;font-size:14px;font-weight:500;color:var(--color-text);margin-bottom:15px}#review_form p.stars{display:none !important}.custom-stars-rating{display:flex;justify-content:center;gap:8px}.custom-stars-rating .custom-star{font-size:32px;color:#e0e0e0;cursor:pointer;transition:color .2s ease,transform .2s ease;line-height:1}.custom-stars-rating .custom-star:hover,.custom-stars-rating .custom-star.hover{color:#ffb800;transform:scale(1.1)}.custom-stars-rating .custom-star.active{color:#ffb800}#review_form .comment-form p.comment-form-comment{margin-bottom:20px}#review_form .comment-form label{display:block;font-size:14px;font-weight:500;color:var(--color-text);margin-bottom:8px}#review_form .comment-form label .required{color:var(--color-secondary)}#review_form .comment-form textarea{width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;font-family:inherit;background:#fff;min-height:120px;resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}#review_form .comment-form textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,156,180,0.1)}#review_form .comment-form textarea::placeholder{color:var(--color-text-muted)}#review_form .comment-form-author,#review_form .comment-form-email{display:inline-block;width:calc(50% - 10px);margin-right:10px;margin-bottom:15px}#review_form .comment-form-email{margin-right:0}#review_form .comment-form input[type="text"],#review_form .comment-form input[type="email"]{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}#review_form .comment-form input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,156,180,0.1)}#review_form .form-submit{text-align:center;margin-top:20px;margin-bottom:0}#review_form .form-submit input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;padding:14px 50px;background:var(--color-primary);color:#fff;border:0;border-radius:var(--radius-md);font-size:15px;font-weight:600;cursor:pointer;transition:background var(--transition-fast)}#review_form .form-submit input[type="submit"]:hover{background:var(--color-primary-dark)}#review_form .comment-form-cookies-consent{display:none}.review-modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.6);z-index:10000;align-items:center;justify-content:center;padding:20px}.review-modal-overlay.active{display:flex}.review-modal{background:#fff;border-radius:var(--radius-lg);max-width:550px;width:100%;max-height:95vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px rgba(0,0,0,0.3)}.review-modal-close{position:absolute;top:15px;right:15px;background:0;border:0;cursor:pointer;color:var(--color-text-muted);padding:5px;transition:color var(--transition-fast);z-index:10}.review-modal-close:hover{color:var(--color-text)}.review-modal-product{display:flex;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid var(--color-border-light);background:#fff}.review-modal-product img{width:50px;height:50px;object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.review-modal-product-info{flex:1}.review-modal-label{display:block;font-size:11px;color:var(--color-text-muted);margin-bottom:2px}.review-modal-title{display:block;font-size:13px;font-weight:600;color:var(--color-text);line-height:1.3}.review-modal-form{padding:20px 25px}.review-modal-rating{text-align:center;margin-bottom:20px}.review-modal-rating label{display:block;font-size:15px;font-weight:600;color:var(--color-text);margin-bottom:12px}.review-modal-stars{display:flex;justify-content:center;gap:10px}.review-modal-stars .modal-star{font-size:30px;color:#e0e0e0;cursor:pointer;transition:color .2s ease,transform .2s ease;line-height:1}.review-modal-stars .modal-star:hover,.review-modal-stars .modal-star.hover{color:#ffb800;transform:scale(1.1)}.review-modal-stars .modal-star.active{color:#ffb800}.review-modal-field{margin-bottom:12px}.review-modal-field label{display:block;font-size:13px;font-weight:500;color:var(--color-text);margin-bottom:5px}.review-modal-field .optional{font-weight:400;color:var(--color-text-muted)}.review-modal-field .required{color:var(--color-secondary)}.review-modal-field input[type="text"],.review-modal-field input[type="email"],.review-modal-field textarea{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.review-modal-field input:focus,.review-modal-field textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,156,180,0.1)}.review-modal-field textarea{min-height:80px;resize:vertical;line-height:1.4}.review-modal-field textarea::placeholder{color:var(--color-text-muted);line-height:1.5}.review-modal-author{display:flex;gap:15px}.review-modal-field.half{flex:1;margin-bottom:20px}.review-modal-submit{text-align:center;margin-top:15px}.review-modal-terms{font-size:11px;color:var(--color-text-muted);margin-bottom:12px}.review-modal-terms a{color:var(--color-primary)}.review-modal-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 40px;background:var(--color-primary);color:#fff;border:0;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.review-modal-btn:hover{background:var(--color-primary-dark)}.review-modal-btn:disabled{background:var(--color-text-muted);cursor:not-allowed}.review-modal-message{text-align:center;margin-top:15px;font-size:14px}.review-modal-message .success{color:#27ae60}.review-modal-message .error{color:var(--color-secondary)}.review-modal-images{margin-bottom:12px}.review-modal-images>label{display:block;font-size:13px;font-weight:500;color:var(--color-text);margin-bottom:6px}.review-modal-images .optional{font-weight:400;color:var(--color-text-muted)}.image-upload-area{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:15px;text-align:center;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.image-upload-area:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.image-upload-area input[type="file"]{display:none}.image-upload-icon{width:32px;height:32px;margin:0 auto 8px;color:var(--color-text-muted)}.image-upload-text{font-size:13px;color:var(--color-text);margin-bottom:3px}.image-upload-hint{font-size:11px;color:var(--color-text-muted)}.image-preview-container{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.image-preview-item{position:relative;width:80px;height:80px}.image-preview-item img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.image-preview-remove{position:absolute;top:-8px;right:-8px;width:22px;height:22px;background:var(--color-secondary);color:#fff;border:0;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.image-preview-remove:hover{background:#a01118}.review-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.review-images img{width:70px;height:70px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border-light);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.review-images img:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,0.15)}@media(max-width:600px){.review-modal{max-height:100vh;border-radius:0}.review-modal-author{flex-direction:column;gap:0}.review-modal-field.half{width:100%}.review-modal-stars .modal-star{font-size:30px}}.related-products-section{margin-top:40px;padding-top:30px;border-top:1px solid var(--color-border-light)}.related-products-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.related-products-section .section-title{font-size:20px;font-weight:500;margin:0}.related-products-section .section-nav{display:flex;gap:8px}.related-products-section .section-nav-btn{width:36px;height:36px;border:1px solid var(--color-border);border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,background .2s}.related-products-section .section-nav-btn:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.related-products-section .section-nav-btn svg{width:18px;height:18px;stroke:var(--color-text)}.related-products-section .products-carousel{overflow:hidden}.related-products-section .products-carousel .carousel-track{display:flex;gap:15px;transition:transform .45s cubic-bezier(0.25,0.46,0.45,0.94);will-change:transform}.related-products-section .product-card{flex:none;min-width:0}.woocommerce-tabs .panel img{max-width:100%;height:auto}.woocommerce-Tabs-panel img,.woocommerce-Tabs-panel--description img{max-width:100%;height:auto;display:block;margin:15px 0}@media(max-width:1200px){.product-layout{grid-template-columns:400px 1fr 320px}.related-products-section .product-card{flex:0 0 calc((100% - 60px) / 5)}}@media(max-width:992px){.product-layout{grid-template-columns:1fr 1fr}.product-gallery-column,.product-sidebar-column{position:static}.product-sidebar-column{grid-column:1 / -1}}@media(max-width:768px){.product-layout{grid-template-columns:1fr;gap:15px;margin-bottom:15px}.product-page .site-container{padding:0;overflow-x:hidden}.product-page{overflow-x:hidden;padding-top:6px}.product-breadcrumb{padding:0 12px;margin-bottom:6px;margin-top:0}.product-breadcrumb .woocommerce-breadcrumb{font-size:12px;white-space:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.product-breadcrumb .woocommerce-breadcrumb::-webkit-scrollbar{display:none}.product-main-title{font-size:18px;line-height:1.3;margin-bottom:10px;padding:0 12px;text-align:left}.product-payment-cards{padding:2px 0 0}.product-gallery-column{margin:0;overflow:hidden}.product-gallery-wrapper{flex-direction:column}.gallery-main{width:100%;height:auto;border:0;border-radius:0}.gallery-thumbs-row{padding:0 12px}.gallery-thumbnails{gap:6px}.gallery-thumb{flex-shrink:0;width:50px;height:50px}.thumb-nav{width:24px;height:24px}.product-info-column{padding:0 12px}.product-short-description{font-size:14px;line-height:1.6;margin-bottom:12px}.product-rating-display{margin-bottom:12px}.product-meta-info{font-size:13px;margin-bottom:12px}.product-price-box{margin:0 12px 10px 12px;padding:15px;border-radius:12px}.product-price-box .price-current{font-size:28px}.product-price-box .price-old{font-size:16px}.product-price-box form.cart{flex-direction:row;gap:10px}.product-price-box form.cart .quantity{width:80px}.product-price-box form.cart .quantity input{height:48px;font-size:16px}.product-price-box form.cart button.single_add_to_cart_button{flex:1;height:48px;font-size:15px;font-weight:600}.product-price-box .benefit-item{font-size:12px;padding:6px 0}.product-actions-row{flex-wrap:wrap;gap:15px}.product-actions-row .action-link{font-size:13px}.product-contact{margin-top:15px;padding-top:15px}.product-tabs-section{margin:0;padding:0 12px}.woocommerce-tabs ul.tabs{padding:0;margin:0;display:flex;justify-content:flex-start;gap:0;border-bottom:1px solid var(--color-border-light)}.woocommerce-tabs ul.tabs li{flex:none;text-align:center}.woocommerce-tabs ul.tabs li a{font-size:13px;padding:12px 15px;display:block;white-space:nowrap}.woocommerce-tabs .panel{padding:20px 0}#reviews{margin-top:15px}.reviews-summary-header{display:flex;flex-direction:column;gap:20px;padding:20px;margin-bottom:20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.04)}.reviews-rating-big{display:flex;align-items:center;gap:12px;justify-content:flex-start}.reviews-rating-big .rating-number{font-size:38px;font-weight:700;color:#1a1a2e}.reviews-rating-big .rating-stars{margin:0;font-size:16px}.reviews-rating-big .rating-count{font-size:13px;color:#888}.reviews-rating-bars{width:100%}.rating-bar-row{gap:8px}.rating-bar-row .bar-label{width:45px;font-size:12px}.rating-bar-row .bar-track{max-width:none;flex:1;height:6px;background:#f0f0f0;border-radius:3px}.rating-bar-row .bar-count{font-size:11px;width:25px}.reviews-add-cta{padding:0;width:100%}.reviews-add-cta .cta-title,.reviews-add-cta .cta-subtitle,.reviews-add-cta .cta-stars{display:none}.reviews-add-cta .add-review-btn{width:100%;padding:14px 20px;background:var(--color-primary);color:#fff;border:0;border-radius:8px;font-size:14px;font-weight:600}#reviews ol.commentlist{display:flex;flex-direction:column;gap:15px}#reviews ol.commentlist li.review{display:block;padding:18px;margin:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.04)}#reviews ol.commentlist li.review:last-child{border-bottom:1px solid #e5e7eb}#reviews .comment_container{display:block}#reviews .review-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}#reviews img.avatar{width:44px;height:44px;border-radius:50%;border:2px solid #f0f0f0}#reviews .review-author-meta{flex:1}#reviews .woocommerce-review__author{font-size:15px;font-weight:600;color:#1a1a2e;margin-bottom:2px;display:block}#reviews .woocommerce-review__published-date{font-size:12px;color:#888}#reviews .star-rating{font-size:14px;margin-bottom:10px}#reviews .review-title,#reviews .woocommerce-review__title{font-size:15px;font-weight:600;color:#1a1a2e;margin-bottom:8px}#reviews .description{font-size:14px;line-height:1.7;color:#444}#reviews .description p{margin:0}#reviews li.review .children{margin:15px 0 0 0;padding:0}#reviews li.review .children li{margin:0;padding:15px;background:#f8f9fa;border-left:3px solid var(--color-primary);border-radius:0 8px 8px 0}#reviews li.review .children .comment_container{display:block}#reviews li.review .children img.avatar{width:32px;height:32px}#reviews li.review .children .woocommerce-review__author{font-size:13px;color:var(--color-primary)}#reviews li.review .children .woocommerce-review__published-date{font-size:11px}#reviews li.review .children .description{font-size:13px;color:#555;font-style:italic}#review_form_wrapper{padding:20px 0}#review_form_wrapper .comment-reply-title{font-size:16px;font-weight:600;margin-bottom:15px}#review_form_wrapper .comment-form-rating{margin-bottom:15px}#review_form_wrapper .comment-form-comment textarea{width:100%;min-height:100px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;resize:vertical}#review_form_wrapper .comment-form-comment textarea:focus{outline:0;border-color:var(--color-primary)}#review_form_wrapper .form-submit input[type="submit"]{width:100%;padding:14px 20px;background:var(--color-primary);color:#fff;border:0;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.related-products-section{margin:15px 0 0;padding:15px 12px 10px;border-top:8px solid var(--color-bg-light)}.related-products-section .section-title{font-size:16px;margin-bottom:10px}.related-products-section .products-carousel-wrapper{position:static}.related-products-section .carousel-nav{display:none}.related-products-section .products-carousel{overflow-x:auto !important;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:10px;-ms-overflow-style:none;scrollbar-width:none}.related-products-section .products-carousel .carousel-track{display:flex !important;gap:10px !important;transition:none !important;transform:none !important}.related-products-section .products-carousel::-webkit-scrollbar{display:none}.related-products-section .product-card{flex:0 0 calc(50% - 5px) !important;min-width:calc(50% - 5px) !important;max-width:calc(50% - 5px) !important;scroll-snap-align:start}.lightbox-gallery{flex-direction:column}.lightbox-thumbs{flex-direction:row;width:100%;overflow-x:auto}}.sticky-add-to-cart{display:none}@media(max-width:768px){.sticky-add-to-cart{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;padding:6px 10px;box-shadow:0 -2px 10px rgba(0,0,0,0.1);z-index:998;align-items:center;gap:8px;transform:translateY(100%);transition:transform .3s ease;height:52px;box-sizing:border-box}.sticky-add-to-cart.visible{transform:translateY(0)}.sticky-add-to-cart .sticky-wishlist{width:40px;height:40px;border:1.5px solid var(--color-border);border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:border-color .2s,background .2s}.sticky-add-to-cart .sticky-wishlist:hover,.sticky-add-to-cart .sticky-wishlist.active{border-color:var(--color-secondary);background:#fff5f5}.sticky-add-to-cart .sticky-wishlist.active svg{fill:var(--color-secondary);stroke:var(--color-secondary)}.sticky-add-to-cart .sticky-wishlist svg{width:20px;height:20px;stroke:var(--color-text);fill:none;transition:fill .2s,stroke .2s}.sticky-add-to-cart .sticky-cart-btn{flex:1;height:40px;background:var(--atc-btn-color,#e67e22);border:0;border-radius:var(--atc-btn-radius,10px);display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;padding:0 20px;font-size:14px;font-weight:500;color:var(--atc-text-color,#fff);font-family:'Poppins',-apple-system,BlinkMacSystemFont,sans-serif}.sticky-add-to-cart .sticky-cart-btn .cart-icon-circle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(255,255,255,0.2);border-radius:50%;flex-shrink:0}.sticky-add-to-cart .sticky-cart-btn .cart-icon-circle svg{width:16px;height:16px;stroke:var(--atc-text-color,#fff)}.sticky-add-to-cart .sticky-cart-btn:disabled{opacity:.7;cursor:not-allowed}.sticky-add-to-cart .sticky-cart-btn.out-of-stock{background:#e5e5e5 !important;color:#888 !important;cursor:not-allowed !important}.sticky-add-to-cart .sticky-cart-btn.out-of-stock:hover{background:#e5e5e5 !important}.sticky-add-to-cart .sticky-cart-btn svg{width:16px;height:16px}@keyframes spin{to{transform:rotate(360deg)}}.product-page{padding-bottom:0}}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding:0}.woocommerce nav.woocommerce-pagination{margin-top:var(--spacing-xl)}.woocommerce nav.woocommerce-pagination ul{display:flex;align-items:center;justify-content:center;gap:5px;border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0;padding:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-base);text-decoration:none;transition:all var(--transition-fast)}.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text)}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text);font-weight:600}.woocommerce nav.woocommerce-pagination ul li a.next,.woocommerce nav.woocommerce-pagination ul li a.prev{padding:0 15px}@media(max-width:1200px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}.product-card{flex:0 0 calc(33.333% - 12px)}}@media(max-width:992px){:root{--sidebar-width:220px}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.product-card{flex:0 0 calc(50% - 10px)}.footer-grid{flex-wrap:wrap}.footer-col{flex:0 0 calc(50% - 20px)}.footer-col-newsletter{flex:0 0 100%}}@media(max-width:768px){:root{--site-margin:15px;--header-height-mobile:110px}body{padding-top:var(--header-height-mobile)}.header-main{flex-wrap:wrap;height:auto;padding:var(--spacing-sm) 0;gap:var(--spacing-sm)}.header-search{order:3;max-width:100%;width:100%}.home-hero{flex-direction:column}.categories-sidebar{display:none}.categories-sidebar.mobile-open{display:block;position:fixed;top:0;left:0;width:280px;height:100%;z-index:1000;box-shadow:var(--shadow-lg)}.hero-slider{height:250px}.benefits-bar{grid-template-columns:1fr;gap:var(--spacing-md)}.offer-bar{padding:12px 0}.offer-bar-content{flex-direction:row;gap:8px;text-align:center;justify-content:center;flex-wrap:nowrap}.offer-bar .offer-icon{display:none}.offer-title{font-size:13px;line-height:1.3}.offer-subtitle{font-size:11px}.offer-bar-custom .offer-bar-content{flex-direction:column;gap:2px}.offer-bar-custom .offer-bar-content p:first-child{font-size:14px;line-height:1.3}.offer-bar-custom .offer-bar-content p:last-child{font-size:11px}.offer-bar-html .site-container{padding-left:15px !important;padding-right:15px !important}.brands-section{padding:25px 0}.brands-wrapper{padding:0 15px}.brands-track{gap:40px}.brand-item{padding:8px 12px;min-height:48px;min-width:48px}.brand-item img{max-width:100px}.brand-name{font-size:12px}.brands-nav{opacity:1;width:48px;height:48px}.brands-nav-prev{left:-4px}.brands-nav-next{right:-4px}.newsletter-section{padding:35px 0}.newsletter-content{flex-direction:column;gap:15px}.newsletter-icon svg{width:40px;height:40px}.newsletter-text h3{font-size:20px}.newsletter-text p{font-size:14px}.newsletter-input-group{flex-direction:column;border-radius:12px}.newsletter-input-group input{border-radius:12px 12px 0 0;text-align:center}.newsletter-btn{justify-content:center;border-radius:0 0 12px 12px;padding:14px 24px}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.product-card{flex:0 0 calc(50% - 8px);min-width:150px}.nav-menu{display:none}.footer-grid{flex-direction:column;gap:0}.footer-col{flex:0 0 100%}}@media(max-width:480px){.header-icons .icon-text{display:none}.product-card{flex:0 0 100%}}.casasmart-cart-page{max-width:1400px;margin:0 auto;padding:30px 20px}.casasmart-cart-page .woocommerce-message,.casasmart-cart-page .woocommerce-info{display:none}.casasmart-cart-page .woocommerce-error{display:block;padding:12px 20px;background:#f8d7da;border:1px solid #f5c6cb;border-radius:var(--radius-md);color:#721c24;margin-bottom:20px;font-size:14px;list-style:none}.casasmart-cart-page .woocommerce-notices-wrapper .woocommerce-message:last-child{display:flex;align-items:center;padding:12px 20px;background:#d4edda;border:1px solid #c3e6cb;border-radius:var(--radius-md);color:#155724;margin-bottom:20px;font-size:14px}.woocommerce-cart .entry-title,.woocommerce-cart .page-title{display:none}.woocommerce-cart table.shop_table{border:none !important;border-radius:var(--radius-lg);overflow:hidden;background:#fff;border:1px solid var(--color-border-light) !important}.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table td{border:none !important;padding:20px !important;vertical-align:middle}.woocommerce-cart table.shop_table tr.cart_item{border-bottom:1px solid var(--color-border-light)}.woocommerce-cart table.shop_table tr.cart_item:last-child{border-bottom:0}.woocommerce-cart table.shop_table .product-thumbnail{width:100px}.woocommerce-cart table.shop_table .product-thumbnail img{width:100px;height:100px;object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.woocommerce-cart table.shop_table .product-name a{font-size:15px;font-weight:500;color:var(--color-text)}.woocommerce-cart table.shop_table .product-name a:hover{color:var(--color-primary)}.woocommerce-cart table.shop_table .product-price{font-size:14px;color:var(--color-text-muted)}.woocommerce-cart table.shop_table .product-quantity .quantity{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-md)}.woocommerce-cart table.shop_table .product-quantity input{width:50px;height:36px;border:0;text-align:center;font-size:14px;font-weight:600}.woocommerce-cart table.shop_table .product-subtotal{font-size:18px;font-weight:700;color:var(--color-secondary)}.woocommerce-cart table.shop_table .product-remove a{color:var(--color-text-muted) !important;font-size:20px}.woocommerce-cart table.shop_table .product-remove a:hover{color:var(--color-secondary) !important}.woocommerce-cart table.shop_table .actions{padding:20px !important;background:var(--color-bg-light)}.woocommerce-cart table.shop_table .actions .coupon{display:inline-flex;gap:10px}.woocommerce-cart table.shop_table .actions .coupon input{padding:10px 15px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.woocommerce-cart table.shop_table .actions button{padding:10px 20px;background:var(--color-primary);color:#fff;border:0;border-radius:var(--radius-md);cursor:pointer}.woocommerce-cart table.shop_table .actions button[name="update_cart"]{background:var(--color-bg-light);border:1px solid var(--color-border);color:var(--color-text);float:right}.woocommerce-cart .cart-collaterals .cart_totals{display:none}.cart-benefits-bar{display:flex;justify-content:space-between;gap:30px;padding:25px 40px;background:#fff;border-radius:var(--radius-lg);margin-bottom:30px;border:1px solid var(--color-border-light)}.cart-benefit{display:flex;align-items:flex-start;gap:15px;flex:1}.cart-benefit svg{color:var(--color-primary);flex-shrink:0;width:40px;height:40px}.cart-benefit .benefit-text{display:flex;flex-direction:column;gap:4px}.cart-benefit .benefit-text strong{font-size:14px;font-weight:700;color:var(--color-primary);text-transform:uppercase}.cart-benefit .benefit-text span{font-size:13px;color:var(--color-text);line-height:1.4}.cart-layout{display:grid;grid-template-columns:1fr 350px;gap:30px;align-items:start}.cart-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-bottom:15px}.cart-title{font-size:22px;font-weight:700;color:var(--color-text);margin:0}.cart-title .cart-count-label{font-weight:400;color:var(--color-text-muted);font-size:16px}.free-shipping-notice{display:none}.cart-shipping-info{padding:12px 20px;font-size:13px;color:#2e7d32}.cart-shipping-info strong{font-weight:600}.cart-products-list{background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.cart-product-item{display:grid;grid-template-columns:90px 1fr auto;gap:15px;padding:15px;border-bottom:1px solid var(--color-border-light);align-items:center}.cart-product-item:last-child{border-bottom:0}.cart-product-image{width:90px;height:90px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border-light);background:#fff}.cart-product-image img{width:100%;height:100%;object-fit:contain}.cart-product-image a{display:block;width:100%;height:100%}.cart-product-details{display:flex;flex-direction:column;gap:8px}.cart-product-name{font-size:14px;line-height:1.4}.cart-product-name a{font-weight:500;color:var(--color-text);text-decoration:none;transition:color var(--transition-fast)}.cart-product-name a:hover{color:var(--color-primary);text-decoration:underline}.cart-product-price{font-size:13px;color:var(--color-text-muted)}.cart-product-actions{display:flex;align-items:center;gap:12px}.cart-quantity .quantity{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:#fff}.cart-quantity .quantity .qty-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-light);border:0;cursor:pointer;font-size:18px;color:var(--color-text);transition:all var(--transition-fast);user-select:none}.cart-quantity .quantity .qty-btn:hover{background:var(--color-border-light);color:var(--color-primary)}.cart-quantity .quantity .qty-btn:active{background:var(--color-border)}.cart-quantity .quantity .qty-btn.disabled,.cart-quantity .quantity .qty-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.cart-quantity .quantity .qty-btn.disabled:hover,.cart-quantity .quantity .qty-btn:disabled:hover{background:var(--color-bg-light);color:var(--color-text)}.cart-quantity .quantity input{width:40px;height:32px;border:0;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);text-align:center;font-size:14px;font-weight:600;-moz-appearance:textfield;background:#fff}.cart-quantity .quantity input::-webkit-outer-spin-button,.cart-quantity .quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-remove .remove-item{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text-muted);transition:color var(--transition-fast)}.cart-remove .remove-item:hover{color:var(--color-secondary)}.cart-remove .remove-item svg{width:14px;height:14px}.cart-product-subtotal{font-size:17px;font-weight:700;color:var(--color-secondary);white-space:nowrap;min-width:90px;text-align:right}.continue-shopping-link{display:block;text-align:center;font-size:13px;color:var(--color-primary);margin-top:12px}.continue-shopping-link:hover{color:var(--color-primary-dark);text-decoration:underline}.update-cart-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}.update-cart-btn:hover{background:var(--color-bg-light);border-color:var(--color-text-muted)}.cart-summary-column{position:sticky;top:100px}.cart-summary-box{background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:20px;box-shadow:0 2px 8px rgba(0,0,0,0.04)}.cart-summary-title{font-size:16px;font-weight:700;color:var(--color-text);margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid var(--color-border-light)}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;color:var(--color-text)}.cart-summary-row.coupon-applied{background:#e8f5e9;margin:8px -20px;padding:10px 20px;border-radius:0}.cart-summary-row.coupon-applied .coupon-label{display:flex;align-items:center;gap:8px;font-weight:600;color:#2e7d32;text-transform:uppercase;font-size:12px}.cart-summary-row.coupon-applied .coupon-label svg{color:#2e7d32}.cart-summary-row.coupon-applied .coupon-discount{display:flex;align-items:center;gap:8px;color:#2e7d32;font-weight:600}.cart-summary-row.coupon-applied .coupon-discount .remove-coupon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#ffebee;border-radius:50%;color:#c62828;transition:all var(--transition-fast)}.cart-summary-row.coupon-applied .coupon-discount .remove-coupon:hover{background:#c62828;color:#fff}.cart-summary-row.coupon-applied .coupon-discount .remove-coupon svg{width:10px;height:10px}.cart-summary-row.coupon-applied .woocommerce-remove-coupon{display:none !important}.cart-summary-row .free-shipping{color:#27ae60;font-weight:600}.cart-summary-total{display:flex;justify-content:space-between;align-items:center;padding:15px 0;margin-top:10px;border-top:2px solid var(--color-border-light);font-size:15px;font-weight:600}.cart-total-value{font-size:22px;font-weight:700;color:var(--color-secondary)}.cart-checkout-btn{margin-top:15px}.checkout-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 25px;background:var(--color-accent);color:var(--color-text);border:0;border-radius:var(--radius-md);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:none;box-shadow:0 2px 8px rgba(241,196,15,0.3);text-decoration:none}.checkout-button:hover,.checkout-button:focus,.checkout-button:active,.checkout-button:visited{background:var(--color-accent);color:var(--color-text);box-shadow:0 2px 8px rgba(241,196,15,0.3);transform:none;text-decoration:none}.cart-coupon-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border-light)}.coupon-toggle{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text);cursor:pointer;transition:color var(--transition-fast)}.coupon-toggle:hover{color:var(--color-primary)}.coupon-toggle .coupon-arrow{margin-left:auto;transition:transform var(--transition-fast)}.coupon-form{display:none;margin-top:15px;gap:10px}.coupon-form.active{display:flex}.coupon-input{flex:1;padding:10px 15px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px}.coupon-input:focus{outline:0;border-color:var(--color-primary)}.coupon-btn{padding:10px 20px;background:var(--color-primary);color:#fff;border:0;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.coupon-btn:hover{background:var(--color-primary-dark)}.cart-cross-sells{margin-top:50px}.cross-sells-title{font-size:20px;font-weight:700;color:var(--color-text);margin-bottom:20px}.cross-sells-products{display:flex;gap:20px;overflow-x:auto;padding-bottom:10px}.cross-sells-products .product-card{flex:0 0 200px}.casasmart-empty-cart{text-align:center;padding:80px 20px;max-width:500px;margin:0 auto}.empty-cart-icon{margin-bottom:30px;color:var(--color-text-muted)}.empty-cart-title{font-size:28px;font-weight:700;color:var(--color-text);margin-bottom:15px}.empty-cart-text{font-size:16px;color:var(--color-text-muted);margin-bottom:30px}.empty-cart-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 35px;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:16px;font-weight:600;transition:background var(--transition-fast)}.empty-cart-btn:hover{background:var(--color-primary-dark);color:#fff}@media(max-width:900px){.cart-layout{grid-template-columns:1fr}.cart-summary-column{position:static}.cart-benefits-bar{flex-direction:column;gap:20px;align-items:flex-start}}@media(max-width:600px){.cart-product-item{grid-template-columns:80px 1fr;gap:15px}.cart-product-image{width:80px;height:80px}.cart-product-subtotal{grid-column:1 / -1;text-align:right;padding-top:10px;border-top:1px dashed var(--color-border-light);margin-top:10px}}.casasmart-checkout-page{max-width:1100px;margin:0 auto;padding:20px;overflow:visible}.checkout-progress{display:flex;align-items:center;justify-content:center;gap:0;padding:20px 0 30px}.progress-step{display:flex;align-items:center;gap:8px;opacity:.4;transition:opacity .3s}.progress-step.active{opacity:1}.progress-step .step-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;border-radius:50%;font-size:13px;font-weight:600}.progress-step .step-label{font-size:13px;color:var(--color-text);font-weight:500}.progress-line{width:60px;height:2px;background:var(--color-border);margin:0 15px}.checkout-trust-inline{display:flex;justify-content:center;gap:25px;padding:12px 0;margin-bottom:20px;border-bottom:1px solid var(--color-border-light)}.checkout-trust-inline span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted)}.checkout-trust-inline svg{color:var(--color-primary)}.checkout-trust-badges{display:none}.checkout-login-prompt{border-left:3px solid #009cb4}.checkout-login-toggle{display:flex;align-items:center;gap:8px;font-size:14px;color:#555;cursor:pointer}.checkout-login-toggle a{color:#009cb4;text-decoration:none;font-weight:500}.checkout-login-toggle a:hover{text-decoration:underline}.checkout-login-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.checkout-login-grid label{display:block;font-size:13px;font-weight:500;color:#444;margin-bottom:5px}.checkout-login-grid input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit}.checkout-login-grid input:focus{outline:0;border-color:#009cb4}.checkout-login-actions{display:flex;align-items:center;gap:16px;margin-top:14px}.checkout-login-btn{padding:10px 28px;background:#f1c40f;color:#1a1a2e;border:0;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s}.checkout-login-btn:hover{background:#d4ac0d}.checkout-login-forgot{font-size:13px;color:#009cb4;text-decoration:none}.checkout-login-forgot:hover{text-decoration:underline}.checkout-login-status{font-size:13px;margin-top:10px;min-height:18px}.checkout-login-status.error{color:#e74c3c}.checkout-login-status.success{color:#27ae60}.checkout-create-account{border-left:3px solid #f1c40f}.checkout-account-toggle{display:flex;align-items:flex-start;gap:8px}.checkout-account-toggle .checkout-checkbox-text{display:flex;align-items:center;gap:6px;font-size:14px}.checkout-account-toggle .checkout-checkbox-text svg{flex-shrink:0;color:#009cb4}.checkout-account-password{margin-top:16px;max-width:360px}.checkout-account-password label{display:block;font-size:13px;font-weight:500;color:#444;margin-bottom:5px}.checkout-account-password input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit}.checkout-account-password input:focus{outline:0;border-color:#009cb4}.company-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:15px;grid-column:1 / -1}.company-fields[style*="grid"]{display:grid}.company-fields .form-row{margin-bottom:0;display:flex;flex-direction:column}.company-fields .form-row-wide{grid-column:1 / -1}.company-fields .form-row-half{grid-column:span 1}.checkout-compact-section{padding:15px 0 10px}.notes-row{margin-bottom:15px}.notes-row label{display:block;font-size:15px;font-weight:600;color:var(--color-text);margin-bottom:10px}.notes-row textarea{width:100%;padding:14px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:90px;transition:border-color .2s;background:#fff}.notes-row textarea:focus{outline:0;border-color:var(--color-primary)}.notes-row textarea::placeholder{color:#999}.terms-row{padding:5px 0}.terms-label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;line-height:1.4}.terms-label input[type="checkbox"]{width:14px;height:14px;margin:0;flex-shrink:0;accent-color:var(--color-primary)}.terms-text{flex:1;color:var(--color-text)}.terms-text a{color:var(--color-primary);text-decoration:none;font-weight:500}.terms-text a:hover{text-decoration:underline}.checkout-layout{display:grid;grid-template-columns:1fr 360px;gap:30px;align-items:start;overflow:visible}.checkout-form-card{background:#f4fbfc;border:1px solid #d4eef2;border-radius:var(--radius-lg);padding:25px;margin-bottom:20px}.form-card-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--color-text);margin:0 0 20px 0;padding-bottom:15px;border-bottom:1px solid var(--color-border-light)}.form-card-title svg{color:var(--color-primary)}.checkout-trust-mobile{display:none}@media(max-width:900px){.checkout-trust-mobile{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:12px;background:#f0fdf4;border-radius:8px;border:1px solid #bbf7d0}.checkout-trust-mobile span{display:flex;align-items:center;gap:5px;font-size:11px;color:#166534;font-weight:500}.checkout-trust-mobile svg{color:#16a34a}}.checkout-form-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.form-row{display:flex;flex-direction:column}.form-row-half{grid-column:span 3}.form-row-wide{grid-column:1 / -1}.form-row-address{grid-column:span 4}.form-row-postcode{grid-column:span 2}.form-row label{font-size:13px;font-weight:500;color:var(--color-text);margin-bottom:6px}.form-row label .required{color:var(--color-secondary)}.form-row input,.form-row select,.form-row textarea{width:100%;padding:12px 15px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;background:#fff;transition:border-color .2s,box-shadow .2s}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,156,180,0.1)}.form-row input::placeholder{color:#888}.client-type-select{max-width:200px}.company-fields-container{grid-column:1 / -1}.company-fields-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.company-fields-grid .form-row{margin:0}@media(max-width:768px){.company-fields-grid{grid-template-columns:1fr;gap:0}}.ship-different-row{padding-top:10px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px}.checkbox-label input[type="checkbox"]{width:18px;height:18px;accent-color:var(--color-primary)}.checkout-checkbox-row{padding:2px 0;grid-column:1 / -1}.checkout-checkbox-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;line-height:1}.checkout-checkbox-label input[type="checkbox"]{width:14px;height:14px;margin:0;padding:0;accent-color:var(--color-primary);flex-shrink:0;cursor:pointer}.checkout-checkbox-text{color:var(--color-text);line-height:1}.shipping-address-fields{margin-top:20px;padding-top:20px;border-top:1px dashed var(--color-border)}.shipping-title{font-size:14px;font-weight:600;color:var(--color-text);margin:0 0 15px 0}.payment-methods-list{display:flex;flex-direction:column;gap:12px}.payment-method-option{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;background:#fff}.payment-method-option:hover{border-color:var(--color-primary)}.payment-method-option.selected{border-color:var(--color-primary);background:rgba(0,156,180,0.03)}.payment-method-option input[type="radio"]{display:none}.payment-radio{width:20px;height:20px;border:1px solid var(--color-border);border-radius:50%;position:relative;flex-shrink:0}.payment-method-option.selected .payment-radio{border-color:var(--color-primary)}.payment-method-option.selected .payment-radio::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:var(--color-primary);border-radius:50%}.payment-label{flex:1;font-size:14px;font-weight:500;color:var(--color-text)}.payment-description,.payment_method_bacs p,.payment_method_cod p,.woocommerce-checkout-payment .payment_box,#payment .payment_box{display:none !important}#payment .place-order,.woocommerce-checkout-payment .place-order,#payment button#place_order,.woocommerce #payment button.button.alt{display:none !important}.woocommerce-privacy-policy-text{display:none !important}#payment ul.payment_methods,#payment ul.wc_payment_methods{list-style:none !important;padding:0 !important;margin:0 !important;display:flex !important;flex-direction:column !important;gap:12px !important;border:none !important}#payment ul.payment_methods li,#payment ul.wc_payment_methods li{display:flex !important;align-items:center !important;gap:12px !important;padding:16px 18px !important;border:1px solid var(--color-border-light) !important;border-radius:var(--radius-md) !important;cursor:pointer !important;background:#fff !important;transition:all .2s !important;margin:0 !important}#payment ul.payment_methods li:hover,#payment ul.wc_payment_methods li:hover{border-color:var(--color-primary) !important}#payment ul.payment_methods li input[type="radio"],#payment ul.wc_payment_methods li input[type="radio"]{-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;width:20px !important;height:20px !important;border:1px solid var(--color-border) !important;border-radius:50% !important;position:relative !important;flex-shrink:0 !important;margin:0 !important;padding:0 !important;cursor:pointer !important;background:#fff !important}#payment ul.payment_methods li input[type="radio"]:checked,#payment ul.wc_payment_methods li input[type="radio"]:checked{border-color:var(--color-primary) !important}#payment ul.payment_methods li input[type="radio"]:checked::after,#payment ul.wc_payment_methods li input[type="radio"]:checked::after{content:'' !important;position:absolute !important;top:50% !important;left:50% !important;transform:translate(-50%,-50%) !important;width:10px !important;height:10px !important;background:var(--color-primary) !important;border-radius:50% !important}#payment ul.payment_methods li label,#payment ul.wc_payment_methods li label{flex:1 !important;font-size:14px !important;font-weight:500 !important;color:var(--color-text) !important;cursor:pointer !important;margin:0 !important;padding:0 !important}#payment ul.payment_methods li:has(input:checked),#payment ul.wc_payment_methods li:has(input:checked){border-color:var(--color-primary) !important;background:rgba(0,156,180,0.03) !important}.payment-description-visible{width:100%;margin-top:10px;padding:12px;background:var(--color-bg-light);border-radius:var(--radius-sm);font-size:13px;color:var(--color-text-muted)}.checkout-notes-card{padding:20px}.checkout-notes-card label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-muted);margin-bottom:10px}.checkout-notes-card textarea{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;resize:none}.checkout-summary-column{position:sticky;top:calc(var(--header-height) + 20px);align-self:start}.checkout-summary-box{background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:25px;box-shadow:0 4px 20px rgba(0,0,0,0.08)}.summary-title{font-size:18px;font-weight:700;margin:0 0 20px 0;padding-bottom:15px;border-bottom:1px solid var(--color-border-light)}.summary-products{max-height:200px;overflow-y:auto;margin-bottom:15px;padding-right:5px}.summary-product{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-border-light)}.summary-product:last-child{border-bottom:0}.product-thumb{position:relative;width:50px;height:50px;flex-shrink:0}.product-thumb img{width:100%;height:100%;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}.product-qty{position:absolute;top:-6px;right:-6px;width:20px;height:20px;background:var(--color-primary);color:#fff;border-radius:50%;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.product-info{flex:1;display:flex;flex-direction:column;gap:4px}.product-name{font-size:13px;color:var(--color-text);line-height:1.3}.product-price{font-size:14px;font-weight:600;color:var(--color-secondary)}.summary-coupon{padding:15px 0;border-bottom:1px solid var(--color-border-light)}.coupon-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-muted);cursor:pointer}.coupon-toggle:hover{color:var(--color-primary)}.coupon-toggle .arrow{margin-left:auto;transition:transform .2s}.coupon-form{display:none;margin-top:12px;gap:8px}.coupon-form.active{display:flex}.coupon-form input{flex:1;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px}.coupon-form button{padding:10px 15px;background:var(--color-primary);color:#fff;border:0;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer}.coupon-form button:disabled{opacity:.6;cursor:not-allowed}.coupon-message{margin-top:10px;font-size:13px}.coupon-message .error{color:var(--color-secondary)}.coupon-message .success{color:#27ae60}.summary-totals{padding:15px 0}.total-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}.total-row .free{color:#27ae60;font-weight:600}.total-row.coupon .discount{color:#27ae60;font-weight:600}.total-row.total-final{padding-top:15px;margin-top:10px;border-top:2px solid var(--color-border-light);font-weight:600}.final-price{font-size:24px;font-weight:700;color:var(--color-secondary)}.place-order-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;margin-top:15px;background:var(--color-accent);color:var(--color-text);border:0;border-radius:var(--radius-md);font-size:14px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px rgba(241,196,15,0.4)}.place-order-btn svg{width:18px;height:18px;stroke-width:2.5}.secure-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;font-size:11px;color:var(--color-text-muted)}.secure-note svg{color:#27ae60}.edit-cart-link{display:block;text-align:center;margin-top:15px;font-size:13px;color:var(--color-primary)}.checkout-empty{text-align:center;padding:60px 20px}.checkout-empty svg{color:var(--color-text-muted);margin-bottom:20px}.checkout-empty h2{font-size:20px;color:var(--color-text);margin-bottom:20px}.checkout-empty .btn-primary{display:inline-block;padding:12px 30px;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-weight:600}.casasmart-checkout-page .woocommerce-error,.casasmart-checkout-page .woocommerce-message,.casasmart-checkout-page .woocommerce-info{padding:12px 20px;border-radius:var(--radius-md);margin-bottom:20px;font-size:14px}.casasmart-checkout-page .woocommerce-error{background:#fce4e4;border:1px solid #f5c6c6;color:#c0392b}.casasmart-checkout-page .woocommerce-message{background:#d4edda;border:1px solid #c3e6cb;color:#155724}@media(max-width:900px){.casasmart-checkout-page{padding:5px 12px}.checkout-layout{display:flex !important;flex-direction:column !important}.checkout-forms-column{order:1 !important;width:100%}.checkout-summary-column{position:static !important;order:2 !important;width:100%;margin-top:10px}.checkout-trust-inline{display:none}.checkout-trust-badges{display:none}.woocommerce-checkout .header-search-mobile{display:none !important}body.woocommerce-checkout{padding-top:60px}#payment ul.payment_methods li,#payment ul.wc_payment_methods li{padding:10px 14px !important;gap:10px !important;font-size:13px !important}#payment ul.payment_methods,#payment ul.wc_payment_methods{gap:8px !important}#payment ul.payment_methods li input[type="radio"],#payment ul.wc_payment_methods li input[type="radio"]{width:18px !important;height:18px !important}.checkout-progress{padding:15px 0 20px}.progress-step .step-label{display:none}.progress-line{width:40px}.checkout-form-grid{grid-template-columns:repeat(6,1fr);gap:8px 8px}.form-row-half{grid-column:span 3}.form-row-wide{grid-column:1 / -1}.form-row-address{grid-column:span 4}.form-row-postcode{grid-column:span 2}.form-row label{font-size:12px;margin-bottom:4px}.form-row input,.form-row select{padding:10px 12px;font-size:13px}.checkout-form-card{padding:18px 15px;margin-bottom:12px}.company-fields{grid-template-columns:repeat(2,1fr) !important;gap:8px !important;margin-top:5px}.company-fields .form-row-wide{grid-column:1 / -1}.company-fields .form-row{margin-bottom:15px}.checkout-summary-box{padding:20px 15px;background:#fffef5;border:1px solid #f0e68c;border-radius:12px}.summary-title{font-size:16px;font-weight:700;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #eee}.summary-totals{padding:10px 0}.total-row{font-size:14px;padding:8px 0}.total-row.total-final{padding-top:12px;margin-top:8px}.final-price{font-size:22px}.place-order-btn{padding:16px 24px;font-size:15px;margin-top:15px}.checkout-compact-section{padding:15px 0 10px}.notes-row{margin-bottom:15px}.notes-row label{font-size:15px;font-weight:600;margin-bottom:10px}.notes-row textarea{min-height:80px;padding:12px 14px;font-size:14px}.terms-label{font-size:14px}.terms-label input[type="checkbox"]{width:18px;height:18px}.payment-methods-list{gap:18px}.payment-method-option{padding:0;border:0;background:transparent}.payment-method-option:hover,.payment-method-option.selected{border:0;background:transparent}.payment-method-option input[type="radio"]{display:block;width:18px;height:18px;margin:0;accent-color:var(--color-primary)}.payment-radio{display:none}.payment-label{font-weight:400}}body.woocommerce-account:not(.logged-in) .woocommerce{display:block}.casasmart-auth-page{padding:40px 0 60px;min-height:50vh}.auth-wrap{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:860px;margin:0 auto;border-radius:16px;overflow:hidden;border:1px solid #e8e8e8}.auth-centered{max-width:440px;margin:0 auto}.auth-side{padding:36px 32px}.auth-side-login{background:#fff}.auth-side-register{background:#1a1a2e;color:#fff}.auth-heading{font-size:20px;font-weight:600;margin:0 0 6px 0}.auth-side-login .auth-heading{color:#1a1a2e}.auth-side-register .auth-heading{color:#fff}.auth-sub{font-size:13px;line-height:1.6;margin:0 0 24px 0}.auth-side-login .auth-sub{color:#888}.auth-side-register .auth-sub{color:rgba(255,255,255,0.6)}.auth-field{margin-bottom:16px}.auth-field label{display:block;font-size:13px;font-weight:500;margin-bottom:6px}.auth-side-login .auth-field label{color:#444}.auth-side-register .auth-field label{color:rgba(255,255,255,0.85)}.auth-field .input-text,.auth-field input[type="text"],.auth-field input[type="email"],.auth-field input[type="password"]{width:100%;padding:11px 14px;border-radius:8px;font-size:14px;font-family:inherit;outline:0;transition:border-color .2s}.auth-side-login .auth-field .input-text,.auth-side-login .auth-field input[type="text"],.auth-side-login .auth-field input[type="email"],.auth-side-login .auth-field input[type="password"],.auth-centered .auth-field .input-text,.auth-centered .auth-field input[type="text"],.auth-centered .auth-field input[type="email"],.auth-centered .auth-field input[type="password"]{border:1px solid #ddd;background:#fff;color:#333}.auth-side-login .auth-field input:focus,.auth-centered .auth-field input:focus{border-color:#009cb4}.auth-side-register .auth-field .input-text,.auth-side-register .auth-field input[type="text"],.auth-side-register .auth-field input[type="email"],.auth-side-register .auth-field input[type="password"]{border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.08);color:#fff}.auth-side-register .auth-field input::placeholder{color:rgba(255,255,255,0.35)}.auth-side-register .auth-field input:focus{border-color:#f1c40f}.auth-row-between{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:13px}.auth-checkbox{display:flex;align-items:center;gap:6px;color:#666;cursor:pointer}.auth-checkbox input[type="checkbox"]{width:15px;height:15px;accent-color:#009cb4}.auth-forgot-link{color:#009cb4;text-decoration:none;font-size:13px}.auth-forgot-link:hover{text-decoration:underline}.auth-btn{width:100%;padding:13px 20px;border:0;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.auth-btn-yellow{background:#f1c40f;color:#1a1a2e}.auth-btn-yellow:hover{background:#d4ac0d}.auth-benefits{margin-bottom:24px}.auth-benefit{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;color:rgba(255,255,255,0.75)}.auth-benefit-icon{width:24px;height:24px;border-radius:50%;background:rgba(241,196,15,0.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-separator{height:1px;margin:22px 0}.auth-side-login .auth-separator{background:#eee}.auth-side-register .auth-separator{background:rgba(255,255,255,0.12)}.auth-switch{text-align:center;font-size:13px;margin:0}.auth-side-login .auth-switch{color:#888}.auth-side-login .auth-switch a{color:#009cb4;font-weight:500;text-decoration:none}.auth-side-register .auth-switch{color:rgba(255,255,255,0.5)}.auth-side-register .auth-switch a{color:#f1c40f;font-weight:500;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-back-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#009cb4;text-decoration:none;margin-bottom:20px}.auth-back-link:hover{text-decoration:underline}.auth-icon-circle{width:48px;height:48px;border-radius:50%;background:#e8f7f9;display:flex;align-items:center;justify-content:center;margin:0 0 16px 0}.auth-info-box{background:#f0fafb;border-radius:8px;padding:12px 14px;font-size:13px;color:#555;line-height:1.5;margin-bottom:20px;display:flex;gap:8px;align-items:flex-start}.auth-info-box svg{flex-shrink:0;margin-top:1px}.auth-info-box-dark{background:rgba(241,196,15,0.1);color:rgba(255,255,255,0.7)}.auth-pw-strength{height:4px;border-radius:2px;background:rgba(255,255,255,0.15);margin-top:8px;overflow:hidden}.auth-pw-strength-light{background:#eee}.auth-pw-bar{height:100%;width:0;border-radius:2px;transition:width .3s,background .3s}.auth-pw-text{font-size:12px;margin-top:4px;min-height:16px}.casasmart-auth-page .woocommerce-error,.casasmart-auth-page .woocommerce-message,.casasmart-auth-page .woocommerce-info{margin-bottom:20px;border-radius:8px;font-size:13px;padding:12px 16px}.woocommerce-account .page-content{padding:15px 0 30px}.woocommerce-account .page-header{display:none}.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px 1fr;gap:30px;align-items:start;padding:5px 0 20px}.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%;background:#fff;border:1px solid #e8e8e8;border-radius:12px;overflow:hidden}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-direction:column;list-style:none;padding:6px 0;margin:0}.woocommerce-account .woocommerce-MyAccount-navigation ul li{margin:0}.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child{border-bottom:0}.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:flex;align-items:center;gap:12px;padding:12px 18px;color:#333;font-size:14px;font-weight:400;text-decoration:none;transition:background .15s;position:relative}.woocommerce-account .woocommerce-MyAccount-navigation ul li a::after{content:'';width:7px;height:7px;border-right:1.5px solid #ccc;border-bottom:1.5px solid #ccc;transform:rotate(-45deg);margin-left:auto;flex-shrink:0;transition:border-color .15s}.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{background:#f8f8f8}.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover::after{border-color:#009cb4}.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background:#f4fbfc;color:#009cb4;font-weight:600;border-left:3px solid #009cb4;padding-left:15px}.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::after{border-color:#009cb4}.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before{content:'';width:22px;height:22px;flex-shrink:0;background-size:contain;background-repeat:no-repeat;background-position:center}.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20viewBox='0%200%2024%2024'%20stroke='%23009cb4'%20stroke-width='1.5'%3E%3Crect%20x='3'%20y='3'%20width='7'%20height='7'%20rx='1'/%3E%3Crect%20x='14'%20y='3'%20width='7'%20height='7'%20rx='1'/%3E%3Crect%20x='14'%20y='14'%20width='7'%20height='7'%20rx='1'/%3E%3Crect%20x='3'%20y='14'%20width='7'%20height='7'%20rx='1'/%3E%3C/svg%3E")}.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20viewBox='0%200%2024%2024'%20stroke='%23009cb4'%20stroke-width='1.5'%3E%3Cpath%20d='M16%2011V7a4%204%200%2000-8%200v4M5%209h14l1%2012H4L5%209z'/%3E%3C/svg%3E")}.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--favorite a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20viewBox='0%200%2024%2024'%20stroke='%23be1522'%20stroke-width='1.5'%3E%3Cpath%20d='M20.84%204.61a5.5%205.5%200%2000-7.78%200L12%205.67l-1.06-1.06a5.5%205.5%200%2000-7.78%207.78l1.06%201.06L12%2021.23l7.78-7.78%201.06-1.06a5.5%205.5%200%20000-7.78z'/%3E%3C/svg%3E")}.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20viewBox='0%200%2024%2024'%20stroke='%2327ae60'%20stroke-width='1.5'%3E%3Cpath%20d='M21%2010c0%207-9%2013-9%2013s-9-6-9-13a9%209%200%200118%200z'/%3E%3Ccircle%20cx='12'%20cy='10'%20r='3'/%3E%3C/svg%3E")}.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--garantii a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20viewBox='0%200%2024%2024'%20stroke='%236366f1'%20stroke-width='1.5'%3E%3Cpath%20d='M12%2022s8-4%208-10V5l-8-3-8%203v7c0%206%208%2010%208%2010z'/%3E%3C/svg%3E")}.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--retururi a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20viewBox='0%200%2024%2024'%20stroke='%23d97706'%20stroke-width='1.5'%3E%3Cpolyline%20points='23%204%2023%2010%2017%2010'/%3E%3Cpath%20d='M20.49%2015a9%209%200%201%201-2.12-9.36L23%2010'/%3E%3C/svg%3E")}.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20viewBox='0%200%2024%2024'%20stroke='%2364748b'%20stroke-width='1.5'%3E%3Ccircle%20cx='12'%20cy='12'%20r='3'/%3E%3Cpath%20d='M19.4%2015a1.65%201.65%200%2000.33%201.82l.06.06a2%202%200%2001-2.83%202.83l-.06-.06a1.65%201.65%200%2000-1.82-.33%201.65%201.65%200%2000-1%201.51V21a2%202%200%2001-4%200v-.09A1.65%201.65%200%20009%2019.4a1.65%201.65%200%2000-1.82.33l-.06.06a2%202%200%2001-2.83-2.83l.06-.06A1.65%201.65%200%20004.68%2015a1.65%201.65%200%2000-1.51-1H3a2%202%200%20010-4h.09A1.65%201.65%200%20004.6%209a1.65%201.65%200%2000-.33-1.82l-.06-.06a2%202%200%20012.83-2.83l.06.06A1.65%201.65%200%20009%204.68a1.65%201.65%200%20001-1.51V3a2%202%200%20014%200v.09a1.65%201.65%200%20001%201.51%201.65%201.65%200%20001.82-.33l.06-.06a2%202%200%20012.83%202.83l-.06.06A1.65%201.65%200%200019.4%209a1.65%201.65%200%20001.51%201H21a2%202%200%20010%204h-.09a1.65%201.65%200%2000-1.51%201z'/%3E%3C/svg%3E")}.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--smartbill-facturi a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20viewBox='0%200%2024%2024'%20stroke='%23333'%20stroke-width='1.5'%3E%3Cpath%20d='M14%202H6a2%202%200%2000-2%202v16a2%202%200%20002%202h12a2%202%200%20002-2V8z'/%3E%3Cpath%20d='M14%202v6h6'/%3E%3Cline%20x1='16'%20y1='13'%20x2='8'%20y2='13'/%3E%3Cline%20x1='16'%20y1='17'%20x2='8'%20y2='17'/%3E%3C/svg%3E")}.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{border-top:1px solid #f0f0f0;margin-top:4px;padding-top:4px}.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#999 !important;font-size:13px !important;padding:10px 18px !important}.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover{color:#be1522 !important;background:#fef5f5 !important}.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a::after{display:none}.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a::before{width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20viewBox='0%200%2024%2024'%20stroke='%23999'%20stroke-width='1.5'%3E%3Cpath%20d='M9%2021H5a2%202%200%2001-2-2V5a2%202%200%20012-2h4'/%3E%3Cpolyline%20points='16%2017%2021%2012%2016%207'/%3E%3Cline%20x1='21'%20y1='12'%20x2='9'%20y2='12'/%3E%3C/svg%3E")}.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;min-height:400px}.account-dashboard{display:flex;flex-direction:column;gap:24px}.dash-welcome{display:flex;align-items:center;gap:16px;padding:24px;background:linear-gradient(135deg,#f4fbfc 0,#e8f6f8 100%);border:1px solid #d4eef2;border-radius:var(--radius-lg)}.dash-avatar img{border-radius:50%;width:60px;height:60px}.dash-welcome-text h2{font-size:20px;font-weight:600;margin:0 0 4px;color:var(--color-text)}.dash-welcome-text p{font-size:14px;color:var(--color-text-light);margin:0}.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dash-stat-card{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1px solid #e8e8e8;border-radius:10px;text-decoration:none;transition:border-color .2s}.dash-stat-card:hover{border-color:#009cb4}.dash-stat-icon{width:36px;height:36px;background:#f4fbfc;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-stat-icon svg{stroke:#009cb4;width:18px;height:18px}.dash-stat-icon.fav{background:#fef5f5}.dash-stat-icon.fav svg{stroke:#be1522}.dash-stat-icon.addr{background:#f0fdf4}.dash-stat-icon.addr svg{stroke:#27ae60}.dash-stat-icon.acc{background:#fefce8}.dash-stat-icon.acc svg{stroke:#d97706}.dash-stat-info{display:flex;flex-direction:column}.dash-stat-number{font-size:15px;font-weight:600;color:var(--color-text);line-height:1.2}.dash-stat-label{font-size:11px;color:var(--color-text-light)}.dash-section{background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.dash-section-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0}.dash-section-header h3{font-size:16px;font-weight:600;margin:0}.dash-section-header a{color:#009cb4;font-size:13px;text-decoration:none}.dash-orders-list{padding:0;display:grid;grid-template-columns:1fr 80px 120px auto;align-items:center}.dash-order-row{display:contents}.dash-order-main,.dash-order-total,.dash-orders-list .status-badge,.dash-order-view{padding-top:14px;padding-bottom:14px;border-bottom:1px solid #f0f0f0}.dash-order-row:last-child .dash-order-main,.dash-order-row:last-child .dash-order-total,.dash-order-row:last-child .status-badge,.dash-order-row:last-child .dash-order-view{border-bottom:0}.dash-order-main{display:flex;flex-direction:column;gap:3px;padding-left:20px}.dash-order-main strong{font-size:14px;font-weight:600;color:#333}.dash-order-date{font-size:12px;color:#999}.dash-order-items{font-size:13px;color:#666;margin-top:2px}.dash-order-right{display:contents}.dash-order-total{font-weight:600;font-size:14px;color:var(--color-text);text-align:right;white-space:nowrap;padding:14px 0;border-bottom:1px solid #f0f0f0}.status-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;text-align:center;min-width:90px;display:inline-block}.status-badge.status-cs-noua,.status-badge.status-processing,.status-badge.status-comanda-preluata{background:#dbeafe;color:#1e40af}.status-badge.status-cs-in-lucru{background:#fef3c7;color:#92400e}.status-badge.status-cs-expediata,.status-badge.status-completed,.status-badge.status-livrata{background:#dcfce7;color:#166534}.status-badge.status-cs-asteptare-stoc,.status-badge.status-on-hold,.status-badge.status-comanda-noua{background:#fff7ed;color:#9a3412}.status-badge.status-cs-anulata,.status-badge.status-cancelled,.status-badge.status-refunded{background:#fee2e2;color:#991b1b}.status-badge.status-cs-finalizata{background:#f3f4f6;color:#374151}.dash-order-view{color:#009cb4;font-size:13px;text-decoration:none;font-weight:500;padding:14px 20px 14px 0;border-bottom:1px solid #f0f0f0;white-space:nowrap}.dash-order-view:hover{text-decoration:underline}.dash-orders-list .status-badge{border-bottom:1px solid #f0f0f0;justify-self:center}.dash-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;text-align:center}.dash-empty p{margin:16px 0;color:var(--color-text-light);font-size:15px}.dash-btn{display:inline-block;padding:10px 24px;background:#009cb4 !important;color:#fff !important;border-radius:8px;text-decoration:none !important;font-weight:500;font-size:14px}.woocommerce-account .woocommerce-orders-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e8e8e8;border-radius:12px;overflow:hidden}.woocommerce-account .woocommerce-orders-table thead{display:none}.woocommerce-account .woocommerce-orders-table tr{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0;gap:16px}.woocommerce-account .woocommerce-orders-table tr:last-child{border-bottom:0}.woocommerce-account .woocommerce-orders-table th,.woocommerce-account .woocommerce-orders-table td{padding:0;text-align:left;border-bottom:0;font-size:14px}.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number{flex-shrink:0}.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a{color:#333;font-weight:600;font-size:14px;text-decoration:none}.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a::before{content:'Comanda '}.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-date{color:#999;font-size:13px}.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-status{color:#666;font-size:13px}.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-total{font-weight:600;color:#333;margin-left:auto;font-size:0;white-space:nowrap}.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-total .woocommerce-Price-amount,.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-total .amount{font-size:14px}.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{flex-shrink:0}.woocommerce-account .woocommerce-orders-table .woocommerce-button.pay,.woocommerce-account .woocommerce-orders-table .woocommerce-button.cancel{display:none !important}.woocommerce-account .woocommerce-orders-table .woocommerce-button.view{padding:0 !important;background:none !important;color:#009cb4 !important;border:none !important;border-radius:0 !important;font-size:0 !important;text-decoration:none !important;font-family:'Poppins',sans-serif;font-weight:500;display:inline;box-shadow:none !important}.woocommerce-account .woocommerce-orders-table .woocommerce-button.view::after{content:'Detalii comandă →';font-size:13px !important;color:#009cb4}.woocommerce-account .woocommerce-orders-table .woocommerce-button.view:hover{background:none !important}.woocommerce-account .woocommerce-orders-table .woocommerce-button.view:hover::after{text-decoration:underline;color:#00849a}.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.woocommerce-account .woocommerce-Address{background:#f8f9fa;padding:20px;border-radius:8px}.woocommerce-account .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.woocommerce-account .woocommerce-Address-title h3{font-size:16px;font-weight:600;margin:0}.woocommerce-account .woocommerce-Address-title a{color:#009cb4;font-size:13px}.woocommerce-account .woocommerce-MyAccount-content>form,.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-EditAccountForm,.woocommerce-account .woocommerce-address-fields{background:#f4fbfc;border:1px solid #d4eef2;border-radius:var(--radius-lg);padding:25px}.woocommerce-account .woocommerce-EditAccountForm{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;background:#f4fbfc;border:1px solid #d4eef2;border-radius:var(--radius-lg);padding:25px;max-width:700px}.woocommerce-account .woocommerce-EditAccountForm .form-row{margin-bottom:0}.woocommerce-account .woocommerce-EditAccountForm .form-row:nth-child(3){grid-column:1 / -1}.woocommerce-account .woocommerce-EditAccountForm .form-row:nth-child(4){grid-column:1 / -1}.woocommerce-account .woocommerce-EditAccountForm fieldset{grid-column:1 / -1}.woocommerce-account .woocommerce-EditAccountForm>p:last-child{grid-column:1 / -1}.woocommerce-account .woocommerce-EditAccountForm label,.woocommerce-account .woocommerce-address-fields label{display:block;font-size:13px;font-weight:500;color:#333;margin-bottom:5px}.woocommerce-account .woocommerce-EditAccountForm label .required,.woocommerce-account .woocommerce-address-fields label .required{color:#be1522}.woocommerce-account .woocommerce-EditAccountForm input[type="text"],.woocommerce-account .woocommerce-EditAccountForm input[type="email"],.woocommerce-account .woocommerce-EditAccountForm input[type="password"],.woocommerce-account .woocommerce-EditAccountForm input[type="tel"],.woocommerce-account .woocommerce-address-fields input[type="text"],.woocommerce-account .woocommerce-address-fields input[type="email"],.woocommerce-account .woocommerce-address-fields input[type="tel"]{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:8px;font-size:14px;background:#fff;font-family:'Poppins',sans-serif;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;height:46px}.woocommerce-account .woocommerce-EditAccountForm select,.woocommerce-account .woocommerce-address-fields select,.woocommerce-account select#billing_country,.woocommerce-account select#billing_state,.woocommerce-account select#billing_city,.woocommerce-account select#shipping_country,.woocommerce-account select#shipping_state,.woocommerce-account select#shipping_city{width:100% !important;padding:12px 14px !important;border:1px solid #ddd !important;border-radius:8px !important;font-size:14px !important;background:#fff !important;font-family:'Poppins',sans-serif !important;box-sizing:border-box !important;-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12'%20height='12'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23666'%20stroke-width='2'%3E%3Cpolyline%20points='6%209%2012%2015%2018%209'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 12px center !important;padding-right:36px !important;height:46px !important;cursor:pointer}.woocommerce-account .woocommerce-EditAccountForm input:focus,.woocommerce-account .woocommerce-EditAccountForm select:focus,.woocommerce-account .woocommerce-address-fields input:focus,.woocommerce-account .woocommerce-address-fields select:focus{outline:0;border-color:#009cb4 !important;box-shadow:0 0 0 3px rgba(0,156,180,0.1) !important}.woocommerce-account .select2-container .select2-selection--single{height:46px !important;border:1px solid #ddd !important;border-radius:8px !important;padding:0 14px !important;display:flex !important;align-items:center !important;font-size:14px !important;font-family:'Poppins',sans-serif !important;background:#fff !important}.woocommerce-account .select2-container .select2-selection__arrow{height:46px !important;right:8px !important}.woocommerce-account .select2-container .select2-selection__rendered{padding:0 !important;line-height:46px !important;font-size:14px !important;color:#333 !important}.woocommerce-account .select2-container--focus .select2-selection--single{border-color:#009cb4 !important;box-shadow:0 0 0 3px rgba(0,156,180,0.1) !important}.woocommerce-account .woocommerce-EditAccountForm em,.woocommerce-account .woocommerce-EditAccountForm .description{font-size:12px;color:#888;display:block;margin-top:4px}.woocommerce-account .woocommerce-EditAccountForm button[type="submit"],.woocommerce-account .woocommerce-address-fields button[type="submit"]{padding:12px 30px;background:#009cb4;color:#fff;border:0;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;font-family:'Poppins',sans-serif}.woocommerce-account fieldset{border:1px solid #d4eef2;padding:20px;border-radius:8px;margin-top:10px;background:rgba(255,255,255,0.5)}.woocommerce-account fieldset legend{font-size:14px;font-weight:600;padding:0 10px;color:#333}.woocommerce-account fieldset .form-row{margin-bottom:15px}.woocommerce-account .woocommerce-address-fields .woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;max-width:700px}.woocommerce-account .woocommerce-address-fields .form-row{margin-bottom:0;grid-column:1 / -1}.woocommerce-account .woocommerce-address-fields .form-row-first{grid-column:span 3}.woocommerce-account .woocommerce-address-fields .form-row-last{grid-column:span 3}#billing_country_field,#shipping_country_field{grid-column:span 3}#billing_address_2_field,#shipping_address_2_field{display:none !important}#billing_address_1_field,#shipping_address_1_field{grid-column:span 4}#billing_postcode_field,#shipping_postcode_field{grid-column:span 2}#billing_state_field,#shipping_state_field{grid-column:span 3;order:1}#billing_city_field,#shipping_city_field{grid-column:span 3;order:2}#billing_phone_field{grid-column:span 3;order:3}#billing_email_field{grid-column:span 3;order:4}.woocommerce-account .woocommerce-address-fields>p{max-width:700px;margin-top:15px}.woocommerce-account .woocommerce-address-fields{background:#f4fbfc;border:1px solid #d4eef2;border-radius:var(--radius-lg);padding:25px}.woocommerce-account .woocommerce-MyAccount-content>h3{font-size:18px;font-weight:600;margin:0 0 15px;color:var(--color-text)}.cs-addr-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;max-width:800px}.cs-addr-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.cs-addr-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;color:#009cb4 !important;border:1px solid #009cb4;border-radius:8px;font-size:13px;font-weight:500;text-decoration:none !important;transition:all .2s}.cs-addr-add-btn svg{stroke:#009cb4}.cs-addr-add-btn:hover{background:#009cb4;color:#fff !important}.cs-addr-add-btn:hover svg{stroke:#fff}.cs-addr-back-btn{display:inline-flex;align-items:center;gap:5px;color:#009cb4;font-size:14px;text-decoration:none}.cs-addr-empty{text-align:center;padding:40px 20px;color:#888}.cs-addr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:800px}.cs-addr-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:20px;display:flex;gap:14px;align-items:flex-start;transition:opacity .3s,transform .3s}.cs-addr-card:hover{border-color:#ccc}.cs-addr-card-icon{flex-shrink:0;margin-top:2px}.cs-addr-card-info{flex:1;min-width:0}.cs-addr-card-info strong{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:4px}.cs-addr-card-info p{margin:0;font-size:13px;color:#666;line-height:1.5}.cs-addr-pj-badge{display:inline-block;margin-top:6px;font-size:12px;color:#009cb4;background:rgba(0,156,180,0.08);padding:2px 8px;border-radius:4px}.cs-addr-card-actions{display:flex;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid #f0f0f0;width:100%}.cs-addr-card{flex-wrap:wrap}.cs-addr-card-actions a{font-size:13px;color:#009cb4;text-decoration:none}.cs-addr-card-actions .cs-addr-delete{color:#999}.cs-addr-card-actions .cs-addr-delete:hover{color:#be1522}.cs-addr-form{max-width:700px}.cs-addr-form-card{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;background:#f4fbfc;border:1px solid #d4eef2;border-radius:12px;padding:25px}.cs-field{display:flex;flex-direction:column}.cs-field-full{grid-column:1 / -1}.cs-field-addr{grid-column:1 / -1}.cs-field-zip{max-width:220px}.cs-addr-form-card label{display:block;font-size:13px;font-weight:500;color:#333;margin-bottom:5px}.cs-addr-form-card .req{color:#be1522}.cs-addr-form-card input[type="text"],.cs-addr-form-card input[type="email"],.cs-addr-form-card input[type="tel"],.cs-addr-form-card select{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:8px;font-size:14px;background:#fff;font-family:'Poppins',sans-serif;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;height:46px}.cs-addr-form-card select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12'%20height='12'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23666'%20stroke-width='2'%3E%3Cpolyline%20points='6%209%2012%2015%2018%209'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.cs-addr-form-card input:focus,.cs-addr-form-card select:focus{outline:0;border-color:#009cb4;box-shadow:0 0 0 3px rgba(0,156,180,0.1)}.cs-pj-check{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:14px}.cs-pj-check input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:#009cb4;cursor:pointer}.cs-company-block{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,1fr);gap:15px;padding:18px;background:rgba(0,156,180,0.04);border:1px dashed #d4eef2;border-radius:8px}.cs-company-block .cs-field-full{grid-column:1 / -1}.cs-addr-submit{margin-top:15px}.cs-addr-submit .button{padding:12px 30px;background:#009cb4;color:#fff;border:0;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;font-family:'Poppins',sans-serif}.cs-addr-selector{margin-bottom:12px}.cs-checkout-addresses{display:flex;flex-direction:column;gap:8px}.cs-checkout-addr-option{display:flex;align-items:center;gap:10px;padding:10px 14px;border:2px solid #e8e8e8;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff}.cs-checkout-addr-option:hover{border-color:#ccc}.cs-checkout-addr-option.selected{border-color:#009cb4;background:rgba(0,156,180,0.03)}.cs-checkout-addr-option input[type="radio"]{width:18px;height:18px;accent-color:#009cb4;flex-shrink:0;margin:0}.cs-checkout-addr-content{flex:1}.cs-checkout-addr-content strong{display:block;font-size:13px;font-weight:600;color:#333}.cs-checkout-addr-content span{display:inline;font-size:12px;color:#888}.cs-addr-pj-tag{display:inline;font-size:11px;color:#009cb4;background:rgba(0,156,180,0.08);padding:1px 6px;border-radius:3px;margin-left:6px}.cs-new-addr-option{border-style:dashed}.cs-new-addr-option strong{color:#009cb4}@media(max-width:768px){.cs-addr-grid{grid-template-columns:1fr}.cs-addr-header{flex-direction:column;gap:12px;align-items:flex-start}.cs-addr-form-card{grid-template-columns:1fr}.cs-field-zip{max-width:100%}.cs-company-block{grid-template-columns:1fr}}.header-icon.logged-in .icon-text{color:#009cb4;font-weight:600}.woocommerce-account .woocommerce-order-details{margin-bottom:30px}.woocommerce-account .woocommerce-order-details__title{font-size:18px;font-weight:600;margin-bottom:15px}.woocommerce-account .woocommerce-table--order-details{width:100%;border-collapse:collapse}.woocommerce-account .woocommerce-table--order-details th,.woocommerce-account .woocommerce-table--order-details td{padding:12px;border-bottom:1px solid #eee;text-align:left}.cs-order-detail{max-width:100%}.cs-od-breadcrumb{font-size:13px;margin-bottom:16px;color:#999}.cs-od-breadcrumb a{color:#009cb4;text-decoration:none}.cs-od-breadcrumb span{margin:0 6px}.cs-od-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;background:#f4fbfc;border:1px solid #d4eef2;border-radius:12px;margin-bottom:16px;gap:20px;flex-wrap:wrap}.cs-od-header-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cs-od-header-left h2{font-size:18px;font-weight:700;margin:0;color:#333}.cs-od-header-meta{display:flex;gap:24px;font-size:13px;color:#666}.cs-od-header-meta span{color:#999}.cs-od-header-meta strong{color:#333}.cs-od-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.cs-od-info-card{background:#fff;border:1px solid #e8e8e8;border-radius:10px;overflow:hidden}.cs-od-info-card h4{margin:0;padding:12px 16px;font-size:12px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.3px;background:#fafafa;border-bottom:1px solid #f0f0f0}.cs-od-info-body{padding:14px 16px;font-size:13px;color:#555;line-height:1.6}.cs-od-info-body p{margin:0 0 2px}.cs-od-info-body strong{color:#333}.cs-od-total-big{font-size:18px;font-weight:700;color:#333;margin-top:8px !important}.cs-od-products{background:#fff;border:1px solid #e8e8e8;border-radius:10px;overflow:hidden;margin-bottom:16px}.cs-od-products h3{margin:0;padding:14px 20px;font-size:14px;font-weight:600;color:#333;border-bottom:1px solid #f0f0f0}.cs-od-product-row{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid #f5f5f5}.cs-od-product-row:last-child{border-bottom:1px solid #f0f0f0}.cs-od-product-thumb{flex-shrink:0;width:60px;height:60px}.cs-od-product-thumb img{width:60px;height:60px;object-fit:contain;border-radius:6px;border:1px solid #f0f0f0}.cs-od-no-thumb{width:60px;height:60px;background:#f5f5f5;border-radius:6px}.cs-od-product-info{flex:1;min-width:0}.cs-od-product-name{display:block;font-size:13px;color:#333;text-decoration:none;font-weight:500;line-height:1.4}a.cs-od-product-name:hover{color:#009cb4}.cs-od-product-qty{display:block;font-size:12px;color:#999;margin-top:2px}.cs-od-product-price{font-weight:600;font-size:14px;color:#333;white-space:nowrap;flex-shrink:0}.cs-od-totals{padding:14px 20px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.cs-od-total-row{display:flex;gap:20px;font-size:13px;color:#666}.cs-od-total-row span:last-child{min-width:80px;text-align:right;font-weight:500;color:#333}.cs-od-discount span:last-child{color:#27ae60}.cs-od-total-final{font-size:15px;font-weight:700;padding-top:8px;border-top:1px solid #f0f0f0;margin-top:4px}.cs-od-total-final span{color:#333 !important}.cs-od-notes{background:#fffbeb;border:1px solid #fef3c7;border-radius:10px;padding:14px 18px;margin-bottom:16px}.cs-od-notes h4{margin:0 0 6px;font-size:13px;font-weight:600;color:#92400e}.cs-od-notes p{margin:0;font-size:13px;color:#666}.cs-od-back{margin-top:10px}.cs-od-back a{color:#009cb4;font-size:13px;text-decoration:none}.cs-od-back a:hover{text-decoration:underline}.cs-od-paid-banner{background:#dcfce7;border:1px solid #bbf7d0;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;color:#166534;margin-bottom:16px}@media(max-width:768px){.cs-od-header{flex-direction:column;gap:12px;padding:16px}.cs-od-header-meta{flex-direction:column;gap:4px}.cs-od-info-grid{grid-template-columns:1fr}.cs-od-product-row{padding:12px 14px}.cs-od-totals{padding:12px 14px}}@media(max-width:768px){.auth-wrap{grid-template-columns:1fr;border-radius:12px}.auth-side{padding:28px 20px}.auth-side-register{border-radius:0 0 12px 12px}.woocommerce-account .woocommerce{grid-template-columns:1fr;gap:15px;padding:10px 0}.woocommerce-account .woocommerce-MyAccount-navigation{border-radius:var(--radius-md)}.woocommerce-account .woocommerce-MyAccount-navigation ul{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0}.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}.woocommerce-account .woocommerce-MyAccount-navigation ul li{border-bottom:0;border-right:1px solid #f0f0f0;flex-shrink:0}.woocommerce-account .woocommerce-MyAccount-navigation ul li a{padding:12px 16px;font-size:13px;white-space:nowrap}.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}.dash-stats{grid-template-columns:repeat(2,1fr)}.dash-welcome{padding:18px}.dash-welcome-text h2{font-size:18px}.dash-order-row{display:flex;flex-wrap:wrap;gap:6px;padding:14px 16px;border-bottom:1px solid #f0f0f0}.dash-order-main,.dash-order-total,.dash-orders-list .status-badge,.dash-order-view{border-bottom:0;padding-top:0;padding-bottom:0}.dash-orders-list{display:block}.dash-order-main{width:100%;padding-left:0}.dash-order-right{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.auth-row-between{flex-direction:column;align-items:flex-start;gap:10px}}.wishlist-icon{position:relative}.wishlist-count{position:absolute;top:-8px;left:12px;background:var(--color-secondary);color:#fff;font-size:10px;font-weight:600;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px}.wishlist.active svg,.wishlist.in-wishlist svg,.product-action-btn.wishlist.active svg,.wishlist-link.active svg{fill:var(--color-secondary);color:var(--color-secondary)}.product-action-btn.wishlist:hover svg,.wishlist:hover svg{color:var(--color-secondary)}.wishlist-product-card{position:relative}.wishlist-remove-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;background:rgba(255,255,255,0.95);border:1px solid #e0e0e0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.wishlist-remove-btn:hover{background:var(--color-secondary);border-color:var(--color-secondary)}.wishlist-remove-btn:hover svg{stroke:#fff}.wishlist-remove-btn svg{width:14px;height:14px;stroke:#666;transition:stroke .2s ease}.wishlist-notification{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(100px);background:var(--color-primary);color:#fff;padding:12px 24px;border-radius:25px;font-size:14px;font-weight:500;z-index:10000;opacity:0;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,156,180,0.35);display:flex;align-items:center;gap:8px}.wishlist-notification.show{opacity:1;transform:translateX(-50%) translateY(0)}.cart-notification{position:fixed;top:calc(var(--header-height) + 8px);right:-420px;width:340px;background:#fff;z-index:10001;opacity:0;transition:right .35s ease,opacity .25s ease;box-shadow:0 4px 24px rgba(0,0,0,0.14);border-radius:10px;overflow:hidden;font-family:'Poppins',sans-serif}.cart-notification.show{opacity:1;right:12px}.cn-close{position:absolute;top:8px;right:10px;background:0;border:0;font-size:18px;color:#bbb;cursor:pointer;padding:2px 6px;line-height:1;z-index:2}.cn-close:hover{color:#666}.cn-product{display:flex;align-items:center;gap:12px;padding:14px 36px 14px 14px}.cn-thumb{width:56px;height:56px;object-fit:contain;border-radius:6px;border:1px solid #f0f0f0;flex-shrink:0}.cn-info{flex:1;min-width:0}.cn-name{display:block;font-size:13px;font-weight:600;color:#333;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-msg{display:block;font-size:12px;color:#27ae60;margin-top:2px;font-weight:500}.cn-divider{height:1px;background:#f0f0f0}.cn-buttons{display:flex;gap:8px;padding:12px 14px}.cn-btn{flex:1;padding:8px 0;text-align:center;font-size:11px;font-weight:600;text-decoration:none !important;border-radius:6px;transition:all .2s}.cn-btn-cart{background:#fff;color:#333 !important;border:1px solid #ddd}.cn-btn-cart:hover{border-color:#999}.cn-btn-checkout{background:#f1c40f;color:#333 !important;border:1px solid #f1c40f;font-weight:700}.cn-btn-checkout:hover{background:#d4ac0d}.cn-simple{padding:14px 36px 14px 16px;font-size:13px;color:#333}.cart-notification.error .cn-simple span{color:#dc2626}.cn-btn-fav{background:#fff;color:#333 !important;border:1px solid #ddd;flex:1}.cn-btn-fav:hover{border-color:#999}.cn-thumb-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid #f0f0f0;flex-shrink:0;background:#fafafa}.cn-name svg{vertical-align:-3px;margin-right:2px}.product-add-to-cart.loading{opacity:.7;pointer-events:none}.product-price-box form.cart button.single_add_to_cart_button:disabled{opacity:.7;pointer-events:none}.sticky-cart-btn.loading{opacity:.7;pointer-events:none}@media(max-width:768px){.cart-notification{top:auto;bottom:-420px;right:0;left:0;width:100%;border-radius:12px 12px 0 0;transition:bottom .35s ease,opacity .25s ease}.cart-notification.show{right:0;bottom:0}.wishlist-notification{bottom:80px;padding:12px 22px;font-size:13px}}.wishlist-page-container{max-width:1200px;margin:0 auto;padding:20px 0}.page-template-default .entry-title,.page .entry-title{font-size:24px;font-weight:600;margin-bottom:20px}.wishlist-loading{text-align:center;padding:40px;color:var(--color-text-light)}.wishlist-empty{text-align:center;padding:60px 20px}.empty-wishlist-icon{margin-bottom:20px}.wishlist-empty h3{font-size:20px;margin-bottom:10px;color:var(--color-text)}.wishlist-empty p{color:var(--color-text-light);margin-bottom:20px}.wishlist-empty .button{display:inline-block;background:var(--color-primary);color:#fff;padding:12px 30px;border-radius:var(--radius-md);text-decoration:none;font-weight:500;transition:background .2s}.wishlist-empty .button:hover{background:var(--color-primary-dark)}.wishlist-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.wishlist-products-grid .product-card{margin:0}.wishlist-products-grid .product-action-btn.wishlist.active svg,.wishlist-products-grid .product-action-btn.wishlist.in-wishlist svg{fill:var(--color-secondary);color:var(--color-secondary)}@media(max-width:1200px){.wishlist-products-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:992px){.wishlist-products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.wishlist-products-grid{grid-template-columns:repeat(2,1fr);gap:15px}}@media(max-width:480px){.wishlist-products-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media(max-width:1024px){.header-search{flex:1;min-width:200px}.header-main{gap:20px}}@media(max-width:768px){.site-header{padding:0}.site-header .site-container{padding:0 10px}.header-main{flex-wrap:wrap;height:auto;gap:8px;padding:8px 0;align-items:center}.mobile-menu-toggle{order:1;width:44px;height:44px}.site-logo{order:2;flex:1;text-align:center}.site-logo img{max-height:26px}.site-logo .logo-text{font-size:20px}.header-icons{order:3;flex-shrink:0;gap:2px}.header-icons .header-icon{width:44px;height:44px}.header-icons .header-icon svg{width:24px;height:24px}.header-icon .cart-count{width:18px;height:18px;font-size:11px;top:4px;right:4px}.header-icon-label{display:none}.header-search-mobile{padding:0 0 8px 0}.header-search-mobile .header-search{width:100%}.header-search-mobile .search-input{height:40px;font-size:14px;border-radius:8px}.site-nav{padding:8px 0}.site-nav .site-container{padding:0 15px}.nav-container{flex-direction:column;gap:10px}.nav-products-wrapper{width:100%}.nav-products-btn{width:100%;justify-content:center;padding:12px 20px;font-size:15px}.nav-menu{display:none}.site-main .site-container{padding:0 15px}}@media(max-width:480px){.header-main{gap:10px}.site-logo img{max-height:22px}.site-logo .logo-text{font-size:20px}.header-icons{gap:5px}.header-icons .header-icon{width:34px;height:34px}.header-icons .header-icon svg{width:18px;height:18px}.header-search .search-input{height:40px;font-size:14px;padding:0 45px 0 12px}.header-search .search-submit{width:40px}.nav-products-btn{padding:10px 16px;font-size:14px}}@media(max-width:768px){.site-main .site-container{padding:0}.site-content{padding:0}.hero-slider-wrapper{margin:0;border-radius:0 !important;width:100vw;position:relative;left:50%;transform:translateX(-50%)}.hero-slider-wrapper{height:auto;aspect-ratio:auto}.home-hero{padding:0;overflow:hidden}.home-hero,.home-hero *,.hero-slider-wrapper,.hero-slider,.slider-slide,.slider-slide a,.slider-slide picture,.slider-slide img,.home-hero .category-mega-menu,.home-hero .categories-sidebar .category-mega-menu{border-radius:0 !important}.slider-slide img{width:100%;height:auto;display:block;object-fit:contain}.site-main .home-hero .hero-slider-wrapper,.site-main .home-hero .hero-slider,.site-main .home-hero .slider-slide,.site-main .home-hero .slider-slide a,.site-main .home-hero .slider-slide picture,.site-main .home-hero .slider-slide img,.home-hero .hero-slider-wrapper,.home-hero .hero-slider,.home-hero .slider-slide,.home-hero .slider-slide a,.home-hero .slider-slide picture,.home-hero .slider-slide img,#heroSlider,#heroSlider *{border-radius:0 !important;-webkit-border-radius:0 !important}.hero-slider{position:relative;height:auto}.slider-slide{position:relative;opacity:0;height:0;overflow:hidden}.slider-slide.active{opacity:1;height:auto}.slider-slide a,.slider-slide picture{display:block;width:100%;height:auto}.slider-slide img{width:100%;height:auto;object-fit:contain}.benefits-bar{margin:0;border-radius:0;padding:0 12px;background:var(--color-bg)}.benefits-grid{grid-template-columns:1fr;gap:0}.benefit-item{flex-direction:row;text-align:left;padding:12px 0;gap:12px;border-bottom:1px solid var(--color-border-light);align-items:center}.benefit-item:last-child{border-bottom:1px solid var(--color-border-light)}.benefit-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.benefit-icon svg{width:24px;height:24px}.benefit-content{flex:1}.benefit-content h4{font-size:13px;font-weight:600;margin-bottom:2px;line-height:1.3}.benefit-content p{font-size:11px;line-height:1.4;color:var(--color-text-light)}.section-header{padding:12px 15px 8px;margin-bottom:0}.section-header h2{font-size:16px}.categories-section{padding:15px 12px}.categories-grid{grid-template-columns:repeat(2,1fr);gap:10px}.category-card{padding:12px 8px}.category-card img{width:45px;height:45px}.category-card h3{font-size:12px;margin-top:8px}.products-section{padding:0 12px}.products-carousel{overflow-x:auto !important;overflow-y:hidden;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;padding:0 !important;margin:0 !important}.products-carousel .carousel-track{display:flex !important;gap:10px !important;transition:none !important;transform:none !important}.products-carousel::-webkit-scrollbar{display:none}.products-carousel .product-card{flex:0 0 calc(50% - 5px) !important;min-width:calc(50% - 5px) !important;max-width:calc(50% - 5px) !important;scroll-snap-align:start}}@media(max-width:480px){.categories-grid{gap:8px}.category-card{padding:10px 6px}.category-card img{width:40px;height:40px}.category-card h3{font-size:11px}}@media(max-width:768px){.product-card{padding:10px}.product-card-image{height:140px}.product-card-title{font-size:13px;-webkit-line-clamp:2}.product-card-price{font-size:15px}.product-card-price del{font-size:12px}.product-card-rating{font-size:11px}.product-card .add-to-cart-btn,.product-card .product-add-to-cart,.woocommerce ul.products .product-add-to-cart,.woocommerce ul.products li.product>.product-add-to-cart,.woocommerce ul.products li.product-card>.product-add-to-cart,li.product-card>.product-add-to-cart{width:100% !important;padding:8px 14px !important;white-space:nowrap;min-height:38px;border-radius:10px !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;box-sizing:border-box !important;font-size:12px !important}.product-card .product-add-to-cart .cart-icon-circle,.woocommerce ul.products .product-add-to-cart .cart-icon-circle{width:24px !important;height:24px !important;min-width:24px}.product-card .add-to-cart-btn svg,.product-card .product-add-to-cart svg,.woocommerce ul.products .product-add-to-cart svg{width:14px !important;height:14px !important;flex-shrink:0}.product-card-actions{top:5px;right:5px;gap:5px}.product-action-btn{width:30px;height:30px}.product-action-btn svg{width:14px;height:14px}.product-badges{top:5px;left:5px;gap:4px}.product-badge{font-size:10px;padding:3px 6px}}@media(max-width:480px){.product-card{padding:8px}.product-card-image{height:120px}.product-card-title{font-size:12px}.product-card-price{font-size:14px}.product-card .add-to-cart-btn,.product-card .product-add-to-cart,.woocommerce ul.products .product-add-to-cart,.woocommerce ul.products li.product>.product-add-to-cart,.woocommerce ul.products li.product-card>.product-add-to-cart,li.product-card>.product-add-to-cart{width:100% !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;padding:8px 10px !important;border-radius:10px !important;white-space:nowrap;box-sizing:border-box !important;font-size:11px !important}.product-card .product-add-to-cart .cart-icon-circle{width:22px !important;height:22px !important;min-width:22px}.product-card .add-to-cart-btn svg,.product-card .product-add-to-cart svg,.woocommerce ul.products .product-add-to-cart svg{width:12px !important;height:12px !important;flex-shrink:0}}@media(max-width:992px){.shop-layout{flex-direction:column;gap:20px}.shop-sidebar{width:100%;order:-1}.filters-box{padding:15px}.products-grid{grid-template-columns:repeat(3,1fr);gap:15px}}@media(max-width:768px){.desktop-only{display:none !important}.mobile-filter-bar{display:flex;align-items:center;gap:10px;padding:10px 15px;background:#fff;border-bottom:1px solid #e5e7eb;margin:0 -15px 15px;position:sticky;top:0;z-index:100}.mobile-filter-bar .filter-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;font-weight:500;color:#1a1a2e;cursor:pointer;white-space:nowrap}.mobile-filter-bar .filter-btn svg{flex-shrink:0;width:16px;height:16px}.mobile-filter-bar .filter-btn .filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:var(--color-primary);color:#fff;border-radius:8px;font-size:10px;font-weight:600}.mobile-filter-bar .sort-dropdown{flex:1;min-width:0}.mobile-filter-bar .sort-dropdown select,.mobile-filter-bar .sort-dropdown .orderby{width:100%;padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;background:#fff;color:#1a1a2e;cursor:pointer}.filters-drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:9998;opacity:0;visibility:hidden;transition:all .3s ease}.filters-drawer-overlay.active{opacity:1;visibility:visible}.filters-drawer{position:fixed;top:0;left:0;bottom:0;width:90%;max-width:320px;background:#fff;z-index:9999;transform:translateX(-100%);transition:transform .3s ease;display:flex;flex-direction:column}.filters-drawer.active{transform:translateX(0)}.filters-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.filters-drawer-header h3{font-size:18px;font-weight:600;margin:0;color:#1a1a2e}.filters-drawer-close{background:0;border:0;padding:5px;cursor:pointer;color:#666}.filters-drawer-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.filters-drawer-content .shop-sidebar{display:block !important;width:100%;padding:0}.filters-drawer-content .filters-box{border:0;border-radius:0;box-shadow:none;padding:0}.filters-drawer-content .filters-title{display:none}.filters-drawer-content .filter-section{padding:15px 20px;margin:0;border-bottom:1px solid #e5e7eb}.filters-drawer-content .filter-section:last-of-type{border-bottom:1px solid #e5e7eb}.filters-drawer-content .filter-section-title{font-size:14px;font-weight:600;margin-bottom:12px}.filters-drawer-content .filter-list label{padding:8px 0;font-size:14px}.filters-drawer-footer{display:flex;gap:10px;padding:15px 20px;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0}.filters-clear-btn{flex:0 0 auto;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#666;text-decoration:none;text-align:center}.filters-apply-btn{flex:1;padding:12px 20px;background:var(--color-accent);border:0;border-radius:8px;font-size:14px;font-weight:600;color:#1a1a2e;cursor:pointer}.shop-layout{flex-direction:column;gap:0}.shop-page .site-container{padding:0 10px}.shop-header{margin-bottom:12px;padding:0}.shop-header h1{font-size:18px;line-height:1.3;font-weight:600}.shop-header .product-count{font-size:14px;font-weight:400;color:#888}.shop-page ul.products{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.woocommerce ul.products li.product,.woocommerce ul.products li.product-card{padding:10px}.woocommerce ul.products .product-title{font-size:12px !important;line-height:1.3;margin-bottom:6px;min-height:32px}.woocommerce ul.products .product-rating-wrapper{height:18px;margin-bottom:4px}.woocommerce ul.products .product-rating{gap:4px}.woocommerce ul.products .star-rating svg{width:12px;height:12px}.woocommerce ul.products .rating-value{font-size:12px}.woocommerce ul.products .rating-count{font-size:11px}.woocommerce ul.products .product-price{margin-bottom:8px}.woocommerce ul.products .product-price ins .woocommerce-Price-amount,.woocommerce ul.products .product-price>.woocommerce-Price-amount{font-size:16px !important}.woocommerce ul.products .product-price del{font-size:12px !important}.woocommerce ul.products .product-add-to-cart{padding:10px 12px !important;font-size:13px !important;gap:6px !important;width:100% !important;display:flex !important;align-items:center !important;justify-content:center !important}.woocommerce ul.products .product-add-to-cart svg{width:16px !important;height:16px !important;flex-shrink:0}}@media(max-width:480px){.shop-page ul.products{gap:6px}.shop-header h1{font-size:16px}.woocommerce ul.products li.product,.woocommerce ul.products li.product-card{padding:8px}.woocommerce ul.products .product-title{font-size:11px !important;min-height:28px}.woocommerce ul.products .product-rating-wrapper{height:16px;margin-bottom:3px}.woocommerce ul.products .star-rating svg{width:11px;height:11px}.woocommerce ul.products .rating-value{font-size:11px}.woocommerce ul.products .rating-count{font-size:10px}.woocommerce ul.products .product-price{margin-bottom:6px}.woocommerce ul.products .product-price ins .woocommerce-Price-amount,.woocommerce ul.products .product-price>.woocommerce-Price-amount{font-size:15px !important}.woocommerce ul.products .product-price del{font-size:11px !important}.woocommerce ul.products .product-add-to-cart{padding:9px 10px !important;font-size:12px !important;gap:5px !important}.woocommerce ul.products .product-add-to-cart svg{width:14px !important;height:14px !important}}.mobile-menu-toggle{display:none}.header-search-mobile{display:none}.header-search-desktop{flex:1 1 0}.header-search-desktop .header-search{flex:1;max-width:100%}.mobile-drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:9998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;-webkit-tap-highlight-color:transparent}.mobile-drawer-overlay.active{opacity:1;visibility:visible}.mobile-drawer{position:fixed;top:0;left:0;width:85%;max-width:300px;height:100%;height:100dvh;max-height:-webkit-fill-available;background:#fff;z-index:9999;transform:translateX(-100%);transition:transform .3s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;overflow:hidden;touch-action:pan-y}.mobile-drawer.active{transform:translateX(0)}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--color-border-light);flex-shrink:0;background:#fff}.mobile-drawer-logo{font-size:18px;font-weight:700;text-decoration:none}.mobile-drawer-logo .logo-main{color:#009cb4}.mobile-drawer-logo .logo-ro{color:#f1c40f}.mobile-drawer-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:0;background:var(--color-bg-alt);border-radius:50%;cursor:pointer;transition:background .2s;-webkit-tap-highlight-color:transparent}.mobile-drawer-close:active{background:var(--color-border)}.mobile-drawer-close svg{width:18px;height:18px;stroke:var(--color-text)}.mobile-drawer-content{flex:1;overflow-y:scroll;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;display:flex;flex-direction:column;touch-action:pan-y}.mobile-drawer-content::-webkit-scrollbar{width:0;background:transparent}.mobile-drawer-categories{flex-shrink:0;flex-grow:0}.mobile-categories-list{position:relative}.mobile-category-item{position:relative;border-bottom:1px solid var(--color-border-light)}.mobile-category-link{display:flex;align-items:center;gap:8px;padding:8px 40px 8px 12px;text-decoration:none;color:var(--color-text);font-size:13px;font-weight:500;transition:background .2s;-webkit-tap-highlight-color:transparent}.mobile-category-link:active{background:var(--color-bg-alt)}.mobile-cat-icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#444}.mobile-cat-icon img{width:18px;height:18px;object-fit:contain}.mobile-cat-icon svg{width:16px;height:16px}.mobile-cat-name{flex:1}.mobile-cat-expand{position:absolute;right:0;top:0;bottom:0;width:40px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-cat-expand svg{width:14px;height:14px;stroke:var(--color-text-light);transition:transform .2s}.mobile-category-item.expanded .mobile-cat-expand svg{transform:rotate(90deg)}.mobile-subcategories{position:fixed;top:0;left:0;width:100%;max-width:300px;height:100vh;background:#fff;transform:translateX(-100%);transition:transform .3s cubic-bezier(0.4,0,0.2,1);z-index:10001;display:flex;flex-direction:column}.mobile-category-item.expanded .mobile-subcategories{transform:translateX(0)}.mobile-subcat-header{display:flex;align-items:center;padding:0;border-bottom:1px solid var(--color-border-light);flex-shrink:0;background:#fff;min-height:44px}.mobile-subcat-back{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0}.mobile-subcat-back svg{width:18px;height:18px;stroke:var(--color-text)}.mobile-subcat-title{flex:1;font-size:14px;font-weight:600;color:var(--color-text)}.mobile-subcat-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0}.mobile-subcat-close svg{width:18px;height:18px;stroke:var(--color-text)}.mobile-subcat-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-subcat-link{display:block;padding:10px 12px;text-decoration:none;color:var(--color-text);font-size:13px;border-bottom:1px solid var(--color-border-light);transition:background .2s;-webkit-tap-highlight-color:transparent}.mobile-subcat-link.mobile-subcat-all{color:var(--color-primary);font-weight:500}.mobile-subcat-link:active{background:var(--color-bg-alt)}.mobile-subcat-item{position:relative}.mobile-subcat-item.has-children{display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--color-border-light)}.mobile-subcat-item.has-children .mobile-subcat-link{flex:1;border-bottom:0}button.mobile-subcat-parent{background:0;border:0;text-align:left;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-subcat-expand{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0}.mobile-subcat-expand svg{width:14px;height:14px;stroke:var(--color-text-light);transition:transform .2s}.mobile-sub-subcategories{position:fixed;top:0;left:0;width:100%;max-width:300px;height:100vh;background:#fff;transform:translateX(-100%);transition:transform .3s cubic-bezier(0.4,0,0.2,1);z-index:10002;display:flex;flex-direction:column}.mobile-subcat-item.expanded .mobile-sub-subcategories{transform:translateX(0)}.mobile-sub-subcat-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-sub-subcat-back,.mobile-sub-subcat-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0}.mobile-sub-subcat-back svg,.mobile-sub-subcat-close svg{width:18px;height:18px;stroke:var(--color-text)}.mobile-drawer-links{padding:6px 0;border-top:1px solid var(--color-border-light);flex-shrink:0;flex-grow:0}.mobile-drawer-links a.drawer-account-link{font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:8px;font-size:13px}.mobile-drawer-links a.drawer-account-link svg{width:16px;height:16px;stroke:var(--color-primary)}.mobile-drawer-links a{display:block;padding:8px 12px;text-decoration:none;color:var(--color-text-light);font-size:12px;transition:background .2s;-webkit-tap-highlight-color:transparent}.mobile-drawer-links a:active{background:var(--color-bg-alt)}.mobile-drawer-footer{padding:12px 16px;border-top:1px solid var(--color-border-light);background:var(--color-bg-alt);flex-shrink:0}.mobile-drawer-phone{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:var(--radius-md);font-weight:600;font-size:14px;transition:background .2s;-webkit-tap-highlight-color:transparent}.mobile-drawer-phone:active{background:var(--color-primary-dark)}.mobile-drawer-phone svg{width:18px;height:18px}@media(max-width:991px){.site-header{position:fixed;top:0;left:0;right:0}.mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:10px;border:0;background:transparent;cursor:pointer;order:1;flex-shrink:0;-webkit-tap-highlight-color:transparent}.hamburger-line{display:block;width:20px;height:1.5px;background:var(--color-text);border-radius:1px;transition:transform .3s,opacity .3s}.mobile-menu-toggle.active .hamburger-line:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.header-main{display:flex;align-items:center;justify-content:space-between;height:auto;padding:8px 0;gap:0}.site-logo{order:2;flex:1;text-align:center;display:flex;justify-content:center;align-items:center}.site-logo a{display:inline-flex;align-items:center}.site-logo img{max-height:26px}.header-icons{order:3;display:flex !important;align-items:center !important;gap:0 !important;flex-shrink:0;margin:0 !important;padding:0 !important}.header-icons .header-icon{width:28px !important;height:32px !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;margin:0 !important;position:relative !important}.header-icons .header-icon svg{width:22px !important;height:22px !important;stroke-width:1.5}.header-icons .header-icon .cart-count,.header-icons .cart-icon .cart-count{position:absolute !important;top:-2px !important;right:-6px !important;left:auto !important;min-width:16px !important;height:16px !important;font-size:10px !important;line-height:16px !important;padding:0 4px !important;border-radius:8px !important;background:var(--color-secondary) !important;color:#fff !important;text-align:center}.header-icons .wishlist-count{position:absolute !important;top:-2px !important;right:-6px !important;left:auto !important;min-width:16px !important;height:16px !important;font-size:10px !important;line-height:16px !important;padding:0 4px !important;border-radius:8px !important;background:var(--color-secondary) !important;color:#fff !important}.header-icon-label{display:none}.header-search-desktop{display:none}.header-search-mobile{display:block;padding:0 0 8px 0}.header-search-mobile .header-search{width:100%}.header-search-mobile .search-input{height:42px;font-size:16px}.desktop-nav{display:none}.site-header .site-container{padding:0 15px}}@media(max-width:480px){.site-logo img{max-height:22px}.site-logo .logo-text{font-size:18px}.header-icons{gap:2px}.header-icons .header-icon{width:36px;height:36px}.header-icons .header-icon svg{width:18px;height:18px}.header-icon .cart-count{width:16px;height:16px;font-size:10px;top:2px;right:2px}.header-search-mobile .search-input{height:42px}.mobile-drawer{width:90%;max-width:300px}}body.drawer-open{overflow:hidden;position:fixed;width:100%}.product-card .added_to_cart,.products .added_to_cart,a.added_to_cart.wc-forward{display:none !important}.product-card .product-add-to-cart.out-of-stock,.product-add-to-cart.out-of-stock{background:#e5e5e5 !important;color:#888 !important;cursor:not-allowed !important;border:none !important}.product-card .product-add-to-cart.out-of-stock:hover{background:#e5e5e5 !important;transform:none !important}.form-page{padding:40px 0 80px;background:var(--color-bg-alt);min-height:70vh}.form-page .site-container{max-width:800px}.form-header{text-align:center;margin-bottom:30px}.form-header h1{display:flex;align-items:center;justify-content:center;gap:12px;font-size:28px;font-weight:700;color:var(--color-text);margin:0 0 10px}.form-header h1 svg{color:var(--color-primary)}.form-subtitle{color:var(--color-text-light);font-size:16px;margin:0}.info-box{background:#e8f7f9;border:1px solid var(--color-primary);border-radius:var(--radius-lg);padding:20px;margin-bottom:30px;display:flex;gap:15px}.info-box-icon{flex-shrink:0;width:40px;height:40px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center}.info-box-icon svg{color:white}.info-box-content h3{font-size:16px;font-weight:600;margin:0 0 10px;color:var(--color-text)}.info-box-content ul{margin:0;padding-left:18px}.info-box-content li{color:var(--color-text-light);font-size:14px;margin-bottom:5px}.info-box-content li:last-child{margin-bottom:0}.form-error{background:#fef2f2;border:1px solid #ef4444;border-radius:var(--radius-md);padding:15px 20px;margin-bottom:25px;display:flex;align-items:center;gap:10px;color:#dc2626;font-weight:500}.casasmart-form{background:white;border-radius:var(--radius-lg);box-shadow:0 2px 8px rgba(0,0,0,0.08);overflow:hidden}.form-section{padding:30px;border-bottom:1px solid var(--color-border-light)}.form-section:last-of-type{border-bottom:0}.form-section h2{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:var(--color-text);margin:0 0 25px}.section-number{width:28px;height:28px;background:var(--color-primary);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.form-row{margin-bottom:20px}.form-row:last-child{margin-bottom:0}.form-row.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column}.form-group label{font-size:14px;font-weight:500;color:var(--color-text);margin-bottom:8px}.form-group .required{color:#ef4444}.form-group input,.form-group select,.form-group textarea{padding:12px 15px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:15px;font-family:inherit;transition:border-color .2s,box-shadow .2s;background:white}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,180,197,0.1)}.form-group input::placeholder,.form-group textarea::placeholder{color:#aaa}.form-group textarea{resize:vertical;min-height:100px}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12'%20height='12'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23666'%20stroke-width='2'%3E%3Cpath%20d='M6%209l6%206%206-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:40px}.form-footer{padding:25px 30px;background:var(--color-bg-alt);display:flex;flex-direction:column;gap:20px}.form-checkbox{display:flex;align-items:flex-start;gap:10px}.form-checkbox input[type="checkbox"]{width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:var(--color-primary)}.form-checkbox label{font-size:14px;color:var(--color-text-light);cursor:pointer;line-height:1.5}.form-checkbox label a{color:var(--color-primary);text-decoration:none}.form-checkbox label a:hover{text-decoration:underline}.client-type-selector{display:grid;grid-template-columns:1fr 1fr;gap:15px}.client-type-option{cursor:pointer}.client-type-option input{display:none}.client-type-option .option-box{display:flex;flex-direction:column;align-items:center;gap:10px;padding:25px 20px;border:2px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .2s,background .2s;text-align:center}.client-type-option .option-box svg{color:var(--color-text-light);transition:color .2s}.client-type-option .option-box span:last-child{font-weight:500;color:var(--color-text)}.client-type-option input:checked+.option-box{border-color:var(--color-primary);background:#e8f7f9}.client-type-option input:checked+.option-box svg{color:var(--color-primary)}.client-type-option:hover .option-box{border-color:var(--color-primary)}@media(max-width:480px){.client-type-selector{grid-template-columns:1fr}}.btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 35px;background:var(--color-accent);color:var(--color-text);border:0;border-radius:var(--radius-md);font-size:16px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s;align-self:flex-start}.btn-submit:hover{background:var(--color-accent-dark);transform:translateY(-1px)}.btn-submit svg{width:20px;height:20px}.form-success{text-align:center;background:white;border-radius:var(--radius-lg);padding:60px 40px;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.success-icon{margin-bottom:25px}.form-success h1{font-size:26px;font-weight:700;color:var(--color-text);margin:0 0 15px}.form-success>p{color:var(--color-text-light);font-size:16px;max-width:500px;margin:0 auto 30px}.success-info{background:#f0fdf4;border:1px solid #10b981;border-radius:var(--radius-md);padding:25px;text-align:left;max-width:500px;margin:0 auto 30px}.success-info h3{font-size:16px;font-weight:600;color:var(--color-text);margin:0 0 15px}.success-info ul{margin:0;padding-left:20px}.success-info li{color:var(--color-text-light);font-size:14px;margin-bottom:8px}.success-info li:last-child{margin-bottom:0}.form-success .btn-primary{display:inline-block;padding:14px 30px;background:var(--color-primary);color:white;text-decoration:none;border-radius:var(--radius-md);font-weight:600;transition:background .2s}.form-success .btn-primary:hover{background:var(--color-primary-dark)}@media(max-width:767px){.form-page{padding:25px 0 50px}.form-header h1{font-size:22px}.info-box{flex-direction:column;text-align:center}.info-box-icon{margin:0 auto}.info-box-content ul{text-align:left}.form-section{padding:20px}.form-row.two-columns{grid-template-columns:1fr}.form-footer{padding:20px}.btn-submit{width:100%}.form-success{padding:40px 25px}}.promotions-page{padding:30px 0 60px;min-height:60vh}.promotions-products-wrap.woocommerce ul.products{display:grid !important;grid-template-columns:repeat(4,minmax(0,230px));gap:20px}@media(max-width:768px){.promotions-products-wrap.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:8px}}.promotions-header{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--color-border-light)}.promotions-header .page-title{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:700;color:var(--color-text);margin:0 0 8px}.promotions-header .page-title svg{color:var(--color-sale)}.promotions-count{color:var(--color-text-light);font-size:15px;margin:0}.no-promotions{text-align:center;padding:80px 20px}.no-promotions svg{margin-bottom:20px}.no-promotions h2{font-size:22px;font-weight:600;color:var(--color-text);margin:0 0 10px}.no-promotions p{color:var(--color-text-light);margin:0 0 25px}.no-promotions .btn-primary{display:inline-block;padding:12px 28px;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:var(--radius-md);font-weight:600;transition:background .2s}.no-promotions .btn-primary:hover{background:var(--color-primary-dark)}.promotions-page .products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none;padding:0;margin:0 0 40px}.promotions-page .products .product-card{border:1px solid var(--color-border-light)}@media(max-width:1199px){.promotions-page .products{grid-template-columns:repeat(3,1fr)}}@media(max-width:991px){.promotions-page .products{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.promotions-page .products{grid-template-columns:repeat(2,1fr);gap:10px}.promotions-header .page-title{font-size:22px}}.wp-element-button,.wp-block-button__link,.woocommerce-account .woocommerce-MyAccount-content .button,.woocommerce-account .woocommerce-MyAccount-content a.button,.form-page .button,.form-page a.button,body .wp-element-button,body .wp-block-button__link{padding:10px 22px !important;background:#fff !important;color:#009cb4 !important;border:1px solid #009cb4 !important;border-radius:8px !important;font-size:14px !important;font-weight:500 !important;font-family:'Poppins',sans-serif !important;text-decoration:none !important;cursor:pointer;transition:all .2s !important;display:inline-block;line-height:1.4 !important}.wp-element-button:hover,.wp-block-button__link:hover,.woocommerce-account .woocommerce-MyAccount-content .button:hover,.woocommerce-account .woocommerce-MyAccount-content a.button:hover,.form-page .button:hover,.form-page a.button:hover,body .wp-element-button:hover,body .wp-block-button__link:hover{background:#009cb4 !important;color:#fff !important}#cr1m{color:#555 !important}#csg-b .csg-desc,#csg-b p{color:#444 !important}