:root{--primary-color:#2563eb;--primary-dark:#1e40af;--primary-light:#3b82f6;--secondary-color:#64748b;--accent-color:#f59e0b;--success-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-dark:#1f2937;--text-primary:#111827;--text-secondary:#6b7280;--text-light:#9ca3af;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--transition-fast:150ms ease-in-out;--transition-base:250ms ease-in-out;--transition-slow:350ms ease-in-out;--container-max-width:1200px;--header-height:70px;--footer-height:200px}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;background-color:var(--bg-secondary);color:#111827;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;max-width:var(--container-max-width);padding:0 1.5rem;padding:0 var(--spacing-lg)}.loading{align-items:center;color:#6b7280;color:var(--text-secondary);display:flex;font-size:1.25rem;justify-content:center;min-height:50vh}.loading:after{animation:spin .8s linear infinite;border:4px solid #e5e7eb;border-top-color:#2563eb;border:4px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary-color);content:"";height:40px;margin-left:1rem;margin-left:var(--spacing-md);width:40px}.btn{align-items:center;border-radius:.5rem;display:inline-flex;font-weight:500;gap:.5rem;gap:var(--spacing-sm);justify-content:center;padding:.5rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg);transition:all .25s ease-in-out}.btn-primary{background-color:#2563eb;background-color:var(--primary-color)}.btn-primary:hover{background-color:#1e40af;background-color:var(--primary-dark);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.btn-secondary{background-color:#e5e7eb;background-color:var(--gray-200);color:#111827}.btn-secondary:hover{background-color:#d1d5db;background-color:var(--gray-300)}.btn-danger{background-color:#ef4444;background-color:var(--danger-color);color:#fff}.btn-danger:hover{background-color:#dc2626}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.card{background:#fff;background:var(--bg-primary);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:1.5rem;padding:var(--spacing-lg);transition:all .25s ease-in-out;transition:all var(--transition-base)}.card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:.5rem;border-radius:var(--radius-md);font-family:inherit;font-size:1rem;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .25s ease-in-out;transition:all var(--transition-base);width:100%}input:focus,select:focus,textarea:focus{border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}label{color:#111827;color:var(--text-primary);display:block;font-weight:500;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}@media (max-width:768px){.container{padding:0 1rem;padding:0 var(--spacing-md)}}.storefront-layout{display:flex;flex-direction:column;min-height:100vh}.top-promo-banner{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);color:#fff;padding:var(--spacing-sm) 0;position:relative;text-align:center;z-index:1000}.promo-content{align-items:center;display:flex;gap:var(--spacing-md);justify-content:center;margin:0 auto;max-width:var(--container-max-width);padding:0 var(--spacing-lg);position:relative}.promo-text{font-size:.875rem;font-weight:500}.promo-close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:1.5rem;line-height:1;opacity:.8;padding:0 var(--spacing-sm);transition:opacity var(--transition-base)}.promo-close:hover{opacity:1}.storefront-header{background-color:var(--bg-primary);box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:0;transition:all var(--transition-base);z-index:999}.storefront-header.scrolled{box-shadow:var(--shadow-md)}.header-container{align-items:center;display:flex;gap:var(--spacing-lg);height:var(--header-height);justify-content:space-between;margin:0 auto;max-width:var(--container-max-width);padding:0 var(--spacing-lg)}.logo{color:var(--primary-color);flex-shrink:0;font-size:1.75rem;font-weight:800;text-decoration:none;transition:all var(--transition-base)}.logo:hover{color:var(--primary-dark);transform:scale(1.05)}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);-webkit-background-clip:text;background-clip:text}.desktop-nav{align-items:center;display:flex;flex:1 1;gap:var(--spacing-lg);justify-content:center}.nav-item{position:relative}.nav-link{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all var(--transition-base)}.nav-link:hover{background:var(--gray-100);color:var(--primary-color)}.dropdown-arrow{font-size:.75rem;transition:transform var(--transition-base)}.nav-item:hover .dropdown-arrow{transform:rotate(180deg)}.mega-menu{animation:fadeInDown .3s ease-out;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);left:0;margin-top:var(--spacing-sm);min-width:800px;padding:var(--spacing-xl);position:absolute;top:100%;z-index:1000}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mega-menu-content{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr)}.mega-menu-column{display:flex;flex-direction:column;gap:var(--spacing-md)}.mega-menu-title{color:var(--primary-color);font-size:1.125rem;font-weight:700;margin-bottom:var(--spacing-sm);text-decoration:none;transition:color var(--transition-base)}.mega-menu-title:hover{color:var(--primary-dark)}.mega-menu-list{display:flex;flex-direction:column;gap:var(--spacing-xs);list-style:none;margin:0;padding:0}.mega-menu-list li a{color:var(--text-secondary);display:block;font-size:.875rem;padding:var(--spacing-xs) 0;text-decoration:none;transition:color var(--transition-base)}.mega-menu-list li a:hover{color:var(--primary-color);padding-left:var(--spacing-xs)}.mega-menu-view-all{color:var(--primary-color);font-size:.875rem;font-weight:600;margin-top:var(--spacing-sm);text-decoration:none;transition:all var(--transition-base)}.mega-menu-view-all:hover{color:var(--primary-dark);transform:translateX(5px)}.search-container{flex:1 1;max-width:500px;position:relative}.search-form{background:var(--gray-100);border:2px solid #0000;border-radius:var(--radius-full);display:flex;overflow:hidden;transition:all var(--transition-base)}.search-form:focus-within{background:#fff;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.search-input{background:#0000;border:none;color:var(--text-primary);font-size:.9375rem;outline:none;padding:var(--spacing-sm) var(--spacing-lg)}.search-input::placeholder{color:var(--text-secondary)}.search-button{align-items:center;background:var(--primary-color);border:none;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);transition:background var(--transition-base)}.search-button:hover{background:var(--primary-dark)}.search-suggestions{animation:fadeInDown .2s ease-out;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);left:0;max-height:400px;overflow-y:auto;position:absolute;right:0;top:calc(100% + var(--spacing-sm));z-index:1000}.search-suggestion-item{border-bottom:1px solid var(--gray-200);color:inherit;display:flex;gap:var(--spacing-md);padding:var(--spacing-md);text-decoration:none;transition:background var(--transition-base)}.search-suggestion-item:hover{background:var(--gray-100)}.search-suggestion-item img{border-radius:var(--radius-md);height:60px;object-fit:cover;width:60px}.suggestion-title{color:var(--text-primary);font-weight:600;margin-bottom:var(--spacing-xs)}.suggestion-price{color:var(--primary-color);font-weight:700}.search-view-all{border-top:1px solid var(--gray-200);color:var(--primary-color);display:block;font-weight:600;padding:var(--spacing-md);text-align:center;text-decoration:none}.search-view-all:hover{background:var(--gray-100)}.header-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-md)}.action-link,.header-action-item{position:relative}.action-link{align-items:center;border-radius:var(--radius-md);color:var(--text-primary);display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-xs);text-decoration:none;transition:all var(--transition-base)}.action-link:hover{background:var(--gray-100);color:var(--primary-color)}.action-icon{font-size:1.5rem}.action-label{font-size:.75rem;font-weight:500}.cart-badge{align-items:center;background:var(--danger-color);border:2px solid #fff;border-radius:var(--radius-full);color:#fff;display:flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;position:absolute;right:0;top:0;width:20px}.cart-preview{animation:fadeInDown .2s ease-out;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);position:absolute;right:0;top:calc(100% + var(--spacing-sm));width:350px;z-index:1000}.cart-preview-header{border-bottom:1px solid var(--gray-200);padding:var(--spacing-lg)}.cart-preview-header h3{color:var(--text-primary);font-size:1.125rem;font-weight:700;margin:0}.cart-preview-items{max-height:300px;overflow-y:auto;padding:var(--spacing-md)}.cart-preview-item{border-bottom:1px solid var(--gray-200);display:flex;gap:var(--spacing-md);padding:var(--spacing-md)}.cart-preview-item:last-child{border-bottom:none}.cart-preview-item img{border-radius:var(--radius-md);height:60px;object-fit:cover;width:60px}.cart-preview-item-info{flex:1 1}.cart-preview-item-title{color:var(--text-primary);font-size:.875rem;font-weight:600;margin-bottom:var(--spacing-xs)}.cart-preview-item-details{color:var(--text-secondary);display:flex;font-size:.75rem;justify-content:space-between}.cart-preview-more{color:var(--text-secondary);font-size:.875rem;padding:var(--spacing-md);text-align:center}.cart-preview-footer{border-top:1px solid var(--gray-200);padding:var(--spacing-lg)}.cart-preview-total{color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:700;justify-content:space-between;margin-bottom:var(--spacing-md)}.cart-preview-checkout-btn{background:var(--primary-color);border-radius:var(--radius-md);color:#fff;display:block;font-weight:600;padding:var(--spacing-md);text-align:center;text-decoration:none;transition:all var(--transition-base);width:100%}.cart-preview-checkout-btn:hover{background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;padding:var(--spacing-sm)}.mobile-menu-toggle span{background:var(--text-primary);border-radius:2px;height:3px;transition:all var(--transition-base);width:25px}.mobile-menu{animation:slideInLeft .3s ease-out;background:var(--bg-primary);height:100vh;left:0;overflow-y:auto;position:fixed;top:0;width:100%;z-index:2000}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.mobile-menu-header{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.mobile-menu-header h2{color:var(--text-primary);font-size:1.5rem;margin:0}.mobile-menu-close{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;padding:0;width:40px}.mobile-nav{display:flex;flex-direction:column;padding:var(--spacing-lg)}.mobile-nav a{border-bottom:1px solid var(--gray-200);color:var(--text-primary);font-weight:500;padding:var(--spacing-md);text-decoration:none;transition:color var(--transition-base)}.mobile-nav a:hover{color:var(--primary-color)}.mobile-nav-section{margin-top:var(--spacing-lg)}.mobile-nav-section h3{color:var(--text-primary);font-size:1.125rem;font-weight:700;margin-bottom:var(--spacing-md)}.mobile-nav-section a{font-size:.9375rem;padding-left:var(--spacing-xl)}.storefront-layout main{flex:1 1;padding:var(--spacing-xl) 0}.storefront-footer{background:linear-gradient(135deg,var(--gray-900) 0,var(--gray-800) 100%);color:#fff;margin-top:auto;padding:var(--spacing-3xl) 0 var(--spacing-xl)}.footer-container{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;margin-bottom:var(--spacing-2xl);max-width:var(--container-max-width);padding:0 var(--spacing-lg)}.footer-section h3{color:#fff;font-size:1.125rem;font-weight:700;margin-bottom:var(--spacing-md)}.footer-section a{color:var(--gray-400);display:block;padding:var(--spacing-xs) 0;text-decoration:none;transition:color var(--transition-base)}.footer-section a:hover{color:#fff}.social-links{display:flex;gap:var(--spacing-md)}.social-links a{display:inline-block}.footer-bottom{align-items:center;border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin:0 auto;max-width:var(--container-max-width);padding:var(--spacing-lg)}.footer-bottom p{color:var(--gray-400);margin:0}.footer-links{display:flex;gap:var(--spacing-lg)}.footer-links a{color:var(--gray-400);font-size:.875rem;text-decoration:none;transition:color var(--transition-base)}.footer-links a:hover{color:#fff}.home-page{box-sizing:border-box;margin:0;max-width:100%;padding:0}.home-page,body,html{overflow-x:hidden;width:100%}body,html{max-width:100vw}.trust-badges-bar{background:var(--bg-primary);border-bottom:1px solid var(--gray-200);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:var(--spacing-3xl);justify-content:center;padding:var(--spacing-md) 0;position:-webkit-sticky;position:sticky;top:var(--header-height);z-index:50}.trust-badge{color:var(--text-secondary);font-weight:500}.trust-icon{font-size:1.25rem}.hero-carousel-section{height:600px;margin-bottom:var(--spacing-3xl);overflow:hidden;position:relative}.hero-carousel{height:100%;position:relative;width:100%}.hero-slide{align-items:center;background-position:50%;background-size:cover;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity 1s ease-in-out;width:100%}.hero-slide.active{opacity:1;z-index:1}.hero-slide-overlay{height:100%;left:0;opacity:.85;position:absolute;top:0;width:100%;z-index:1}.hero-slide-content{animation:fadeInUp .8s ease-out;color:#fff;max-width:800px;padding:var(--spacing-xl);position:relative;text-align:center;z-index:2}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-slide-title{font-size:4rem;font-weight:800;line-height:1.2;margin-bottom:var(--spacing-md);text-shadow:2px 2px 4px #0000004d}.hero-slide-subtitle{font-size:1.5rem;margin-bottom:var(--spacing-xl);opacity:.95;text-shadow:1px 1px 2px #0000004d}.hero-slide-cta{align-items:center;background:#fff;border-radius:var(--radius-full);box-shadow:0 4px 15px #0003;color:var(--primary-color);display:inline-flex;font-size:1.125rem;font-weight:600;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-2xl);text-decoration:none;transition:all var(--transition-base)}.hero-slide-cta:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-3px)}.cta-arrow{transition:transform var(--transition-base)}.hero-slide-cta:hover .cta-arrow{transform:translateX(5px)}.hero-indicators{bottom:var(--spacing-xl);display:flex;gap:var(--spacing-sm);left:50%;position:absolute;transform:translateX(-50%);z-index:3}.hero-indicator{background:#0000;border:2px solid #fff;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all var(--transition-base);width:12px}.hero-indicator.active{background:#fff;border-radius:6px;width:32px}.hero-nav-buttons{display:flex;justify-content:space-between;padding:0 var(--spacing-lg);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:3}.hero-nav-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 10px #0000001a;color:var(--primary-color);cursor:pointer;display:flex;font-size:2rem;height:50px;justify-content:center;pointer-events:all;transition:all var(--transition-base);width:50px}.hero-nav-btn:hover{background:#fff;box-shadow:0 4px 15px #0003;transform:scale(1.1)}.flash-sale-banner{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:#fff;margin:var(--spacing-3xl) var(--spacing-lg);overflow:hidden;padding:var(--spacing-2xl);position:relative}.flash-sale-banner:before{animation:pulse 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.flash-sale-content{grid-gap:var(--spacing-xl);align-items:center;display:grid;gap:var(--spacing-xl);grid-template-columns:1fr auto 1fr;position:relative;z-index:1}.flash-sale-text{display:flex;flex-direction:column;gap:var(--spacing-sm)}.flash-label{font-size:.875rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.flash-sale-text h2{font-size:2rem;font-weight:800;margin:0}.flash-sale-text p{font-size:1rem;margin:0;opacity:.9}.countdown-timer{align-items:center;display:flex;gap:var(--spacing-md)}.countdown-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:var(--radius-md);display:flex;flex-direction:column;min-width:80px;padding:var(--spacing-md)}.countdown-value{font-size:2rem;font-weight:800;line-height:1}.countdown-label{font-size:.75rem;letter-spacing:1px;margin-top:var(--spacing-xs);opacity:.9;text-transform:uppercase}.countdown-separator{font-size:1.5rem;font-weight:700;opacity:.7}.flash-sale-cta{background:#fff;border-radius:var(--radius-full);box-shadow:0 4px 15px #0003;color:#ff6b6b;font-weight:700;padding:var(--spacing-md) var(--spacing-2xl);text-align:center;text-decoration:none;transition:all var(--transition-base)}.flash-sale-cta:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.section-header{align-items:flex-end;margin-bottom:var(--spacing-2xl);padding:0 var(--spacing-lg)}.section-title-wrapper{flex:1 1}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:var(--spacing-xs)}.section-subtitle{color:var(--text-secondary);font-size:1.125rem;margin:0}.view-all-link{align-items:center;display:flex;font-weight:600;gap:var(--spacing-xs);transition:all var(--transition-base)}.view-all-link:hover{color:var(--primary-dark);gap:var(--spacing-sm)}.view-all-link span{transition:transform var(--transition-base)}.view-all-link:hover span{transform:translateX(5px)}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.products-carousel.enhanced{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:var(--spacing-3xl);padding:0 var(--spacing-lg)}.product-card-enhanced{animation:fadeInUp .6s ease-out backwards;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;position:relative;transition:all var(--transition-base)}.product-card-enhanced:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.product-link{color:inherit;display:block}.product-image-container-enhanced{background:var(--gray-100);height:300px;overflow:hidden;position:relative;width:100%}.product-card-enhanced:hover .product-image-main{opacity:0}.product-card-enhanced:hover .product-image-hover{opacity:1}.sale-badge-enhanced{background:var(--danger-color);border-radius:var(--radius-md);box-shadow:0 2px 8px #0003;color:#fff;font-size:.75rem;font-weight:700;left:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);position:absolute;top:var(--spacing-md);z-index:2}.sale-percent{display:block}.product-card-enhanced:hover .product-quick-actions{opacity:1;transform:translateX(0)}.product-info-enhanced{padding:var(--spacing-lg)}.product-rating,.product-title{margin-bottom:var(--spacing-sm)}.product-rating{align-items:center;color:#ffc107;display:flex;font-size:.875rem;gap:var(--spacing-xs)}.rating-count{margin-left:var(--spacing-xs)}.price-section-enhanced{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.price-section-enhanced .price{color:var(--primary-color);font-size:1.5rem;font-weight:700}.price-section-enhanced .compare-price{color:var(--text-secondary);font-size:1rem;text-decoration:line-through}.add-to-cart-quick{background:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:600;opacity:0;padding:var(--spacing-sm) var(--spacing-md);transform:translateY(10px);transition:all var(--transition-base);width:100%}.product-card-enhanced:hover .add-to-cart-quick{opacity:1;transform:translateY(0)}.add-to-cart-quick:hover{background:var(--primary-dark);transform:translateY(-2px)}.product-stats{bottom:var(--spacing-md);display:flex;gap:var(--spacing-xs);left:var(--spacing-md);position:absolute;z-index:2}.stat-badge{background:#fffffff2;box-shadow:0 2px 8px #0000001a;color:var(--text-primary);font-weight:600}.new-badge-pulse,.stat-badge{border-radius:var(--radius-md);font-size:.75rem;padding:var(--spacing-xs) var(--spacing-sm)}.new-badge-pulse{animation:pulse-badge 2s ease-in-out infinite;background:var(--success-color);box-shadow:0 2px 8px #0003;color:#fff;font-weight:700;left:var(--spacing-md);position:absolute;top:var(--spacing-md);z-index:2}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.featured-products{margin-top:var(--spacing-2xl)}.featured-products h2{color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:var(--spacing-xl)}.featured-products-section{position:relative!important;z-index:10!important}.featured-products-container,.featured-products-section{background-color:#fff!important;color:#000!important}.featured-products-header{color:#000!important}.featured-products-title{background-color:initial!important;color:#000!important}.featured-products-subtitle{background-color:initial!important;color:#525252!important}.featured-products-grid{color:#000!important}.featured-products-grid *{color:inherit!important}.featured-products-section .product-card,.featured-products-section .product-card *{background-color:initial!important;color:#000!important}.featured-products-section a,.featured-products-section h2,.featured-products-section h3,.featured-products-section p,.featured-products-section span{color:#000!important}.featured-products-link,.featured-products-section .section-subtitle{color:#525252!important}.featured-products-section .product-card-link,.featured-products-section .product-card-link *,.featured-products-section [class*=CardContainer],.featured-products-section [class*=CurrentPrice],.featured-products-section [class*=OriginalPrice],.featured-products-section [class*=PriceContainer],.featured-products-section [class*=ProductInfo],.featured-products-section [class*=ProductTitle],.featured-products-section [class*=sc-]{color:#000!important}.featured-products-section .product-card-meta{color:#000!important;opacity:.7!important}.featured-products-section .product-card-meta *,.featured-products-section [class*=" sc-"],.featured-products-section [class^=sc-]{color:#000!important}.collections-section{position:relative!important;z-index:10!important}.collections-container,.collections-section{background-color:#fff!important;color:#000!important}.collections-header,.collections-title{color:#000!important}.collections-subtitle,.collections-title{background-color:initial!important}.collections-subtitle{color:#525252!important}.collections-grid{color:#000!important}.collections-grid *{color:inherit!important}.collections-section [class*=CollectionCard],.collections-section [class*=sc-]{color:#000!important}.collections-section [class*=CollectionCount],.collections-section [class*=CollectionName],.collections-section [class*=CollectionOverlay]{color:#fff!important}.collections-section [class*=" sc-"],.collections-section [class^=sc-],.featured-products-section a,.featured-products-section div,.featured-products-section h1,.featured-products-section h2,.featured-products-section h3,.featured-products-section h4,.featured-products-section h5,.featured-products-section h6,.featured-products-section p,.featured-products-section span{color:#000!important}.featured-products-section .section-subtitle,.featured-products-section [class*=SectionSubtitle]{color:#525252!important}.products-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:var(--spacing-lg)}.product-card{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:all var(--transition-base)}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-card img{background-color:var(--gray-100);height:250px;object-fit:cover;width:100%}.product-card h3{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0;padding:var(--spacing-md)}.product-card .price{color:var(--primary-color);font-size:1.25rem;font-weight:700;padding:0 var(--spacing-md) var(--spacing-md)}.product-card .compare-price{color:var(--text-secondary);font-size:1rem;margin-bottom:var(--spacing-md);padding:0 var(--spacing-md);text-decoration:line-through}.product-listing-page{margin:0 auto;max-width:var(--container-max-width);min-height:60vh;padding:var(--spacing-xl) var(--spacing-lg)}.product-listing-header{margin-bottom:var(--spacing-2xl);text-align:center}.product-listing-header h1{color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.product-listing-header .products-count{color:var(--text-secondary);font-size:1rem;margin:0}.products-grid-modern{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:var(--spacing-2xl)}@media (max-width:768px){.products-grid-modern{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:var(--spacing-3xl)}.loading-spinner{animation:spin 1s linear infinite;border:4px solid var(--bg-secondary);border-radius:50%;border-top-color:var(--primary-color);height:50px;margin-bottom:var(--spacing-md);width:50px}.loading-spinner-small{animation:spin 1s linear infinite;border:3px solid var(--bg-secondary);border-radius:50%;border-top-color:var(--primary-color);height:30px;width:30px}@keyframes spin{to{transform:rotate(1turn)}}.loading-container p{color:var(--text-secondary);font-size:1rem}.infinite-scroll-trigger{align-items:center;display:flex;justify-content:center;min-height:100px;padding:var(--spacing-xl)}.loading-more{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm)}.loading-more p{color:var(--text-secondary);font-size:.875rem}.no-more-products{color:var(--text-secondary);padding:var(--spacing-lg);text-align:center}.no-more-products p{font-size:.875rem;margin:0}.error-message{background:#fee2e2;border:1px solid #fecaca;border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);text-align:center}.error-message p{color:#dc2626;margin-bottom:var(--spacing-md)}.error-message button{background:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);transition:background .2s}.error-message button:hover{background:var(--primary-hover)}.empty-products{background:var(--bg-secondary);border-radius:var(--radius-lg);margin-top:var(--spacing-2xl);padding:var(--spacing-3xl);text-align:center}.empty-products h2{color:var(--text-primary);font-size:1.5rem;margin-bottom:var(--spacing-sm)}.empty-products p{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.retry-button{background:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:var(--spacing-sm) var(--spacing-xl);transition:background .2s}.retry-button:hover{background:var(--primary-hover)}.product-detail-page{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--spacing-lg)}.product-detail{grid-gap:var(--spacing-3xl);display:grid;gap:var(--spacing-3xl);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-3xl)}.product-images{display:flex;flex-direction:column;gap:var(--spacing-md)}.product-images img{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%}.product-info h1{color:var(--text-primary);font-size:2.5rem;font-weight:700}.price-section,.product-info h1{margin-bottom:var(--spacing-lg)}.price-section .price{color:var(--primary-color);font-size:2rem;font-weight:700}.price-section .compare-price{color:var(--text-secondary);font-size:1.5rem;text-decoration:line-through}.description{color:var(--text-secondary);font-size:1.125rem;line-height:1.8}.description,.quantity-selector{margin-bottom:var(--spacing-xl)}.quantity-selector label{display:block;font-weight:600;margin-bottom:var(--spacing-sm)}.quantity-selector input{font-size:1.125rem;max-width:120px;padding:var(--spacing-md);text-align:center}.add-to-cart-btn{background-color:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;padding:var(--spacing-md) var(--spacing-xl);transition:all var(--transition-base);width:100%}.add-to-cart-btn:hover{background-color:var(--primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.recommendations{border-top:1px solid var(--gray-200);margin-top:var(--spacing-3xl);padding-top:var(--spacing-3xl)}.recommendations h2{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-xl)}.cart-page{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--spacing-lg)}.cart-header{margin-bottom:var(--spacing-2xl)}.cart-header h1{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.cart-item-count{color:var(--text-secondary);font-size:1.125rem}.empty-cart{padding:var(--spacing-3xl) 0;text-align:center}.empty-cart-icon{font-size:4rem;margin-bottom:var(--spacing-lg)}.empty-cart h2{font-size:1.5rem;margin-bottom:var(--spacing-md)}.empty-cart p{color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.cart-content{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr 400px;margin-bottom:var(--spacing-3xl)}.cart-items-section{flex:1 1}.cart-items{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.cart-item,.cart-items{padding:var(--spacing-lg)}.cart-item{grid-gap:var(--spacing-lg);align-items:start;border-bottom:1px solid var(--gray-200);display:grid;gap:var(--spacing-lg);grid-template-columns:120px 1fr auto}.cart-item:last-child{border-bottom:none}.cart-item-image{display:block;text-decoration:none}.cart-item-image img{border-radius:var(--radius-md);height:120px;object-fit:cover;width:120px}.cart-item-details{flex:1 1}.cart-item-details h3{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-xs)}.cart-item-details h3 a{color:inherit;text-decoration:none;transition:color var(--transition-base)}.cart-item-details h3 a:hover{color:var(--primary-color)}.cart-item-price{color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--spacing-md)}.cart-item-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.quantity-controls{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-md);gap:var(--spacing-sm);padding:var(--spacing-xs)}.quantity-btn{background:var(--bg-primary);border:none;border-radius:var(--radius-sm);font-size:1.25rem;height:32px;transition:all var(--transition-base);width:32px}.quantity-btn:hover{background:var(--gray-200);color:var(--primary-color)}.quantity-value{font-size:1rem;font-weight:600;min-width:40px;text-align:center}.cart-item-total{display:flex;flex-direction:column;gap:var(--spacing-xs);text-align:right}.total-label{color:var(--text-secondary);font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.total-price{color:var(--text-primary);font-size:1.25rem;font-weight:700}.remove-btn{background:#0000;border:1px solid var(--danger-color);border-radius:var(--radius-md);color:var(--danger-color);cursor:pointer;font-size:.875rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.remove-btn:hover{background:var(--danger-color);color:#fff}.cart-summary-section{position:relative}.cart-summary{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl);position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--spacing-lg))}.cart-summary h2{border-bottom:2px solid var(--gray-200);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.summary-row{border-bottom:1px solid var(--gray-200);font-size:1rem;padding:var(--spacing-md) 0}.summary-row.total{border-bottom:none;border-top:2px solid var(--gray-300);font-size:1.5rem;padding-top:var(--spacing-lg)}.checkout-btn{background:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;margin-top:var(--spacing-xl);padding:var(--spacing-md);transition:all var(--transition-base);width:100%}.checkout-btn:hover{background:var(--primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.cart-summary .continue-shopping-btn{background:#0000;border:2px solid var(--gray-300);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:500;margin-top:var(--spacing-md);padding:var(--spacing-md);transition:all var(--transition-base);width:100%}.cart-summary .continue-shopping-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.checkout-page{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--spacing-lg)}.checkout-page h1{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-xl)}.checkout-form{grid-gap:var(--spacing-3xl);display:grid;gap:var(--spacing-3xl);grid-template-columns:2fr 1fr}.checkout-section{background:var(--bg-primary);box-shadow:var(--shadow-sm)}.checkout-section h2{border-bottom:2px solid var(--gray-200);font-weight:700;padding-bottom:var(--spacing-md)}.checkout-section input,.checkout-section select{margin-bottom:var(--spacing-md)}@media (max-width:1024px){.checkout-form,.product-detail{grid-template-columns:1fr}.admin-content{margin-left:0}.admin-sidebar{transform:translateX(-100%);transition:transform var(--transition-base)}.admin-sidebar.open{transform:translateX(0)}}@media (max-width:768px){.storefront-header nav{font-size:.875rem;gap:var(--spacing-md)}.hero h1{font-size:2rem}.products-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.cart-item{gap:var(--spacing-md);grid-template-columns:80px 1fr}.cart-item img{height:80px;width:80px}.item-details,.item-total,.quantity-controls,.remove-btn{grid-column:2}.quantity-controls{justify-self:start}.item-total{justify-self:end}.form-row{grid-template-columns:1fr}}@media (max-width:480px){.hero{padding:var(--spacing-xl) var(--spacing-md)}.hero h1{font-size:1.5rem}.hero p{font-size:1rem}.products-grid{grid-template-columns:1fr}}.order-summary{background:var(--bg-primary);border-radius:var(--radius-lg);margin-top:var(--spacing-xl);padding:var(--spacing-xl)}.order-summary h2{border-bottom:2px solid var(--gray-200);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.order-summary p{display:flex;font-size:1.125rem;justify-content:space-between;padding:var(--spacing-sm) 0}.order-summary p:last-child{border-top:2px solid var(--gray-800);font-size:1.5rem;font-weight:700;margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.place-order-btn{font-size:1.25rem;margin-top:var(--spacing-xl);transition:all var(--transition-base)}.place-order-btn:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.place-order-btn:disabled{opacity:.6}.wishlist-page{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--spacing-lg)}.wishlist-header{margin-bottom:var(--spacing-2xl)}.wishlist-header h1{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.wishlist-count{color:var(--text-secondary);font-size:1.125rem}.empty-wishlist{padding:var(--spacing-3xl) 0;text-align:center}.empty-wishlist-icon{font-size:4rem;margin-bottom:var(--spacing-lg)}.empty-wishlist h2{font-size:1.5rem;margin-bottom:var(--spacing-md)}.empty-wishlist p{color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.wishlist-items-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:var(--spacing-3xl)}.wishlist-product-card{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:all var(--transition-base)}.wishlist-product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.wishlist-product-card .product-image-container{height:250px;overflow:hidden;position:relative;width:100%}.wishlist-product-card .product-image-container img{background-color:var(--gray-100);height:100%;object-fit:cover;width:100%}.remove-wishlist-btn{align-items:center;background:#ffffffe6;border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;font-size:1.25rem;height:36px;justify-content:center;position:absolute;right:var(--spacing-sm);top:var(--spacing-sm);transition:all var(--transition-base);width:36px;z-index:2}.remove-wishlist-btn:hover{background:var(--danger-color);transform:scale(1.1)}.wishlist-product-card .product-info{display:flex;flex:1 1;flex-direction:column;padding:var(--spacing-md)}.wishlist-product-card .product-info h3{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-sm)}.wishlist-product-card .price-section{margin-bottom:var(--spacing-md)}.wishlist-item-actions{margin-top:auto}.wishlist-recommendations{border-top:2px solid var(--gray-200)}.recommendations-section{margin-bottom:var(--spacing-3xl)}.recommendations-section:last-child{margin-bottom:0}.order-lookup-page{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--spacing-lg)}.order-lookup-page h1{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-xl)}.order-details{background:var(--bg-primary);box-shadow:var(--shadow-sm)}.order-details h2{border-bottom:2px solid var(--gray-200);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-lg);margin-top:var(--spacing-xl);padding-bottom:var(--spacing-md)}.order-details>p{color:var(--text-secondary);font-size:1.125rem;padding:var(--spacing-sm) 0}.order-item{border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:var(--spacing-md)}.order-item:last-child{border-bottom:none}.order-item p{margin:0}.checkout-header{margin-bottom:var(--spacing-2xl);text-align:center}.checkout-header h1{margin-bottom:var(--spacing-lg)}.trust-badges-checkout{display:flex;flex-wrap:wrap;gap:var(--spacing-xl);justify-content:center;margin-top:var(--spacing-lg)}.trust-badge-checkout{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.empty-checkout{padding:var(--spacing-3xl);text-align:center}.empty-icon{font-size:4rem;margin-bottom:var(--spacing-md)}.empty-checkout h1{margin-bottom:var(--spacing-sm)}.empty-checkout p{color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.checkout-form-modern{margin:0 auto;max-width:1200px}.checkout-content{grid-template-columns:1.5fr 1fr}.checkout-section-modern{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-2xl)}.section-title{border-bottom:2px solid var(--gray-200);color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md)}.form-group-modern{margin-bottom:var(--spacing-lg)}.form-group-modern label{color:var(--text-primary);display:block;font-size:.875rem;font-weight:600;margin-bottom:var(--spacing-xs)}.required{color:var(--error-color)}.form-input-modern,.form-select-modern,.form-textarea-modern{border:2px solid var(--gray-300);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s;width:100%}.form-input-modern:focus,.form-select-modern:focus,.form-textarea-modern:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-textarea-modern{min-height:100px;resize:vertical}.loading-text{display:block;margin-top:var(--spacing-xs)}.payment-summary-modern{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:var(--spacing-xl)}.summary-table{overflow-x:auto}.summary-table th{font-size:.75rem;padding:var(--spacing-sm);text-align:left;text-transform:uppercase}.summary-table td,.summary-table th{border-bottom:1px solid var(--gray-200)}.summary-table td{font-size:.875rem;padding:var(--spacing-md) var(--spacing-sm)}.product-name{color:var(--text-primary);font-weight:600}.summary-totals{border-top:2px solid var(--gray-200)}.summary-row{font-size:.875rem}.summary-row.discount{font-weight:600}.summary-row.total{border-top:2px solid var(--gray-200);color:var(--text-primary);margin-top:var(--spacing-sm)}.place-order-btn-modern{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-xl);transition:all .2s;width:100%}.place-order-btn-modern:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 4px 12px #2563eb4d;transform:translateY(-2px)}.place-order-btn-modern:disabled{cursor:not-allowed;opacity:.6;transform:none}.spinner-small{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.order-lookup-container{margin:0 auto;max-width:600px;padding:var(--spacing-3xl) var(--spacing-lg);text-align:center}.lookup-description{color:var(--text-secondary);margin-bottom:var(--spacing-2xl)}.lookup-form{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-2xl)}.error-text{color:var(--error-color);display:block;font-size:.875rem;margin-top:var(--spacing-xs)}.order-details-container{margin:0 auto;max-width:1000px;padding:var(--spacing-xl) var(--spacing-lg)}.order-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-2xl)}.order-header h1{margin:0}.order-status-badge{border-radius:var(--radius-full);color:#fff;font-size:.875rem;font-weight:600;padding:var(--spacing-xs) var(--spacing-lg);text-transform:uppercase}.order-info-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-2xl)}.order-info-card{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.order-info-card h3{color:var(--text-secondary);font-size:.875rem;font-weight:600;margin-bottom:var(--spacing-sm);text-transform:uppercase}.amount-value,.date-value,.status-value{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0}.order-items-section{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-2xl)}.order-items-section h2{border-bottom:2px solid var(--gray-200);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md)}.order-items-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.order-item-modern{align-items:flex-start;border:1px solid var(--gray-200);border-radius:var(--radius-md);display:flex;gap:var(--spacing-lg);justify-content:space-between;padding:var(--spacing-lg)}.order-item-info{flex:1 1}.order-item-info h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:var(--spacing-xs)}.order-item-price{text-align:right}.item-total{color:var(--text-primary);font-size:1.125rem;font-weight:700;margin-bottom:var(--spacing-xs)}.item-unit{color:var(--text-secondary);font-size:.875rem}.order-actions{display:flex;gap:var(--spacing-md);justify-content:center}.btn-primary,.btn-secondary{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:1rem;font-weight:600;padding:var(--spacing-sm) var(--spacing-xl);transition:all .2s}.btn-primary:hover{box-shadow:0 4px 12px #2563eb4d}.btn-secondary{background:#fff;border:2px solid var(--primary-color);color:var(--primary-color)}.btn-secondary:hover{background:var(--bg-secondary)}@media (max-width:768px){.checkout-content{grid-template-columns:1fr}.payment-summary-modern{position:static}.order-header{align-items:flex-start}.order-header,.order-item-modern{flex-direction:column}.order-item-price{text-align:left;width:100%}}.admin-layout{background-color:var(--bg-secondary);display:flex;min-height:100vh}.admin-sidebar{background-color:var(--bg-primary);box-shadow:var(--shadow-md);height:100vh;overflow-y:auto;padding:var(--spacing-xl);position:fixed;width:250px}.admin-sidebar h2{border-bottom:2px solid var(--gray-200);color:var(--primary-color);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md)}.admin-sidebar nav{display:flex;flex-direction:column;gap:var(--spacing-sm)}.admin-sidebar nav a{border-radius:var(--radius-md);color:var(--text-primary);font-weight:500;padding:var(--spacing-md);text-decoration:none;transition:all var(--transition-base)}.admin-sidebar nav a:hover{background-color:var(--gray-100);color:var(--primary-color)}.admin-sidebar nav a.active{background-color:var(--primary-color);color:#fff}.admin-content{flex:1 1;margin-left:250px;min-height:100vh;padding:var(--spacing-xl)}.admin-login-page{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);display:flex;justify-content:center;min-height:100vh}.admin-login-page form{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:400px;padding:var(--spacing-3xl);width:100%}.admin-login-page h1{color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:var(--spacing-xl);text-align:center}.admin-login-page input{margin-bottom:var(--spacing-lg)}.admin-login-page button{background:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;padding:var(--spacing-md);transition:all var(--transition-base);width:100%}.admin-login-page button:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-login-page button:disabled{cursor:not-allowed;opacity:.6}.admin-dashboard-page{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--spacing-lg)}.admin-dashboard-page h1{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-xl)}.stats-grid{margin-bottom:var(--spacing-3xl)}.stat-card{background:var(--bg-primary)}.stat-card h3{font-weight:500}.admin-products-page{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--spacing-lg)}.admin-products-page header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl)}.admin-products-page h1{font-size:2.5rem;font-weight:700}.products-table{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.products-table table{border-collapse:collapse;width:100%}.products-table thead{background:var(--gray-100)}.products-table th{border-bottom:2px solid var(--gray-200);color:var(--text-primary);font-weight:600;text-align:left}.products-table td,.products-table th{padding:var(--spacing-md) var(--spacing-lg)}.products-table td{border-bottom:1px solid var(--gray-200)}.products-table tr:hover{background:var(--gray-50)}.products-table img{border-radius:var(--radius-md);height:60px;object-fit:cover;width:60px}.table-actions{display:flex;gap:var(--spacing-sm)}.table-actions button{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;padding:var(--spacing-xs) var(--spacing-md);transition:all var(--transition-base)}.table-actions .edit-btn{background:var(--primary-color);color:#fff}.table-actions .edit-btn:hover{background:var(--primary-dark)}.table-actions .delete-btn{background:var(--danger-color);color:#fff}.table-actions .delete-btn:hover{background:#dc2626}.admin-orders-page{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--spacing-lg)}.admin-orders-page h1{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-xl)}.orders-table{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.orders-table table{border-collapse:collapse;width:100%}.orders-table thead{background:var(--gray-100)}.orders-table th{border-bottom:2px solid var(--gray-200);color:var(--text-primary);font-weight:600;text-align:left}.orders-table td,.orders-table th{padding:var(--spacing-md) var(--spacing-lg)}.orders-table td{border-bottom:1px solid var(--gray-200)}.orders-table tr:hover{background:var(--gray-50)}.status-badge{border-radius:var(--radius-full);font-weight:500;padding:var(--spacing-xs) var(--spacing-md)}.status-badge.completed{background:var(--success-color);color:#fff}.status-badge.cancelled{background:var(--danger-color);color:#fff}.status-badge.processing{background:var(--primary-color);color:#fff}.status-badge.active{background:var(--success-color);color:#fff}.status-badge.inactive{background:var(--gray-400);color:#fff}.status-badge.approved{background:var(--success-color);color:#fff}.status-badge.pending{background:var(--warning-color);color:#fff}.admin-discounts-page header,.admin-reviews-page header,.admin-shipping-rates-page header,.admin-vouchers-page header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl)}.admin-discounts-page h1,.admin-reviews-page h1,.admin-shipping-rates-page h1,.admin-vouchers-page h1{font-size:2.5rem;font-weight:700}.discounts-table,.shipping-rates-table,.vouchers-table{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.admin-reviews-page .filters{display:flex;gap:var(--spacing-sm)}.admin-reviews-page .filters button{background:var(--bg-primary);border:1px solid var(--gray-300);border-radius:var(--radius-md);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.admin-reviews-page .filters button.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.reviews-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.review-card{background:var(--bg-primary)}.review-card.pending{border-left:4px solid var(--warning-color)}.review-header{align-items:start}.rating{color:var(--accent-color);font-size:1.125rem;margin-top:var(--spacing-xs)}.review-actions{margin-top:var(--spacing-md)}.admin-analytics-page h1{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-xl)}.top-products-section{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:var(--spacing-3xl);padding:var(--spacing-xl)}.top-products-section h2{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-lg)}.stat-card .sub-value{margin-top:var(--spacing-xs)}.modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--bg-primary);max-width:500px;width:90%}.modal-content h2{font-weight:700}.form-actions{margin-top:var(--spacing-lg)}.categories-page{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--spacing-lg)}.categories-header{margin-bottom:var(--spacing-2xl);text-align:center}.categories-header h1{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.categories-header p{color:var(--text-secondary);font-size:1.125rem}.back-btn{background:#0000;border:none;color:var(--primary-color);cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) 0;text-decoration:none;transition:all var(--transition-base)}.back-btn:hover{color:var(--primary-dark);text-decoration:underline}.category-header{margin-bottom:var(--spacing-2xl)}.category-header h1{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.category-meta{font-size:1.125rem}.categories-grid{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:var(--spacing-3xl)}.category-card{align-items:center;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;display:flex;flex-direction:column;padding:var(--spacing-xl);transition:all var(--transition-base)}.category-card:hover{box-shadow:var(--shadow-lg)}.category-icon{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);margin-bottom:var(--spacing-md);overflow:hidden;position:relative}.category-icon .category-image{border-radius:var(--radius-full);height:100%;object-fit:cover;width:100%}.category-icon .category-icon-fallback{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;width:100%}.category-content{flex:1 1;width:100%}.category-content h2{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-xs)}.category-product-count{color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--spacing-md)}.subcategories{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center;margin-top:var(--spacing-sm)}.subcategories-nav{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-2xl);padding:var(--spacing-lg)}.subcategories-nav h3{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-md)}.subcategories-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.subcategory-link{background:var(--gray-100);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all var(--transition-base)}.subcategory-link:hover{background:var(--primary-color);color:#fff}.category-products{margin-top:var(--spacing-2xl)}.empty-category{padding:var(--spacing-3xl) 0;text-align:center}.empty-category p{color:var(--text-secondary);font-size:1.125rem;margin-bottom:var(--spacing-xl)}.collection-page{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--spacing-lg)}.collection-header{margin-bottom:var(--spacing-2xl)}.collection-header h1{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.collection-description{line-height:1.6;margin-bottom:var(--spacing-md)}.collection-description,.collection-meta{color:var(--text-secondary);font-size:1.125rem}.collection-not-found{padding:var(--spacing-3xl) 0;text-align:center}.collection-not-found h2{font-size:1.5rem;margin-bottom:var(--spacing-xl)}.empty-collection{padding:var(--spacing-3xl) 0;text-align:center}.empty-collection p{color:var(--text-secondary);font-size:1.125rem;margin-bottom:var(--spacing-xl)}.collections-listing-page{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--spacing-lg)}.collections-header{margin-bottom:var(--spacing-3xl);text-align:center}.collections-header h1{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.collections-header p{color:var(--text-secondary);font-size:1.125rem}.collections-grid{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:var(--spacing-3xl)}.collection-card{background:var(--bg-primary);border-radius:var(--radius-lg);color:inherit;display:flex;flex-direction:column;transition:all var(--transition-base)}.collection-card:hover{box-shadow:var(--shadow-lg)}.collection-image{background:var(--gray-100);height:250px;position:relative}.collection-image img{transition:transform var(--transition-slow)}.collection-card:hover .collection-image img{transform:scale(1.05)}.collection-placeholder{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);color:#fff;display:flex;font-size:4rem;font-weight:700;height:100%;justify-content:center;width:100%}.collection-info{display:flex;flex:1 1;flex-direction:column;padding:var(--spacing-lg)}.collection-info h2{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.collection-info .collection-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.875rem;line-height:1.5;margin-bottom:var(--spacing-md);overflow:hidden}.collection-product-count{color:var(--text-secondary);font-size:.875rem;margin-top:auto}.empty-collections{padding:var(--spacing-3xl) 0;text-align:center}.empty-collections p{color:var(--text-secondary);font-size:1.125rem}.popup-modal-overlay{align-items:center;animation:fadeIn var(--transition-base);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.popup-modal{animation:slideUp var(--transition-base);background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:500px;padding:var(--spacing-2xl);position:relative;width:90%}.popup-close{align-items:center;background:none;border:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;position:absolute;right:var(--spacing-md);top:var(--spacing-md);transition:all var(--transition-base);width:40px}.popup-close:hover{background:var(--gray-100);color:var(--text-primary)}.popup-modal h2{color:var(--primary-color);font-size:1.75rem;font-weight:700;margin-bottom:var(--spacing-lg)}.popup-suggestion{padding:var(--spacing-lg);text-align:center}.popup-suggestion h3{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-sm)}.popup-suggestion p{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.hero-section{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);color:#fff;display:flex;justify-content:space-between;margin-bottom:var(--spacing-3xl);padding:var(--spacing-3xl) var(--spacing-xl)}.hero-content{flex:1 1;max-width:600px}.hero-title{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:var(--spacing-lg)}.hero-subtitle{font-size:1.25rem;margin-bottom:var(--spacing-xl);opacity:.9}.hero-cta-btn{background:#fff;border-radius:var(--radius-md);color:var(--primary-color);display:inline-block;font-weight:600;padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;transition:transform var(--transition-base)}.hero-cta-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.hero-image{flex:1 1;max-width:500px}.hero-image img{border-radius:var(--radius-lg);width:100%}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl)}.view-all-link{color:var(--primary-color);font-weight:500;text-decoration:none}.view-all-link:hover{text-decoration:underline}.products-carousel{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);padding-bottom:var(--spacing-md)}@media (max-width:768px){.products-carousel{grid-template-columns:1fr}}.products-carousel .product-card{overflow:hidden;width:100%}.products-carousel .product-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.categories-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.category-card{background:var(--bg-secondary);border-radius:var(--radius-md);color:var(--text-primary);padding:var(--spacing-lg);text-align:center;text-decoration:none;transition:transform var(--transition-base)}.category-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.category-icon{align-items:center;background:var(--primary-color);border-radius:var(--radius-full);color:#fff;display:flex;font-size:2rem;font-weight:700;height:80px;justify-content:center;margin:0 auto var(--spacing-md);width:80px}.collections-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.collection-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-primary);overflow:hidden;text-decoration:none;transition:transform var(--transition-base)}.collection-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.collection-image{height:200px;overflow:hidden;width:100%}.collection-image img{height:100%;object-fit:cover;width:100%}.collection-info{padding:var(--spacing-md)}.testimonials-carousel{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.testimonial-card{background:var(--bg-secondary);border-left:4px solid var(--primary-color);border-radius:var(--radius-md);padding:var(--spacing-lg)}.testimonial-rating{color:#ffc107;font-size:1.25rem;margin-bottom:var(--spacing-sm)}.testimonial-text{color:var(--text-secondary);font-style:italic;margin:var(--spacing-md) 0}.testimonial-author{color:var(--text-primary);font-weight:600}.categories-section-enhanced{background:var(--bg-secondary);margin:var(--spacing-3xl) 0;padding:var(--spacing-3xl) 0}.categories-grid-enhanced{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:0 var(--spacing-lg)}.category-card-enhanced{animation:fadeInUp .6s ease-out backwards;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;overflow:hidden;text-decoration:none;transition:all var(--transition-base)}.category-card-enhanced:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.category-image-wrapper{height:200px;overflow:hidden;position:relative}.category-icon-enhanced{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);color:#fff;display:flex;font-size:4rem;font-weight:700;height:100%;justify-content:center;transition:transform var(--transition-slow);width:100%}.category-card-enhanced:hover .category-icon-enhanced{transform:scale(1.1)}.category-overlay{background:linear-gradient(180deg,#0000 0,#0000004d);height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--transition-base);width:100%}.category-card-enhanced:hover .category-overlay{opacity:1}.category-info-enhanced{padding:var(--spacing-lg);text-align:center}.category-info-enhanced h3{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-xs)}.category-count{color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--spacing-sm)}.category-arrow{display:inline-block;font-weight:600}.category-card-enhanced:hover .category-arrow{transform:translateX(5px)}.trending-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin:var(--spacing-3xl) 0;padding:var(--spacing-3xl) 0}.trending-header{align-items:center;display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl);padding:0 var(--spacing-lg)}.trending-badge{animation:bounce 2s ease-in-out infinite;font-size:3rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.trending-header .section-title{-webkit-text-fill-color:#fff;background:none;color:#fff;margin:0}.trending-header .section-subtitle{color:#ffffffe6;margin:0}.trending-products-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:0 var(--spacing-lg)}.trending-product-card{animation:fadeInUp .6s ease-out backwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:var(--radius-lg);overflow:hidden;position:relative;transition:all var(--transition-base)}.trending-product-card:hover{background:#fff3;transform:translateY(-5px)}.trending-rank{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0003;color:var(--primary-color);display:flex;font-size:1.125rem;font-weight:800;height:40px;justify-content:center;left:var(--spacing-sm);position:absolute;top:var(--spacing-sm);width:40px;z-index:2}.trending-product-link{color:inherit;display:block;text-decoration:none}.trending-product-image{height:200px;overflow:hidden;width:100%}.trending-product-image img{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.trending-product-card:hover .trending-product-image img{transform:scale(1.1)}.trending-product-info{padding:var(--spacing-md)}.trending-product-info h3{color:#fff;font-size:1rem;font-weight:600;margin-bottom:var(--spacing-xs)}.trending-price{color:#fff;font-size:1.25rem;font-weight:700}.collections-section-enhanced{margin:var(--spacing-3xl) 0;padding:var(--spacing-3xl) 0}.collections-grid-enhanced{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:0 var(--spacing-lg)}.collection-card-enhanced{animation:fadeInUp .6s ease-out backwards;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;overflow:hidden;text-decoration:none;transition:all var(--transition-base)}.collection-card-enhanced:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.collection-image-enhanced{height:300px;overflow:hidden;position:relative;width:100%}.collection-image-enhanced img{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.collection-card-enhanced:hover .collection-image-enhanced img{transform:scale(1.1)}.collection-placeholder-enhanced{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);color:#fff;display:flex;font-size:5rem;font-weight:700;height:100%;justify-content:center;width:100%}.collection-overlay-enhanced{background:linear-gradient(180deg,#0000 0,#000000b3);height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--transition-base);width:100%}.collection-card-enhanced:hover .collection-overlay-enhanced{opacity:1}.collection-info-enhanced{padding:var(--spacing-lg);position:relative;z-index:1}.collection-info-enhanced h3{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-xs)}.collection-count{color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--spacing-sm)}.collection-arrow{color:var(--primary-color);display:inline-block;font-weight:600;transition:transform var(--transition-base)}.collection-card-enhanced:hover .collection-arrow{transform:translateX(5px)}.testimonials-section-enhanced{background:var(--bg-secondary);margin:var(--spacing-3xl) 0;padding:var(--spacing-3xl) 0}.testimonials-carousel-enhanced{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:0 var(--spacing-lg)}.testimonial-card-enhanced{animation:fadeInUp .6s ease-out backwards;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-xl);position:relative;transition:all var(--transition-base)}.testimonial-card-enhanced:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.testimonial-card-enhanced:before{color:var(--primary-color);content:'"';font-family:serif;font-size:4rem;left:var(--spacing-md);line-height:1;opacity:.2;position:absolute;top:var(--spacing-md)}.testimonial-header{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.testimonial-avatar{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:50px;justify-content:center;width:50px}.testimonial-user-info h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:var(--spacing-xs)}.testimonial-rating-enhanced{color:#ffc107;font-size:.875rem}.testimonial-title{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-sm)}.testimonial-text-enhanced{color:var(--text-secondary);font-size:.9375rem;line-height:1.6;margin-bottom:var(--spacing-md);position:relative}.quote-mark{color:var(--primary-color);font-family:serif;font-size:1.5rem;opacity:.3}.testimonial-verified{border-top:1px solid var(--gray-200);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.verified-badge{align-items:center;color:var(--success-color);display:flex;font-size:.75rem;font-weight:600;gap:var(--spacing-xs)}.newsletter-section-enhanced{border-radius:var(--radius-xl);margin:var(--spacing-3xl) 0;overflow:hidden;padding:var(--spacing-3xl) var(--spacing-lg);position:relative}.newsletter-background{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.newsletter-background:before{animation:rotate 20s linear infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.newsletter-content-enhanced{color:#fff;margin:0 auto;max-width:600px;position:relative;text-align:center;z-index:1}.newsletter-icon{animation:float 3s ease-in-out infinite;font-size:4rem;margin-bottom:var(--spacing-lg)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.newsletter-content-enhanced h2{font-size:2.5rem;font-weight:800;margin-bottom:var(--spacing-md)}.newsletter-content-enhanced>p{font-size:1.125rem;opacity:.9}.newsletter-content-enhanced>p,.newsletter-form-enhanced{margin-bottom:var(--spacing-xl)}.newsletter-input-wrapper{background:#fff;border-radius:var(--radius-full);box-shadow:0 4px 15px #0003;display:flex;gap:var(--spacing-sm);padding:var(--spacing-xs)}.newsletter-input{background:#0000;border:none;flex:1 1;font-size:1rem;outline:none;padding:var(--spacing-md) var(--spacing-lg)}.newsletter-submit-btn{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;font-weight:600;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-2xl);transition:all var(--transition-base)}.newsletter-submit-btn:hover{background:var(--primary-dark);transform:translateX(5px)}.submit-arrow{transition:transform var(--transition-base)}.newsletter-submit-btn:hover .submit-arrow{transform:translateX(3px)}.newsletter-benefits{display:flex;flex-wrap:wrap;gap:var(--spacing-2xl);justify-content:center}.benefit-item{align-items:center;display:flex;font-size:.875rem;gap:var(--spacing-sm);opacity:.9}.benefit-icon{font-size:1.25rem}.social-proof-section{background:var(--bg-primary);border-bottom:1px solid var(--gray-200);border-top:1px solid var(--gray-200);margin:var(--spacing-3xl) 0;padding:var(--spacing-3xl) 0}.social-proof-content{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:0 var(--spacing-lg);text-align:center}.proof-stat{padding:var(--spacing-lg)}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;line-height:1;margin-bottom:var(--spacing-xs)}.stat-label{color:var(--text-secondary);font-size:1rem;font-weight:500}.new-badge,.sale-badge{background:var(--error-color);border-radius:var(--radius-sm);color:#fff;font-size:.75rem;font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);position:absolute;right:var(--spacing-sm);top:var(--spacing-sm)}.new-badge{background:var(--success-color)}.product-image-container{position:relative}.product-detail-container{margin:0 auto;max-width:1200px;padding:var(--spacing-xl)}.product-main{grid-gap:var(--spacing-3xl);display:grid;gap:var(--spacing-3xl);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-3xl)}.product-images-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.main-image-container{border-radius:var(--radius-lg);height:500px;overflow:hidden;position:relative;width:100%}.main-image{cursor:zoom-in;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.thumbnail-images{display:flex;gap:var(--spacing-sm);overflow-x:auto;padding:var(--spacing-sm) 0}.thumbnail{border:2px solid #0000;border-radius:var(--radius-sm);cursor:pointer;height:80px;object-fit:cover;transition:border-color var(--transition-base);width:80px}.thumbnail.active,.thumbnail:hover{border-color:var(--primary-color)}.price-section,.product-title{margin-bottom:var(--spacing-md)}.price-section{align-items:center;display:flex;gap:var(--spacing-md)}.price{color:var(--primary-color);font-size:2rem;font-weight:700}.compare-price{color:var(--text-secondary);font-size:1.25rem;text-decoration:line-through}.discount-badge{background:var(--error-color);border-radius:var(--radius-sm);color:#fff;font-size:.875rem;font-weight:600;padding:var(--spacing-xs) var(--spacing-sm)}.product-description{margin-bottom:var(--spacing-lg)}.variant-selection{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.variant-option-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.variant-label{font-weight:600;margin-bottom:var(--spacing-xs)}.variant-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.variant-button{background:#fff;border:2px solid var(--gray-300);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.variant-button:hover:not(.disabled){border-color:var(--primary-color);color:var(--primary-color)}.variant-button.selected{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.variant-button.disabled{cursor:not-allowed;opacity:.5}.stock-status{margin-bottom:var(--spacing-md)}.in-stock{color:var(--success-color);font-weight:600}.out-of-stock{color:var(--error-color);font-weight:600}.quantity-selector{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.quantity-controls{align-items:center;display:flex;gap:var(--spacing-md)}.quantity-controls button{background:#fff;border:1px solid var(--gray-300);border-radius:var(--radius-sm);cursor:pointer;font-size:1.25rem;height:40px;transition:all var(--transition-base);width:40px}.quantity-controls button:hover:not(:disabled){background:var(--primary-color);border-color:var(--primary-color);color:#fff}.quantity-controls button:disabled{cursor:not-allowed;opacity:.5}.quantity-controls input{border:1px solid var(--gray-300);border-radius:var(--radius-sm);padding:var(--spacing-sm);text-align:center;width:60px}.action-buttons{gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.add-to-cart-btn,.buy-now-btn{border:none;border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:var(--spacing-md) var(--spacing-xl);transition:all var(--transition-base)}.add-to-cart-btn{background:#fff;border:2px solid var(--primary-color);color:var(--primary-color)}.add-to-cart-btn:hover:not(:disabled),.buy-now-btn{background:var(--primary-color);color:#fff}.buy-now-btn:hover:not(:disabled){background:var(--primary-dark)}.add-to-cart-btn:disabled,.buy-now-btn:disabled{cursor:not-allowed;opacity:.5}.product-detail-page{min-height:60vh;padding:var(--spacing-xl) var(--spacing-lg)}.product-badge-detail{background:var(--error-color);border-radius:var(--radius-md);color:#fff;font-size:.875rem;font-weight:700;left:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);position:absolute;top:var(--spacing-md);z-index:2}.product-info-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.product-title{font-size:2rem;font-weight:700;line-height:1.2}.product-rating-section{gap:var(--spacing-sm)}.star{color:#d1d5db;font-size:1.25rem}.star.filled{color:#fbbf24}.rating-count{font-size:.875rem}.price-section-modern{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md) 0}.price-main{align-items:center;gap:var(--spacing-md)}.current-price{color:var(--text-primary);font-size:2rem;font-weight:700}.original-price{font-size:1.25rem}.savings-badge{background:var(--success-color);border-radius:var(--radius-sm);color:#fff;font-size:.75rem;font-weight:600;padding:var(--spacing-xs) var(--spacing-sm)}.product-description{color:var(--text-secondary);font-size:1rem;line-height:1.6}.trust-badges{background:var(--bg-secondary);border-radius:var(--radius-md);flex-direction:column;padding:var(--spacing-md)}.trust-badge,.trust-badges{display:flex;gap:var(--spacing-sm)}.trust-badge{align-items:center;color:var(--text-primary);font-size:.875rem}.badge-icon{font-size:1.25rem}.variant-selection-modern{border-bottom:1px solid var(--gray-200);border-top:1px solid var(--gray-200);display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg) 0}.variant-option-group-modern{display:flex;flex-direction:column;gap:var(--spacing-sm)}.variant-label-modern{color:var(--text-primary);font-size:.875rem;margin-bottom:var(--spacing-xs)}.variant-label-modern strong{font-weight:600}.selected-value{color:var(--primary-color);font-weight:600}.variant-options{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.color-options{gap:var(--spacing-md)}.color-swatch{align-items:center;border:3px solid #0000;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .2s;width:40px}.color-swatch:hover:not(.disabled){border-color:var(--gray-400);transform:scale(1.1)}.color-swatch.selected{border-color:var(--text-primary);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--primary-color);transform:scale(1.15)}.color-swatch.disabled{cursor:not-allowed;opacity:.3;position:relative}.color-swatch.disabled:after{background:var(--error-color);content:"";height:2px;position:absolute;transform:rotate(45deg);width:100%}.checkmark{color:#fff;font-size:1.25rem;font-weight:700;text-shadow:0 1px 2px #0000004d}.size-options{gap:var(--spacing-sm)}.variant-option-button{background:#fff;border:2px solid var(--gray-300);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:500;min-width:50px;padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s}.variant-option-button:hover:not(.disabled){background:var(--bg-secondary);border-color:var(--primary-color);color:var(--primary-color)}.variant-option-button.selected{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.variant-option-button.disabled{cursor:not-allowed;opacity:.4;text-decoration:line-through}.stock-status-modern{border-radius:var(--radius-md);margin:var(--spacing-md) 0;padding:var(--spacing-md)}.in-stock-modern{color:var(--success-color)}.in-stock-modern,.out-of-stock-modern{align-items:center;display:flex;gap:var(--spacing-sm)}.out-of-stock-modern{color:var(--error-color)}.stock-icon{font-size:1.25rem;font-weight:700}.stock-text{font-size:.875rem}.stock-quantity{color:var(--text-secondary);font-weight:400}.quantity-selector-modern{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md) 0}.quantity-label{color:var(--text-primary);font-size:.875rem;margin-bottom:var(--spacing-xs)}.quantity-controls-modern{align-items:center;display:flex;gap:var(--spacing-sm);max-width:150px}.quantity-btn{align-items:center;background:#fff;border:2px solid var(--gray-300);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-size:1.5rem;font-weight:600;height:40px;justify-content:center;transition:all .2s;width:40px}.quantity-btn:hover:not(:disabled){background:var(--primary-color);border-color:var(--primary-color);color:#fff}.quantity-btn:disabled{cursor:not-allowed;opacity:.4}.quantity-input{border:2px solid var(--gray-300);border-radius:var(--radius-md);font-size:1rem;font-weight:600;padding:var(--spacing-sm);text-align:center;width:70px}.quantity-input:focus{border-color:var(--primary-color);outline:none}.action-buttons-modern{display:flex;gap:var(--spacing-md);margin:var(--spacing-lg) 0}.btn-buy-now-primary{background:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:var(--spacing-md) var(--spacing-xl);transition:all .2s}.btn-buy-now-primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.btn-add-to-cart-primary{background:#fff;border:2px solid var(--primary-color);border-radius:var(--radius-md);color:var(--primary-color);cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:var(--spacing-md) var(--spacing-xl);transition:all .2s}.btn-add-to-cart-primary:hover:not(:disabled){background:var(--primary-color);color:#fff;transform:translateY(-1px)}.btn-add-to-cart-primary:disabled,.btn-buy-now-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.social-proof-section{background:var(--bg-secondary);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-sm);margin:var(--spacing-md) 0;padding:var(--spacing-md)}.social-proof-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:var(--spacing-sm)}.proof-icon{font-size:1rem}.product-details-modern{border-top:1px solid var(--gray-200);padding:var(--spacing-lg) 0}.product-details-modern h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-md)}.product-details-modern ul{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.product-details-modern li{color:var(--text-secondary);font-size:.875rem}.product-details-modern li strong{color:var(--text-primary);margin-right:var(--spacing-xs)}.recommendations-section-modern{border-top:2px solid var(--gray-200);margin-top:var(--spacing-3xl);padding-top:var(--spacing-3xl)}.recommendations-modern{margin-bottom:var(--spacing-3xl)}.recommendations-title{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin-bottom:var(--spacing-xl);text-align:center}@media (max-width:768px){.product-main{gap:var(--spacing-xl);grid-template-columns:1fr}.main-image-container{height:400px}.current-price,.product-title{font-size:1.5rem}.action-buttons-modern{flex-direction:column}.quantity-controls-modern{max-width:100%}}.product-details{border-top:1px solid var(--gray-200);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.product-details h3{margin-bottom:var(--spacing-md)}.product-details ul{list-style:none;padding:0}.product-details li{color:var(--text-secondary);padding:var(--spacing-xs) 0}.recommendations-section{border-top:1px solid var(--gray-200);margin-top:var(--spacing-3xl);padding-top:var(--spacing-3xl)}.recommendations-section h2{font-size:1.5rem;margin-bottom:var(--spacing-xl)}.checkout-container{margin:0 auto;max-width:1200px;padding:var(--spacing-xl)}.checkout-content{grid-gap:var(--spacing-3xl);display:grid;gap:var(--spacing-3xl);grid-template-columns:1fr 400px;margin-top:var(--spacing-xl)}.checkout-section{background:var(--bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.checkout-section h2{font-size:1.5rem;margin-bottom:var(--spacing-lg)}.loading-text{color:var(--text-secondary);font-size:.875rem;margin-left:var(--spacing-sm)}.payment-summary{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:var(--spacing-xl)}.summary-table{margin-bottom:var(--spacing-lg)}.summary-table table{border-collapse:collapse;width:100%}.summary-table td,.summary-table th{border-bottom:1px solid var(--gray-200);padding:var(--spacing-sm);text-align:left}.summary-table th{color:var(--text-secondary);font-size:.875rem;font-weight:600}.product-info-cell{align-items:center;display:flex;gap:var(--spacing-sm)}.product-thumb{height:50px;width:50px}.product-name{font-weight:500}.variant-name{color:var(--text-secondary);font-size:.875rem}.summary-totals{border-top:2px solid var(--gray-300);margin-bottom:var(--spacing-lg);padding-top:var(--spacing-md)}.summary-row{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0}.summary-row.total{border-top:1px solid var(--gray-300);font-size:1.25rem;font-weight:700;margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.summary-row.discount{color:var(--success-color)}.place-order-btn{background:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:var(--spacing-md) var(--spacing-xl);transition:background var(--transition-base);width:100%}.place-order-btn:hover:not(:disabled){background:var(--primary-dark)}.place-order-btn:disabled{cursor:not-allowed;opacity:.5}.wishlist-items{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:var(--spacing-3xl)}.wishlist-item{background:var(--bg-secondary);border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);padding:var(--spacing-md)}.wishlist-item-image{border-radius:var(--radius-sm);height:100px;object-fit:cover;width:100px}.wishlist-item-info{display:flex;flex:1 1;flex-direction:column;justify-content:space-between}.wishlist-item-info h3{margin-bottom:var(--spacing-sm)}.wishlist-item-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.cart-recommendations,.wishlist-recommendations{border-top:1px solid var(--gray-200);margin-top:var(--spacing-3xl);padding-top:var(--spacing-3xl)}.cart-recommendations h2{margin-bottom:var(--spacing-xl)}.continue-shopping{margin-top:var(--spacing-xl);text-align:center}.continue-shopping-btn{background:#fff;border:2px solid var(--primary-color);border-radius:var(--radius-md);color:var(--primary-color);cursor:pointer;font-weight:600;padding:var(--spacing-md) var(--spacing-xl);transition:all var(--transition-base)}.continue-shopping-btn:hover{background:var(--primary-color);color:#fff}.stats-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--spacing-xl)}.stat-card .value{font-size:2rem}.quick-stats-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-xl)}.quick-stat-card{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center}.quick-stat-card h4{color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--spacing-sm)}.quick-stat-value{color:var(--primary-color);font-size:1.5rem;font-weight:700}.quick-stat-sub{color:var(--text-secondary);font-size:.75rem;margin-top:var(--spacing-xs)}.charts-section{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:var(--spacing-xl)}.chart-card{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-xl)}.chart-card h3{margin-bottom:var(--spacing-lg)}.chart-placeholder{background:var(--gray-50);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:center;min-height:200px;padding:var(--spacing-xl);text-align:center}.chart-note{color:var(--text-secondary);font-size:.875rem;font-style:italic}.table-container{margin-top:var(--spacing-lg);overflow-x:auto}.table-container table{background:var(--bg-secondary);border-radius:var(--radius-md);overflow:hidden}.table-container th{background:var(--gray-100)}.status-completed,.status-paid,.status-shipped{background:var(--success-color);color:#fff}.status-cancelled,.status-failed{background:var(--error-color);color:#fff}.popup-performance-section{background:var(--bg-secondary);border-radius:var(--radius-lg);margin-top:var(--spacing-xl);padding:var(--spacing-xl)}.popup-performance-section h2{margin-bottom:var(--spacing-lg)}.popup-stats{display:flex;flex-wrap:wrap;gap:var(--spacing-xl)}.popup-stat{display:flex;flex-direction:column;gap:var(--spacing-xs)}.popup-stat-label{color:var(--text-secondary);font-size:.875rem}.popup-stat-value{color:var(--primary-color);font-size:1.5rem;font-weight:700}@media (max-width:768px){.checkout-content,.product-main{grid-template-columns:1fr}.payment-summary{position:static}.hero-section{flex-direction:column;text-align:center}.hero-title{font-size:2rem}.products-carousel{grid-template-columns:1fr}.products-carousel .product-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;word-break:break-word}}.page-header{align-items:center;border-bottom:2px solid var(--gray-200);display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md)}.page-header h1{font-size:2rem;font-weight:700;margin:0}.refresh-btn{background:var(--gray-100);border:1px solid var(--gray-300);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.refresh-btn:hover{background:var(--gray-200)}.stat-card{align-items:flex-start;background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-lg);padding:var(--spacing-xl);transition:transform var(--transition-base),box-shadow var(--transition-base)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon{font-size:3rem;line-height:1}.stat-content{flex:1 1}.stat-card h3{color:var(--text-secondary);font-size:.875rem;letter-spacing:.5px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.stat-card .value{color:var(--primary-color);font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:var(--spacing-xs)}.stat-card .sub-value{color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--spacing-xs)}.trend{font-size:.75rem;font-weight:600;margin-top:var(--spacing-xs)}.trend.positive{color:var(--success-color)}.trend.negative{color:var(--error-color)}.chart-container{background:var(--gray-50);border-radius:var(--radius-md);margin-top:var(--spacing-lg);min-height:300px;padding:var(--spacing-lg)}.bar-chart{align-items:flex-end;display:flex;gap:var(--spacing-sm);height:250px;justify-content:space-around}.bar-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end}.bar{align-items:flex-end;border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;display:flex;justify-content:center;min-height:20px;padding:var(--spacing-xs);position:relative;transition:all var(--transition-base);width:100%}.bar:hover{opacity:.8;transform:scaleY(1.05)}.revenue-bar{background:linear-gradient(to top,var(--primary-color),var(--primary-dark))}.orders-bar{background:linear-gradient(0deg,#4caf50,#45a049)}.bar-value{color:#fff;font-size:.75rem;font-weight:600;text-shadow:0 1px 2px #0000004d}.bar-label{color:var(--text-secondary);font-size:.75rem;margin-top:var(--spacing-xs);text-align:center}.filters-bar{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.search-input{flex:1 1;min-width:200px}.filter-select,.search-input{border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:1rem;padding:var(--spacing-md)}.filter-select{background:#fff;cursor:pointer}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-xl);position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:90vh;max-width:600px;overflow-y:auto;padding:var(--spacing-xl);width:100%}.modal-content.large{max-width:800px}.modal-content h2{font-size:1.5rem;margin-top:0}.form-group,.modal-content h2{margin-bottom:var(--spacing-lg)}.form-group label{color:var(--text-primary);display:block;font-weight:600;margin-bottom:var(--spacing-xs)}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--gray-300);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;padding:var(--spacing-md);transition:border-color var(--transition-base);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:var(--spacing-sm)}.checkbox-label input[type=checkbox]{cursor:pointer;width:auto}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl)}.btn{border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;transition:all var(--transition-base)}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:var(--gray-200);color:var(--text-primary)}.btn-secondary:hover{background:var(--gray-300)}.btn-sm{font-size:.875rem;padding:var(--spacing-xs) var(--spacing-md)}.btn-edit{background:#3b82f6;color:#fff}.btn-edit:hover{background:#2563eb}.btn-delete{background:var(--error-color);color:#fff}.btn-delete:hover{background:#dc2626}.btn-view{background:var(--primary-color);color:#fff}.btn-view:hover{background:var(--primary-dark)}.table-container{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.table-container table{border-collapse:collapse;width:100%}.table-container thead{background:var(--gray-100)}.table-container th{color:var(--text-primary);font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:var(--spacing-md);text-align:left;text-transform:uppercase}.table-container td{border-top:1px solid var(--gray-200);padding:var(--spacing-md)}.table-container tbody tr{transition:background var(--transition-base)}.table-container tbody tr:hover{background:var(--gray-50)}.table-container tbody tr.selected{background:#3b82f61a}.product-thumb{object-fit:cover}.no-image,.product-thumb{border-radius:var(--radius-sm);height:60px;width:60px}.no-image{align-items:center;background:var(--gray-200);color:var(--text-secondary);display:flex;font-size:.75rem;justify-content:center}.product-title{margin-bottom:var(--spacing-xs)}.product-id{color:var(--text-secondary);font-size:.75rem}.price-cell{display:flex;flex-direction:column;gap:var(--spacing-xs)}.amount-cell{color:var(--primary-color);font-weight:600}.action-buttons{display:flex;gap:var(--spacing-sm)}.status-badge{border-radius:var(--radius-sm);display:inline-block;font-size:.875rem;font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);text-transform:capitalize}.status-active,.status-approved,.status-completed,.status-delivered,.status-paid,.status-shipped{background:var(--success-color);color:#fff}.status-pending,.status-processing{background:#ffc107;color:#000}.status-cancelled,.status-denied,.status-failed,.status-inactive{background:var(--error-color);color:#fff}.status-created,.status-draft{background:var(--gray-300);color:var(--text-primary)}.status-archived{background:var(--gray-400);color:#fff}.status-scheduled{background:#2196f3;color:#fff}.status-expired{background:var(--gray-500);color:#fff}.category-tree-item{margin-bottom:var(--spacing-md)}.category-row{align-items:center;background:var(--bg-secondary);border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs);padding:var(--spacing-md)}.category-info{flex:1 1}.category-name{font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-xs)}.category-meta{color:var(--text-secondary);display:flex;font-size:.875rem;gap:var(--spacing-md)}.category-actions{display:flex;gap:var(--spacing-sm)}.category-children{margin-top:var(--spacing-xs)}.orders-layout{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 400px}.order-details{background:var(--bg-secondary);border-radius:var(--radius-lg);max-height:calc(100vh - var(--spacing-xl)*2);overflow-y:auto;padding:var(--spacing-xl);position:-webkit-sticky;position:sticky;top:var(--spacing-xl)}.details-header{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.details-header h2{margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;padding:0;transition:all var(--transition-base);width:32px}.close-btn:hover{background:var(--gray-200);color:var(--text-primary)}.details-section{margin-bottom:var(--spacing-xl)}.details-section h3{color:var(--text-primary);font-size:1.1rem;margin-bottom:var(--spacing-md)}.info-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md)}.info-grid>div{display:flex;flex-direction:column;gap:var(--spacing-xs)}.info-grid label{color:var(--text-secondary);font-size:.875rem;font-weight:600}.address-box{background:var(--gray-50);border-radius:var(--radius-md);line-height:1.6;padding:var(--spacing-md)}.items-table{border-collapse:collapse;font-size:.875rem;width:100%}.items-table td,.items-table th{border-bottom:1px solid var(--gray-200);padding:var(--spacing-sm);text-align:left}.status-actions,.tracking-actions{align-items:center;display:flex;gap:var(--spacing-md)}.status-select,.tracking-input{border:1px solid var(--gray-300);border-radius:var(--radius-md);flex:1 1;padding:var(--spacing-sm)}.status-history{gap:var(--spacing-sm)}.history-item,.status-history{display:flex;flex-direction:column}.history-item{background:var(--gray-50);border-radius:var(--radius-sm);font-size:.875rem;gap:var(--spacing-xs);padding:var(--spacing-sm)}.history-status{color:var(--primary-color);font-weight:600}.history-date{color:var(--text-secondary);font-size:.75rem}.history-note{color:var(--text-secondary);font-style:italic}.type-badge{border-radius:var(--radius-sm);display:inline-block;font-size:.875rem;font-weight:600;padding:var(--spacing-xs) var(--spacing-sm)}.type-manual{background:#e3f2fd;color:#1976d2}.type-rulebased{background:#f3e5f5;color:#7b1fa2}.product-selector{border:1px solid var(--gray-300);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:300px;overflow-y:auto;padding:var(--spacing-md)}.reviews-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.review-card{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);transition:transform var(--transition-base),box-shadow var(--transition-base)}.review-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.review-card.pending{border-left:4px solid #ffc107}.review-card.approved{border-left:4px solid var(--success-color)}.review-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.review-user strong{display:block;margin-bottom:var(--spacing-xs)}.rating{color:#ffc107;font-size:1.1rem}.rating-number{margin-left:var(--spacing-xs)}.rating-number,.review-product{color:var(--text-secondary);font-size:.875rem}.review-product{margin-bottom:var(--spacing-sm)}.review-product a{color:var(--primary-color);text-decoration:none}.review-product a:hover{text-decoration:underline}.review-title{font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-sm)}.review-body{color:var(--text-primary);line-height:1.6;margin-bottom:var(--spacing-md)}.review-footer{align-items:center;border-top:1px solid var(--gray-200);display:flex;justify-content:space-between;padding-top:var(--spacing-md)}.review-date{color:var(--text-secondary);font-size:.875rem}.filters,.review-actions{display:flex;gap:var(--spacing-sm)}.filter-btn{background:#fff;border:1px solid var(--gray-300);border-radius:var(--radius-md);cursor:pointer;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.filter-btn:hover{background:var(--gray-100)}.filter-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.voucher-code{background:var(--gray-100);border-radius:var(--radius-sm);font-family:Courier New,monospace;font-size:1.1rem;letter-spacing:1px;padding:var(--spacing-xs) var(--spacing-sm)}.rank-badge{background:var(--primary-color);border-radius:var(--radius-full);color:#fff;display:inline-block;font-size:.75rem;font-weight:700;height:24px;line-height:24px;margin-right:var(--spacing-xs);text-align:center;width:24px}.revenue-cell{color:var(--success-color);font-weight:600}.product-link{color:var(--primary-color);font-weight:500;text-decoration:none}.product-link:hover{text-decoration:underline}.empty-state{color:var(--text-secondary);font-size:1.1rem;padding:var(--spacing-3xl);text-align:center}.popup-progress{background:var(--gray-200);border-radius:var(--radius-full);height:8px;margin-top:var(--spacing-md);overflow:hidden;width:100%}.popup-progress-bar{background:linear-gradient(to right,var(--primary-color),var(--primary-dark));height:100%;transition:width .3s ease}@media (max-width:1024px){.orders-layout{grid-template-columns:1fr}.order-details{max-height:none;position:static}.stats-grid{grid-template-columns:repeat(2,1fr)}.charts-section{grid-template-columns:1fr}}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.form-row,.stats-grid{grid-template-columns:1fr}.table-container{overflow-x:auto}.cart-content,.reviews-grid{grid-template-columns:1fr}.cart-content{gap:var(--spacing-xl)}.cart-summary{position:static}.cart-item{gap:var(--spacing-md);grid-template-columns:80px 1fr}.cart-item-total{align-items:center;border-top:1px solid var(--gray-200);flex-direction:row;grid-column:1/-1;justify-content:space-between;margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.cart-item-image img{height:80px;width:80px}.cart-item-actions{grid-column:1/-1;margin-top:var(--spacing-sm)}.wishlist-items-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.categories-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.category-header h1{font-size:2rem}.collections-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.collection-header h1,.collections-header h1{font-size:2rem}.products-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.products-carousel{gap:var(--spacing-md);grid-template-columns:1fr}.products-carousel .product-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.products-carousel.enhanced{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.trust-badges-bar{gap:var(--spacing-md);padding:var(--spacing-sm) 0}.trust-badge{font-size:.75rem}.trust-icon{font-size:1rem}.hero-carousel-section{height:400px}.hero-slide-title{font-size:2rem}.hero-slide-subtitle{font-size:1rem}.hero-slide-cta{font-size:1rem;padding:var(--spacing-sm) var(--spacing-lg)}.hero-nav-btn{font-size:1.5rem;height:40px;width:40px}.flash-sale-content{gap:var(--spacing-lg);grid-template-columns:1fr;text-align:center}.flash-sale-text h2{font-size:1.5rem}.countdown-timer{justify-content:center}.countdown-item{min-width:60px;padding:var(--spacing-sm)}.countdown-value{font-size:1.5rem}.section-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.categories-grid-enhanced{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.category-icon-enhanced{font-size:3rem}.trending-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.trending-badge{font-size:2rem}.trending-products-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.collections-grid-enhanced{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.testimonials-carousel-enhanced{gap:var(--spacing-md);grid-template-columns:1fr}.newsletter-content-enhanced h2{font-size:2rem}.newsletter-input-wrapper{border-radius:var(--radius-md);flex-direction:column}.newsletter-submit-btn{justify-content:center;width:100%}.newsletter-benefits{flex-direction:column;gap:var(--spacing-md)}.social-proof-content{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.stat-number{font-size:2rem}.mobile-menu-toggle{display:flex}.desktop-nav,.header-actions .action-label,.search-container{display:none}.header-container{gap:var(--spacing-sm)}.products-carousel.conversion-optimized{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.product-image-wrapper{height:200px}.product-title{font-size:1rem;min-height:2.5em}.current-price{font-size:1.5rem}.product-actions{flex-direction:column}.btn-add-to-cart,.btn-buy-now{width:100%}.categories-grid-conversion{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.category-image-container{height:180px}.category-icon-large{font-size:3rem}.mega-menu{left:0;min-width:100%;right:0}.mega-menu-content{grid-template-columns:1fr}.cart-preview{left:0;right:0;width:100%}.exit-intent-popup{margin:var(--spacing-lg);padding:var(--spacing-xl)}.exit-intent-content h2{font-size:1.5rem}.trust-badges-grid{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.trust-badge-icon{font-size:2rem}.quick-view-content{gap:var(--spacing-xl);grid-template-columns:1fr;padding:var(--spacing-xl)}.quick-view-main-image{height:300px}.quick-view-title{font-size:1.5rem}.quick-view-price .current-price{font-size:2rem}.quick-view-actions{flex-direction:column}.btn-add-to-cart-large,.btn-buy-now-large{width:100%}}.products-carousel.conversion-optimized{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:var(--spacing-3xl);padding:0 var(--spacing-lg)}.product-card-conversion{animation:fadeInUp .6s ease-out backwards;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;position:relative;transition:all var(--transition-base)}.product-card-conversion:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.product-card-link{color:inherit;display:block;text-decoration:none}.product-image-wrapper{background:var(--gray-100);height:320px;overflow:hidden;position:relative;width:100%}.product-image-hover,.product-image-main{height:100%;object-fit:cover;transition:opacity var(--transition-base);width:100%}.product-image-hover{left:0;opacity:0;position:absolute;top:0}.product-card-conversion:hover .product-image-main{opacity:0}.product-card-conversion:hover .product-image-hover{opacity:1}.product-badges{display:flex;flex-direction:column;gap:var(--spacing-xs);left:var(--spacing-md);position:absolute;top:var(--spacing-md);z-index:2}.product-badge{border-radius:var(--radius-md);box-shadow:0 2px 8px #0003;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.badge-new{animation:pulse-badge 2s ease-in-out infinite;background:var(--success-color);color:#fff}.badge-hot{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff}.badge-bestseller{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.badge-sale{background:var(--danger-color);color:#fff}.badge-ranking{background:var(--primary-color);color:#fff}.product-quick-actions{display:flex;flex-direction:column;gap:var(--spacing-xs);opacity:0;position:absolute;right:var(--spacing-md);top:var(--spacing-md);transform:translateX(10px);transition:all var(--transition-base);z-index:2}.product-quick-actions.visible{opacity:1;transform:translateX(0)}.quick-action-btn{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;font-size:1.125rem;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.quick-action-btn:hover{background:var(--primary-color);color:#fff;transform:scale(1.1)}.quick-action-btn.active{background:var(--danger-color);color:#fff}.free-shipping-badge{background:#10b981f2;box-shadow:0 2px 8px #0003;left:var(--spacing-md)}.free-shipping-badge,.stock-warning{border-radius:var(--radius-md);bottom:var(--spacing-md);color:#fff;font-size:.75rem;font-weight:700;padding:var(--spacing-xs) var(--spacing-sm);position:absolute;z-index:2}.stock-warning{animation:pulse-warning 2s ease-in-out infinite;background:#ef4444f2;right:var(--spacing-md)}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.7}}.product-info-conversion{padding:var(--spacing-lg)}.product-title-section{margin-bottom:var(--spacing-sm)}.product-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:1.125rem;font-weight:600;line-height:1.4;margin:0;min-height:3em;overflow:hidden}.product-rating-section{align-items:center;display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.star-rating{display:flex;gap:2px}.star{color:var(--gray-300);font-size:.875rem}.star.filled{color:#ffc107}.rating-count{color:var(--text-secondary);font-size:.75rem}.product-price-section{margin-bottom:var(--spacing-md)}.price-main{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.current-price{color:var(--primary-color);font-size:1.75rem;font-weight:800}.original-price{color:var(--text-secondary);font-size:1.125rem;text-decoration:line-through}.savings-amount{background:#10b9811a;border-radius:var(--radius-sm);padding:2px var(--spacing-xs)}.price-percent-off,.savings-amount{color:var(--success-color);font-size:.875rem;font-weight:600}.social-proof{color:var(--text-secondary);font-size:.75rem;margin-bottom:var(--spacing-sm)}.sales-count,.viewing-count{align-items:center;display:inline-flex;gap:var(--spacing-xs)}.product-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.btn-buy-now{background:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;flex:1 1;font-size:.9375rem;font-weight:700;letter-spacing:.5px;padding:var(--spacing-md);text-transform:uppercase;transition:all var(--transition-base)}.btn-buy-now:hover{background:var(--primary-dark);box-shadow:0 4px 12px #2563eb66;transform:translateY(-2px)}.btn-add-to-cart{background:#fff;border:2px solid var(--primary-color);border-radius:var(--radius-md);color:var(--primary-color);cursor:pointer;flex:1 1;font-size:.9375rem;font-weight:600;padding:var(--spacing-md);transition:all var(--transition-base)}.btn-add-to-cart:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px)}.btn-add-to-cart.adding{background:var(--success-color);border-color:var(--success-color);color:#fff}.categories-section-conversion{background:linear-gradient(to bottom,var(--bg-secondary) 0,var(--bg-primary) 100%);margin:var(--spacing-3xl) 0;padding:var(--spacing-3xl) 0}.categories-grid-conversion{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:0 var(--spacing-lg)}.category-card-conversion{animation:fadeInUp .6s ease-out backwards;background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:all var(--transition-base)}.category-card-conversion:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.category-image-container{height:250px;overflow:hidden;position:relative}.category-image-placeholder{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);display:flex;height:100%;justify-content:center;transition:transform var(--transition-slow);width:100%}.category-card-conversion:hover .category-image-placeholder{transform:scale(1.1)}.category-icon-large{color:#fff;font-size:5rem;font-weight:800;opacity:.9}.category-overlay-gradient{background:linear-gradient(180deg,#0000 0,#00000080);height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--transition-base);width:100%}.category-card-conversion:hover .category-overlay-gradient{opacity:1}.category-hover-effect{background:radial-gradient(circle at center,#ffffff1a 0,#0000 70%);height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--transition-base);width:100%}.category-card-conversion:hover .category-hover-effect{opacity:1}.category-content-conversion{display:flex;flex:1 1;flex-direction:column;padding:var(--spacing-xl)}.category-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:1.5rem;font-weight:800;margin-bottom:var(--spacing-sm)}.category-description{color:var(--text-secondary);font-size:.9375rem;margin-bottom:var(--spacing-md)}.category-subcategories{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.subcategory-tag{background:var(--gray-100);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.75rem;font-weight:500;padding:var(--spacing-xs) var(--spacing-sm)}.category-cta{align-items:center;border-top:1px solid var(--gray-200);display:flex;gap:var(--spacing-sm);margin-top:auto;padding-top:var(--spacing-md)}.category-shop-now{color:var(--primary-color);font-size:1rem;font-weight:700}.category-arrow{color:var(--primary-color);font-size:1.25rem;transition:transform var(--transition-base)}.category-card-conversion:hover .category-arrow{transform:translateX(5px)}.exit-intent-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-lg);position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.exit-intent-popup{animation:slideUp .3s ease-out;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:500px;padding:var(--spacing-3xl);position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.exit-intent-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;position:absolute;right:var(--spacing-md);top:var(--spacing-md);transition:all var(--transition-base);width:40px}.exit-intent-close:hover{background:var(--gray-100);color:var(--text-primary)}.exit-intent-content{text-align:center}.exit-intent-icon{animation:bounce 2s ease-in-out infinite;font-size:4rem;margin-bottom:var(--spacing-lg)}.exit-intent-content h2{color:var(--text-primary);font-size:2rem;font-weight:800;margin-bottom:var(--spacing-md)}.exit-intent-content>p{color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin-bottom:var(--spacing-xl)}.exit-intent-form{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.exit-intent-input{border:2px solid var(--gray-300);border-radius:var(--radius-md);font-size:1rem;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base)}.exit-intent-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.exit-intent-submit{background:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:1.125rem;font-weight:700;padding:var(--spacing-md) var(--spacing-xl);transition:all var(--transition-base)}.exit-intent-submit:hover{background:var(--primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.exit-intent-note{color:var(--text-secondary);font-size:.875rem;margin:0}.recently-viewed-section{background:var(--bg-secondary);margin:var(--spacing-3xl) 0;padding:var(--spacing-3xl) 0}.trust-badges-section{background:var(--bg-primary);border-top:1px solid var(--gray-200);margin-top:var(--spacing-3xl);padding:var(--spacing-3xl) 0}.trust-badges-grid{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:var(--container-max-width);padding:0 var(--spacing-lg)}.trust-badge-item{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base)}.trust-badge-item:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.trust-badge-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.trust-badge-item h3{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-sm)}.trust-badge-item p{color:var(--text-secondary);font-size:.9375rem;margin:0}.quick-view-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-lg);position:fixed;right:0;top:0;z-index:10000}.quick-view-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:90vh;max-width:1000px;overflow-y:auto;position:relative;width:100%}.quick-view-close{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:var(--shadow-md);cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;position:absolute;right:var(--spacing-md);top:var(--spacing-md);transition:all var(--transition-base);width:40px;z-index:10}.quick-view-close:hover{background:var(--gray-100);transform:rotate(90deg)}.quick-view-content{grid-gap:var(--spacing-3xl);display:grid;gap:var(--spacing-3xl);grid-template-columns:1fr 1fr;padding:var(--spacing-3xl)}.quick-view-images{display:flex;flex-direction:column;gap:var(--spacing-md)}.quick-view-main-image{background:var(--gray-100);border-radius:var(--radius-lg);height:500px;overflow:hidden;position:relative;width:100%}.quick-view-main-image img{height:100%;object-fit:cover;width:100%}.quick-view-badge{background:var(--danger-color);border-radius:var(--radius-md);color:#fff;font-size:.875rem;font-weight:700;left:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);position:absolute;top:var(--spacing-md)}.quick-view-thumbnails{display:flex;gap:var(--spacing-sm)}.quick-view-thumbnail{background:var(--gray-100);border:2px solid #0000;border-radius:var(--radius-md);cursor:pointer;height:80px;overflow:hidden;padding:0;transition:all var(--transition-base);width:80px}.quick-view-thumbnail.active{border-color:var(--primary-color)}.quick-view-thumbnail img{height:100%;object-fit:cover;width:100%}.quick-view-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.quick-view-title{color:var(--text-primary);font-size:2rem;font-weight:800;line-height:1.2;margin:0}.quick-view-rating{align-items:center;display:flex;gap:var(--spacing-sm)}.quick-view-rating .star-rating{display:flex;gap:2px}.rating-text{color:var(--text-secondary);font-size:.875rem}.quick-view-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.quick-view-price .current-price{color:var(--primary-color);font-size:2.5rem;font-weight:800}.quick-view-price .original-price{color:var(--text-secondary);font-size:1.5rem;text-decoration:line-through}.quick-view-price .savings{background:#10b9811a;border-radius:var(--radius-md);color:var(--success-color);font-size:1rem;font-weight:600;padding:var(--spacing-xs) var(--spacing-sm)}.quick-view-description{color:var(--text-secondary);line-height:1.6}.quick-view-features{background:var(--gray-100);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg)}.feature-item{align-items:center;color:var(--text-primary);display:flex;font-size:.9375rem;gap:var(--spacing-sm)}.quick-view-quantity{align-items:center;display:flex;gap:var(--spacing-md)}.quick-view-quantity label{color:var(--text-primary);font-weight:600}.quick-view-quantity .quantity-selector{align-items:center;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);padding:var(--spacing-xs)}.quick-view-quantity .quantity-selector button{background:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:1.25rem;font-weight:600;height:36px;transition:all var(--transition-base);width:36px}.quick-view-quantity .quantity-selector button:hover{background:var(--gray-200);color:var(--primary-color)}.quick-view-quantity .quantity-selector span{font-size:1.125rem;font-weight:700;min-width:50px;text-align:center}.quick-view-actions{display:flex;gap:var(--spacing-md)}.btn-buy-now-large{background:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;flex:2 1;font-size:1.125rem;font-weight:700;letter-spacing:.5px;padding:var(--spacing-lg);text-transform:uppercase;transition:all var(--transition-base)}.btn-buy-now-large:hover{background:var(--primary-dark);box-shadow:0 4px 12px #2563eb66;transform:translateY(-2px)}.btn-add-to-cart-large{background:#fff;border:2px solid var(--primary-color);border-radius:var(--radius-md);color:var(--primary-color);cursor:pointer;flex:2 1;font-size:1.125rem;font-weight:700;padding:var(--spacing-lg);transition:all var(--transition-base)}.btn-add-to-cart-large:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px)}.btn-add-to-cart-large.adding{background:var(--success-color);border-color:var(--success-color);color:#fff}.btn-wishlist-large{align-items:center;background:var(--gray-100);border:2px solid var(--gray-300);border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:var(--spacing-lg);transition:all var(--transition-base);width:60px}.btn-wishlist-large.active,.btn-wishlist-large:hover{background:var(--danger-color);border-color:var(--danger-color);color:#fff}.quick-view-social{align-items:center;border-top:1px solid var(--gray-200);display:flex;gap:var(--spacing-md);padding-top:var(--spacing-lg)}.quick-view-social span{color:var(--text-secondary);font-weight:600}.quick-view-social button{background:var(--gray-100);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;padding:var(--spacing-xs) var(--spacing-md);transition:all var(--transition-base)}.quick-view-social button:hover{background:var(--primary-color);color:#fff}.yarl__thumbnails,.yarl__thumbnailsContainer,[class*=thumbnails],[class*=yarl__thumbnails]{display:none!important}.yarl__fullsize{height:100%;width:100%}.yarl__relative{position:relative}.yarl__portal{bottom:0;left:0;opacity:0;overflow:hidden;position:fixed;right:0;top:0;transition:opacity .25s ease;transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);z-index:9999;z-index:var(--yarl__portal_zindex,9999)}.yarl__portal_open{opacity:1}.yarl__container{background-color:#000;background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));bottom:0;left:0;outline:none;overflow:hidden;overscroll-behavior:contain;overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);position:absolute;right:0;top:0;touch-action:none;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none}.yarl__carousel{align-content:center;align-items:stretch;display:flex;flex:0 0 auto;height:100%;justify-content:center;opacity:1;opacity:var(--yarl__pull_opacity,1);transform:translate(0);transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*100%);width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px, 0)*1px + var(--yarl__carousel_spacing_percent, 0)*1%))}.yarl__carousel_with_slides{column-gap:calc(100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*0*1%);column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%)}.yarl__flex_center{align-content:center;align-items:center;display:flex;justify-content:center}.yarl__slide{flex:1 1;overflow:hidden;padding:calc(var(--yarl__carousel_padding_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_padding_percent, 0)*1%);position:relative}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{-webkit-touch-callout:none;max-height:100%;max-width:100%;object-fit:contain;touch-action:none;touch-action:var(--yarl__controller_touch_action,none);user-select:none;-webkit-user-select:none}.yarl__slide_image_cover{height:100%;object-fit:cover;width:100%}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);-webkit-transform-style:preserve-3d}}.yarl__slide_placeholder{left:50%;line-height:0;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%)}.yarl__slide_loading{animation:yarl__delayed_fadein 1s linear;color:#fffc;color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,#fffc))}.yarl__slide_loading line{animation:yarl__stroke_opacity 1s linear infinite}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{color:red;color:var(--yarl__slide_icon_error_color,red);height:48px;height:var(--yarl__slide_icon_error_size,48px);width:48px;width:var(--yarl__slide_icon_error_size,48px)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:none 0s ease 0s;transition:initial}.yarl__slide_loading,.yarl__slide_loading line{animation:none 0s ease 0s 1 normal none running;animation:initial}}.yarl__toolbar{bottom:auto;display:flex;justify-content:flex-end;left:auto;padding:8px;padding:var(--yarl__toolbar_padding,8px);position:absolute;right:0;top:0}[dir=rtl] .yarl__toolbar{bottom:auto;left:0;right:auto;top:0}.yarl__icon{height:32px;height:var(--yarl__icon_size,32px);width:32px;width:var(--yarl__icon_size,32px)}.yarl__button{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;background-color:initial;background-color:var(--yarl__button_background_color,#0000);border:0;border:var(--yarl__button_border,0);color:#fffc;color:var(--yarl__color_button,#fffc);cursor:pointer;filter:drop-shadow(2px 2px 2px rgba(0,0,0,.8));filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));line-height:0;margin:0;margin:var(--yarl__button_margin,0);outline:none;padding:8px;padding:var(--yarl__button_padding,8px)}.yarl__button:focus{color:#fff;color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:#fffc;color:var(--yarl__color_button,#fffc)}.yarl__button:focus-visible{color:#fff;color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:#fff;color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:#fff6;color:var(--yarl__color_button_disabled,#fff6);cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:24px 16px;padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:auto;right:0;transform:translateY(-50%) rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:auto;transform:translateY(-50%) rotate(180deg)}.yarl__no_scroll{height:100%;overflow:hidden;overscroll-behavior:none}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}
/*# sourceMappingURL=main.7b122fd4.css.map*/