:root{--card-bg:#222;--card-border:rgba(255,107,53,0.15);--price-color:#4CAF50;--wholesale-color:#ff9800;--badge-sale:#ff3860;--badge-featured:#667eea;--badge-quote:#ff9800}[data-theme="light"]{--card-bg:#fff;--card-border:rgba(212,82,28,0.12)}.page-hero{padding:120px 0 60px;background:linear-gradient(135deg,var(--dark-bg) 0%,var(--light-bg) 100%);text-align:center}.page-hero h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:0.5rem;background:linear-gradient(90deg,var(--accent-gold),var(--text-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-hero p{color:var(--text-gray);font-size:1.1rem}.page-hero-sm{padding:100px 0 30px}.breadcrumb-nav{margin-bottom:1rem;font-size:0.9rem}.breadcrumb-nav a{color:var(--text-gray);text-decoration:none;transition:color 0.3s}.breadcrumb-nav a:hover{color:var(--primary-color)}.breadcrumb-nav span{color:var(--accent-gold)}.nav-links a.active{color:var(--primary-color)}.nav-links a.active::after{width:100%}.nav-dropdown{position:relative}.nav-dropdown .dropdown-menu{display:none;position:absolute;top:100%;left:-10px;background:var(--navbar-scrolled);backdrop-filter:blur(20px);border-radius:10px;padding:0.5rem 0;min-width:200px;max-height:70vh;overflow-y:auto;box-shadow:0 10px 30px rgba(0,0,0,0.5);border:1px solid rgba(255,107,53,0.2);z-index:1001;list-style:none}.nav-dropdown:hover .dropdown-menu,.nav-dropdown.open .dropdown-menu{display:block}.dropdown-menu li a{display:block;padding:0.6rem 1.2rem;color:var(--text-gray);text-decoration:none;transition:all 0.2s;font-size:0.9rem}.dropdown-menu li a:hover{background:rgba(255,107,53,0.1);color:var(--primary-color);padding-left:1.5rem}.dropdown-arrow{font-size:0.7rem;margin-left:2px}.dropdown-menu .dropdown-submenu{list-style:none;padding:0;margin:0;display:none}.dropdown-menu .has-children.open > .dropdown-submenu{display:block}.dropdown-menu .dropdown-submenu li a{padding-left:2rem;font-size:0.82rem;color:var(--text-muted)}.dropdown-menu .dropdown-submenu li a:hover{padding-left:2.3rem}.dropdown-menu .has-children > a{font-weight:600;color:var(--text-light)}.dropdown-menu .has-children > a .toggle-icon{opacity:0.4;font-size:0.8rem;margin-left:0.3rem}.dropdown-menu .has-children.open > a .toggle-icon{display:none}.category-sub-list{list-style:none;padding:0;margin:0;display:none}.category-filter-list > li.open > .category-sub-list{display:block;margin:0.2rem 0 0.4rem 0}.category-filter-list > li > a.has-subs{flex-wrap:nowrap}.category-filter-list > li > a.has-subs::after{content:'+';font-size:0.85rem;opacity:0.5;margin-left:0.4rem;flex-shrink:0}.category-filter-list > li.open > a.has-subs::after{content:'−'}.category-sub-list li a{padding-left:1.2rem;font-size:0.85rem;opacity:0.8}.category-sub-list li a:hover{opacity:1}.nav-cart{position:relative;display:flex;align-items:center}.cart-icon{font-size:1.3rem}.cart-badge{position:absolute;top:-8px;right:-10px;background:var(--primary-color);color:#fff;font-size:0.7rem;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.cart-notification{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:var(--price-color);color:#fff;padding:1rem 2rem;border-radius:50px;display:flex;align-items:center;gap:1rem;z-index:10000;box-shadow:0 5px 20px rgba(76,175,80,0.4);animation:slideUp 0.3s ease;font-weight:500}.cart-notification a{color:#fff;text-decoration:underline;font-weight:700}.cart-notification.fade-out{opacity:0;transform:translateX(-50%) translateY(20px);transition:all 0.3s ease}@keyframes slideUp{from{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.catalog-section{padding:40px 0 80px;background:var(--dark-bg)}.catalog-layout{display:grid;grid-template-columns:250px 1fr;gap:2rem}.catalog-sidebar{position:sticky;top:100px;align-self:start}.sidebar-block{background:var(--card-bg);border-radius:12px;padding:1.5rem;overflow:hidden;margin-bottom:1.5rem;border:1px solid var(--card-border)}.sidebar-block h3{font-size:1.1rem;margin-bottom:1rem;color:var(--accent-gold)}.search-form{display:flex;gap:0;max-width:100%}.search-input{flex:1;min-width:0;padding:0.7rem 1rem;background:var(--light-bg);box-sizing:border-box;border:1px solid var(--card-border);border-right:none;border-radius:8px 0 0 8px;color:var(--text-light);font-size:max(16px,0.9rem)}.search-input:focus{border-color:var(--primary-color);outline:2px solid var(--primary-color);outline-offset:-2px}.search-btn{padding:0.7rem 1rem;min-width:44px;min-height:44px;background:var(--primary-color);border:none;border-radius:0 8px 8px 0;color:#fff;cursor:pointer;transition:background 0.3s}.search-btn:hover{background:var(--secondary-color)}.category-filter-list{list-style:none;padding:0}.category-filter-list li a{display:flex;justify-content:space-between;padding:0.6rem 0.8rem;color:var(--text-gray);text-decoration:none;border-radius:6px;transition:all 0.2s;font-size:0.9rem}.category-filter-list li a:hover{background:rgba(255,107,53,0.1);color:var(--text-light)}.category-filter-list li a.active{background:rgba(255,107,53,0.15);color:var(--primary-color);font-weight:600}.category-filter-list li a span{color:var(--text-gray);font-size:0.8rem}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.result-count{color:var(--text-gray);font-size:0.9rem}.sort-select select{padding:0.5rem 1rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;color:var(--text-light);font-size:max(16px,0.85rem);cursor:pointer}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.product-card{background:var(--card-bg);border-radius:12px;overflow:hidden;border:1px solid var(--card-border);transition:all 0.3s ease;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(255,107,53,0.15);border-color:rgba(255,107,53,0.3)}.product-card-link{text-decoration:none;color:inherit;display:block;flex:1}.product-image{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--light-bg)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.product-card:hover .product-image img{transform:scale(1.05)}.product-badges{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;z-index:2}.product-badge{padding:4px 10px;border-radius:20px;font-size:0.8rem;font-weight:600;color:#fff;white-space:nowrap;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.2)}.badge-featured{background:var(--badge-featured)}.badge-quote{background:var(--badge-quote)}.badge-sale{background:var(--badge-sale)}.product-info{padding:1.2rem}.product-category{display:inline-block;font-size:0.75rem;color:var(--secondary-color);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:0.3rem;font-weight:500}.product-name{font-size:1rem;font-weight:600;margin-bottom:0.4rem;color:var(--text-light);line-height:1.3}.product-desc{font-size:0.85rem;color:var(--text-gray);margin-bottom:0.8rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-pricing{display:flex;flex-direction:column;gap:0.2rem}.product-price{font-size:1.2rem;font-weight:700;color:var(--price-color)}.product-price.quote-price{color:var(--wholesale-color)}.product-wholesale{font-size:0.8rem;color:var(--wholesale-color)}.product-actions{padding:0 1.2rem 1.2rem}.btn-add-cart,.btn-quote{display:block;width:100%;padding:0.7rem;border:none;border-radius:8px;font-weight:600;font-size:0.9rem;cursor:pointer;text-align:center;text-decoration:none;transition:all 0.3s}.btn-add-cart{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));color:#fff}.btn-add-cart:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(255,107,53,0.3)}.btn-quote{background:transparent;border:2px solid var(--wholesale-color);color:var(--wholesale-color)}.btn-quote:hover{background:var(--wholesale-color);color:#fff}.product-detail-section{padding:40px 0 80px;background:var(--dark-bg)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem}.product-detail-image{position:sticky;top:100px;align-self:start}.product-detail-image > img{width:100%;border-radius:12px;border:1px solid var(--card-border)}.product-thumbnails{display:flex;gap:0.5rem;margin-top:1rem}.thumbnail{width:60px;height:60px;object-fit:cover;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:border-color 0.3s}.thumbnail:hover{border-color:var(--primary-color)}.product-category-link{display:inline-block;color:var(--primary-color);text-decoration:none;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:0.5rem}.product-detail-info h1{font-size:2rem;margin-bottom:1rem;background:none;-webkit-text-fill-color:var(--text-light)}.product-detail-desc{color:var(--text-gray);font-size:1.05rem;margin-bottom:1.5rem;line-height:1.7}.product-detail-pricing{margin-bottom:1.5rem;padding:1.2rem;background:var(--card-bg);border-radius:10px;border:1px solid var(--card-border)}.price-main{font-size:2rem;font-weight:700;color:var(--price-color)}.price-wholesale{margin-top:0.5rem;color:var(--wholesale-color);font-size:0.95rem}.price-wholesale small{color:var(--text-gray)}.price-quote{font-size:1.3rem;color:var(--wholesale-color);font-weight:600}.product-variants{margin-bottom:1.5rem}.product-variants h4{font-size:1rem;margin-bottom:0.8rem;color:var(--text-light)}.variant-options{display:flex;flex-direction:column;gap:0.5rem}.variant-option{cursor:pointer}.variant-option input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.variant-label{display:block;padding:0.8rem 1rem;background:var(--card-bg);border:2px solid var(--card-border);border-radius:8px;color:var(--text-light);transition:all 0.2s;font-size:0.9rem}.variant-option input:checked + .variant-label{border-color:var(--primary-color);background:rgba(255,107,53,0.1)}.low-stock{color:var(--badge-sale);font-weight:600;margin-left:0.5rem}.stock-status{margin-bottom:1.5rem}.in-stock{color:var(--price-color);font-weight:600}.out-of-stock{color:var(--badge-sale);font-weight:600}.product-detail-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.quantity-selector{display:flex;align-items:center;border:1px solid var(--card-border);border-radius:8px;overflow:hidden}.qty-btn{width:44px;height:44px;background:var(--card-bg);border:none;color:var(--text-light);font-size:1.2rem;cursor:pointer;transition:background 0.2s}.qty-btn:hover{background:rgba(255,107,53,0.2)}.quantity-selector input{width:50px;height:40px;text-align:center;background:var(--light-bg);border:none;border-left:1px solid var(--card-border);border-right:1px solid var(--card-border);color:var(--text-light);font-size:1rem;-moz-appearance:textfield}.quantity-selector input::-webkit-inner-spin-button{-webkit-appearance:none}.btn-add-cart-lg{flex:1;padding:0.8rem 2rem;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;transition:all 0.3s}.btn-add-cart-lg:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(255,107,53,0.3)}.btn-quote-lg{flex:1;padding:0.8rem 2rem;background:transparent;border:2px solid var(--wholesale-color);color:var(--wholesale-color);border-radius:8px;font-weight:700;font-size:1rem;text-decoration:none;text-align:center;transition:all 0.3s}.btn-quote-lg:hover{background:var(--wholesale-color);color:#fff}.btn-whatsapp{padding:0.8rem 1.5rem;background:#25D366;color:#fff;border-radius:8px;text-decoration:none;font-weight:600;font-size:0.9rem;transition:all 0.3s}.btn-whatsapp:hover{background:#128C7E;transform:translateY(-2px)}.product-attributes h4{font-size:1rem;margin-bottom:0.8rem;color:var(--text-light)}.attributes-table{width:100%;border-collapse:collapse}.attributes-table td{padding:0.6rem 1rem;border-bottom:1px solid var(--card-border);font-size:0.9rem}.attributes-table td:first-child{color:var(--text-gray);font-weight:500;width:40%}.attributes-table td:last-child{color:var(--text-light)}.product-long-desc{background:var(--card-bg);border-radius:12px;padding:2rem;border:1px solid var(--card-border)}.product-long-desc h2{font-size:1.5rem;margin-bottom:1rem;background:none;-webkit-text-fill-color:var(--text-light)}.product-long-desc p{color:var(--text-gray);line-height:1.8}.cart-section{padding:40px 0 80px;background:var(--dark-bg);min-height:50vh}.cart-layout{display:grid;grid-template-columns:1fr 350px;gap:2rem}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;padding:1rem;border-bottom:2px solid var(--card-border);color:var(--text-gray);font-size:0.85rem;text-transform:uppercase;letter-spacing:0.5px}.cart-table td{padding:1rem;border-bottom:1px solid var(--card-border);vertical-align:middle}.cart-product-cell{display:flex;align-items:center;gap:1rem}.cart-product-img{width:60px;height:60px;object-fit:cover;border-radius:8px}.cart-qty{display:flex;align-items:center;gap:0;border:1px solid var(--card-border);border-radius:6px;overflow:hidden;width:fit-content}.cart-qty button{width:44px;height:44px;background:var(--card-bg);border:none;color:var(--text-light);cursor:pointer;font-size:1rem}.cart-qty span{padding:0 0.8rem;font-weight:600}.btn-remove{background:none;border:none;color:var(--badge-sale);cursor:pointer;font-size:1.2rem;padding:0.3rem;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;transition:color 0.3s}.btn-remove:hover{color:#ff0040}.cart-summary{background:var(--card-bg);border-radius:12px;padding:1.5rem;border:1px solid var(--card-border);position:sticky;top:100px}.cart-summary h3{font-size:1.2rem;margin-bottom:1rem;color:var(--text-light)}.summary-row{display:flex;justify-content:space-between;padding:0.7rem 0;color:var(--text-gray);font-size:0.95rem}.summary-total{border-top:2px solid var(--card-border);margin-top:0.5rem;padding-top:1rem;font-weight:700;font-size:1.2rem;color:var(--text-light)}.btn-checkout{display:block;width:100%;padding:1rem;margin-top:1.5rem;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));color:#fff;text-decoration:none;text-align:center;border-radius:8px;font-weight:700;font-size:1rem;transition:all 0.3s}.btn-checkout:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(255,107,53,0.3)}.btn-continue-shopping{display:block;text-align:center;margin-top:1rem;color:var(--text-gray);text-decoration:none;font-size:0.9rem}.btn-continue-shopping:hover{color:var(--primary-color)}.checkout-section{padding:40px 0 80px;background:var(--dark-bg)}.checkout-layout{display:grid;grid-template-columns:1fr 380px;gap:2rem}fieldset.checkout-block{border:1px solid var(--card-border);margin:0}fieldset.checkout-block legend{padding:0;margin:0}fieldset.checkout-block legend h3{margin-bottom:1.5rem}.checkout-block{background:var(--card-bg);border-radius:12px;padding:2rem;margin-bottom:1.5rem;border:1px solid var(--card-border)}#expiryLabel{display:block;margin-bottom:0.5rem;color:var(--accent-gold);font-size:0.9rem;font-weight:500}.checkout-block h3{font-size:1.2rem;margin-bottom:1.5rem;color:var(--accent-gold);padding-bottom:0.5rem;border-bottom:2px solid var(--card-border)}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.expiry-row{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem}.checkout-block select{width:100%;padding:0.8rem;background:var(--light-bg);border:1px solid var(--card-border);border-radius:8px;color:var(--text-light);font-size:max(16px,0.9rem)}.payment-security-info{margin-top:1rem;padding:0.8rem;background:rgba(76,175,80,0.1);border-radius:8px;text-align:center;color:var(--price-color);font-size:0.9rem}.checkout-summary{background:var(--card-bg);border-radius:12px;padding:1.5rem;border:1px solid var(--card-border);position:sticky;top:100px}.checkout-summary h3{font-size:1.2rem;margin-bottom:1rem;color:var(--text-light)}.checkout-item{display:flex;justify-content:space-between;padding:0.5rem 0;font-size:0.85rem;color:var(--text-gray)}.summary-divider{height:1px;background:var(--card-border);margin:1rem 0}.btn-pay{display:block;width:100%;padding:1rem;margin-top:1.5rem;background:linear-gradient(90deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all 0.3s}.btn-pay:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(102,126,234,0.4)}.quote-section{padding:40px 0 80px;background:var(--dark-bg)}.quote-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.quote-benefits{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 0}.benefit-item{background:var(--card-bg);border-radius:12px;padding:1.5rem;text-align:center;border:1px solid var(--card-border)}.benefit-icon{font-size:2.5rem;display:block;margin-bottom:0.5rem}.benefit-item h4{color:var(--text-light);font-size:1rem;margin-bottom:0.3rem}.benefit-item p{color:var(--text-gray);font-size:0.85rem}.quote-contact-alt{margin-top:2rem;padding:1.5rem;background:var(--card-bg);border-radius:12px;text-align:center;border:1px solid var(--card-border)}.btn-whatsapp-lg{display:inline-block;padding:1rem 2rem;background:#25D366;color:#fff;text-decoration:none;border-radius:8px;font-weight:700;margin:1rem 0;transition:all 0.3s}.btn-whatsapp-lg:hover{background:#128C7E;transform:translateY(-2px)}.phone-alt{color:var(--text-gray);font-size:0.9rem}.phone-alt a{color:var(--text-gray);text-decoration:none;transition:color 0.3s ease}.phone-alt a:hover{color:var(--primary-color)}.quote-form-wrapper{background:var(--card-bg);border-radius:12px;padding:2rem;border:1px solid var(--card-border)}.quote-form h3{font-size:1.3rem;margin-bottom:1.5rem;color:var(--accent-gold)}.quote-form select{width:100%;padding:0.8rem;background:var(--light-bg);border:1px solid var(--card-border);border-radius:8px;color:var(--text-light);font-size:0.9rem}.order-track-section{padding:40px 0 80px;background:var(--dark-bg)}.track-form-wrapper{max-width:700px;margin:0 auto}.track-form{background:var(--card-bg);border-radius:12px;padding:2rem;border:1px solid var(--card-border);margin-bottom:2rem}.track-error{background:rgba(255,56,96,0.1);border:1px solid rgba(255,56,96,0.3);border-radius:8px;padding:1rem;margin-top:1rem;text-align:center;color:var(--badge-sale)}.track-result{background:var(--card-bg);border-radius:12px;padding:2rem;border:1px solid var(--card-border);margin-top:2rem}.track-result h2{text-align:center;margin-bottom:2rem;background:none;-webkit-text-fill-color:var(--accent-gold)}.order-timeline{display:flex;justify-content:space-between;margin-bottom:2rem;padding:0 1rem;position:relative}.order-timeline::before{content:'';position:absolute;top:12px;left:1rem;right:1rem;height:3px;background:var(--card-border)}.timeline-step{display:flex;flex-direction:column;align-items:center;gap:0.5rem;position:relative;z-index:1}.timeline-dot{width:24px;height:24px;border-radius:50%;background:var(--card-bg);border:3px solid var(--card-border);transition:all 0.3s}.timeline-step.active .timeline-dot{border-color:var(--price-color);background:var(--price-color)}.timeline-step.current .timeline-dot{box-shadow:0 0 10px rgba(76,175,80,0.5)}.timeline-step span{font-size:0.75rem;color:var(--text-gray);text-align:center}.timeline-step.active span{color:var(--price-color);font-weight:600}.order-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.order-detail-block{padding:1rem;background:var(--light-bg);border-radius:8px}.order-detail-block h4{color:var(--accent-gold);margin-bottom:0.5rem;font-size:0.95rem}.order-detail-block p{color:var(--text-gray);font-size:0.9rem;margin-bottom:0.3rem}.order-items-list h4{color:var(--accent-gold);margin-bottom:0.8rem}.order-item-row{display:flex;justify-content:space-between;padding:0.6rem 0;border-bottom:1px solid var(--card-border);color:var(--text-gray);font-size:0.9rem}.b2b-section{padding:80px 0;background:linear-gradient(135deg,rgba(255,107,53,0.05),rgba(0,212,255,0.05))}.b2b-content{text-align:center;max-width:700px;margin:0 auto}.b2b-content h2{background:none;-webkit-text-fill-color:var(--text-light);margin-bottom:1rem}.b2b-content p{color:var(--text-gray);font-size:1.1rem;margin-bottom:2rem}.b2b-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-button.cta-outline{background:transparent;border:2px solid var(--accent-gold);color:var(--accent-gold);box-shadow:none;animation:none}.cta-button.cta-outline:hover{background:var(--accent-gold);color:var(--dark-bg)}.empty-state{text-align:center;padding:60px 20px}.empty-state h2{background:none;-webkit-text-fill-color:var(--text-light);margin-bottom:0.5rem}.empty-state p{color:var(--text-gray);margin-bottom:1.5rem}.filter-toggle-btn{padding:0.5rem 1rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;color:var(--text-light);cursor:pointer;font-size:0.85rem;display:none}@media (max-width:768px){.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{position:static;display:none}.catalog-sidebar.open{display:block}.filter-toggle-btn{display:block}.product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.product-detail{grid-template-columns:1fr;gap:2rem}.product-detail-image{position:static}.product-detail-actions{flex-direction:column}.cart-layout{grid-template-columns:1fr}.cart-table th:nth-child(2),.cart-table td:nth-child(2){display:none}.checkout-layout{grid-template-columns:1fr}.checkout-sidebar{order:-1}.quote-layout{grid-template-columns:1fr}.quote-benefits{grid-template-columns:1fr}.form-row-2{grid-template-columns:1fr}.order-timeline{flex-direction:column;gap:1rem;padding:0}.order-timeline::before{display:none}.timeline-step{flex-direction:row;gap:1rem}.order-details-grid{grid-template-columns:1fr}.page-hero{padding:100px 0 40px}}@media (max-width:480px){.product-grid{grid-template-columns:1fr}.b2b-actions{flex-direction:column}}.home-hero .hero-cta-group{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.home-categories{padding:80px 0;background:var(--dark-bg)}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.category-card{display:block;background:var(--card-bg);border-radius:12px;overflow:hidden;text-decoration:none;border:1px solid var(--card-border);transition:all 0.3s ease;position:relative}.category-card:hover{border-color:var(--primary-color);box-shadow:0 4px 16px rgba(255,107,53,0.1)}.category-card-image{position:relative;height:140px;overflow:hidden}.category-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.category-card:hover .category-card-image img{transform:scale(1.08)}.category-card-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.6) 100%)}.category-card-content{padding:1.5rem;text-align:center}.category-card h3{color:var(--text-light);font-size:1.2rem;margin-bottom:0.5rem}.category-card p{color:var(--text-gray);font-size:0.85rem;margin-bottom:0.8rem}.category-count{display:inline-block;background:rgba(212,82,28,0.15);padding:0.3rem 0.8rem;border-radius:20px;font-size:0.8rem;color:var(--primary-color);font-weight:600}.subcategory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.subcategory-card{display:block;background:var(--card-bg);border-radius:12px;overflow:hidden;text-decoration:none;border:1px solid var(--card-border);transition:all 0.3s ease}.subcategory-card:hover{transform:translateY(-4px);border-color:var(--primary-color);box-shadow:0 8px 24px rgba(255,107,53,0.12)}.subcategory-card-image{position:relative;height:140px;overflow:hidden}.subcategory-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.subcategory-card:hover .subcategory-card-image img{transform:scale(1.06)}.subcategory-card-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.5) 100%)}.subcategory-card-content{padding:1.2rem;text-align:center}.subcategory-card-content h3{color:var(--text-light);font-size:1.05rem;margin-bottom:0.4rem}.subcategory-card-content p{color:var(--text-gray);font-size:0.8rem;margin-bottom:0.6rem;line-height:1.4}.category-sub-list{list-style:none;padding:0;margin:0.25rem 0 0.5rem 1rem;display:none}.category-filter-list > li.open > .category-sub-list{display:block}.category-sub-list li{margin-bottom:0}.category-sub-list a{font-size:0.85rem;padding:0.3rem 0.5rem;display:block;color:var(--text-gray);text-decoration:none;border-radius:4px;transition:color 0.2s}.category-sub-list a:hover{color:var(--primary-color)}.category-sub-list a.active{color:var(--primary-color);font-weight:600}.sidebar-parent-link{font-weight:600;color:var(--text-light) !important;margin-bottom:0.25rem}.sidebar-sub-link{padding-left:0.5rem !important}.home-featured{padding:80px 0;background:var(--light-bg)}.home-b2b{padding:80px 0;background:var(--dark-bg)}.b2b-banner{background:linear-gradient(135deg,rgba(255,107,53,0.1),rgba(0,212,255,0.1));border:1px solid var(--card-border);border-radius:12px;padding:3rem}.b2b-banner-content h2{background:none;-webkit-text-fill-color:var(--text-light);margin-bottom:1rem}.b2b-banner-content p{color:var(--text-gray);font-size:1.1rem;margin-bottom:1.5rem;max-width:700px}.b2b-features{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0.5rem;margin-bottom:2rem}.b2b-features li{color:var(--text-gray);font-size:0.95rem;padding:0.3rem 0}.home-led{padding:50px 0;background:var(--light-bg)}.led-banner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.led-banner-text h3{color:var(--text-light);font-size:1.4rem;margin-bottom:0.5rem}.led-banner-text p{color:var(--text-gray);font-size:1rem;margin:0}@media (max-width:768px){.led-banner{flex-direction:column;text-align:center}}.home-trust{padding:60px 0;background:var(--dark-bg)}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem}.trust-item{text-align:center;padding:1.5rem}.trust-icon{font-size:2.5rem;display:block;margin-bottom:0.8rem}.trust-item h4{color:var(--text-light);font-size:1.1rem;margin-bottom:0.3rem}.trust-item p{color:var(--text-gray);font-size:0.85rem}.home-quick-contact{padding:50px 0;background:linear-gradient(135deg,rgba(255,107,53,0.08),rgba(0,212,255,0.06));border-top:1px solid rgba(255,107,53,0.1)}.home-quick-contact h2{background:none;-webkit-text-fill-color:var(--text-light);font-size:1.8rem;margin-bottom:0.5rem}.quick-contact-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}.quick-contact-text p{color:var(--text-gray);font-size:1.05rem;margin-bottom:1.5rem;line-height:1.6}.quick-contact-buttons{display:flex;gap:1rem;flex-wrap:wrap}.quick-contact-info{display:flex;flex-direction:column;gap:1rem}.qc-item{display:flex;align-items:center;gap:1rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:10px;padding:1rem 1.2rem}.qc-item span{font-size:1.5rem;flex-shrink:0}.qc-item strong{display:block;color:var(--text-light);font-size:0.85rem;margin-bottom:2px}.qc-item p{color:var(--text-gray);font-size:0.9rem;margin:0}@media (max-width:768px){.quick-contact-inner{grid-template-columns:1fr;gap:2rem;text-align:center}.quick-contact-buttons{justify-content:center}}@media (max-width:768px){.led-preview{grid-template-columns:1fr}.b2b-features{grid-template-columns:1fr}.home-hero .hero-cta-group{flex-direction:column;align-items:center}}.faq-item{cursor:pointer}.faq-item .faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease;padding:0}.faq-item.active .faq-answer{max-height:500px;padding:1rem 0}.faq-question h3::after{content:'+';float:right;font-size:1.5rem;transition:transform 0.3s ease}.faq-item.active .faq-question h3::after{content:'−'}@media (max-width:768px){.nav-dropdown .dropdown-menu{position:static !important;display:none;background:rgba(0,0,0,0.3);box-shadow:none;padding:0;margin:0;opacity:1;visibility:visible;transform:none}.nav-dropdown.open .dropdown-menu{display:block}.nav-dropdown .dropdown-menu li a{padding:0.5rem 1.5rem;font-size:0.9rem}.dropdown-arrow{transition:transform 0.3s ease;display:inline-block}.nav-dropdown.open .dropdown-arrow{transform:rotate(180deg)}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--light-bg);border-top:1px solid var(--border-color);padding:1rem 2rem;z-index:10001;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;box-shadow:0 -4px 20px rgba(0,0,0,0.5)}.cookie-banner p{margin:0;color:var(--text-gray,#b0b0b0);font-size:0.85rem;flex:1;min-width:200px}.cookie-banner a{color:var(--primary-color,#d4521c);text-decoration:underline}.cookie-banner-actions{display:flex;gap:0.5rem;flex-shrink:0}.cookie-btn-accept{background:var(--primary-color,#d4521c);color:white;border:none;padding:0.5rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:0.85rem}.cookie-btn-reject{background:transparent;color:var(--text-gray,#b0b0b0);border:1px solid #444;padding:0.5rem 1rem;border-radius:6px;cursor:pointer;font-size:0.85rem}@media (max-width:768px){.cookie-banner{flex-direction:column;text-align:center;padding:1rem}.cookie-banner-actions{width:100%;justify-content:center}}.pagination{display:flex;justify-content:center;align-items:center;gap:0.5rem;margin-top:2rem;padding:1rem 0}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 0.75rem;border-radius:8px;font-size:0.9rem;font-weight:500;text-decoration:none;transition:all 0.2s ease}.pagination a{background:var(--card-bg,#222);color:var(--text-gray,#b0b0b0);border:1px solid var(--border-color)}.pagination a:hover{background:var(--primary-color,#d4521c);color:white;border-color:var(--primary-color,#d4521c)}.pagination .current{background:var(--primary-color,#d4521c);color:white;border:1px solid var(--primary-color,#d4521c)}.pagination .dots{color:var(--text-gray,#b0b0b0);border:none;background:none}.product-image img[src*="placeholder"],.product-detail-image img[src*="placeholder"]{object-fit:contain;background:var(--light-bg)}.payment-result-section{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:3rem 0}.result-card{background:var(--card-bg,#222);border-radius:20px;padding:3rem;max-width:600px;margin:0 auto;text-align:center;border:1px solid var(--border-color);position:relative;overflow:hidden}.result-success::before,.result-success::after{content:'';position:absolute;width:10px;height:10px;border-radius:50%;animation:confetti 2s ease-out forwards;pointer-events:none}.result-success::before{background:#4CAF50;top:20%;left:20%;box-shadow:40px -30px 0 #d4521c,80px -10px 0 #d4af37,120px -40px 0 #00e0ff,160px -20px 0 #ff0099,200px -35px 0 #4CAF50}.result-success::after{background:#d4af37;top:20%;right:20%;box-shadow:-40px -25px 0 #00e0ff,-80px -15px 0 #ff0099,-120px -35px 0 #d4521c,-160px -10px 0 #4CAF50,-200px -30px 0 #d4af37}@keyframes confetti{0%{transform:translateY(0) scale(1);opacity:1}100%{transform:translateY(60px) scale(0);opacity:0}}.result-icon{margin-bottom:1.5rem}.result-svg-icon{animation:result-bounce 0.6s cubic-bezier(0.36,0.07,0.19,0.97) both}@keyframes result-bounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}100%{transform:scale(1);opacity:1}}.success-icon{color:#4CAF50}.error-icon{color:#f44336}.result-title{font-size:2rem;font-weight:700;margin-bottom:1rem}.result-message{color:var(--text-gray,#b0b0b0);margin-bottom:2rem;line-height:1.6}.result-details{background:var(--light-bg);border-radius:10px;padding:1.5rem;margin-bottom:2rem;text-align:left}.result-detail-item{display:flex;justify-content:space-between;padding:0.5rem 0;border-bottom:1px solid var(--border-color)}.result-detail-item:last-child{border-bottom:none}.result-detail-label{font-weight:600}.result-detail-value{color:var(--text-gray,#b0b0b0)}.result-detail-bold{font-weight:700}.result-status-success{color:#4CAF50;font-weight:600}.result-status-error{color:#f44336;font-weight:600}.result-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.result-button{padding:1rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;text-decoration:none;transition:all 0.3s ease}.result-button-primary{background:var(--primary-color,#d4521c);color:white}.result-button-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(255,107,53,0.3)}.result-button-secondary{border:2px solid var(--primary-color,#d4521c);color:var(--primary-color,#d4521c)}.result-button-secondary:hover{background:var(--primary-color,#d4521c);color:white}@media (max-width:768px){.result-card{padding:2rem}.result-title{font-size:1.5rem}.result-actions{flex-direction:column}.result-button{width:100%;text-align:center}}.related-products{padding:60px 0 80px;background:var(--light-bg)}.related-products h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:2rem;text-align:center;background:linear-gradient(90deg,var(--accent-gold),var(--text-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.error-page-content{text-align:center;padding:60px 20px}.error-code{font-size:clamp(5rem,15vw,10rem);font-weight:900;font-family:'Montserrat',sans-serif;line-height:1;margin-bottom:1rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color),var(--accent-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 30px rgba(255,107,53,0.3));animation:error-float 4s ease-in-out infinite}@keyframes error-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.error-page-content h2{font-size:1.8rem;margin-bottom:0.5rem;background:none;-webkit-text-fill-color:var(--text-light)}.error-page-content p{color:var(--text-gray);margin-bottom:2rem}.error-search{display:flex;max-width:400px;margin:0 auto 2rem;gap:0}.error-search .search-input{flex:1;padding:0.8rem 1rem;background:var(--light-bg);border:1px solid var(--card-border);border-right:none;border-radius:8px 0 0 8px;color:var(--text-light);font-size:0.95rem}.error-search .search-input:focus{border-color:var(--primary-color);outline:2px solid var(--primary-color);outline-offset:-2px}.error-search .search-btn{padding:0.8rem 1.2rem;background:var(--primary-color);border:none;border-radius:0 8px 8px 0;color:#fff;cursor:pointer;transition:background 0.3s}.error-search .search-btn:hover{background:var(--secondary-color)}.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.icon{display:inline-block;vertical-align:middle;flex-shrink:0}.trust-icon .icon,.benefit-icon .icon,.info-icon .icon,.feature-icon .icon,.service-icon .icon{color:var(--accent-gold)}.footer-contact .icon{vertical-align:-2px;margin-right:4px;color:var(--primary-color)}.b2b-features li .icon{color:var(--primary-color);vertical-align:-3px;margin-right:4px}.qc-item .icon{color:var(--primary-color)}.cart-icon .icon{vertical-align:middle}.dropdown-arrow .icon{vertical-align:middle}.project-specs .icon{vertical-align:-2px}.section-cta-wrap{text-align:center;margin-top:2rem}@media (max-width:1024px) and (min-width:769px){.catalog-layout{grid-template-columns:220px 1fr}}@media (max-width:1024px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.checkout-layout{grid-template-columns:1fr}.checkout-sidebar{order:-1}.cart-layout{grid-template-columns:1fr}}@media (max-width:768px){.cart-items{overflow-x:auto;-webkit-overflow-scrolling:touch}.cart-table{min-width:500px}.cart-product-img{width:40px;height:40px}.cart-table th,.cart-table td{padding:0.6rem 0.5rem;font-size:0.85rem}}.search-btn:focus-visible,.qty-btn:focus-visible,.btn-remove:focus-visible,.filter-toggle-btn:focus-visible,.btn-add-cart:focus-visible,.btn-quote:focus-visible,.btn-add-cart-lg:focus-visible,.btn-quote-lg:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.sort-select select:focus-visible,.checkout-block select:focus-visible,.quote-form select:focus-visible,.quantity-selector input:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.category-filter-list li a:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:4px}.hero-usps{display:flex;justify-content:center;gap:1.5rem;margin:1.5rem 0;flex-wrap:wrap}.hero-usp{display:flex;align-items:center;gap:0.4rem;font-size:0.9rem;color:var(--text-gray);font-weight:500}.hero-usp svg{color:var(--primary-color);flex-shrink:0}.home-stats{padding:4rem 0;background:var(--light-bg);border-top:1px solid rgba(255,107,53,0.1);border-bottom:1px solid rgba(255,107,53,0.1)}.stats-grid{display:flex;justify-content:center;gap:4rem;text-align:center;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;align-items:center;gap:0.5rem}.stat-number{font-family:'Montserrat',sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--primary-color);line-height:1}.stat-label{font-size:0.95rem;color:var(--text-gray);font-weight:500}@media (max-width:768px){.stats-grid{gap:2rem}}@media (max-width:480px){.hero-usps{flex-direction:column;align-items:center;gap:0.8rem}}.home-testimonials{padding:5rem 0;background:var(--dark-bg)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.testimonial-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:2rem;display:flex;flex-direction:column;gap:1rem;transition:transform 0.3s ease,box-shadow 0.3s ease}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.3)}.testimonial-stars{display:flex;gap:0.2rem;color:var(--accent-gold)}.testimonial-text{font-size:0.95rem;color:var(--text-gray);line-height:1.7;font-style:italic;margin:0;border:none;padding:0;flex:1}.testimonial-author{display:flex;flex-direction:column;gap:0.2rem;border-top:1px solid rgba(255,255,255,0.1);padding-top:1rem}.testimonial-author strong{color:var(--text-light);font-size:0.95rem}.testimonial-author span{color:var(--primary-color);font-size:0.85rem}@media (max-width:768px){.testimonials-grid{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto}}.client-logos{padding:3rem 0;background:var(--dark-bg);border-top:1px solid rgba(255,255,255,0.05)}.client-logos-label{text-align:center;color:var(--text-gray);font-size:0.9rem;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px}.client-logos-row{display:flex;justify-content:center;align-items:center;gap:3rem;flex-wrap:wrap}.client-logos-row img{opacity:0.6;filter:grayscale(100%) brightness(1.5);transition:all 0.3s ease;max-height:40px;width:auto}.client-logos-row img:hover{opacity:1;filter:grayscale(0%) brightness(1)}