@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.btn{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";border-radius:var(--radius-circle);background:#fff3;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn:active:before{width:300px;height:300px}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md)}.btn-outline:hover:not(:disabled){background:var(--color-primary);color:#fff}.btn-danger{background:var(--gradient-danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.btn-success{background:var(--gradient-success);color:#fff}.btn-full{width:100%}.card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:all var(--transition-normal);overflow:hidden}.card-hoverable:hover{box-shadow:var(--shadow-xl);border-color:var(--color-primary);transform:translateY(-5px)}.loader-container{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:200px;display:flex}.loader-small{min-height:100px}.loader-medium{min-height:200px}.loader-large{min-height:300px}.loader-full{min-height:60vh}.loader-spinner{border:3px solid var(--border-light);border-top-color:var(--color-primary);border-radius:var(--radius-circle);width:40px;height:40px;margin-bottom:var(--space-md);animation:1s linear infinite spin}.loader-small .loader-spinner{border-width:2px;width:24px;height:24px}.loader-large .loader-spinner{border-width:4px;width:60px;height:60px}.loader-text{color:var(--text-muted);font-size:var(--font-size-sm);text-align:center;margin:0}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{background:var(--overlay-modal);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:var(--z-modal);animation:fadeIn var(--transition-normal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-modal);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:90%;max-height:90vh;animation:slideUp var(--transition-normal);overflow-y:auto}.modal-small{width:400px}.modal-medium{width:600px}.modal-large{width:800px}.modal-full{width:95%;height:95vh}.modal-header{padding:var(--space-lg);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;display:flex}.modal-header h3{color:var(--text-primary);margin:0}.modal-close{color:var(--text-muted);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none}.modal-content{padding:var(--space-lg)}.carousel-container{width:100%;position:relative}.carousel-main{border-radius:var(--radius-lg);aspect-ratio:1;background:var(--bg-tertiary);position:relative;overflow:hidden}.carousel-image{object-fit:cover;cursor:zoom-in;width:100%;height:100%;transition:transform var(--transition-normal)}.carousel-image:hover{transform:scale(1.05)}.carousel-nav{border-radius:var(--radius-circle);width:40px;height:40px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-md);z-index:var(--z-elevate);background:#ffffffe6;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-nav:hover{background:#fff;transform:translateY(-50%)scale(1.1)}.carousel-nav.prev{left:var(--space-md)}.carousel-nav.next{right:var(--space-md)}.carousel-expand{bottom:var(--space-md);right:var(--space-md);border-radius:var(--radius-circle);width:40px;height:40px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-md);z-index:var(--z-elevate);background:#ffffffe6;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.carousel-expand:hover{background:#fff;transform:scale(1.1)}.carousel-thumbnails{gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-xs) 0;display:flex;overflow-x:auto}.thumbnail{border-radius:var(--radius-sm);cursor:pointer;width:60px;height:60px;transition:all var(--transition-fast);border:2px solid #0000;flex-shrink:0;padding:0;overflow:hidden}.thumbnail:hover{transform:translateY(-2px)}.thumbnail.active{border-color:var(--color-primary)}.thumbnail img{object-fit:cover;width:100%;height:100%}.carousel-modal{background:var(--overlay-modal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:var(--z-modal);cursor:zoom-out;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.carousel-modal .modal-content{cursor:default;max-width:90vw;max-height:90vh;position:relative}.carousel-modal img{object-fit:contain;border-radius:var(--radius-lg);width:100%;height:100%}.modal-close-btn{top:var(--space-md);right:var(--space-md);border-radius:var(--radius-circle);width:40px;height:40px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);background:#ffffffe6;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.modal-close-btn:hover{background:#fff;transform:scale(1.1)}.product-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:all var(--transition-normal);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.product-link{color:inherit;flex:1;text-decoration:none}.product-image-container{aspect-ratio:1;background:var(--bg-tertiary);position:relative;overflow:hidden}.product-image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-normal)}.product-overlay{opacity:0;transition:opacity var(--transition-normal);background:#0000004d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.product-card:hover .product-overlay{opacity:1}.quick-view-btn{border-radius:var(--radius-circle);width:50px;height:50px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);opacity:0;transition:all var(--transition-normal);background:#fff;border:none;justify-content:center;align-items:center;display:flex;transform:translateY(20px)}.product-card:hover .quick-view-btn{opacity:1;transform:translateY(0)}.quick-view-btn:hover{background:var(--color-primary);color:#fff;transform:scale(1.1)}.discount-badge{top:var(--space-sm);left:var(--space-sm);background:var(--discount-badge);color:#fff;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);z-index:var(--z-elevate);box-shadow:var(--shadow-md);position:absolute}.out-of-stock-overlay{z-index:var(--z-elevate);background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.out-of-stock-overlay span{background:var(--sold-out-badge);color:#fff;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-lg);transform:rotate(-15deg)}.product-info{padding:var(--space-lg);flex:1}.product-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-xs);line-height:var(--line-height-tight)}.product-price{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.regular-price{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.original-price{font-size:var(--font-size-sm);color:var(--text-muted);text-decoration:line-through}.discounted-price{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-danger)}.variant-count{font-size:var(--font-size-xs);color:var(--text-muted)}.add-to-cart-btn{width:90%;height:40px;padding:var(--space-md);background:var(--gradient-primary);color:#fff;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:var(--space-sm);border:none;border-radius:20px;margin:auto auto 20px;display:flex}.add-to-cart-btn:hover:not(:disabled){filter:brightness(1.1)}.add-to-cart-btn.disabled,.add-to-cart-btn:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.discount-badge{color:#fff;z-index:2;background:linear-gradient(135deg,#e74c3c,#c0392b);border:1px solid #ffffff4d;border-radius:2rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:700;animation:2s infinite pulse;display:flex;position:absolute;top:1rem;left:1rem;box-shadow:0 4px 15px #e74c3c66}.discount-badge.secondary{background:linear-gradient(135deg,#f39c12,#e67e22);padding:.4rem .8rem;font-size:.8rem;animation:none;top:4rem;box-shadow:0 4px 15px #f39c1266}.discount-icon{align-items:center;font-size:1rem;display:flex}.discount-label{font-weight:700}.discount-value{background:#fff3;border-radius:1rem;margin-left:.25rem;padding:.2rem .5rem;font-size:.7rem}.price-container{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.discounted-price{color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1.2}.original-price{color:#e74c3c;opacity:.8;font-size:1.1rem;font-weight:500;text-decoration:line-through}.saved-container{align-items:center;gap:.5rem;display:flex}.saved-amount{color:#27ae60;background:#27ae601a;border-radius:1rem;padding:.25rem .75rem;font-size:.9rem;font-weight:600;display:inline-block}.discount-percentage{color:#e74c3c;background:#e74c3c1a;border-radius:1rem;padding:.25rem .75rem;font-size:.9rem;font-weight:600}.variant-info{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.variant-count{color:var(--text-muted);background:var(--bg-tertiary);border-radius:1rem;padding:.25rem .75rem;font-size:.85rem;display:inline-block}.variant-range{color:var(--color-primary);font-size:.85rem;font-weight:500}.action-btn.wishlist-btn.active{color:#e74c3c;background:#e74c3c1a}.action-btn.wishlist-btn.active svg{fill:#e74c3c}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #4a90e266}70%{transform:scale(1.05);box-shadow:0 0 0 10px #4a90e200}to{transform:scale(1);box-shadow:0 0 #4a90e200}}@media (width<=768px){.discount-badge{padding:.4rem .8rem;font-size:.8rem;top:.75rem;left:.75rem}.discount-badge.secondary{padding:.3rem .6rem;font-size:.7rem;top:3.5rem}.price-container{flex-direction:column;align-items:flex-start;gap:.25rem}.discounted-price{font-size:1.25rem}.original-price{font-size:1rem}.saved-container{flex-wrap:wrap}.variant-info{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (width<=480px){.discount-badge{padding:.3rem .6rem;font-size:.7rem;top:.5rem;left:.5rem}.discount-badge.secondary{display:none}}.cart-overlay{background:var(--overlay-dark);z-index:var(--z-modal);animation:fadeIn var(--transition-normal);position:fixed;inset:0}.cart-drawer{background:var(--bg-primary);width:100%;max-width:400px;height:100vh;box-shadow:var(--shadow-xl);z-index:calc(var(--z-modal) + 1);transition:transform var(--transition-elastic);flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.cart-drawer.open{transform:translate(0)}.cart-drawer-header{padding:var(--space-lg);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;display:flex}.cart-drawer-header h2{align-items:center;gap:var(--space-sm);font-size:var(--font-size-lg);color:var(--text-primary);margin:0;display:flex}.close-btn{color:var(--text-muted);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none}.close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.cart-drawer-content{padding:var(--space-lg);flex:1;overflow-y:auto}.empty-cart{text-align:center;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-icon{margin-bottom:var(--space-lg);opacity:.5;font-size:4rem}.continue-shopping-btn{margin-top:var(--space-lg);padding:var(--space-md) var(--space-xl);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);transition:all var(--transition-fast);text-decoration:none}.continue-shopping-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.cart-items{gap:var(--space-lg);flex-direction:column;display:flex}.cart-item{gap:var(--space-md);padding:var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-md);display:flex}.cart-item-image{border-radius:var(--radius-sm);flex-shrink:0;width:80px;height:80px;overflow:hidden}.cart-item-image img{object-fit:cover;width:100%;height:100%}.cart-item-details{flex:1}.cart-item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--space-xs)}.cart-item-variant{font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--space-xs)}.cart-item-price{font-weight:var(--font-weight-bold);color:var(--text-primary)}.cart-item-actions{align-items:flex-end;gap:var(--space-sm);flex-direction:column;display:flex}.quantity-control{align-items:center;gap:var(--space-xs);background:var(--bg-tertiary);border-radius:var(--radius-md);display:flex;overflow:hidden}.quantity-btn{width:30px;height:30px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.quantity-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.quantity-value{text-align:center;min-width:30px;font-weight:var(--font-weight-medium)}.cart-item-total{font-weight:var(--font-weight-bold);color:var(--color-primary)}.remove-btn{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);padding:var(--space-xs);background:0 0;border:none}.remove-btn:hover{color:var(--color-danger)}.cart-summary{margin-top:var(--space-lg);padding:var(--space-lg);background:var(--bg-secondary);border-radius:var(--radius-md)}.summary-row{margin-bottom:var(--space-sm);color:var(--text-secondary);justify-content:space-between;display:flex}.summary-row.total{font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:var(--font-size-lg);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-light)}.shipping-note{font-size:var(--font-size-xs);color:var(--color-success);margin-top:var(--space-xs)}.cart-drawer-footer{padding:var(--space-lg);border-top:1px solid var(--border-light);gap:var(--space-md);display:flex}.view-cart-btn,.checkout-btn{padding:var(--space-md);text-align:center;border-radius:var(--radius-md);transition:all var(--transition-fast);font-weight:var(--font-weight-medium);flex:1;text-decoration:none}.view-cart-btn{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-light)}.view-cart-btn:hover{background:var(--border-light)}.checkout-btn{background:var(--gradient-primary);color:#fff}.checkout-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.variant-selector{margin:var(--space-lg) 0}.variant-label{font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--space-sm);display:block}.variant-options{gap:var(--space-sm);flex-wrap:wrap;display:flex}.variant-option{min-width:120px;padding:var(--space-sm);background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;flex:1}.variant-option:hover:not(:disabled){border-color:var(--color-primary);transform:translateY(-2px)}.variant-option.selected{border-color:var(--color-primary);background:linear-gradient(135deg,#4a90e21a,#0000)}.variant-option.out-of-stock{opacity:.6;cursor:not-allowed;background:var(--bg-tertiary)}.variant-content{gap:var(--space-xs);flex-direction:column;display:flex}.variant-icon{font-size:var(--font-size-lg);color:var(--color-primary)}.variant-name{font-weight:var(--font-weight-medium);color:var(--text-primary)}.variant-price{font-weight:var(--font-weight-bold);color:var(--color-success)}.variant-stock-badge{font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);display:inline-block}.variant-stock-badge.low-stock{background:var(--color-warning);color:var(--text-inverse)}.payment-options{gap:var(--space-md);flex-direction:column;display:flex}.payment-option{padding:var(--space-lg);background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);position:relative}.payment-icon{background:var(--bg-primary);border-radius:var(--radius-circle);width:50px;height:50px;color:var(--color-primary);border:1px solid var(--border-light);justify-content:center;align-items:center;font-size:2rem;display:flex}.payment-name{font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-xs);display:block}.payment-description{font-size:var(--font-size-sm);color:var(--text-muted)}.blog-card{flex-direction:column;height:100%;display:flex}.blog-link{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.blog-image-container{aspect-ratio:16/9;position:relative;overflow:hidden}.blog-image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-normal)}.blog-card:hover .blog-image{transform:scale(1.05)}.blog-content{padding:var(--space-lg);flex-direction:column;flex:1;display:flex}.blog-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-sm);line-height:var(--line-height-tight)}.blog-excerpt{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--space-md);flex:1}.blog-meta{gap:var(--space-md);margin-bottom:var(--space-md);font-size:var(--font-size-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.meta-item{align-items:center;gap:var(--space-xs);display:flex}.blog-categories{gap:var(--space-xs);flex-wrap:wrap;margin-top:auto;display:flex}.category-tag{padding:var(--space-xs) var(--space-sm);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:var(--radius-full);font-size:var(--font-size-xs);transition:all var(--transition-fast)}.category-tag:hover{background:var(--color-primary);color:#fff}.category-tag.more{border:1px solid var(--border-light);background:0 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=768px){.modal-small,.modal-medium,.modal-large{width:95%}.cart-drawer{max-width:100%}.payment-option-content{text-align:center;flex-direction:column}.variant-options{flex-direction:column}.variant-option{width:100%}.blog-meta{gap:var(--space-xs);flex-direction:column}.add-to-cart-btn svg{display:none}}@media (width<=480px){.cart-item{flex-direction:column}.cart-item-actions{flex-direction:row;justify-content:space-between;width:100%}.cart-drawer-footer{flex-direction:column}}.header{z-index:var(--z-sticky);background:var(--bg-navbar);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-light);transition:all var(--transition-normal);position:sticky;top:0}.header.scrolled{box-shadow:var(--shadow-md);background:var(--bg-primary)}.header-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex}.logo{color:var(--text-primary);align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.logo-icon{color:var(--color-primary);font-size:2rem}.logo-text{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.desktop-nav{gap:2rem;display:flex}.nav-link{color:var(--text-secondary);transition:color var(--transition-fast);align-items:center;gap:.5rem;padding:.5rem 0;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-link svg{font-size:1.25rem}.nav-link:hover{color:var(--color-primary)}.nav-link:after{content:"";background:var(--gradient-primary);width:0;height:2px;transition:width var(--transition-normal);position:absolute;bottom:0;left:0}.nav-link:hover:after{width:100%}.header-actions{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.icon-btn{border-radius:var(--radius-circle);background:var(--bg-tertiary);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.login-btn{border-radius:var(--radius-full);background:var(--gradient-primary);color:#fff;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;min-width:80px;height:40px;padding:.5rem 1.25rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.user-btn{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);color:var(--text-primary);flex-shrink:0;align-items:center;gap:.5rem;height:40px;padding:.25rem .5rem .25rem .25rem;display:flex}.user-btn:hover,.user-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.user-avatar-small{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.user-name-small{text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:.9rem;font-weight:500;overflow:hidden}.cart-badge{background:var(--color-danger);color:#fff;z-index:2;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:-5px;right:-5px}@media (width<=1200px){.desktop-nav{gap:1rem}.nav-link span{font-size:.9rem}}@media (width<=1024px){.desktop-nav{gap:.75rem}.nav-link span{display:none}.nav-link svg{font-size:1.25rem}.user-name-small{max-width:60px}}@media (width<=768px){.desktop-nav{display:none}.mobile-menu-toggle{display:flex!important}.header-actions{gap:.25rem}.icon-btn{width:36px;height:36px}.login-btn{min-width:70px;height:36px;padding:.5rem 1rem;font-size:.875rem}.user-btn{height:36px}.user-avatar-small{width:28px;height:28px;font-size:12px}.user-name-small{max-width:50px;font-size:.8rem}.search-toggle,.wishlist-btn{display:flex}}@media (width<=480px){.header-container{padding:.75rem 1rem}.logo-text{display:none}.logo-icon{font-size:2rem}.header-actions{gap:.15rem}.icon-btn{width:34px;height:34px}.icon-btn svg{width:18px;height:18px}.login-btn{min-width:60px;height:34px;padding:.4rem .8rem;font-size:.8rem}.search-toggle,.wishlist-btn{display:none}.user-btn{height:34px;padding:.15rem .35rem .15rem .15rem}.user-avatar-small{width:26px;height:26px;font-size:11px}.user-name-small,.dropdown-arrow{display:none}}.icon-btn{border-radius:var(--radius-circle);background:var(--bg-tertiary);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.icon-btn:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.icon-btn svg{width:20px;height:20px}.cart-badge{background:var(--color-danger);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:-5px;right:-5px}.search-wrapper{position:relative}.search-dropdown{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:300px;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);animation:slideDown var(--transition-normal);margin-top:.5rem;padding:1rem;position:absolute;top:100%;right:0}.search-form{gap:.5rem;margin-bottom:1rem;display:flex}.search-input{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);flex:1;padding:.75rem 1rem;font-size:.95rem}.search-submit{border-radius:var(--radius-md);background:var(--color-primary);color:#fff;cursor:pointer;width:40px;height:40px;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.search-submit:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.search-suggestions{border-top:1px solid var(--border-light);padding-top:1rem}.suggestions-title{color:var(--text-muted);margin-bottom:.5rem;font-size:.875rem}.suggestion-tags{flex-wrap:wrap;gap:.5rem;display:flex}.suggestion-tags button{border:1px solid var(--border-light);border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:.25rem .75rem;font-size:.875rem}.suggestion-tags button:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.user-menu-wrapper{position:relative}.dropdown-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-light);align-items:center;gap:1rem;padding:1rem;display:flex}.user-avatar{border-radius:var(--radius-circle);background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;text-transform:uppercase;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;font-weight:600;display:flex}.user-info{flex-direction:column;display:flex}.user-name{color:var(--text-primary);font-weight:600}.dropdown-item:hover{background:var(--bg-tertiary)}.login-btn{border-radius:var(--radius-full);background:var(--gradient-primary);color:#fff;transition:all var(--transition-fast);padding:.5rem 1.5rem;font-weight:500;text-decoration:none}.login-btn:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.mobile-menu-toggle{display:none}.mobile-nav-overlay{background:var(--overlay-dark);z-index:var(--z-modal);opacity:0;visibility:hidden;transition:all var(--transition-normal);display:none;position:fixed;inset:0}.mobile-nav-overlay.open{opacity:1;visibility:visible}.mobile-nav{background:var(--bg-primary);width:300px;height:100vh;box-shadow:var(--shadow-xl);transition:right var(--transition-normal);z-index:calc(var(--z-modal) + 1);display:none;position:fixed;top:0;right:-100%;overflow-y:auto}.mobile-nav-overlay.open .mobile-nav{right:0}.mobile-nav-header{border-bottom:1px solid var(--border-light);align-items:center;gap:.75rem;padding:1.5rem;display:flex}.mobile-logo-icon{color:var(--color-primary);font-size:2rem}.mobile-logo-text{color:var(--text-primary);flex:1;font-size:1.25rem;font-weight:700}.mobile-close-btn{border-radius:var(--radius-circle);background:var(--bg-tertiary);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.mobile-close-btn:hover{background:var(--color-danger);color:#fff}.mobile-nav-links{flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.mobile-nav-links a{color:var(--text-primary);border-radius:var(--radius-md);transition:all var(--transition-fast);align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;display:flex}.mobile-nav-links a:hover{background:var(--bg-tertiary);transform:translate(5px)}.mobile-auth-buttons{border-top:1px solid var(--border-light);flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.mobile-login-btn,.mobile-register-btn{text-align:center;border-radius:var(--radius-md);transition:all var(--transition-fast);padding:.75rem;font-weight:500;text-decoration:none}.mobile-login-btn{background:var(--gradient-primary);color:#fff}.mobile-register-btn{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-light)}.mobile-login-btn:hover,.mobile-register-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.desktop-nav{gap:1.5rem}.nav-link span{display:none}}@media (width<=768px){.desktop-nav{display:none}.mobile-menu-toggle{display:flex}.mobile-nav-overlay{display:block}.mobile-nav{display:inline;right:0}.login-btn{display:none}.header-actions{gap:.5rem}.icon-btn{width:36px;height:36px}.search-dropdown{border-radius:var(--radius-md);width:auto;margin:.5rem;position:fixed;top:70px;left:0;right:0}.user-dropdown{right:-110%!important}}@media (width<=480px){.header-container{padding:.75rem 1rem}.logo-text{display:none}.logo-icon{font-size:2rem}.search-toggle,.wishlist-btn{display:none}}.theme-toggle-btn{cursor:pointer;background:0 0;border:none;outline:none;width:56px;height:32px;padding:0;position:relative}.theme-toggle-track{background:var(--bg-tertiary);border:1px solid var(--border-light);width:100%;height:100%;transition:all var(--transition-normal);border-radius:32px;align-items:center;padding:0 4px;display:flex;position:relative}.theme-toggle-track.light{background:linear-gradient(135deg,#f6d365 0%,#fda085 100%)}.theme-toggle-track.dark{background:linear-gradient(135deg,#2c3e50 0%,#3498db 100%)}.theme-icon{color:#fff;width:16px;height:16px;transition:all var(--transition-normal);z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.theme-icon.sun{opacity:1;left:6px}.theme-icon.moon{opacity:1;right:6px}.theme-toggle-thumb{width:24px;height:24px;transition:transform var(--transition-elastic);box-shadow:var(--shadow-md);z-index:2;background:#fff;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.theme-toggle-thumb.light{transform:translateY(-50%)translate(0)}.theme-toggle-thumb.dark{transform:translateY(-50%)translate(24px)}.theme-toggle-btn:hover .theme-toggle-thumb{box-shadow:var(--shadow-glow)}.user-btn{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);color:var(--text-primary);align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.user-btn:hover,.user-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.user-avatar-small{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:600;display:flex}.user-name-small{font-size:.9rem;font-weight:500}.dropdown-arrow{transition:transform var(--transition-normal)}.dropdown-arrow.open{transform:rotate(180deg)}.user-dropdown{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:280px;box-shadow:var(--shadow-xl);z-index:var(--z-dropdown);animation:slideDown var(--transition-normal);margin-top:.5rem;position:absolute;top:100%;right:0;overflow:hidden}.dropdown-header{border-bottom:1px solid var(--border-light);background:linear-gradient(135deg,#4a90e21a,#67b26f1a);align-items:center;gap:1rem;padding:1.5rem;display:flex}.user-avatar{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;text-transform:uppercase;width:60px;height:60px;box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;font-size:1.8rem;font-weight:600;display:flex}.user-info{flex-direction:column;gap:.25rem;display:flex}.user-name{color:var(--text-primary);font-size:1.1rem;font-weight:600}.user-email{color:var(--text-muted);font-size:.875rem}.dropdown-menu{padding:.5rem 0}.dropdown-item{color:var(--text-primary);transition:all var(--transition-fast);cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.5rem;font-size:.95rem;text-decoration:none;display:flex}.dropdown-item:hover{background:var(--bg-tertiary);transform:translate(5px)}.dropdown-item.logout{color:var(--color-danger)}.dropdown-item.logout:hover{background:#e74c3c1a}.dropdown-divider{background:var(--border-light);height:1px;margin:.5rem 0}@media (width<=768px){.user-btn{padding:.5rem}.user-name-small,.dropdown-arrow{display:none}.user-avatar-small{width:32px;height:32px;font-size:16px}}.order-summary-preview{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin:1.5rem 0;padding:1.5rem}.order-summary-preview h3{color:var(--text-primary);border-bottom:1px solid var(--border-light);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.1rem}.summary-row{color:var(--text-secondary);justify-content:space-between;padding:.5rem 0;display:flex}select:disabled{opacity:.7;cursor:not-allowed;background:var(--bg-tertiary)}.help-text{color:var(--text-muted);margin-top:.25rem;font-size:.8rem;display:block}@media (width<=768px){.form-row{grid-template-columns:1fr;gap:0}.product-info{flex-wrap:wrap;justify-content:start;font-size:.7rem;flex-direction:row!important;display:flex!important}.product-price-section>.current-price{font-size:.8rem}.product-tabs>.tab-headers{gap:.5rem;width:90%;overflow-x:hidden}}@media (width<=480px){.product-info>div{min-width:45vw}.product-info>.product-actions{margin-top:10px!important;margin-bottom:10px!important}.tab-content{width:95%;font-size:.7rem!important}.tab-headers>button{padding:5px!important}.product-details-page{padding:5px}}.product-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:all var(--transition-normal);width:250px;height:300px;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-xl);border-color:var(--color-primary);transform:translateY(-5px)}.product-card .product-link{color:inherit;flex:1;text-decoration:none;display:block}.product-card .product-image-container{aspect-ratio:1;background:var(--bg-tertiary);width:100%;height:150px;position:relative;overflow:hidden}.product-card .product-image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-normal)}.product-card:hover .product-image{transform:scale(1.05)}.product-card .image-skeleton{background:linear-gradient(90deg, var(--bg-tertiary) 25%, var(--border-light) 50%, var(--bg-tertiary) 75%);background-size:200% 100%;width:100%;height:100%;animation:1.5s infinite shimmer}.product-card .discount-badge{color:#fff;z-index:2;background:linear-gradient(135deg,#e74c3c,#c0392b);border:1px solid #ffffff4d;border-radius:2rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:700;display:flex;position:absolute;top:1rem;left:1rem;box-shadow:0 4px 15px #e74c3c66}.product-card .discount-badge.secondary{background:linear-gradient(135deg,#f39c12,#e67e22);padding:.4rem .8rem;font-size:.8rem;top:4rem;box-shadow:0 4px 15px #f39c1266}.product-card .discount-icon{align-items:center;font-size:1rem;display:flex}.product-card .discount-label{font-weight:700}.product-card .discount-value{background:#fff3;border-radius:1rem;margin-left:.25rem;padding:.2rem .5rem;font-size:.7rem}.product-card .new-badge{color:#fff;z-index:2;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:2rem;padding:.4rem 1rem;font-size:.8rem;font-weight:600;position:absolute;bottom:1rem;left:1rem;box-shadow:0 4px 15px #3498db4d}.product-card .out-of-stock-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:4;background:#0009;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.product-card .out-of-stock-overlay span{color:#fff;letter-spacing:1px;box-shadow:var(--shadow-lg);background:#95a5a6;border-radius:2rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;transform:rotate(-5deg)}.product-card .product-actions{opacity:0;transition:all var(--transition-normal);z-index:3;flex-direction:column;gap:.5rem;display:flex;position:absolute;top:1rem;right:1rem;transform:translate(10px)}.product-card:hover .product-actions{opacity:1;transform:translate(0)}.product-card .action-btn{width:40px;height:40px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-md);background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.product-card .action-btn:hover{background:var(--color-primary);color:#fff;transform:scale(1.1)}.product-card .wishlist-btn{color:#e74c3c;background:#fff}.product-card .wishlist-btn.active{color:#fff;background:#e74c3c}.product-card .wishlist-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.product-card .quick-view-btn{color:var(--text-primary);background:#fff}.product-card .product-card-info{flex:1;padding:3px!important}.product-card .product-card-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:0;font-size:.9rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.product-card .product-card-rating{align-items:center;gap:.5rem;margin-bottom:0;display:flex}.product-card .stars{gap:2px;display:flex}.product-card .star-filled{color:#f1c40f;fill:#f1c40f}.product-card .star-empty{color:var(--border-dark)}.product-card .rating-count{color:var(--text-muted);font-size:.8rem}.product-card .product-card-price-section{font-size:.9rem;font-weight:bolder}.product-card .price-container{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.product-card .original-price{color:#e74d3cc9;opacity:.8;font-size:1rem;font-weight:500;text-decoration:line-through}.product-card .saved-container{align-items:center;gap:.5rem;display:flex}.product-card .saved-amount{color:#27ae60;background:#27ae601a;border-radius:1rem;padding:.25rem .75rem;font-size:.85rem;font-weight:600;display:inline-block}.product-card .discount-percentage{color:#e74c3c;background:#e74c3c1a;border-radius:1rem;padding:.25rem .75rem;font-size:.85rem;font-weight:600}.product-card .variant-info{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.product-card .variant-count{color:var(--text-muted);background:var(--bg-tertiary);border-radius:1rem;padding:.25rem .75rem;font-size:.85rem;display:inline-block}.product-card .variant-range{color:var(--color-primary);font-size:.85rem;font-weight:500}.product-card .add-to-cart-btn{background:var(--gradient-primary);color:#fff;cursor:pointer;width:80%;transition:all var(--transition-fast);border:none;border-top:1px solid var(--border-light);text-transform:uppercase;letter-spacing:.5px;border-radius:10px;justify-content:center;align-items:center;gap:.75rem;margin-top:auto;padding:1rem;font-size:.9rem;font-weight:600;display:flex;position:absolute;bottom:-10px;left:10%}.product-card .add-to-cart-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 -4px 10px #4a90e24d}.product-card .add-to-cart-btn svg{font-size:1.2rem}.product-card .add-to-cart-btn.disabled,.product-card .add-to-cart-btn:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed;pointer-events:none}@media (width<=768px){.product-card .discount-badge{padding:.35rem .75rem;font-size:.8rem;top:.75rem;left:.75rem}.product-card .discount-badge.secondary{padding:.3rem .6rem;font-size:.7rem;top:3.5rem}.product-card .new-badge{padding:.35rem .75rem;font-size:.7rem;bottom:.75rem;left:.75rem}.product-card .action-btn{width:35px;height:35px;font-size:1rem}.product-card .product-info{padding:1rem}.product-card .product-title{font-size:1rem}.product-card .discounted-price,.product-card .regular-price{font-size:1.1rem}.product-card .original-price{font-size:.9rem}.product-card .add-to-cart-btn{padding:.85rem;font-size:.9rem}}@media (width<=562px){.saved-container,.saved-amount{font-size:.6rem}.product-card{width:150px;height:350px}.add-to-cart-btn{font-size:.7rem!important}.product-card .product-image-container{width:100%;height:150px}.product-card .product-image,.product-card .image-skeleton{width:100%;height:100%}}@media (width<=480px){.product-card .discount-badge{padding:.3rem .6rem;font-size:.7rem;top:.5rem;left:.5rem}.product-card .discount-badge.secondary{display:none}.product-card .new-badge{padding:.25rem .6rem;font-size:.65rem;bottom:.5rem;left:.5rem}.product-card .action-btn{width:30px;height:30px;font-size:.9rem}.product-card .product-actions{top:.5rem;right:.5rem}.product-card .variant-info{flex-direction:column;align-items:flex-start}}[data-theme=dark] .product-card .action-btn{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .product-card .action-btn:hover{background:var(--color-primary);color:#fff}[data-theme=dark] .product-card .wishlist-btn{background:var(--bg-tertiary)}.product-card-description{font-size:.8rem}[data-theme=dark] .product-card .wishlist-btn.active{color:#fff;background:#e74c3c}.feature-card{text-align:center;padding:2rem;transition:all .3s}.feature-card:hover{transform:translateY(-5px)}.products-grid .feature-icon-wrapper{width:60px;height:60px;color:var(--feature-color,var(--color-primary));background:linear-gradient(135deg, rgba(var(--feature-color-rgb), .1), transparent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:2rem;display:flex}.category-card{text-align:center;padding:2rem;transition:all .3s}.category-card:hover{transform:translateY(-5px)}.featured-section{background:var(--bg-secondary);flex-direction:column;padding:4rem 2rem;display:flex}.products-grid{flex-wrap:wrap;justify-content:center;justify-items:center;gap:.5rem;max-width:1200px;margin:0 auto;display:flex!important}.about-stats{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2rem;display:grid}.stat-item{align-items:center;gap:1rem;display:flex}.stat-info{flex-direction:column;display:flex}.image-badge{background:var(--gradient-primary);color:#fff;border-radius:2rem;padding:.5rem 1.5rem;font-weight:600;position:absolute;top:2rem;left:-1rem;transform:rotate(-5deg)}.testimonials-section{background:var(--bg-secondary);text-align:center;padding:4rem 2rem}.testimonials-section h2{color:var(--text-primary);margin-bottom:3rem;font-size:2rem}.testimonials-container{align-items:center;gap:1rem;max-width:800px;margin:0 auto;display:flex;position:relative}.testimonial-nav{background:var(--bg-card);border:1px solid var(--border-light);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.testimonial-nav:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.testimonial-card{text-align:left;flex:1;padding:2rem}.testimonial-header{gap:1rem;margin-bottom:1.5rem;display:flex}.testimonial-avatar{border-radius:50%;width:60px;height:60px;overflow:hidden}.testimonial-avatar img{object-fit:cover;width:100%;height:100%}.testimonial-info h3{color:var(--text-primary);margin-bottom:.25rem;font-size:1.1rem}.testimonial-info .location{color:var(--text-secondary);margin-bottom:.5rem;font-size:.9rem;display:block}.rating{gap:.25rem;display:flex}.rating svg{color:#f1c40f}.star-filled{fill:#f1c40f}.star-empty{fill:none}.testimonial-product{color:var(--color-primary);font-weight:500}.testimonial-dots{justify-content:center;gap:.5rem;margin-top:2rem;display:flex}.dot{background:var(--border-light);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px;transition:all .3s}.dot.active{background:var(--color-primary);border-radius:10px;width:30px}.stat-card{align-items:center;gap:1.5rem;padding:2rem;display:flex}.stat-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:2rem;display:flex}.stat-description{color:var(--text-muted);font-size:.9rem}.instagram-feed{max-width:1200px;margin:0 auto;padding:4rem 2rem}.instagram-header{text-align:center;margin-bottom:3rem}.instagram-icon{color:var(--color-primary);margin-bottom:1rem;font-size:3rem}.instagram-header h2{color:var(--text-primary);margin-bottom:.5rem;font-size:2rem}.instagram-handle{color:var(--color-primary);font-size:1.25rem;font-weight:500;text-decoration:none;transition:color .3s}.instagram-handle:hover{color:var(--color-primary-dark)}.instagram-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.instagram-post{aspect-ratio:1;cursor:pointer;border-radius:1rem;position:relative;overflow:hidden}.instagram-post img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.instagram-post:hover img{transform:scale(1.1)}.instagram-post:hover .post-overlay{opacity:1}.post-overlay{opacity:0;color:#fff;background:linear-gradient(#0000,#000c);flex-direction:column;justify-content:flex-end;padding:1.5rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.post-stats{gap:1rem;margin-bottom:.5rem;display:flex}.post-stats span{align-items:center;gap:.25rem;font-size:.9rem;display:flex}.post-caption{font-size:.95rem;line-height:1.4}.newsletter-input-wrapper{flex:1;position:relative}.input-icon{color:var(--text-muted);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.newsletter-input{border:none;border-radius:2rem;outline:none;width:100%;padding:1rem 1rem 1rem 3rem;font-size:1rem}.newsletter-note{opacity:.8;font-size:.9rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (width<=968px){.hero-section,.about-preview{text-align:center;grid-template-columns:1fr;gap:2rem}.hero-cta{justify-content:center}.hero-title{font-size:2.5rem}.about-stats{justify-content:center}.testimonials-container{padding:0 1rem}.newsletter-form{flex-direction:column}}@media (width<=768px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.floating-badge{display:none}.features-grid,.instagram-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.features-grid,.instagram-grid{grid-template-columns:1fr}.testimonial-header{text-align:center;flex-direction:column;align-items:center}.about-stats{grid-template-columns:1fr}}.hero-section{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1200px;min-height:600px;margin:0 auto;padding:4rem 2rem;display:grid}.hero-content{animation:.8s fadeInUp}.hero-title{color:var(--text-primary);margin-bottom:1.5rem;font-size:3.5rem;font-weight:700;line-height:1.2}.gradient-text{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:var(--text-secondary);margin-bottom:2rem;font-size:1.25rem;line-height:1.6}.hero-cta{gap:1rem;display:flex}.hero-image{animation:.8s fadeInRight;position:relative}.hero-image img{width:100%;height:auto;box-shadow:var(--shadow-xl);border-radius:2rem}.floating-badge{background:var(--bg-card);box-shadow:var(--shadow-lg);border:1px solid var(--border-light);border-radius:3rem;align-items:center;gap:.5rem;padding:1rem 1.5rem;animation:3s ease-in-out infinite float;display:flex;position:absolute;bottom:2rem;right:-1rem}.floating-badge svg{color:var(--color-danger);font-size:1.25rem}.floating-badge span{color:var(--text-primary);font-weight:600}.features-section{background:var(--bg-secondary);padding:4rem 2rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.feature-card{text-align:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:2rem;transition:all .3s}.feature-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary);transform:translateY(-5px)}.feature-icon{color:var(--color-primary);margin-bottom:1rem;font-size:2.5rem}.feature-card h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem}.feature-card p{color:var(--text-secondary);font-size:.95rem}.categories-section{max-width:1200px;margin:0 auto;padding:4rem 2rem}.section-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.section-header h2{color:var(--text-primary);font-size:2rem}.view-all{color:var(--color-primary);align-items:center;gap:.5rem;font-weight:500;transition:gap .3s;display:flex}.view-all:hover{gap:.75rem}.categories-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.category-card{text-align:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:2rem;text-decoration:none;transition:all .3s}.category-card:hover{box-shadow:var(--shadow-xl);border-color:var(--color-primary);transform:translateY(-5px)}.category-icon{margin-bottom:1rem;font-size:3rem}.category-card h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem}.category-card p{color:var(--text-secondary)}.featured-section{background:var(--bg-secondary);padding:4rem 2rem}.about-preview{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1200px;margin:0 auto;padding:4rem 2rem;display:grid}.about-content h2{color:var(--text-primary);margin-bottom:1.5rem;font-size:2.5rem}.about-content p{color:var(--text-secondary);margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.about-image{position:relative}.about-image img{width:100%;height:auto;box-shadow:var(--shadow-xl);border-radius:2rem}.blog-preview{background:var(--bg-secondary);padding:4rem 2rem}.blog-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.newsletter-section{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;text-align:center;padding:4rem 2rem}.newsletter-content{max-width:500px;margin:0 auto}.newsletter-content h2{color:#fff;margin-bottom:1rem;font-size:2rem}.newsletter-content p{opacity:.9;margin-bottom:2rem;font-size:1.1rem}.newsletter-form{gap:1rem;margin-bottom:1rem;display:flex}.newsletter-input{border:none;border-radius:2rem;outline:none;flex:1;padding:1rem 1.5rem;font-size:1rem}@media (width<=968px){.hero-section,.about-preview{text-align:center;grid-template-columns:1fr;gap:2rem}.hero-cta{justify-content:center}.hero-title{font-size:2.5rem}.floating-badge{display:none}.newsletter-form{flex-direction:column}}@media (width<=768px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.features-grid{grid-template-columns:repeat(2,1fr)}.section-header h2{font-size:1.5rem}.featured-section{background:var(--bg-secondary);flex-direction:column;padding:2rem 5px;display:flex}}@media (width<=480px){.features-grid,.categories-grid,.blog-grid{grid-template-columns:1fr}}.stats-section{max-width:1200px;margin:0 auto;padding:4rem 2rem}.stat-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);align-items:center;gap:1.5rem;padding:2rem;transition:all .3s;display:flex}.stat-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary);transform:translateY(-5px)}.stat-content{flex-direction:column;display:flex}.stat-value{color:var(--text-primary);font-size:2rem;font-weight:700}.about-features{margin:2rem 0}.about-feature{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.feature-icon-small{color:var(--color-success);font-size:1.25rem}.about-feature span{color:var(--text-secondary);font-size:1rem}.testimonials-preview{background:var(--bg-secondary);padding:4rem 2rem}.testimonials-preview h2{text-align:center;color:var(--text-primary);margin-bottom:3rem;font-size:2rem}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.testimonial-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:2rem;transition:all .3s}.testimonial-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary);transform:translateY(-5px)}.testimonial-rating{gap:.25rem;margin-bottom:1rem;display:flex}.testimonial-rating .star-filled{color:#f1c40f;fill:#f1c40f}.testimonial-text{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1rem;font-style:italic;line-height:1.6}.testimonial-author{align-items:center;gap:1rem;display:flex}.author-avatar{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.25rem;font-weight:600;display:flex}.author-info{flex-direction:column;display:flex}.author-name{color:var(--text-primary);font-weight:600}.author-title{color:var(--text-muted);font-size:.875rem}.newsletter-icon{color:#fff;margin-bottom:1rem;font-size:3rem}.newsletter-note{opacity:.8;margin-top:1rem;font-size:.875rem}.product-badge{background:linear-gradient(135deg, var(--color-secondary), var(--color-primary));color:#fff;box-shadow:var(--shadow-lg);border-radius:2rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600;animation:3s ease-in-out 1s infinite float;position:absolute;top:2rem;left:-1rem;transform:rotate(-5deg)}@media (width<=768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:1fr}.about-features{text-align:left}.product-badge{display:none}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}.stat-card{padding:1.5rem}.stat-value{font-size:1.5rem}}.products-page{max-width:1200px;margin:0 auto;padding:2rem}.page-title{color:var(--text-primary);margin-bottom:.5rem;font-size:2.5rem}.mobile-filter-toggle{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:1rem;font-weight:500;transition:all .3s;display:none}.mobile-filter-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-badge{color:var(--color-primary);margin-left:.5rem;font-size:1.5rem}.products-layout{grid-template-columns:280px 1fr;gap:2rem;display:grid}.filters-sidebar{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);height:fit-content;position:sticky;top:90px;overflow:hidden}.filters-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.filters-header h3{color:var(--text-primary);margin:0;font-size:1.25rem}.close-filters{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none}.filter-section{border-bottom:1px solid var(--border-light);padding:1.5rem}.filter-section:last-child{border-bottom:none}.filter-section-header{cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.filter-section-header h4{color:var(--text-primary);margin:0;font-size:1rem}.filter-section-header svg{color:var(--text-muted);transition:transform .3s}.search-box{position:relative}.search-icon{color:var(--text-muted);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-input{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);width:100%;color:var(--text-primary);padding:.75rem 1rem .75rem 2.5rem;font-size:.95rem}.search-input:focus{border-color:var(--color-primary);outline:none}.clear-search{color:var(--text-muted);cursor:pointer;background:0 0;border:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.categories-list{flex-direction:column;gap:.5rem;max-height:300px;display:flex;overflow-y:auto}.category-option{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.5rem 0;transition:color .3s;display:flex}.category-option:hover{color:var(--color-primary)}.category-option.active{color:var(--color-primary);font-weight:500}.category-count{color:var(--text-muted);font-size:.875rem}.price-filter{flex-direction:column;gap:1rem;display:flex}.price-inputs{align-items:center;gap:.5rem;display:flex}.price-input-group{flex:1;position:relative}.currency{color:var(--text-muted);position:absolute;top:50%;left:.5rem;transform:translateY(-50%)}.price-input-group input{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);width:100%;color:var(--text-primary);padding:.5rem .5rem .5rem 1.5rem}.price-input-group input:focus{border-color:var(--color-primary);outline:none}.price-separator{color:var(--text-muted)}.price-actions{gap:.5rem;display:flex}.apply-price-btn,.clear-price-btn{border-radius:var(--radius-md);cursor:pointer;border:none;flex:1;padding:.5rem;transition:all .3s}.apply-price-btn{background:var(--color-primary);color:#fff}.apply-price-btn:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-2px)}.apply-price-btn:disabled{opacity:.5;cursor:not-allowed}.clear-price-btn{background:var(--bg-tertiary);color:var(--text-primary)}.clear-price-btn:hover{background:var(--border-light)}.sort-options{flex-direction:column;gap:.5rem;display:flex}.sort-option{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;padding:.5rem 0;transition:color .3s}.sort-option:hover{color:var(--color-primary)}.sort-option.active{color:var(--color-primary);font-weight:500}.clear-filters-btn{background:var(--bg-tertiary);border:none;border-top:1px solid var(--border-light);width:100%;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-weight:500;transition:all .3s;display:flex}.clear-filters-btn:hover{background:var(--color-danger);color:#fff}.products-main{min-height:400px}.products-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.products-count{color:var(--text-secondary);font-size:.95rem}.sort-select{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;padding:.5rem 2rem .5rem 1rem;font-size:.95rem}.sort-select:focus{border-color:var(--color-primary);outline:none}.no-products{text-align:center;justify-content:center;align-items:center;min-height:400px;display:flex}.no-products-content{max-width:300px}.no-products-icon{color:var(--text-muted);opacity:.5;margin-bottom:1rem;font-size:4rem}.no-products h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem}.no-products p{color:var(--text-secondary)}.pagination{justify-content:center;align-items:center;gap:.5rem;margin-top:3rem;display:flex}.pagination button{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);min-width:40px;height:40px;color:var(--text-primary);cursor:pointer;padding:0 .5rem;font-size:.95rem;transition:all .3s}.pagination button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.pagination button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination-ellipsis{min-width:40px;height:40px;color:var(--text-muted);justify-content:center;align-items:center;font-size:1.25rem;display:flex}.categories-list{max-height:300px;padding-right:.5rem;overflow-y:auto}.categories-list::-webkit-scrollbar{width:4px}.categories-list::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}.categories-list::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}.categories-list::-webkit-scrollbar-thumb:hover{background:var(--border-medium)}.product-rating-small{align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.product-rating-small .star-filled{color:#f1c40f;fill:#f1c40f}.featured-badge{background:linear-gradient(135deg, var(--color-secondary), var(--color-primary));color:#fff;z-index:2;border-radius:2rem;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:flex;position:absolute;bottom:.5rem;right:.5rem}@media (width<=1024px){.products-layout{grid-template-columns:250px 1fr;gap:1.5rem}}@media (width<=768px){.products-page{padding:1rem}.page-title{font-size:2rem}.mobile-filter-toggle{display:flex}.products-layout{grid-template-columns:1fr}.filters-sidebar{z-index:1000;border-radius:0;width:90%;max-width:320px;height:100vh;transition:left .3s;position:fixed;top:0;left:-100%;overflow-y:auto}.filters-sidebar.open{left:0}.close-filters{display:block}.products-header{flex-direction:column;align-items:flex-start;gap:1rem}.sort-select{width:100%}.pagination{flex-wrap:wrap}}@media (width<=480px){.price-inputs{flex-direction:column}.price-separator{display:none}.price-actions{flex-direction:column}.featured-badge{font-size:.6rem}}.product-details-page{max-width:1200px;margin:0 auto;padding:2rem}.breadcrumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.9rem;display:flex}.breadcrumb a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}.breadcrumb a:hover{color:var(--color-primary-dark);text-decoration:underline}.breadcrumb span{color:var(--text-muted)}.product-details-container{grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:4rem;display:grid}.product-images{position:sticky;top:100px}.product-info{flex-direction:column;gap:1.5rem;display:flex}.product-title{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700;line-height:1.2}.product-rating{align-items:center;gap:.5rem;display:flex}.stars{gap:.25rem;display:flex}.star-filled{color:#f1c40f;font-size:1.1rem}.star-empty{color:var(--border-light);font-size:1.1rem}.product-price-section{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 0;display:flex}.current-price{color:var(--text-primary);font-size:2rem;font-weight:700}.original-price{color:#e74c3c;font-size:1.25rem;font-weight:500;text-decoration:line-through}.discount-badge-large{color:#fff;background:linear-gradient(135deg,#e74c3c,#c0392b);border-radius:2rem;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.quantity-selector{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.quantity-selector label{color:var(--text-primary);font-weight:500}.quantity-controls{border:1px solid var(--border-light);border-radius:var(--radius-md);align-items:center;display:flex;overflow:hidden}.quantity-controls button{background:var(--bg-tertiary);width:40px;height:40px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);border:none;font-size:1.2rem}.quantity-controls button:hover:not(:disabled){background:var(--color-primary);color:#fff}.quantity-controls button:disabled{opacity:.5;cursor:not-allowed}.quantity-controls input{text-align:center;border:none;border-left:1px solid var(--border-light);border-right:1px solid var(--border-light);background:var(--bg-primary);width:60px;height:40px;color:var(--text-primary);font-size:1rem}.quantity-controls input:focus{outline:none}.low-stock-warning{color:#e74c3c;font-size:.85rem;font-weight:500;animation:1.5s infinite pulse}.product-actions{flex-wrap:wrap;gap:1rem;display:flex}.add-to-cart-btn-large{background:var(--gradient-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;flex:2;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;display:flex}.add-to-cart-btn-large:hover:not(:disabled){box-shadow:var(--shadow-glow);transform:translateY(-2px)}.add-to-cart-btn-large:disabled{opacity:.6;cursor:not-allowed}.add-to-cart-btn-large.added{background:#27ae60}.wishlist-btn,.share-btn{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);width:50px;height:50px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:1.2rem;display:flex}.wishlist-btn:hover,.share-btn:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.stock-status{padding:.5rem 0}.in-stock{color:#27ae60;align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.out-of-stock{color:#e74c3c;align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.product-features{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:1.5rem;padding:1rem 0;display:flex}.feature svg{color:var(--color-primary);font-size:1.1rem}.product-tabs{margin-top:1rem}.tab-headers{border-bottom:2px solid var(--border-light);gap:1rem;display:flex}.tab-headers button{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;position:relative}.tab-headers button:hover,.tab-headers button.active{color:var(--color-primary)}.tab-headers button.active:after{content:"";background:var(--gradient-primary);height:2px;position:absolute;bottom:-2px;left:0;right:0}.tab-content{padding:1.5rem 0}.product-description{color:var(--text-secondary);font-size:1rem;line-height:1.8}.product-description p{margin-bottom:1rem}.product-reviews{flex-direction:column;gap:1.5rem;display:flex}.review-item{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light);padding:1rem}.review-author{color:var(--text-primary);font-weight:600}.review-rating{gap:.25rem;margin-bottom:.5rem;display:flex}.review-content{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.shipping-info h4{color:var(--text-primary);margin-bottom:1rem}.shipping-info ul{padding:0;list-style:none}.shipping-info li{color:var(--text-secondary);align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.shipping-info li:before{content:"✓";color:#27ae60;font-weight:700}.product-tags{border-top:1px solid var(--border-light);margin-top:1.5rem;padding-top:1rem}.product-tags h4{color:var(--text-primary);margin-bottom:.75rem;font-size:.9rem}.tags-list{flex-wrap:wrap;gap:.5rem;display:flex}.tag{background:var(--bg-tertiary);color:var(--text-secondary);transition:all var(--transition-fast);border-radius:1rem;padding:.25rem .75rem;font-size:.85rem;text-decoration:none;display:inline-block}.tag:hover{background:var(--color-primary);color:#fff}.product-not-found{text-align:center;max-width:500px;margin:0 auto;padding:4rem 2rem}.product-not-found h2{color:var(--text-primary);margin-bottom:1rem;font-size:2rem}.product-not-found p{color:var(--text-secondary);margin-bottom:2rem}.product-details-loading{justify-content:center;align-items:center;min-height:400px;display:flex}@media (width<=1024px){.product-details-container{gap:2rem}.product-title,.current-price,.discounted-price{font-size:1.75rem}}@media (width<=768px){.product-details-page{padding:1rem}.product-details-container{grid-template-columns:1fr;gap:2rem}.product-images{position:static}.product-title,.current-price,.discounted-price{font-size:1.5rem}.tab-headers{overflow-x:auto}.tab-headers button{white-space:nowrap;padding:.5rem 1rem}.product-actions{flex-wrap:wrap}.add-to-cart-btn-large{flex:1;min-width:200px}.review-header{flex-direction:column;align-items:flex-start}}@media (width<=480px){.breadcrumb{font-size:.8rem}.product-price-section,.quantity-selector{flex-direction:column;align-items:flex-start}.product-features{flex-direction:column;gap:.75rem}.add-to-cart-btn-large{width:100%}.wishlist-btn,.share-btn{width:45px;height:45px}}[data-theme=dark] .product-description{color:var(--text-secondary)}[data-theme=dark] .review-item,[data-theme=dark] .tag{background:var(--bg-tertiary)}[data-theme=dark] .tag:hover{background:var(--color-primary)}.recommendations-section{border-top:1px solid var(--border-light);margin-top:4rem;padding:2rem 0}.recommendations-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.recommendations-header h2{color:var(--text-primary);margin:0;font-size:1.75rem;font-weight:600;display:inline-block;position:relative}.recommendations-header h2:after{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));border-radius:2px;width:50px;height:3px;position:absolute;bottom:-8px;left:0}.recommendations-actions{align-items:center;gap:1rem;display:flex}.shuffle-btn{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;display:flex}.shuffle-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:rotate(15deg)}.shuffle-btn svg{font-size:1rem}.see-more-btn{border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--color-primary);transition:all var(--transition-fast);background:0 0;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.see-more-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;gap:.75rem}.see-more-btn svg{transition:transform var(--transition-fast);font-size:.9rem}.see-more-btn:hover svg{transform:translate(3px)}.recommendations-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.5rem;margin-bottom:.5rem;display:grid}.recommendations-footer{text-align:center;margin-top:2rem}.view-all-btn{border:2px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);transition:all var(--transition-fast);background:0 0;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.view-all-btn:hover{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-md);gap:.75rem;transform:translateY(-2px)}.view-all-btn svg{transition:transform var(--transition-fast)}.view-all-btn:hover svg{transform:translate(3px)}.product-card-skeleton{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);animation:1.5s ease-in-out infinite pulse;overflow:hidden}.skeleton-image{aspect-ratio:1;background:linear-gradient(90deg, var(--bg-tertiary) 25%, var(--border-light) 50%, var(--bg-tertiary) 75%);background-size:200% 100%;width:100%;animation:1.5s infinite shimmer}.skeleton-text{background:var(--bg-tertiary);border-radius:4px;height:20px;margin:1rem}.skeleton-text.short{width:60%}.recommendations-empty{text-align:center;background:var(--bg-secondary);border-radius:var(--radius-lg);padding:3rem}.recommendations-empty svg{color:var(--text-muted);margin-bottom:1rem;font-size:3rem}.recommendations-empty p{color:var(--text-secondary);margin-bottom:1rem}@media (width<=768px){.recommendations-section{margin-top:2rem;padding:1.5rem 0}.recommendations-header{flex-direction:column;align-items:flex-start}.recommendations-header h2{font-size:1.5rem}.recommendations-actions{justify-content:space-between;width:100%}.recommendations-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.5rem}}@media (width<=480px){.recommendations-grid{grid-template-columns:1fr 1fr}.see-more-btn,.shuffle-btn{padding:.4rem .8rem;font-size:.85rem}.view-all-btn{justify-content:center;width:100%}}.cart-layout{grid-template-columns:1fr 320px;gap:2rem;display:grid}.cart-items-section{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden}.cart-items-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-light);color:var(--text-secondary);grid-template-columns:2fr 1fr 1fr;padding:1rem 1.5rem;font-size:.9rem;font-weight:600;display:grid}.product-info-header{grid-column:1/2}.quantity-header{text-align:center;grid-column:2/3}.total-header{text-align:right;grid-column:3/4}.cart-items-list{flex-direction:column;display:flex}.cart-item{border-bottom:1px solid var(--border-light);transition:background var(--transition-fast);grid-template-columns:2fr 1fr 1fr;align-items:center;gap:1rem;padding:1.5rem;display:grid}.cart-item:last-child{border-bottom:none}.cart-item:hover{background:var(--bg-secondary)}.cart-item-image{border-radius:var(--radius-md);background:var(--bg-tertiary);flex-shrink:0;width:80px;height:80px;overflow:hidden}.cart-item-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-fast)}.cart-item:hover .cart-item-image img{transform:scale(1.05)}.cart-item-details{grid-column:1/2;padding-left:1rem}.cart-item-title{color:var(--text-primary);margin-bottom:.25rem;font-size:1rem;font-weight:600;line-height:1.4}.cart-item-variant{color:var(--text-muted);margin-bottom:.25rem;font-size:.85rem}.cart-item-price{color:var(--color-primary);font-size:.9rem;font-weight:500;text-decoration:line-through}.cart-item-actions{grid-column:2/4;justify-content:space-between;align-items:center;gap:1rem;display:flex}.quantity-control{background:var(--bg-tertiary);border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.25rem;display:flex}.wishlist-move-btn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.wishlist-move-btn:hover:not(:disabled){color:var(--color-danger);background:#e74c3c1a;transform:scale(1.05)}.wishlist-move-btn:disabled{opacity:.5;cursor:not-allowed}.quantity-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:1rem;display:flex}.quantity-btn:hover:not(:disabled){background:var(--color-primary);color:#fff;transform:translateY(-1px)}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity-value{text-align:center;min-width:40px;color:var(--text-primary);font-size:1rem;font-weight:500}.cart-item-total{color:var(--text-primary);text-align:right;min-width:100px;font-size:1.1rem;font-weight:700}.remove-btn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.remove-btn:hover{color:var(--color-danger);background:#e74c3c1a;transform:scale(1.05)}.cart-actions{background:var(--bg-secondary);border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.continue-shopping{color:var(--color-primary);transition:all var(--transition-fast);align-items:center;gap:.5rem;font-weight:500;text-decoration:none;display:flex}.continue-shopping:hover{color:var(--color-primary-dark);gap:.75rem;transform:translate(-2px)}.clear-cart-btn{color:var(--color-danger);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;padding:.5rem 1rem;font-size:.9rem}.clear-cart-btn:hover{background:#e74c3c1a;transform:translateY(-1px)}.order-summary-section{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);height:fit-content;padding:1.5rem;position:sticky;top:100px}.order-summary-section h3{color:var(--text-primary);border-bottom:1px solid var(--border-light);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.25rem;font-weight:600}.summary-details{margin-bottom:1.5rem}.shipping-notice{color:#f1c40f;border-radius:var(--radius-md);text-align:center;background:#f1c40f1a;margin:.5rem 0;padding:.5rem;font-size:.85rem;animation:1.5s infinite pulse}.checkout-btn{background:var(--gradient-primary);color:#fff;border-radius:var(--radius-md);width:100%;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:1rem;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.checkout-btn:hover{box-shadow:var(--shadow-glow);filter:brightness(1.05);transform:translateY(-2px)}.secure-checkout{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light);align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.secure-icon{filter:grayscale(.2);font-size:1.25rem}.secure-text{flex-direction:column;gap:.25rem;display:flex}.secure-text strong{color:var(--text-primary);font-size:.85rem}.secure-text span{color:var(--text-muted);font-size:.75rem}.guest-note{text-align:center;color:var(--text-muted);border-top:1px solid var(--border-light);padding-top:.5rem;font-size:.85rem}.guest-note a{color:var(--color-primary);font-weight:500;text-decoration:none}.guest-note a:hover{text-decoration:underline}.empty-cart-page{text-align:center;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);max-width:500px;margin:2rem auto;padding:4rem 2rem;animation:.5s fadeInUp}.empty-cart-page h2{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem}.empty-cart-page p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1rem}.empty-cart-page .btn-primary{align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:inline-flex}@media (width<=968px){.cart-layout{grid-template-columns:1fr;gap:1.5rem}.order-summary-section{margin-top:1rem;position:static}.cart-items-header{display:none}.cart-item{grid-template-columns:1fr;gap:1rem;padding:1.25rem}.cart-item-image{width:70px;height:70px}.cart-item-details{padding-left:0}.cart-item-actions{flex-wrap:wrap;grid-column:1/2;justify-content:space-between}.quantity-control{order:1}.cart-item-total{text-align:left;order:2;font-size:1rem}.remove-btn{order:3}.wishlist-move-btn{width:32px;height:32px}}@media (width<=768px){.cart-page{padding:1rem}.page-title,.title-icon{font-size:1.5rem}.cart-actions{flex-direction:column;align-items:stretch;gap:.75rem}.continue-shopping,.clear-cart-btn{justify-content:center}}@media (width<=480px){.cart-page{padding:.75rem}.cart-item{padding:1rem}.cart-item-image{width:60px;height:60px}.cart-item-title{font-size:.9rem}.cart-item-actions{flex-direction:column;align-items:flex-start;gap:.75rem}.cart-item-total{text-align:left;width:100%}.quantity-control{justify-content:space-between;width:100%}.order-summary-section{padding:1rem}.checkout-btn{padding:.875rem;font-size:.9rem}.empty-cart-page{margin:1rem;padding:2rem 1.5rem}.empty-icon{font-size:3rem}.empty-cart-page h2{font-size:1.25rem}}[data-theme=dark] .cart-item:hover,[data-theme=dark] .secure-checkout{background:var(--bg-tertiary)}[data-theme=dark] .shipping-notice{background:#f1c40f26}@media print{.cart-actions,.order-summary-section .checkout-btn,.secure-checkout,.guest-note,.remove-btn,.wishlist-move-btn{display:none}.cart-page{padding:0}.cart-item{break-inside:avoid}}.product-details-page .wishlist-btn{border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--border-light);width:50px;height:50px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:1.2rem;display:flex}.product-details-page .wishlist-btn:hover:not(:disabled){background:var(--color-primary);color:#fff;transform:translateY(-2px)}.product-details-page .wishlist-btn.active{color:#fff;background:#e74c3c;border-color:#e74c3c}.product-details-page .wishlist-btn.active:hover{background:#c0392b}.product-details-page .wishlist-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.product-details-page .share-btn{border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--border-light);width:50px;height:50px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:1.2rem;display:flex}.product-details-page .share-btn:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.not-found-icon{color:var(--text-muted);margin-bottom:1rem;font-size:4rem}.product-details-page .product-actions{flex-wrap:wrap;gap:1rem;margin:1.5rem 0;display:flex}@media (width<=768px){.product-details-page .product-actions{gap:.75rem}.product-details-page .wishlist-btn,.product-details-page .share-btn{width:45px;height:45px;font-size:1rem}}.discount-banner{border-radius:var(--radius-md);background:linear-gradient(135deg,#2ecc711a,#27ae601a);border:1px solid #27ae60;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.discount-banner-icon{color:#fff;background:#27ae60;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.discount-banner-content strong{color:#27ae60;margin-bottom:.25rem;display:block}.discount-banner-content p{color:var(--text-secondary);margin:0;font-size:.85rem}.summary-row.discount-row{color:#27ae60;border-top:none;padding-top:0;font-size:.85rem}.summary-row.discount-row .original-price{color:var(--text-muted);text-decoration:line-through}.cart-item-discount{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.cart-item-discount .discount-icon{color:#27ae60;font-size:.75rem}.cart-item-discount .discount-badge{color:#27ae60;background:#27ae601a;border-radius:12px;padding:.2rem .5rem;font-size:.7rem;font-weight:500}.cart-item-price{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.cart-item-price .discounted-price{color:var(--color-primary);font-size:1rem;font-weight:600}.cart-item-price .original-price{color:var(--text-muted);font-size:.85rem;text-decoration:line-through}.cart-item-price .saved-price{color:#27ae60;font-size:.75rem;font-weight:500}.cart-item-total .total-amount{color:var(--text-primary);font-weight:600}.cart-item-total .total-saved{color:#27ae60;margin-top:.25rem;font-size:.7rem}.contact-page{background:var(--bg-primary);min-height:100vh}.contact-hero{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));text-align:center;padding:4rem 2rem;position:relative;overflow:hidden}.contact-hero:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;animation:20s linear infinite rotate;position:absolute;top:-50%;left:-50%}.contact-hero-content{z-index:1;max-width:800px;margin:0 auto;position:relative}.contact-hero h1{color:#fff;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.contact-hero p{color:#ffffffe6;font-size:1.1rem}.contact-container{z-index:2;max-width:1200px;margin:-2rem auto 4rem;padding:0 2rem;position:relative}.contact-info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.contact-info-card{background:var(--bg-card);border-radius:var(--radius-lg);text-align:center;border:1px solid var(--border-light);padding:1.5rem;transition:all .3s}.contact-info-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-5px)}.info-icon{background:#4a90e21a;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1rem;display:flex}.info-icon svg{color:var(--color-primary);font-size:1.75rem}.contact-info-card h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.1rem;font-weight:600}.contact-info-card p{color:var(--text-secondary);margin:.5rem 0;font-size:.9rem}.info-link{color:var(--color-primary);margin-top:1rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-block}.info-link:hover{text-decoration:underline}.quick-support{margin-bottom:3rem}.quick-support h2{text-align:center;color:var(--text-primary);margin-bottom:.5rem;font-size:1.75rem}.quick-support-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:2rem}.quick-support-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.quick-support-card{background:var(--bg-card);border-radius:var(--radius-lg);text-align:center;border:1px solid var(--border-light);padding:1.5rem;transition:all .3s}.quick-support-card:hover{border-color:var(--color-primary);transform:translateY(-3px)}.support-icon{background:#4a90e21a;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 1rem;display:flex}.support-icon svg{color:var(--color-primary);font-size:1.5rem}.quick-support-card h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1rem;font-weight:600}.quick-support-card p{color:var(--text-secondary);margin-bottom:1rem;font-size:.85rem}.support-contact{flex-direction:column;gap:.5rem;display:flex}.support-contact a{color:var(--color-primary);justify-content:center;align-items:center;gap:.5rem;font-size:.85rem;text-decoration:none;display:flex}.support-contact a:hover{text-decoration:underline}.contact-form-section{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem;display:grid}.form-container{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);padding:2rem}.form-header{text-align:center;margin-bottom:1.5rem}.form-header-icon{color:var(--color-primary);margin-bottom:.5rem;font-size:2rem}.form-header h2{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem}.form-header p{color:var(--text-secondary);font-size:.9rem}.contact-form{flex-direction:column;gap:1rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;display:flex}.form-group label svg{color:var(--color-primary);font-size:.9rem}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);padding:.75rem;font-size:.9rem;transition:all .3s}.error-text{color:#e74c3c;font-size:.75rem}.message-counter{color:var(--text-muted);text-align:right;margin-top:.25rem;font-size:.7rem}.submit-btn{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:1rem;font-size:1rem;font-weight:500;transition:all .3s;display:flex}.submit-btn:hover:not(:disabled){box-shadow:var(--shadow-glow);transform:translateY(-2px)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.submit-btn .spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin}.map-container{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);padding:1.5rem}.map-container h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.1rem}.map-wrapper{border-radius:var(--radius-md);height:300px;margin-bottom:1rem;overflow:hidden}.map-wrapper iframe{width:100%;height:100%}.map-note{background:var(--bg-secondary);border-radius:var(--radius-md);color:var(--text-secondary);align-items:center;gap:.5rem;padding:.75rem;font-size:.85rem;display:flex}.social-section{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem;display:grid}.whatsapp-card{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg,#25d366,#128c7e);align-items:center;gap:1.5rem;padding:2rem;display:flex}.whatsapp-icon{font-size:3rem}.whatsapp-content h3{margin-bottom:.5rem;font-size:1.25rem}.whatsapp-content p{opacity:.9;margin-bottom:1rem}.whatsapp-btn{color:#25d366;background:#fff;border-radius:50px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.whatsapp-btn:hover{transform:translate(5px);box-shadow:0 4px 12px #0003}.social-links-section{background:var(--bg-card);border-radius:var(--radius-lg);text-align:center;border:1px solid var(--border-light);padding:2rem}.social-links-section h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem}.social-links-section p{color:var(--text-secondary);margin-bottom:1.5rem}.social-links{justify-content:center;gap:1rem;display:flex}.social-link{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;text-decoration:none;transition:all .3s;display:flex}.social-link.facebook{background:#1877f2}.social-link.instagram{background:linear-gradient(135deg,#833ab4,#e4405f,#f56040)}.social-link.twitter{background:#1da1f2}.social-link.youtube{background:red}.social-link:hover{transform:translateY(-5px)scale(1.1)}.faq-prompt{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-light);padding:1.5rem}.faq-prompt-content{justify-content:space-between;align-items:center;gap:1rem;display:flex}.faq-prompt-content svg{color:var(--color-primary);flex-shrink:0;font-size:2rem}.faq-prompt-content div{flex:1}.faq-prompt-content h3{color:var(--text-primary);margin-bottom:.25rem;font-size:1rem}.faq-prompt-content p{color:var(--text-secondary);margin:0;font-size:.85rem}.faq-link{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;text-decoration:none;transition:all .3s;display:flex}.faq-link:hover{background:var(--color-primary-dark);transform:translate(5px)}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=968px){.contact-form-section,.social-section{grid-template-columns:1fr}.whatsapp-card,.faq-prompt-content{text-align:center;flex-direction:column}}@media (width<=768px){.contact-container{padding:0 1rem}.contact-hero{padding:3rem 1rem}.contact-hero h1{font-size:1.75rem}.form-row,.contact-info-grid,.quick-support-grid{grid-template-columns:1fr}.whatsapp-card{padding:1.5rem}.whatsapp-icon{font-size:2.5rem}}@media (width<=480px){.form-container{padding:1.5rem}.map-wrapper{height:250px}.social-link{width:40px;height:40px}}.rating-modal-overlay{background:var(--overlay-modal);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:var(--z-modal);animation:fadeIn var(--transition-normal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rating-modal{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:90%;max-width:500px;animation:slideUp var(--transition-normal);border:1px solid var(--border-light);position:relative}.rating-modal-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-circle);transition:all var(--transition-fast);background:0 0;border:none;padding:.5rem;font-size:1.25rem;position:absolute;top:1rem;right:1rem}.rating-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.rating-modal-content{padding:2rem}.rating-modal-header{text-align:center;margin-bottom:1.5rem}.rating-modal-header h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem}.rating-modal-header p{color:var(--text-secondary);font-size:.95rem}.rating-stars-container{justify-content:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.rating-star{color:var(--border-dark);cursor:pointer;transition:all var(--transition-fast);font-size:2rem}.rating-star:hover,.rating-star.filled{color:#f1c40f;transform:scale(1.1)}.rating-review-container{margin-bottom:1.5rem}.rating-review-container label{color:var(--text-primary);margin-bottom:.5rem;font-weight:500;display:block}.rating-review-container textarea{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);width:100%;color:var(--text-primary);resize:vertical;transition:all var(--transition-fast);padding:.75rem;font-size:.95rem}.rating-review-container textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4a90e21a}.review-counter{text-align:right;color:var(--text-muted);margin-top:.25rem;font-size:.75rem}.rating-error{border-radius:var(--radius-md);color:#e74c3c;background:#e74c3c1a;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem;font-size:.9rem;display:flex}.rating-modal-actions{justify-content:flex-end;gap:1rem;display:flex}.rating-modal-actions button{align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:flex}.rating-modal-actions button:disabled{opacity:.6;cursor:not-allowed}.rating-success{text-align:center;padding:1rem}.rating-success h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem}.rating-success p{color:var(--text-secondary)}.rate-btn{background:var(--color-primary);color:#fff;cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:2rem;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;display:flex}.rate-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.rated-badge{color:#27ae60;background:#27ae601a;border-radius:2rem;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:flex}.rating-reminder{background:linear-gradient(135deg,#f1c40f1a,#f39c121a);border:1px solid #f1c40f;border-radius:2rem;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;display:inline-flex}.reminder-icon{color:#f1c40f;font-size:1rem}.rating-reminder span{color:var(--text-primary);font-size:.9rem}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (width<=480px){.rating-modal-content{padding:1.5rem}.rating-star{font-size:1.5rem}.rating-modal-actions{flex-direction:column}.rating-modal-actions button{justify-content:center}.rate-btn{margin-top:.5rem}.preview-item{flex-wrap:wrap}}.orders-page{max-width:1200px;margin:0 auto;padding:2rem}.page-header{text-align:center;margin-bottom:3rem}.page-title{color:var(--text-primary);justify-content:center;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:2rem;font-weight:600;display:flex}.page-description{color:var(--text-secondary);font-size:1rem}.empty-orders{text-align:center;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);padding:4rem 2rem}.order-number,.order-date{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.info-icon{color:var(--color-primary);font-size:1rem}.preview-image{object-fit:cover;border-radius:var(--radius-sm);width:50px;height:50px}.preview-info{flex:1}.preview-name{color:var(--text-primary);margin-bottom:.25rem;font-size:.9rem;font-weight:500}.preview-meta{color:var(--text-muted);gap:.75rem;font-size:.8rem;display:flex}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-light);transition:all var(--transition-fast)}.btn-danger{color:#e74c3c;background:#e74c3c1a;border:1px solid #e74c3c}.btn-danger:hover{color:#fff;background:#e74c3c;transform:translateY(-2px)}.order-details-modal{max-height:70vh;padding:.5rem;overflow-y:auto}.modal-order-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.modal-order-number{color:var(--color-primary);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;display:flex}.modal-order-date{color:var(--text-muted);border-bottom:1px solid var(--border-light);align-items:center;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;font-size:.9rem;display:flex}.modal-order-items h3,.modal-price-breakdown h3,.modal-shipping-info h3,.modal-payment-info h3,.modal-notes h3{color:var(--text-primary);border-bottom:1px solid var(--border-light);margin-bottom:1rem;padding-bottom:.5rem;font-size:1rem;font-weight:600}.items-list{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.modal-order-item{background:var(--bg-secondary);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;display:flex}.item-image{object-fit:cover;border-radius:var(--radius-sm);width:60px;height:60px}.item-details{flex:2;min-width:150px}.item-name{color:var(--text-primary);margin-bottom:.25rem;font-weight:600}.item-quantity,.item-total{text-align:center;min-width:80px}.quantity-label,.total-label{color:var(--text-muted);margin-bottom:.25rem;font-size:.75rem}.quantity-value,.total-value{color:var(--text-primary);font-weight:600}.modal-price-breakdown{background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:1.5rem;padding:1rem}.breakdown-row{color:var(--text-secondary);justify-content:space-between;padding:.5rem 0;display:flex}.modal-shipping-info,.modal-payment-info{margin-bottom:1.5rem}.shipping-details p{color:var(--text-secondary);margin:.25rem 0;font-size:.9rem}.payment-details{background:var(--bg-secondary);border-radius:var(--radius-md);padding:1rem}.payment-row{color:var(--text-secondary);justify-content:space-between;padding:.5rem 0;display:flex}.payment-row .paid{color:#27ae60;font-weight:600}.payment-row .unpaid{color:#e74c3c;font-weight:600}.payment-method-capital{text-transform:capitalize}.modal-notes{background:var(--bg-secondary);border-radius:var(--radius-md);border-left:3px solid var(--color-primary);margin-bottom:1.5rem;padding:1rem}.modal-notes p{color:var(--text-secondary);margin:0;font-size:.9rem}.cancel-order-modal{text-align:center}.cancel-icon{background:#e74c3c1a;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 1rem;display:flex}.cancel-icon svg{color:#e74c3c;font-size:2.5rem}.order-summary-cancel{background:var(--bg-secondary);border-radius:var(--radius-md);text-align:left;margin-bottom:1.5rem;padding:1rem}.cancel-items{margin-bottom:1rem}.cancel-item{border-bottom:1px solid var(--border-light);color:var(--text-secondary);justify-content:space-between;padding:.5rem 0;font-size:.9rem;display:flex}.more-items-cancel{color:var(--color-primary);padding:.5rem 0;font-size:.85rem;font-weight:500}.cancel-total{color:var(--text-primary);justify-content:space-between;padding-top:.5rem;font-weight:600;display:flex}.modal-actions{border-top:1px solid var(--border-light);justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}@media (width<=768px){.orders-page{padding:1rem}.order-header{flex-direction:column;align-items:flex-start}.order-footer{flex-direction:column;align-items:stretch}.order-actions{justify-content:stretch}.order-actions button{flex:1}.modal-order-item{text-align:center;flex-direction:column}.item-details{text-align:center}.contact-options{flex-direction:column}.contact-link{justify-content:center}}.orders-tab{padding:0}.tab-header h2{color:var(--text-primary);margin-bottom:.25rem;font-size:1.5rem;font-weight:600}.empty-orders{text-align:center;background:var(--bg-secondary);border-radius:var(--radius-lg);padding:4rem 2rem}.empty-orders h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem}.empty-orders p{color:var(--text-secondary);margin-bottom:1.5rem}.order-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.order-info{flex-wrap:wrap;gap:1.5rem;display:flex}.order-number{color:var(--color-primary);align-items:center;gap:.5rem;font-weight:600;display:flex}.order-date{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.info-icon{font-size:1rem}.status-icon{font-size:1rem}.status-delivered{color:#27ae60;background:#27ae601a}.status-processing{color:#3498db;background:#3498db1a}.status-shipped{color:#9b59b6;background:#9b59b61a}.status-pending{color:#f1c40f;background:#f1c40f1a}.status-cancelled{color:#e74c3c;background:#e74c3c1a}.order-items-preview{border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:1rem;padding:1.5rem;display:flex}.preview-item{background:var(--bg-secondary);border-radius:var(--radius-md);flex:1;align-items:center;gap:1rem;min-width:200px;padding:.75rem;display:flex}.item-info{flex:1}.item-name{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.25rem;font-size:.9rem;font-weight:500;display:-webkit-box;overflow:hidden}.item-meta{color:var(--text-muted);gap:.75rem;font-size:.8rem;display:flex}.more-items{color:var(--color-primary);align-items:center;padding:0 1rem;font-size:.9rem;font-weight:500;display:flex}.order-footer{background:var(--bg-secondary);border-top:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.total-label{color:var(--text-secondary);font-size:.9rem}.total-amount{color:var(--text-primary);font-size:1.25rem;font-weight:700}.order-actions{gap:.75rem;display:flex}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-light);cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-md);align-items:center;gap:.5rem;display:inline-flex}.btn-secondary:hover{background:var(--border-light);transform:translateY(-2px)}.capitalize{text-transform:capitalize}@media (width<=768px){.order-header{flex-direction:column;align-items:flex-start}.order-footer{flex-direction:column;align-items:stretch}.order-actions{justify-content:stretch}.order-actions .btn-sm{justify-content:center;width:100%}.preview-item{min-width:100%}.order-info{flex-direction:column;gap:.5rem}}.paystack-payment-form{background:var(--bg-card);border-radius:var(--radius-lg);max-width:500px;box-shadow:var(--shadow-md);margin:0 auto;padding:1.5rem}.payment-header{text-align:center;margin-bottom:2rem}.header-icon{color:var(--color-primary);margin-bottom:.5rem;font-size:3rem}.payment-header h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem}.payment-header p{color:var(--text-secondary);font-size:.9rem}.payment-instructions{background:var(--bg-secondary);border-radius:var(--radius-md);border-left:3px solid var(--color-primary);gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.info-icon{color:var(--color-primary);flex-shrink:0;font-size:1.25rem}.payment-instructions ul{color:var(--text-secondary);margin:.5rem 0 0 1rem;font-size:.85rem}.payment-instructions li{margin:.25rem 0}.payment-info{background:var(--bg-secondary);border-radius:var(--radius-md);margin:1.5rem 0;padding:1rem}.info-row{color:var(--text-secondary);justify-content:space-between;padding:.5rem 0;display:flex}.info-row strong{color:var(--color-primary);font-size:1.1rem}.payment-features{flex-wrap:wrap;justify-content:center;gap:1rem;margin:1rem 0;display:flex}.feature{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.feature-icon{color:#27ae60;font-size:1rem}.payment-buttons{gap:1rem;margin:1.5rem 0;display:flex}.payment-buttons .btn{cursor:pointer;transition:all var(--transition-fast);flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.875rem;font-size:1rem;font-weight:600;display:flex}.status-card{text-align:center;border-radius:var(--radius-lg);margin:1rem 0;padding:2rem}.status-card.processing,.status-card.redirecting{background:var(--bg-secondary);border:1px solid var(--border-light)}.status-card.success{background:linear-gradient(135deg,#27ae601a,#2ecc711a);border:1px solid #27ae60}.status-card.error{background:linear-gradient(135deg,#e74c3c1a,#c0392b1a);border:1px solid #e74c3c}.status-icon{margin-bottom:1rem;font-size:3rem}.status-card.processing .status-icon,.status-card.redirecting .status-icon{color:var(--color-primary)}.status-card.success .status-icon{color:#27ae60}.status-card.error .status-icon{color:#e74c3c}.status-card h4{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem}.status-card p{color:var(--text-secondary);margin-bottom:1rem}.spinning{animation:1s linear infinite spin}.pulse{animation:1.5s ease-in-out infinite pulse}.waiting-loader{color:var(--text-muted);justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.spinner{animation:1s linear infinite spin}.btn-outline{border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast);background:0 0;margin-top:1rem;padding:.5rem 1rem}.spinner-icon{animation:1s linear infinite spin}.status-card.verifying{background:linear-gradient(135deg,#3498db1a,#2980b91a);border:1px solid #3498db}.status-card.verifying .status-icon{color:#3498db}.payment-order-summary{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-light);margin-bottom:1.5rem;padding:1.25rem}.payment-order-summary h4{color:var(--text-primary);border-bottom:1px solid var(--border-light);margin-bottom:1rem;padding-bottom:.5rem;font-size:1rem;font-weight:600}.payment-order-summary .summary-row{color:var(--text-secondary);justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.9rem;display:flex}.payment-order-summary .original-price-row{color:var(--text-muted)}.payment-order-summary .original-price-row .strikethrough{text-decoration:line-through}.payment-order-summary .discount-row{color:#27ae60}.payment-order-summary .discount-row .discount-icon{vertical-align:middle;margin-right:.25rem}.payment-order-summary .discount-amount{color:#27ae60;font-weight:500}.payment-order-summary .total{border-top:2px solid var(--border-light);color:var(--text-primary);margin-top:.5rem;padding-top:.75rem;font-size:1rem;font-weight:700}.payment-order-summary .total-amount{color:var(--color-primary);font-size:1.1rem}.payment-order-summary .savings-message{border-radius:var(--radius-sm);color:#27ae60;background:#27ae601a;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem;font-size:.8rem;display:flex}.payment-order-summary .savings-message svg{font-size:.9rem}@media (width<=768px){.payment-order-summary{padding:1rem}.payment-order-summary .summary-row{font-size:.85rem}.payment-order-summary .total{font-size:.95rem}.payment-order-summary .total-amount{font-size:1rem}}.checkout-form{background:var(--bg-card);border-radius:var(--radius-xl);max-width:800px;box-shadow:var(--shadow-lg);margin:0 auto;padding:2rem}.checkout-steps{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex;position:relative}.checkout-steps:before{content:"";background:var(--border-light);z-index:0;height:2px;position:absolute;top:20px;left:0;right:0}.step{z-index:1;background:var(--bg-card);flex-direction:column;align-items:center;gap:.5rem;padding:0 1rem;display:flex;position:relative}.step-number{background:var(--bg-tertiary);border:2px solid var(--border-light);width:40px;height:40px;color:var(--text-muted);transition:all var(--transition-normal);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.step-label{color:var(--text-muted);transition:color var(--transition-normal);font-size:.85rem;font-weight:500}.step.active .step-number{background:var(--gradient-primary);border-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-glow)}.step.active .step-label{color:var(--color-primary);font-weight:600}.step.completed .step-number{color:#fff;background:#27ae60;border-color:#27ae60}.step.completed .step-number:before{content:"✓";font-size:1.2rem;display:block}.step.completed .step-number span{display:none}.checkout-step{animation:.5s fadeInUp}.checkout-step h2{color:var(--text-primary);border-bottom:2px solid var(--border-light);margin:1.5rem 0 1rem;padding-bottom:.5rem;font-size:1.5rem;position:relative}.checkout-step h2:first-of-type{margin-top:0}.checkout-step h2:after{content:"";background:var(--gradient-primary);width:50px;height:2px;position:absolute;bottom:-2px;left:0}.form-group label{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:flex}.input-icon{color:var(--color-primary);font-size:1rem}.form-group input.error,.form-group select.error,.form-group textarea.error{background:#e74c3c0d;border-color:#e74c3c}.form-group input:disabled,.form-group select:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-tertiary)}.error-text{color:#e74c3c;margin-top:.5rem;font-size:.8rem;display:block}.help-text{color:var(--text-muted);margin-top:.5rem;font-size:.8rem;font-style:italic;display:block}.form-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:0;display:grid}.order-summary-preview{background:linear-gradient(135deg, var(--bg-secondary), var(--bg-primary));border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:1.5rem 0;padding:1.5rem}.order-summary-preview h3{color:var(--text-primary);border-bottom:1px solid var(--border-light);align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;font-size:1.1rem;font-weight:600;display:flex}.order-summary-preview h3:before{content:"🛒";font-size:1.2rem}.summary-row{color:var(--text-secondary);justify-content:space-between;padding:.75rem 0;font-size:.95rem;display:flex}.summary-row:not(:last-child){border-bottom:1px dashed var(--border-light)}.summary-row.total{border-top:2px solid var(--border-light);color:var(--text-primary);border-bottom:none;margin-top:.5rem;padding-top:1rem;font-size:1.1rem;font-weight:700}.summary-row.total span:last-child{color:var(--color-primary);font-size:1.2rem}.step-actions{justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;display:flex}.step-actions .btn{border-radius:var(--radius-md);transition:all var(--transition-fast);text-align:center;cursor:pointer;flex:1;padding:.875rem 1.5rem;font-size:1rem;font-weight:600}.step-actions .btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-light)}.step-actions .btn-secondary:hover{background:var(--border-light);transform:translateY(-2px)}.step-actions .btn-primary{background:var(--gradient-primary);color:#fff;border:none}.step-actions .btn-primary:hover:not(:disabled){box-shadow:var(--shadow-glow);transform:translateY(-2px)}.step-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.checkout-security,.checkout-guarantee{border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-light);align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem;display:flex}.checkout-security{color:var(--color-primary)}.checkout-security svg{flex-shrink:0;font-size:1.25rem}.checkout-security span{color:var(--text-secondary);font-size:.9rem}.checkout-guarantee{margin-top:1rem}.checkout-guarantee svg{color:var(--color-primary);flex-shrink:0;font-size:1.5rem}.checkout-guarantee h4{color:var(--text-primary);margin-bottom:.25rem;font-size:.95rem;font-weight:600}.checkout-guarantee p{color:var(--text-muted);margin:0;font-size:.85rem}.payment-methods{margin:1.5rem 0}.payment-options{flex-direction:column;gap:1rem;display:flex}.payment-option{background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);padding:1.25rem;position:relative}.payment-option:hover{border-color:var(--color-primary);transform:translate(5px)}.payment-option.selected{border-color:var(--color-primary);background:linear-gradient(135deg,#4a90e20d,#67b26f0d)}.payment-option input[type=radio]{opacity:0;position:absolute}.payment-option-content{align-items:center;gap:1.25rem;display:flex}.payment-icon{background:var(--bg-card);border-radius:var(--radius-circle);width:50px;height:50px;color:var(--color-primary);border:1px solid var(--border-light);transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:1.8rem;display:flex}.payment-option.selected .payment-icon{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.payment-info{flex:1}.payment-name{color:var(--text-primary);margin-bottom:.25rem;font-weight:700;display:block}.payment-description{color:var(--text-muted);font-size:.85rem}.stripe-form{margin:1rem 0}.card-element-container{border:2px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);transition:all var(--transition-fast);padding:1rem}.card-element-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #4a90e21a}.mpesa-form{margin:1rem 0}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon .input-icon{color:var(--color-primary);font-size:1.1rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.input-with-icon input{padding-left:2.5rem!important}.payment-summary{background:var(--bg-secondary);border-radius:var(--radius-md);text-align:center;margin:1rem 0;padding:1rem}.payment-summary p{margin:0;font-size:1rem}.payment-summary strong{color:var(--color-primary);font-size:1.2rem}.whatsapp-order{text-align:center;margin:1rem 0}.whatsapp-info{color:#fff;border-radius:var(--radius-lg);background:linear-gradient(135deg,#25d366,#128c7e);margin-bottom:1.5rem;padding:2rem}.whatsapp-info h3{color:#fff;margin-bottom:.5rem;font-size:1.5rem}.whatsapp-info p{color:#ffffffe6;font-size:.95rem}.btn-success{color:#fff;background:linear-gradient(135deg,#25d366,#128c7e);border:none}.btn-success:hover{transform:translateY(-2px);box-shadow:0 4px 15px #25d36666}@media (width<=768px){.checkout-form{margin:1rem;padding:1.5rem}.checkout-steps{margin-bottom:1.5rem}.step{padding:0 .5rem}.step-number{width:32px;height:32px;font-size:.9rem}.step-label{font-size:.7rem}.checkout-step h2{margin:1rem 0 .75rem;font-size:1.25rem}.form-row{grid-template-columns:1fr;gap:0}.step-actions{flex-direction:column}.step-actions .btn{width:100%}.order-summary-preview{padding:1rem}.payment-option-content{text-align:center;flex-direction:column;gap:.75rem}.payment-icon{width:40px;height:40px;margin:0 auto;font-size:1.4rem}.checkout-security,.checkout-guarantee{text-align:center;flex-direction:column;gap:.5rem}.whatsapp-info{padding:1.5rem}.whatsapp-icon{font-size:2.5rem}.payment-methods{flex-direction:column}}@media (width<=480px){.checkout-form{margin:.5rem;padding:1rem}.checkout-steps:before{top:16px}.step-number{width:28px;height:28px;font-size:.8rem}.step-label{font-size:.65rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;font-size:.9rem}.summary-row{font-size:.85rem}.summary-row.total span:last-child{font-size:1rem}}[data-theme=dark] .checkout-form{background:var(--bg-card)}[data-theme=dark] .order-summary-preview,[data-theme=dark] .payment-option{background:var(--bg-secondary)}[data-theme=dark] .payment-icon{background:var(--bg-card)}[data-theme=dark] .card-element-container{background:var(--bg-primary)}[data-theme=dark] .whatsapp-info{background:linear-gradient(135deg,#20b85a,#0e6b5e)}@media print{.checkout-form{box-shadow:none;padding:0}.step-actions,.checkout-security,.checkout-guarantee{display:none}.checkout-steps{margin-bottom:2rem}}.order-success{text-align:center;background:var(--bg-card);border-radius:var(--radius-xl);max-width:500px;box-shadow:var(--shadow-lg);margin:2rem auto;padding:3rem}.success-icon{color:#27ae60;margin-bottom:1rem;font-size:4rem;animation:.5s bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.order-success h1{color:var(--text-primary);margin-bottom:1rem;font-size:1.8rem}.order-success p{color:var(--text-secondary);margin-bottom:.5rem}.order-id{color:var(--color-primary);background:var(--bg-secondary);border-radius:var(--radius-md);margin:1rem 0;padding:.5rem;font-size:1.2rem;font-weight:600;display:inline-block}.success-actions{justify-content:center;gap:1rem;margin-top:2rem;display:flex}.success-actions .btn{padding:.75rem 1.5rem}.whatsapp-order{margin:1rem 0}.whatsapp-info{color:#fff;border-radius:var(--radius-lg);text-align:center;background:linear-gradient(135deg,#25d366,#128c7e);margin-bottom:1.5rem;padding:2rem;position:relative;overflow:hidden}.whatsapp-info:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;animation:3s infinite pulse;position:absolute;top:-50%;right:-50%}.whatsapp-icon{margin-bottom:1rem;font-size:3rem;animation:2s infinite bounce}.whatsapp-info h3{color:#fff;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.whatsapp-info p{color:#ffffffe6;margin-bottom:1rem;font-size:.95rem}.whatsapp-number{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border-radius:2rem;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem 1rem;font-weight:500;display:inline-flex}.number-icon{font-size:.9rem}.verified-icon{color:#4caf50;font-size:1rem}.order-summary-details{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.5rem}.summary-header{border-bottom:2px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.summary-header h4{color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-size:1.1rem;font-weight:600;display:flex}.copy-summary-btn{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.copy-summary-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.order-info-row{background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem;display:flex}.info-label{color:var(--text-secondary);align-items:center;gap:.5rem;font-weight:500;display:flex}.info-value{color:var(--color-primary);letter-spacing:.5px;font-family:monospace;font-weight:700}.order-items{margin-bottom:1rem}.items-header{color:var(--text-primary);border-bottom:1px solid var(--border-light);align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;font-weight:600;display:flex}.order-item{border-bottom:1px dashed var(--border-light);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.order-item:last-child{border-bottom:none}.item-variant{color:var(--text-muted);font-size:.85rem}.item-details{align-items:center;gap:1rem;display:flex}.item-price{color:var(--text-primary);text-align:right;min-width:100px;font-weight:600}.price-breakdown{background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-light);margin:1rem 0;padding:1rem}.breakdown-row{color:var(--text-secondary);justify-content:space-between;padding:.5rem 0;font-size:.95rem;display:flex}.breakdown-row.total span:last-child{color:var(--color-primary);font-size:1.2rem}.breakdown-row span:first-child{align-items:center;gap:.5rem;display:flex}.customer-info-preview{background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-light);margin:1rem 0;padding:1rem}.customer-info-preview h5{color:var(--text-primary);border-bottom:1px solid var(--border-light);align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;font-size:.95rem;font-weight:600;display:flex}.customer-details p{color:var(--text-secondary);align-items:center;gap:.5rem;margin:.5rem 0;font-size:.9rem;display:flex}.customer-details p svg{color:var(--color-primary);width:16px}.order-notes{background:var(--bg-primary);border-radius:var(--radius-md);border-left:3px solid var(--color-primary);margin:1rem 0;padding:1rem}.order-notes h5{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:flex}.order-notes p{color:var(--text-secondary);margin:0;font-size:.9rem;font-style:italic}.delivery-info{border-radius:var(--radius-md);border:1px solid var(--border-light);background:linear-gradient(135deg,#4a90e21a,#67b26f1a);align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.delivery-info svg{color:var(--color-primary);font-size:1.5rem}.delivery-text{flex:1}.delivery-text strong{color:var(--text-primary);font-size:.9rem}.delivery-text small{color:var(--text-muted);font-size:.8rem}.form-actions .btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;display:flex}.form-actions .btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-light)}.form-actions .btn-secondary:hover{background:var(--border-light);transform:translateY(-2px)}.form-actions .btn-success{color:#fff;background:linear-gradient(135deg,#25d366,#128c7e);border:none}.form-actions .btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #25d36666}.form-actions .btn-success:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.whatsapp-info{padding:1.5rem}.whatsapp-icon{font-size:2.5rem}.whatsapp-info h3{font-size:1.25rem}.order-summary-details{padding:1rem}.summary-header{flex-direction:column;align-items:flex-start;gap:.5rem}.copy-summary-btn{justify-content:center;width:100%}.order-item{flex-direction:column;align-items:flex-start;gap:.25rem}.item-details{justify-content:space-between;width:100%}.breakdown-row{flex-direction:column;align-items:flex-start;gap:.25rem}.delivery-info{text-align:center;flex-direction:column}.form-actions{flex-direction:column}}.order-status-note{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff26;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;font-size:.85rem;display:flex}.order-status-note svg{font-size:1rem}.order-warning{border-radius:var(--radius-md);background:#f1c40f1a;border-left:3px solid #f1c40f;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.order-warning svg{color:#f1c40f;flex-shrink:0;margin-top:.125rem;font-size:1.25rem}.warning-text{flex:1}.warning-text strong{color:var(--text-primary);margin-bottom:.25rem;display:block}.warning-text{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.btn.loading{pointer-events:none;opacity:.8;position:relative}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;margin-right:.5rem;animation:.6s linear infinite spin;display:inline-block}@media (width<=768px){.order-status-note{padding:.5rem;font-size:.75rem}.order-warning{flex-direction:column;align-items:flex-start}.order-warning svg{margin-top:0}}.saved-addresses-selector{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light);margin-bottom:1.5rem;padding:1rem}.saved-addresses-selector label{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:500;display:flex}.saved-addresses-selector select{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);width:100%;color:var(--text-primary);margin-bottom:.75rem;padding:.75rem}.using-address-note{color:#27ae60;margin:.5rem 0 0;font-size:.8rem;font-style:italic}.editing-address-note{color:#f39c12;margin:.5rem 0 0;font-size:.8rem;font-style:italic}.saved-addresses-section{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light);margin-bottom:2rem;padding:1rem}.address-toggle{border-bottom:1px solid var(--border-light);gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.toggle-option{cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.toggle-option:hover{background:var(--bg-tertiary)}.toggle-option input{width:auto;margin:0}.saved-addresses-list{flex-direction:column;gap:.75rem;display:flex}.saved-addresses-list>label{color:var(--text-primary);margin-bottom:.5rem;font-weight:500}.saved-address-item{background:var(--bg-card);border:2px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);gap:1rem;padding:1rem;display:flex}.saved-address-item:hover{border-color:var(--color-primary);transform:translate(4px)}.saved-address-item.selected{border-color:var(--color-primary);background:#4a90e20d}.address-radio{border:2px solid var(--border-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:.25rem;display:flex}.address-radio .checked{color:var(--color-primary);font-size:.9rem}.saved-address-item.selected .address-radio{border-color:var(--color-primary)}.address-details{flex:1}.address-name{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:600;display:flex}.default-badge{color:#27ae60;background:#27ae601a;border-radius:12px;padding:.2rem .5rem;font-size:.7rem;font-weight:500}.address-text{color:var(--text-secondary);margin:.25rem 0;font-size:.85rem}.address-phone{color:var(--text-secondary);align-items:center;gap:.5rem;margin-top:.5rem;font-size:.85rem;display:flex}.address-phone svg{font-size:.8rem}@media (width<=768px){.address-toggle{flex-direction:column;gap:.5rem}.saved-address-item{flex-direction:column}.address-radio{align-self:flex-start}}.save-address-option{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light);margin:1.5rem 0;padding:1rem}.checkbox-label{cursor:pointer;align-items:center;gap:.75rem;display:flex}.checkbox-label input{width:auto;margin:0}.save-address-details{border-top:1px solid var(--border-light);margin-top:1rem;padding-top:1rem}.save-address-details .form-group{margin-bottom:1rem}.save-address-details .form-group small{color:var(--text-muted);margin-top:.25rem;font-size:.7rem;display:block}.btn-save-address{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:.5rem;padding:.75rem;display:flex}.btn-save-address:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-save-address:disabled{opacity:.6;cursor:not-allowed}.order-success-page{max-width:1200px;margin:0 auto;padding:2rem;animation:.5s fadeInUp}.success-header{text-align:center;margin-bottom:3rem}.success-icon{background:linear-gradient(135deg,#27ae60,#2ecc71);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;animation:.5s bounceIn;display:flex}.success-icon svg{color:#fff;width:45px;height:45px}.success-header h1{color:var(--text-primary);margin-bottom:.5rem;font-size:2rem;font-weight:700}.success-header p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.1rem}.order-number-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:50px;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:inline-flex}.order-number-label{color:var(--text-muted);letter-spacing:1px;font-size:.85rem}.order-number-value{color:var(--color-primary);font-family:monospace;font-size:1.25rem;font-weight:700}.order-timeline{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);justify-content:space-between;margin-bottom:2rem;padding:1.5rem;display:flex;position:relative}.order-timeline:before{content:"";background:var(--border-light);z-index:0;height:2px;position:absolute;top:50%;left:10%;right:10%;transform:translateY(-50%)}.timeline-step{text-align:center;z-index:1;background:var(--bg-card);flex:1;position:relative}.step-icon{background:var(--bg-tertiary);border:2px solid var(--border-light);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto .75rem;transition:all .3s;display:flex}.step-icon svg{width:24px;height:24px;color:var(--text-muted)}.timeline-step.completed .step-icon{background:#27ae60;border-color:#27ae60}.timeline-step.completed .step-icon svg{color:#fff}.timeline-step.active .step-icon{background:var(--color-primary);border-color:var(--color-primary);animation:1.5s infinite pulse}.timeline-step.active .step-icon svg{color:#fff}.step-info h4{color:var(--text-primary);margin-bottom:.25rem;font-size:.9rem;font-weight:600}.step-info p{color:var(--text-muted);margin:0;font-size:.75rem}.order-details-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem;display:grid}.order-items-card,.order-summary-card,.shipping-info-card,.payment-info-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);padding:1.5rem;transition:all .3s}.order-items-card{grid-column:span 2}.order-items-card h3,.order-summary-card h3,.shipping-info-card h3,.payment-info-card h3,.order-notes-card h3{border-bottom:1px solid var(--border-light);color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;font-size:1.1rem;font-weight:600;display:flex}.order-items-list{flex-direction:column;gap:1rem;display:flex}.order-item{background:var(--bg-secondary);border-radius:var(--radius-md);align-items:center;gap:1rem;padding:1rem;transition:all .3s;display:flex}.order-item:hover{transform:translate(4px)}.item-placeholder{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.item-details h4{color:var(--text-primary);margin-bottom:.25rem;font-size:1rem;font-weight:600}.item-variant{color:var(--text-muted);margin-bottom:.5rem;font-size:.8rem}.item-price-info{gap:1rem;font-size:.85rem;display:flex}.item-quantity,.item-price{color:var(--text-secondary)}.item-total{color:var(--text-primary);font-size:1rem;font-weight:600}.summary-details{flex-direction:column;gap:.75rem;display:flex}.summary-row{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.summary-row.discount{color:#27ae60}.summary-row.total{border-top:2px solid var(--border-light);color:var(--text-primary);margin-top:.5rem;padding-top:.75rem;font-size:1.1rem;font-weight:700}.shipping-details,.payment-details{flex-direction:column;gap:.5rem;display:flex}.shipping-name{color:var(--text-primary);margin-bottom:.25rem;font-weight:600}.shipping-details p,.payment-details p{color:var(--text-secondary);margin:0;font-size:.9rem}.payment-row{justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.payment-status{border-radius:20px;padding:.25rem .75rem;font-size:.8rem;font-weight:500}.payment-status.paid{color:#27ae60;background:#27ae601a}.payment-status.pending{color:#f1c40f;background:#f1c40f1a}.order-notes-card{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-light);margin-bottom:1.5rem;padding:1.5rem}.order-notes-card p{color:var(--text-secondary);margin:0;font-style:italic}.action-buttons{justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.action-btn{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.print-btn,.share-btn{background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-primary)}.print-btn:hover,.share-btn:hover{background:var(--bg-tertiary);transform:translateY(-2px)}.shop-btn{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;border:none}.shop-btn:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.email-notice{border-radius:var(--radius-md);background:#3498db1a;border:1px solid #3498db33;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.email-notice svg{color:#3498db;flex-shrink:0;font-size:1.5rem}.email-notice strong{color:var(--text-primary);margin-bottom:.25rem;display:block}.email-notice p{color:var(--text-secondary);margin:0;font-size:.85rem}.whatsapp-support{border-radius:var(--radius-md);background:#25d3661a;border:1px solid #25d36633;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.whatsapp-icon{color:#25d366;flex-shrink:0;font-size:1.75rem}.whatsapp-support strong{color:var(--text-primary);margin-bottom:.25rem;display:block}.whatsapp-support p{color:var(--text-secondary);margin:0 0 .5rem;font-size:.85rem}.whatsapp-link{color:#25d366;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.whatsapp-link:hover{gap:.75rem}.auto-redirect{text-align:center;color:var(--text-muted);padding:1rem;font-size:.85rem}.redirect-link{color:var(--color-primary);align-items:center;gap:.5rem;margin-left:1rem;text-decoration:none;display:inline-flex}.redirect-link:hover{gap:.75rem}.order-success-loading{justify-content:center;align-items:center;min-height:60vh;display:flex}.order-success-error{text-align:center;justify-content:center;align-items:center;min-height:60vh;display:flex}.error-container{max-width:400px;padding:2rem}.error-icon{margin-bottom:1rem;font-size:4rem}@keyframes bounceIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media print{.action-buttons,.email-notice,.whatsapp-support,.auto-redirect{display:none}.order-success-page{padding:1rem}.order-timeline:before{display:none}}@media (width<=768px){.order-success-page{padding:1rem}.order-timeline{flex-direction:column;gap:1rem}.order-timeline:before{display:none}.timeline-step{text-align:left;align-items:center;gap:1rem;display:flex}.step-icon{margin:0}.order-details-grid{grid-template-columns:1fr}.order-items-card{grid-column:span 1}.order-item{flex-wrap:wrap}.item-total{margin-left:auto}.action-buttons{flex-direction:column}.action-btn{justify-content:center}}.auth-container{background:linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.auth-container:before{content:"";z-index:0;background:radial-gradient(circle,#4a90e21a 0%,#0000 70%);width:100%;height:200%;position:absolute;top:-50%;right:-50%}.auth-container:after{content:"";z-index:0;background:radial-gradient(circle,#67b26f1a 0%,#0000 70%);width:100%;height:200%;position:absolute;bottom:-50%;left:-50%}[data-theme=dark] .auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293be6}.auth-header{text-align:center;margin-bottom:2rem}.auth-title{color:var(--text-primary);background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2rem;font-weight:700}.auth-subtitle{color:var(--text-secondary);font-size:.95rem}.auth-error{color:var(--color-danger);border-radius:var(--radius-md);background:#e74c3c1a;border:1px solid #e74c3c4d;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.95rem;animation:.5s shake;display:flex}.error-icon{font-size:1.25rem}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.auth-form .form-group{flex-direction:column;gap:.5rem;display:flex}.auth-form .form-group label{color:var(--text-primary);font-size:.95rem;font-weight:500}.auth-form .form-group input{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);transition:all var(--transition-fast);padding:.75rem 1rem;font-size:1rem}.auth-form .form-group input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4a90e233}.auth-form .form-group input::placeholder{color:var(--text-muted);font-size:.95rem}.auth-form .btn-primary{text-transform:uppercase;letter-spacing:.5px;background:var(--gradient-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:all var(--transition-fast);border:none;margin-top:.5rem;padding:.875rem;font-size:1rem;font-weight:600;position:relative;overflow:hidden}.auth-form .btn-primary:hover:not(:disabled){box-shadow:var(--shadow-glow);transform:translateY(-2px)}.auth-form .btn-primary:disabled{opacity:.7;cursor:not-allowed}.auth-form .btn-primary.loading{pointer-events:none;opacity:.8}.auth-form .spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;margin-right:.5rem;animation:.8s linear infinite spin;display:inline-block}.auth-footer{text-align:center;color:var(--text-muted);border-top:1px solid var(--border-light);margin-top:2rem;padding-top:1rem;font-size:.9rem}.auth-footer p{opacity:.8;font-style:italic}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@media (width<=480px){.auth-container{padding:1rem}.auth-card{padding:2rem}.auth-title{font-size:1.75rem}}.auth-card:hover{transition:transform var(--transition-normal);transform:translateY(-5px)}.register-card{max-width:480px!important}.password-input-wrapper{width:100%;position:relative}.password-input-wrapper input{padding-right:3rem!important}.password-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;font-size:1.25rem;transition:color .3s;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.password-toggle:hover{color:var(--color-primary)}.password-toggle:focus{color:var(--color-primary);outline:none}.password-strength{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.strength-bars{flex:1;gap:.25rem;display:flex}.strength-bar{background:var(--border-light);border-radius:2px;flex:1;height:4px;transition:all .3s}.strength-bar.active{background:var(--color-danger)}.strength-bar.strength-1.active{background:#e74c3c}.strength-bar.strength-2.active{background:#f39c12}.strength-bar.strength-3.active{background:#f1c40f}.strength-bar.strength-4.active{background:#27ae60}.strength-bar.strength-5.active{background:#2ecc71}.strength-label{text-align:right;min-width:80px;font-size:.8rem;font-weight:500}.strength-label.strength-0,.strength-label.strength-1{color:#e74c3c}.strength-label.strength-2{color:#f39c12}.strength-label.strength-3{color:#f1c40f}.strength-label.strength-4{color:#27ae60}.strength-label.strength-5{color:#2ecc71}.terms-checkbox{background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-light);align-items:center;gap:.75rem;margin:.5rem 0;padding:.5rem;display:flex}.terms-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--color-primary);margin:0}.terms-checkbox label{color:var(--text-secondary);cursor:pointer;flex:1;font-size:.9rem}.terms-checkbox a{color:var(--color-primary);font-weight:500;text-decoration:none}.terms-checkbox a:hover{text-decoration:underline}.error-message{color:var(--color-danger);align-items:center;gap:.25rem;margin-top:.25rem;font-size:.85rem;animation:.5s shake;display:flex}.error-message:before{content:"⚠️";font-size:.9rem}.form-group input.error{border-color:var(--color-danger)!important;background:#e74c3c0d!important}.form-group input.error:focus{box-shadow:0 0 0 4px #e74c3c1a!important}.btn-block.loading{cursor:not-allowed;opacity:.8;position:relative}@keyframes checkmark{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@media (width<=480px){.register-card{padding:1.5rem!important}.password-strength{flex-direction:column;align-items:flex-start;gap:.5rem}.strength-label{text-align:left;width:100%}.terms-checkbox{align-items:flex-start}.terms-checkbox label{font-size:.85rem}}[data-theme=dark] .terms-checkbox{background:#ffffff0d}[data-theme=dark] .password-toggle{color:var(--text-light)}[data-theme=dark] .password-toggle:hover{color:var(--color-primary)}.back-to-login{color:var(--color-primary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem;font-size:.9rem;display:flex;position:absolute;top:1.5rem;left:1.5rem}input#code:focus{letter-spacing:.5rem}@media (width<=480px){.back-to-login{top:1rem;left:1rem}input#code{letter-spacing:.3rem;font-size:1rem}.code-hint{font-size:.7rem}}.auth-page{background:linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.auth-card{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-light);width:100%;max-width:420px;padding:2.5rem;animation:.5s slideUp;position:relative}.back-to-login{color:var(--color-primary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);z-index:2;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem;font-size:.9rem;display:flex;position:absolute;top:1.5rem;left:1.5rem}.back-to-login:hover{background:var(--bg-tertiary);transform:translate(-2px)}.code-hint{color:var(--text-muted);align-items:center;gap:.5rem;margin-top:.5rem;font-size:.8rem;display:flex}.code-hint svg{font-size:.9rem}.resend-section{text-align:center;border-top:1px solid var(--border-light);margin-top:1.5rem;padding-top:1rem}.resend-text{color:var(--text-secondary);margin-bottom:.75rem;font-size:.9rem}.resend-btn-link{color:var(--color-primary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;display:inline-flex}.resend-btn-link:hover:not(:disabled){background:var(--bg-secondary);transform:translate(2px)}.resend-btn-link:disabled{opacity:.5;cursor:not-allowed}.verify-footer-note{border-top:1px solid var(--border-light);color:var(--text-muted);justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;padding-top:1rem;font-size:.8rem;display:flex}.verify-footer-note svg{color:var(--color-warning);font-size:.9rem}input#code{text-align:center;letter-spacing:.5rem;font-size:1.25rem;font-weight:600}input#code:focus{letter-spacing:.5rem;border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4a90e233}@media (width<=480px){.auth-card{padding:2rem}.back-to-login{top:1rem;left:1rem}input#code{letter-spacing:.3rem;font-size:1rem}.code-hint{font-size:.7rem}}.code-format-hint{color:var(--text-muted);text-align:center;margin-top:.5rem;font-size:.7rem;font-style:italic}.btn-danger{color:#fff;background:linear-gradient(135deg,#e74c3c,#c0392b)}.btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c66}.back-to-settings{color:var(--color-primary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem;font-size:.9rem;display:flex;position:absolute;top:1.5rem;left:1.5rem}.back-to-settings:hover{background:var(--bg-tertiary);transform:translate(-2px)}.warning-box{border-radius:var(--radius-md);background:#e74c3c1a;border:1px solid #e74c3c4d;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:flex}.warning-box svg{color:#e74c3c;flex-shrink:0;margin-top:.125rem;font-size:1.25rem}.warning-box strong{color:#e74c3c;margin-bottom:.25rem;display:block}.warning-box p{color:var(--text-secondary);margin:0;font-size:.85rem}.confirmation-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#00000080;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.confirmation-modal{background:var(--bg-card);border-radius:var(--radius-xl);width:90%;max-width:450px;box-shadow:var(--shadow-xl);border:1px solid var(--border-light);padding:2rem;animation:.3s slideUp;position:relative}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;font-size:1.25rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.modal-icon{border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 1.5rem;font-size:2rem;display:flex}.modal-icon-danger{color:#e74c3c;background:#e74c3c1a}.modal-icon-warning{color:#f1c40f;background:#f1c40f1a}.modal-icon-success{color:#2ecc71;background:#2ecc711a}.modal-icon-info{color:#3498db;background:#3498db1a}.modal-title{text-align:center;color:var(--text-primary);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.modal-message{text-align:center;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.modal-input{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);width:100%;color:var(--text-primary);text-align:center;letter-spacing:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.8rem;font-weight:600}.modal-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4a90e233}.modal-buttons{justify-content:center;gap:1rem;display:flex}.modal-btn-cancel,.modal-btn-confirm{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;flex:1;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500}.modal-btn-cancel{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-light)}.modal-btn-cancel:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.modal-btn-confirm{background:var(--color-primary);color:#fff}.modal-btn-confirm:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-2px)}.modal-btn-danger{background:linear-gradient(135deg,#e74c3c,#c0392b)}.modal-btn-warning{background:linear-gradient(135deg,#f1c40f,#f39c12)}.modal-btn-success{background:linear-gradient(135deg,#2ecc71,#27ae60)}.modal-btn-info{background:linear-gradient(135deg,#3498db,#2980b9)}.modal-btn-confirm:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:.5rem;animation:.6s linear infinite spin;display:inline-block}@media (width<=480px){.confirmation-modal{width:95%;padding:1.5rem}.modal-title{font-size:1.25rem}.modal-icon{width:60px;height:60px;font-size:1.5rem}.modal-buttons{flex-direction:column}.modal-btn-cancel,.modal-btn-confirm{padding:.625rem 1rem}}.profile-container{max-width:1200px;margin:0 auto;padding:2rem}.profile-header{margin-bottom:2rem}.profile-header h1{color:var(--text-primary);margin-bottom:.5rem;font-size:2rem;font-weight:700}.profile-header p{color:var(--text-secondary)}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;display:grid}.profile-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);transition:all var(--transition-normal);padding:1.5rem}.profile-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.profile-info-card{grid-column:span 1}.profile-avatar-section{text-align:center;margin-bottom:1.5rem}.profile-avatar{width:120px;height:120px;margin:0 auto 1rem;position:relative}.profile-avatar img,.avatar-placeholder{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-placeholder{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;justify-content:center;align-items:center;font-size:2.5rem;font-weight:600;display:flex}.avatar-edit-btn{background:var(--color-primary);color:#fff;cursor:pointer;width:36px;height:36px;transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;right:0}.avatar-edit-btn:hover{transform:scale(1.1)}.profile-name{text-align:center}.profile-name h2{margin-bottom:.25rem;font-size:1.25rem}.user-role{border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.user-role.admin{color:#e74c3c;background:#e74c3c1a}.user-role.customer{color:#3498db;background:#3498db1a}.profile-details{margin-bottom:1.5rem}.detail-item{border-bottom:1px solid var(--border-light);gap:1rem;padding:.75rem 0;display:flex}.detail-item:last-child{border-bottom:none}.detail-icon{color:var(--color-primary);margin-top:.25rem;font-size:1.25rem}.detail-item label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.75rem;font-weight:500;display:block}.detail-item p{color:var(--text-primary);font-size:.9rem}.verified-badge{color:#27ae60;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.7rem;display:inline-flex}.edit-input,.edit-textarea{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);width:100%;color:var(--text-primary);padding:.5rem;font-size:.9rem}.edit-textarea{resize:vertical}.edit-input:focus,.edit-textarea:focus{border-color:var(--color-primary);outline:none}.profile-actions{gap:1rem;margin-top:1rem;display:flex}.edit-profile-btn{width:100%;margin-top:1rem}.stats-card h3,.quick-actions-card h3,.security-card h3{color:var(--text-primary);margin-bottom:1rem;font-size:1rem;font-weight:600}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.stat-item{background:var(--bg-secondary);border-radius:var(--radius-md);align-items:center;gap:1rem;padding:1rem;display:flex}.stat-value{color:var(--text-primary);font-size:1.25rem;font-weight:700;display:block}.stat-label{color:var(--text-muted);font-size:.75rem}.quick-actions{flex-direction:column;gap:.75rem;display:flex}.quick-action-btn{background:var(--bg-secondary);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);text-align:left;border:none;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.quick-action-btn:hover{background:var(--bg-tertiary);transform:translate(4px)}.security-items{flex-direction:column;gap:1rem;display:flex}.security-item{background:var(--bg-secondary);border-radius:var(--radius-md);align-items:center;gap:1rem;padding:.75rem;display:flex}.security-item label{color:var(--text-muted);margin-bottom:.25rem;font-size:.8rem;font-weight:500;display:block}.security-item p{margin:0;font-size:.9rem;font-weight:500}.verified{color:#27ae60;align-items:center;gap:.25rem;display:inline-flex}.unverified{color:#e74c3c;align-items:center;gap:.25rem;display:inline-flex}.active{color:#27ae60}.inactive{color:#e74c3c}.avatar-modal-content{text-align:center}.avatar-preview{border-radius:50%;width:120px;height:120px;margin:1rem auto;overflow:hidden}.avatar-preview img{object-fit:cover;width:100%;height:100%}@media (width<=768px){.profile-container{padding:1rem}.profile-grid,.stats-grid{grid-template-columns:1fr}.profile-avatar{width:100px;height:100px}}.wishlist-page{max-width:1200px;margin:0 auto;padding:2rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:3rem;display:flex}.page-title{color:var(--text-primary);align-items:center;gap:.75rem;margin:0;font-size:2rem;font-weight:600;display:flex}.page-description{color:var(--text-secondary);margin:0;font-size:1rem}.clear-wishlist-btn{border-radius:var(--radius-md);color:#e74c3c;cursor:pointer;transition:all var(--transition-fast);background:#e74c3c1a;border:1px solid #e74c3c;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.clear-wishlist-btn:hover{color:#fff;background:#e74c3c}.empty-wishlist{text-align:center;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);padding:4rem 2rem}.empty-wishlist h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem}.empty-wishlist p{color:var(--text-secondary);margin-bottom:1.5rem}.wishlist-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.wishlist-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:all var(--transition-normal);flex-direction:column;display:flex;overflow:hidden}.wishlist-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary);transform:translateY(-4px)}.wishlist-link{text-decoration:none}.wishlist-image{aspect-ratio:1;background:var(--bg-tertiary);position:relative;overflow:hidden}.wishlist-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-normal)}.wishlist-card:hover .wishlist-image img{transform:scale(1.05)}.discount-badge-small{color:#fff;z-index:2;background:#e74c3c;border-radius:2rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:.75rem;left:.75rem}.wishlist-info{flex:1;padding:1rem}.product-title{color:var(--text-primary);margin-bottom:.25rem;font-size:1rem;font-weight:600;line-height:1.4;text-decoration:none;display:block}.product-title:hover{color:var(--color-primary)}.product-variant{color:var(--text-muted);margin-bottom:.5rem;font-size:.85rem}.product-rating-small{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.product-rating-small .stars{gap:2px;display:flex}.product-rating-small .star-filled{color:#f1c40f}.product-rating-small .star-empty{color:var(--border-dark)}.rating-count{color:var(--text-muted);font-size:.75rem}.product-price{margin-bottom:.5rem}.discounted-price{color:var(--text-primary);font-size:1.25rem;font-weight:700}.original-price{color:#e74c3c;margin-left:.5rem;font-size:.9rem;text-decoration:line-through}.regular-price{color:var(--text-primary);font-size:1.25rem;font-weight:700}.stock-status{margin-top:.5rem}.in-stock{color:#27ae60;font-size:.85rem;font-weight:500}.out-of-stock{color:#e74c3c;font-size:.85rem;font-weight:500}.wishlist-actions{border-top:1px solid var(--border-light);background:var(--bg-secondary);gap:.5rem;padding:1rem;display:flex}.action-btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;font-size:.85rem;font-weight:500;display:flex}.move-to-cart{background:var(--gradient-primary);color:#fff}.move-to-cart:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.move-to-cart:disabled{opacity:.6;cursor:not-allowed}.remove{color:#e74c3c;background:#e74c3c1a;border:1px solid #e74c3c}.remove:hover{color:#fff;background:#e74c3c}.spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.auth-required h2{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem}.auth-required p{color:var(--text-secondary);margin-bottom:1.5rem}@media (width<=768px){.wishlist-page{padding:1rem}.page-header{flex-direction:column;align-items:flex-start}.wishlist-grid{grid-template-columns:1fr}.wishlist-actions{flex-direction:column}}.reviews-tab{padding:0}.tab-header{margin-bottom:2rem}.reviews-stats{margin-bottom:2rem}.stats-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:all var(--transition-fast);padding:1.5rem}.stats-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.stats-main{flex-wrap:wrap;gap:2rem;margin-bottom:1.5rem;display:flex}.average-rating{text-align:center;min-width:150px}.rating-value{color:var(--text-primary);margin-bottom:.5rem;font-size:3rem;font-weight:700;display:block}.stars-large{margin-bottom:.5rem}.stars-large .star{font-size:1.25rem}.total-reviews{color:var(--text-muted);font-size:.85rem}.rating-distribution{flex:1;min-width:200px}.rating-bar-item{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.rating-star-label{width:40px;color:var(--text-secondary);font-size:.85rem}.rating-bar-track{background:var(--bg-tertiary);border-radius:4px;flex:1;height:8px;overflow:hidden}.rating-bar-fill{background:linear-gradient(90deg,#f1c40f,#f39c12);border-radius:4px;height:100%;transition:width .5s}.rating-count{width:40px;color:var(--text-secondary);text-align:right;font-size:.85rem}.stats-footer{border-top:1px solid var(--border-light);gap:1.5rem;padding-top:1rem;display:flex}.stat-item{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.stat-icon{color:var(--color-primary);font-size:1rem}.review-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:all var(--transition-fast);padding:1.5rem}.review-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.review-header{border-bottom:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.product-image{border-radius:var(--radius-sm);background:var(--bg-tertiary);width:50px;height:50px;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%}.product-details{flex-direction:column;gap:.25rem;display:flex}.product-name{color:var(--text-primary);transition:color var(--transition-fast);font-weight:600;text-decoration:none}.product-name:hover{color:var(--color-primary)}.verified-badge{color:#27ae60;background:#27ae601a;border-radius:1rem;align-items:center;gap:.25rem;width:fit-content;padding:.2rem .5rem;font-size:.7rem;display:inline-flex}.review-actions{gap:.5rem;display:flex}.action-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.action-btn:hover{background:var(--bg-tertiary)}.action-btn.edit:hover{color:var(--color-primary);background:#3498db1a}.action-btn.delete:hover{color:#e74c3c;background:#e74c3c1a}.review-content{margin-bottom:1rem}.review-rating{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.stars-display{gap:.25rem;display:flex}.star{font-size:1rem}.star.filled{color:#f1c40f;fill:#f1c40f}.star.empty{color:var(--border-dark)}.review-date{color:var(--text-muted);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.review-text{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.review-footer{border-top:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.helpful-btn{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.helpful-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.view-product-btn{border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--color-primary);transition:all var(--transition-fast);background:0 0;padding:.5rem 1rem;font-size:.85rem;text-decoration:none}.view-product-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px)}.empty-reviews{text-align:center;background:var(--bg-secondary);border-radius:var(--radius-lg);padding:4rem 2rem}.empty-reviews h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem}.empty-reviews p{color:var(--text-secondary);margin-bottom:1.5rem}.review-card{animation:.3s fadeInUp}@media (width<=768px){.stats-main{text-align:center;flex-direction:column;align-items:center}.rating-distribution{width:100%}.review-header{flex-direction:column;align-items:flex-start}.review-actions{align-self:flex-end}.review-footer{flex-direction:column;align-items:stretch}.helpful-btn,.view-product-btn{text-align:center;justify-content:center}.product-info{flex:1}}.preferences-tab{padding:0;position:relative}.tab-header{background:var(--bg-primary);z-index:10;margin-bottom:2rem;padding:1rem 0;position:sticky;top:0}.tab-header h2{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:1.5rem;font-weight:600;display:flex}.header-icon{color:var(--color-primary)}.tab-description{color:var(--text-secondary);font-size:.9rem}.success-message,.error-message{border-radius:var(--radius-md);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;animation:.3s slideIn;display:flex;position:sticky;top:80px}.success-message{color:#fff;background:#27ae60f2;border:1px solid #27ae60}.error-message{color:#fff;background:#e74c3cf2;border:1px solid #e74c3c}.preferences-grid{grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.preference-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.preference-card:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));height:3px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.preference-card:hover:before{transform:scaleX(1)}.preference-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.card-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-light);align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex;position:relative}.card-header .header-icon{color:var(--color-primary);font-size:1.25rem}.card-header h3{color:var(--text-primary);flex:1;margin:0;font-size:1.1rem;font-weight:600}.info-button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.info-button:hover{background:var(--bg-hover);color:var(--color-primary);transform:scale(1.1)}.card-content{padding:1.5rem}.theme-options-enhanced{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.theme-option-enhanced{background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;text-align:left;padding:1rem;transition:all .3s;position:relative}.theme-option-enhanced:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.theme-option-enhanced.active{border-color:var(--color-primary);background:linear-gradient(135deg,#4a90e20d,#67b26f0d)}.theme-visual{border-radius:var(--radius-sm);width:100%;height:80px;margin-bottom:.75rem;position:relative;overflow:hidden}.theme-visual.light{background:#f5f5f5;border:1px solid #e0e0e0}.theme-visual.dark{background:#1a1a2e;border:1px solid #2a2a3e}.theme-visual.system{border:1px solid var(--border-light);background:linear-gradient(135deg,#f5f5f5 50%,#1a1a2e 50%)}.theme-header{opacity:.2;background:currentColor;height:20px}.theme-body{padding:8px}.theme-card-demo{opacity:.15;background:currentColor;border-radius:3px;height:20px;margin-bottom:4px}.theme-text-demo{opacity:.1;background:currentColor;border-radius:2px;width:60%;height:6px}.theme-info{text-align:center}.theme-icon{color:var(--color-primary);margin-bottom:.25rem;font-size:1.25rem}.theme-info span{color:var(--text-primary);margin:.25rem 0;font-size:.85rem;font-weight:600;display:block}.theme-info p{color:var(--text-muted);margin:0;font-size:.7rem}.active-check{color:var(--color-primary);background:var(--bg-card);border-radius:50%;padding:2px;font-size:1rem;position:absolute;top:.5rem;right:.5rem}.form-group-enhanced{margin-bottom:1.5rem}.form-group-enhanced:last-child{margin-bottom:0}.form-label{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9rem;font-weight:500;display:flex}.label-icon{color:var(--color-primary);font-size:1rem}.label-badge{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;border-radius:12px;padding:.2rem .5rem;font-size:.7rem;font-weight:500}.preference-select-enhanced{border:2px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);width:100%;color:var(--text-primary);cursor:pointer;padding:.75rem 1rem;font-size:.9rem;transition:all .3s}.preference-select-enhanced:hover:not(:disabled){border-color:var(--color-primary)}.preference-select-enhanced:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4a90e21a}.preference-select-enhanced:disabled{opacity:.7;cursor:not-allowed;background:var(--bg-secondary)}.currency-select{background:var(--bg-secondary);position:relative}.field-description{color:var(--text-muted);margin-top:.5rem;font-size:.75rem}.language-selector{position:relative}.google-translate-badge{border-radius:var(--radius-sm);color:var(--color-primary);background:#4a90e21a;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem;font-size:.75rem;display:inline-flex}.translate-icon{font-size:1rem}.notifications-card{grid-column:span 1}.notification-category{margin-bottom:1.5rem}.notification-category:last-child{margin-bottom:0}.category-header{border-bottom:2px solid var(--border-light);align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.category-icon{color:var(--color-primary);font-size:1rem}.category-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;font-weight:600}.notification-items{flex-direction:column;gap:.75rem;display:flex}.notification-item{background:var(--bg-secondary);border-radius:var(--radius-md);cursor:pointer;justify-content:space-between;align-items:center;padding:.75rem;transition:all .2s;display:flex}.notification-item:hover{background:var(--bg-hover);transform:translate(4px)}.notification-item-left{flex:1;align-items:flex-start;gap:.75rem;display:flex}.item-icon{color:var(--color-primary);margin-top:.125rem;font-size:1rem}.item-label{color:var(--text-primary);font-size:.9rem;font-weight:500}.item-description{color:var(--text-muted);font-size:.75rem}.toggle-switch{flex-shrink:0;position:relative}.toggle-switch input{display:none}.toggle-label-custom{cursor:pointer}.toggle-track{background:var(--border-light);border-radius:24px;width:48px;height:24px;transition:all .3s;display:block;position:relative}.toggle-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .3s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-label-custom .toggle-track{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary))}.toggle-switch input:checked+.toggle-label-custom .toggle-thumb{transform:translate(24px)}.save-section{text-align:center;border-top:1px solid var(--border-light);background:var(--bg-primary);z-index:10;margin-top:1rem;padding:1.5rem;position:sticky;bottom:0}.btn-save-modern{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;border-radius:var(--radius-full);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.75rem;min-width:240px;padding:1rem 2.5rem;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.btn-save-modern:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-save-modern:hover:not(:disabled):before{left:100%}.btn-save-modern:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4a90e266}.btn-save-modern:disabled{opacity:.7;cursor:not-allowed}.btn-save-modern.saving{background:var(--bg-tertiary);color:var(--text-secondary)}.btn-save-modern.success{background:linear-gradient(135deg,#27ae60,#2ecc71)}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);border-radius:var(--radius-lg);width:90%;max-width:500px;max-height:80vh;animation:.3s slideUp;overflow-y:auto;box-shadow:0 20px 40px #0003}.modal-header{border-bottom:1px solid var(--border-light);background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;font-size:1.25rem;transition:all .2s;display:flex}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body{color:var(--text-secondary);padding:1.5rem;line-height:1.6}.modal-body ul{margin:1rem 0;padding-left:1.5rem}.modal-body li{margin:.5rem 0}.modal-body strong{color:var(--text-primary)}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (width<=1024px){.preferences-grid,.theme-options-enhanced{grid-template-columns:1fr}.theme-option-enhanced{align-items:center;gap:1rem;display:flex}.theme-visual{width:80px;height:60px;margin-bottom:0}.theme-info{text-align:left;flex:1}.notification-item{flex-direction:column;align-items:flex-start;gap:.75rem}.notification-item-left{width:100%}.toggle-switch{align-self:flex-end}}@media (width<=768px){.tab-header{position:relative}.success-message,.error-message{position:relative;top:0}.save-section{position:relative}.btn-save-modern{width:100%;padding:.875rem}.modal-content{width:95%;margin:1rem}}@media (width<=480px){.card-header{flex-wrap:wrap}.form-label{flex-direction:column;align-items:flex-start}.label-badge{margin-top:.25rem}}.settings-page{max-width:1200px;margin:0 auto;padding:2rem}.settings-header{text-align:center;margin-bottom:3rem}.settings-title{color:var(--text-primary);justify-content:center;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:2rem;font-weight:600;display:flex}.title-icon{color:var(--color-primary);font-size:2rem}.settings-description{color:var(--text-secondary);font-size:1rem}.settings-container{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);grid-template-columns:280px 1fr;gap:2rem;display:grid;overflow:hidden}.settings-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-light);padding:1.5rem 0}.settings-tab{width:100%;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:0 0;border:none;align-items:center;gap:1rem;padding:.875rem 1.5rem;font-size:1rem;display:flex}.settings-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.settings-tab.active{color:var(--color-primary);border-right:2px solid var(--color-primary);background:linear-gradient(90deg,#4a90e21a,#0000)}.settings-tab.logout{border-top:1px solid var(--border-light);color:var(--color-danger);margin-top:2rem}.settings-tab.logout:hover{color:var(--color-danger);background:#e74c3c1a}.tab-icon{width:24px;font-size:1.2rem}.settings-content{max-height:calc(100vh - 200px);padding:2rem;overflow-y:auto}.profile-form{max-width:500px}.avatar-section{justify-content:center;margin-bottom:2rem;display:flex}.avatar-preview{position:relative}.avatar{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;font-size:2.5rem;font-weight:600;display:flex}.change-avatar-btn{background:var(--color-primary);color:#fff;cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;right:0}.change-avatar-btn:hover{transform:scale(1.1)}.form-group label{color:var(--text-primary);margin-bottom:.5rem;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);width:100%;color:var(--text-primary);transition:all var(--transition-fast);padding:.75rem;font-size:.95rem}.disabled-input{background:var(--bg-tertiary);cursor:not-allowed;opacity:.7}.input-icon{color:var(--color-primary);margin-right:.5rem}.password-input-wrapper{position:relative}.password-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.form-actions{gap:1rem;margin-top:1.5rem;display:flex}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;display:inline-flex}.btn-secondary:hover:not(:disabled){background:var(--border-light)}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.btn:disabled{opacity:.6;cursor:not-allowed}.addresses-list{flex-direction:column;gap:1rem;display:flex}.address-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:all var(--transition-fast);padding:1rem}.address-card:hover{border-color:var(--color-primary)}.address-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.address-name{color:var(--text-primary);align-items:center;gap:.5rem;font-weight:600;display:flex}.default-badge{background:var(--color-primary);color:#fff;border-radius:1rem;padding:.2rem .5rem;font-size:.7rem;font-weight:500}.address-actions{gap:.5rem;display:flex}.icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.icon-btn.delete:hover{color:#e74c3c;background:#e74c3c1a}.icon-btn.edit:hover{color:#3498db;background:#3498db1a}.address-details{color:var(--text-secondary);margin-bottom:.75rem;font-size:.9rem;line-height:1.5}.set-default-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.set-default-btn:hover{text-decoration:underline}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.checkbox-label{cursor:pointer;color:var(--text-secondary);align-items:center;gap:.5rem;margin:1rem 0;display:flex}.checkbox-label input{cursor:pointer;width:18px;height:18px}.modal-actions{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.empty-state{text-align:center;background:var(--bg-secondary);border-radius:var(--radius-lg);padding:3rem}.empty-icon{color:var(--text-muted);opacity:.5;margin-bottom:1rem;font-size:3rem}.empty-state p{color:var(--text-secondary);margin-bottom:1rem}.payment-methods-list{flex-direction:column;gap:1rem;display:flex}.payment-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:all var(--transition-fast);padding:1rem}.payment-card:hover{border-color:var(--color-primary)}.payment-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.payment-info{gap:1rem;display:flex}.payment-icon{color:var(--color-primary);font-size:1.5rem}.payment-type{color:var(--text-primary);margin-bottom:.25rem;font-weight:600}.payment-details{color:var(--text-muted);margin-bottom:.25rem;font-size:.85rem}.cardholder-name{color:var(--text-secondary);font-size:.85rem}.orders-list{flex-direction:column;gap:1rem;display:flex}.order-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:all var(--transition-fast);overflow:hidden}.order-card:hover{border-color:var(--color-primary)}.order-header{background:var(--bg-tertiary);border-bottom:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem;display:flex}.order-number{color:var(--color-primary);font-weight:600}.order-date{color:var(--text-muted);font-size:.85rem}.order-status{border-radius:1rem;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.85rem;font-weight:500;display:flex}.order-status.delivered{color:#27ae60;background:#27ae601a}.order-status.processing{color:#3498db;background:#3498db1a}.order-status.shipped{color:#9b59b6;background:#9b59b61a}.order-status.pending{color:#f1c40f;background:#f1c40f1a}.order-status.cancelled{color:#e74c3c;background:#e74c3c1a}.order-items-preview{flex-wrap:wrap;gap:1rem;padding:1rem;display:flex}.order-item-preview{align-items:center;gap:.75rem;display:flex}.order-item-preview img{object-fit:cover;border-radius:var(--radius-sm);width:50px;height:50px}.item-info{flex-direction:column;gap:.25rem;display:flex}.item-name{color:var(--text-primary);font-size:.9rem}.item-quantity{color:var(--text-muted);font-size:.8rem}.more-items{color:var(--color-primary);align-items:center;font-size:.85rem;display:flex}.order-footer{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:1rem;display:flex}.order-total{align-items:baseline;gap:.5rem;display:flex}.order-total strong{color:var(--text-primary);font-size:1.1rem}.view-order-btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);transition:all var(--transition-fast);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;text-decoration:none;display:flex}.view-order-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.reviews-list{flex-direction:column;gap:1rem;display:flex}.review-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1rem}.review-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.product-info{align-items:center;gap:1rem;display:flex}.product-info img{object-fit:cover;border-radius:var(--radius-sm);width:50px;height:50px}.product-info h4{color:var(--text-primary);margin-bottom:.25rem;font-size:1rem}.review-rating{gap:.25rem;display:flex}.review-rating .star-filled{color:#f1c40f}.review-rating .star-empty{color:var(--border-dark)}.review-date{color:var(--text-muted);font-size:.85rem}.review-content{color:var(--text-secondary);margin-bottom:1rem;line-height:1.5}.edit-review-btn{border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.edit-review-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.preference-group{border-bottom:1px solid var(--border-light);margin-bottom:2rem;padding-bottom:1rem}.preference-group h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.1rem}.theme-options{flex-wrap:wrap;gap:1rem;display:flex}.theme-option{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.theme-option.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.theme-option:hover:not(.active){border-color:var(--color-primary)}.notification-options{flex-direction:column;gap:.75rem;display:flex}.toggle-option{cursor:pointer;color:var(--text-primary);align-items:center;gap:.75rem;display:flex}.toggle-option input[type=checkbox]{cursor:pointer;width:18px;height:18px}.security-group{flex-direction:column;gap:1rem;display:flex}.security-item{background:var(--bg-secondary);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.security-item.danger{border-left:3px solid #e74c3c}.security-info{align-items:center;gap:1rem;display:flex}.security-icon{color:var(--color-primary);font-size:1.5rem}.security-info h3{color:var(--text-primary);margin-bottom:.25rem;font-size:1rem}.security-info p{color:var(--text-muted);margin:0;font-size:.85rem}.toggle-switch{width:50px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:var(--border-light);border-radius:24px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.toggle-slider{background-color:var(--color-primary)}input:checked+.toggle-slider:before{transform:translate(26px)}.auth-required{text-align:center;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);max-width:500px;margin:4rem auto;padding:4rem 2rem}.auth-icon{color:var(--color-warning);margin-bottom:1rem;font-size:4rem}.error-message{color:#e74c3c;border-radius:var(--radius-md);text-align:center;background:#e74c3c1a;margin-bottom:1rem;padding:.75rem}@media (width<=968px){.settings-container{grid-template-columns:1fr}.settings-sidebar{border-right:none;border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:.5rem;padding:1rem;display:flex}.settings-tab{border-radius:var(--radius-md);width:auto;padding:.5rem 1rem}.settings-tab.active{background:var(--color-primary);color:#fff;border-right:none}.settings-tab.logout{border-top:none;margin-top:0}.settings-content{padding:1.5rem}.form-row{grid-template-columns:1fr;gap:0}}@media (width<=768px){.settings-page{padding:1rem}.security-item,.order-header,.review-header{flex-direction:column;align-items:flex-start}.theme-options{flex-direction:column}}.order-details-page{max-width:1000px;margin:0 auto;padding:2rem}.order-details-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.back-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.back-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.header-actions{gap:.5rem;display:flex}.action-btn{border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--border-light);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.action-btn:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.order-summary-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:1.5rem}.summary-header{border-bottom:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.order-number-large{align-items:center;gap:1rem;display:flex}.order-number-large svg{color:var(--color-primary);font-size:2rem}.order-number-large .label{color:var(--text-muted);font-size:.85rem;display:block}.order-number-large .value{color:var(--text-primary);font-size:1.25rem;font-weight:600}.order-status-large{border-radius:2rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;display:flex}.order-status-large.status-delivered{color:#27ae60;background:#27ae601a}.order-status-large.status-processing{color:#3498db;background:#3498db1a}.order-status-large.status-shipped{color:#9b59b6;background:#9b59b61a}.order-status-large.status-pending{color:#f1c40f;background:#f1c40f1a}.order-status-large.status-cancelled{color:#e74c3c;background:#e74c3c1a}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.summary-item{background:var(--bg-secondary);border-radius:var(--radius-md);align-items:center;gap:1rem;padding:.75rem;display:flex}.item-icon{color:var(--color-primary);font-size:1.25rem}.summary-item .label{color:var(--text-muted);margin-bottom:.25rem;font-size:.75rem;display:block}.summary-item .value{color:var(--text-primary);font-size:.9rem;font-weight:500}.payment-status.paid{color:#27ae60}.payment-status.unpaid{color:#e74c3c}.order-items-section,.price-breakdown-section,.shipping-section,.notes-section{margin-bottom:2rem}.order-items-section h2,.price-breakdown-section h2,.shipping-section h2,.notes-section h2{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.25rem;font-weight:600;display:flex}.items-list{flex-direction:column;gap:1rem;display:flex}.order-item-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:all var(--transition-fast);align-items:center;gap:1.5rem;padding:1rem;display:flex}.order-item-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.item-image{border-radius:var(--radius-md);background:var(--bg-tertiary);flex-shrink:0;width:80px;height:80px;overflow:hidden}.item-image img{object-fit:cover;width:100%;height:100%}.item-name{color:var(--text-primary);margin-bottom:.25rem;font-size:1rem;font-weight:600}.item-sku{color:var(--text-muted);margin-bottom:.25rem;font-size:.75rem}.item-price{color:var(--text-secondary);font-size:.85rem}.item-quantity{text-align:center;min-width:80px}.quantity-label{color:var(--text-muted);margin-bottom:.25rem;font-size:.7rem}.quantity-value{color:var(--text-primary);font-size:1.1rem;font-weight:600}.item-total{text-align:right;min-width:100px}.total-label{color:var(--text-muted);margin-bottom:.25rem;font-size:.7rem}.total-value{color:var(--color-primary);font-size:1rem;font-weight:700}.breakdown-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);max-width:400px;padding:1.5rem}.breakdown-row{color:var(--text-secondary);border-bottom:1px solid var(--border-light);justify-content:space-between;padding:.75rem 0;display:flex}.breakdown-row:last-child{border-bottom:none}.breakdown-row.total{border-top:2px solid var(--border-light);color:var(--text-primary);margin-top:.5rem;padding-top:1rem;font-size:1.1rem;font-weight:700}.breakdown-row.discount{color:#27ae60}.shipping-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.5rem}.shipping-details{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.detail-row{background:var(--bg-primary);border-radius:var(--radius-md);align-items:center;gap:.75rem;padding:.5rem;display:flex}.detail-icon{color:var(--color-primary);font-size:1rem}.detail-row span{color:var(--text-secondary);font-size:.9rem}.tracking-info{border-radius:var(--radius-md);background:#4a90e21a;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.tracking-icon{color:var(--color-primary);font-size:1.5rem}.tracking-info strong{color:var(--text-muted);margin-bottom:.25rem;font-size:.8rem;display:block}.tracking-info span{color:var(--text-primary);font-size:.9rem;font-weight:500}.notes-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);border-left:3px solid var(--color-primary);padding:1.5rem}.notes-card p{color:var(--text-secondary);margin:0;line-height:1.6}.action-buttons{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.btn-lg{padding:.875rem 1.75rem;font-size:1rem}.btn-primary{background:var(--gradient-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.btn-primary:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn-danger{color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:#e74c3c;border:none;align-items:center;gap:.5rem;display:inline-flex}.btn-danger:hover{background:#c0392b;transform:translateY(-2px)}.cancel-order-modal{text-align:center;padding:1rem}.cancel-icon{color:#e74c3c;margin-bottom:1rem;font-size:3rem}.cancel-order-modal h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem}.order-reference{color:var(--color-primary);margin-bottom:1.5rem;font-weight:600}.cancel-warning{border-radius:var(--radius-md);text-align:left;background:#f1c40f1a;border-left:3px solid #f1c40f;gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:flex}.cancel-warning svg{color:#f1c40f;flex-shrink:0;font-size:1.25rem}.cancel-warning div{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.support-contact{text-align:left;margin-bottom:1.5rem}.support-contact h4{color:var(--text-primary);margin-bottom:.75rem;font-size:.9rem}.contact-options{flex-wrap:wrap;gap:1rem;display:flex}.contact-link{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition-fast);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;text-decoration:none;display:flex}.contact-link:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.order-not-found{text-align:center;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);max-width:500px;margin:4rem auto;padding:4rem 2rem}.not-found-icon{color:var(--text-muted);opacity:.5;margin-bottom:1rem;font-size:4rem}.order-not-found h2{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem}.order-not-found p{color:var(--text-secondary);margin-bottom:1.5rem}@media (width<=768px){.order-details-page{padding:1rem}.summary-header{flex-direction:column;align-items:flex-start}.summary-grid{grid-template-columns:1fr}.order-item-card{text-align:center;flex-direction:column}.item-image{width:100px;height:100px;margin:0 auto}.item-details,.item-quantity,.item-total{text-align:center}.shipping-details{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-buttons .btn-lg{justify-content:center;width:100%}.contact-options{flex-direction:column}.contact-link{justify-content:center}}@media (width<=480px){.order-number-large{text-align:center;flex-direction:column}.breakdown-card{max-width:100%}}.faq-page{background:var(--bg-primary);min-height:100vh}.faq-hero{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));text-align:center;padding:4rem 2rem;position:relative;overflow:hidden}.faq-hero:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;animation:20s linear infinite rotate;position:absolute;top:-50%;left:-50%}.faq-hero-content{z-index:1;max-width:800px;margin:0 auto;position:relative}.faq-hero h1{color:#fff;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.faq-hero p{color:#ffffffe6;font-size:1.1rem}.faq-container{z-index:2;max-width:1000px;margin:-2rem auto 4rem;padding:0 2rem;position:relative}.faq-categories{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2rem;padding:1rem;display:flex}.category-btn{background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;border-radius:50px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.9rem;transition:all .3s;display:flex}.category-btn svg{font-size:1rem}.category-btn:hover{background:var(--bg-tertiary);border-color:var(--color-primary);color:var(--color-primary)}.category-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.faq-list{flex-direction:column;gap:1rem;display:flex}.faq-item{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);transition:all .3s;overflow:hidden}.faq-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.faq-question{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-size:1rem;font-weight:500;transition:all .3s;display:flex}.faq-question span{flex:1;padding-right:1rem}.faq-question svg{color:var(--color-primary);font-size:1.25rem;transition:transform .3s}.faq-answer{border-top:1px solid #0000;max-height:0;transition:max-height .3s;overflow:hidden}.faq-item.open .faq-answer{border-top-color:var(--border-light);max-height:500px}.faq-answer p{color:var(--text-secondary);background:var(--bg-secondary);margin:0;padding:1.25rem 1.5rem;line-height:1.6}.still-have-questions{background:var(--bg-secondary);border-radius:var(--radius-lg);text-align:center;border:1px solid var(--border-light);margin-top:3rem;padding:2rem}.still-have-questions h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem}.still-have-questions p{color:var(--text-secondary);margin-bottom:1.5rem}.contact-options{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}@media (width<=768px){.faq-hero{padding:3rem 1rem}.faq-hero h1{font-size:1.75rem}.faq-container{padding:0 1rem}.faq-categories{gap:.5rem}.category-btn{padding:.5rem 1rem;font-size:.8rem}.faq-question{padding:1rem;font-size:.9rem}.contact-options{flex-direction:column;gap:.75rem}.contact-option{justify-content:center}}.policy-page{background:var(--bg-primary);min-height:100vh}.policy-hero{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));text-align:center;padding:4rem 2rem}.policy-hero-icon{color:#fff;margin-bottom:1rem;font-size:3rem}.policy-hero h1{color:#fff;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.policy-hero p{color:#ffffffe6;font-size:1.1rem}.policy-container{max-width:1000px;margin:0 auto;padding:3rem 2rem}.policy-content{flex-direction:column;gap:2.5rem;display:flex}.policy-section{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);padding:2rem}.policy-section.important{background:linear-gradient(135deg,#e74c3c0d,#c0392b0d);border-color:#e74c3c}.policy-section h2{color:var(--text-primary);border-left:4px solid var(--color-primary);margin-bottom:1.5rem;padding-left:1rem;font-size:1.5rem}.policy-section h3{color:var(--text-primary);margin:1.5rem 0 1rem;font-size:1.1rem}.policy-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1rem;display:grid}.policy-grid.two-columns{grid-template-columns:repeat(2,1fr)}.policy-card ul{text-align:left;margin:0;padding-left:1.5rem}.policy-card li{color:var(--text-secondary);margin:.5rem 0}.timeline-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.timeline-item{text-align:center;background:var(--bg-secondary);border-radius:var(--radius-md);padding:1.5rem}.timeline-icon{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 1rem;font-size:1.5rem;font-weight:700;display:flex}.timeline-item h3{margin:0 0 .5rem;font-size:1rem}.timeline-item p{color:var(--color-primary);margin:.5rem 0;font-size:.9rem;font-weight:600}.timeline-item span{color:var(--text-muted);font-size:.8rem}.shipping-table{border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:1rem;overflow:hidden}.shipping-row{border-bottom:1px solid var(--border-light);justify-content:space-between;padding:1rem;display:flex}.shipping-row:last-child{border-bottom:none}.shipping-row.header{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}.shipping-row.highlight{background:#27ae600d}.free{color:#27ae60;font-weight:600}.policy-list{margin:1rem 0;padding-left:1.5rem}.policy-list li{color:var(--text-secondary);margin:.5rem 0}.process-steps{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.process-step{background:var(--bg-secondary);border-radius:var(--radius-md);text-align:center;flex:1;min-width:180px;padding:1.5rem}.step-number{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto 1rem;font-size:1.2rem;font-weight:700;display:flex}.process-step h4{margin:0 0 .5rem;font-size:1rem}.process-step p{color:var(--text-muted);margin:0;font-size:.85rem}.policy-notes,.refund-details{flex-direction:column;gap:1rem;display:flex}.policy-note-item,.refund-item{background:var(--bg-secondary);border-radius:var(--radius-md);gap:1rem;padding:1rem;display:flex}.policy-note-item svg,.refund-item svg{color:#f1c40f;flex-shrink:0;font-size:1.25rem}.policy-note-item strong,.refund-item strong{color:var(--text-primary);margin-bottom:.25rem;display:block}.policy-note-item p,.refund-item p{color:var(--text-secondary);margin:0;font-size:.9rem}.policy-warning{border-radius:var(--radius-md);background:#e74c3c1a;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.policy-warning.light{background:#3498db1a}.warning-icon{color:#e74c3c;font-size:2rem}.policy-warning.light .warning-icon{color:#3498db}.warning-content h2{border-left:none;margin:0 0 .5rem;padding-left:0}.warning-content p{color:var(--text-secondary);margin:0}.policy-exceptions{margin-top:1.5rem}.contact-section{text-align:center}.contact-options{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1.5rem;display:flex}.policy-note{border-radius:var(--radius-md);background:#f1c40f1a;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.policy-note svg{color:#f1c40f;font-size:1.25rem}.policy-note p{color:var(--text-secondary);margin:0;font-size:.9rem}@media (width<=768px){.policy-hero{padding:2rem 1rem}.policy-hero h1{font-size:1.75rem}.policy-container{padding:2rem 1rem}.policy-section{padding:1.5rem}.policy-grid.two-columns{grid-template-columns:1fr}.policy-warning{text-align:center;flex-direction:column}.warning-icon{margin:0 auto}.process-steps{flex-direction:column}.shipping-row{text-align:center;flex-direction:column;gap:.5rem}.contact-options{flex-direction:column}.contact-option{justify-content:center}}.legal-page{background:var(--bg-primary);min-height:100vh}.legal-hero{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));text-align:center;padding:4rem 2rem;position:relative;overflow:hidden}.legal-hero:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;animation:20s linear infinite rotate;position:absolute;top:-50%;left:-50%}.legal-hero-icon{color:#fff;z-index:1;margin-bottom:1rem;font-size:3rem;position:relative}.legal-hero h1{color:#fff;z-index:1;margin-bottom:.5rem;font-size:2.5rem;font-weight:700;position:relative}.legal-hero p{color:#ffffffe6;z-index:1;font-size:1.1rem;position:relative}.last-updated{color:#ffffffb3;z-index:1;margin-top:1rem;font-size:.85rem;position:relative}.legal-container{grid-template-columns:280px 1fr;gap:3rem;max-width:1200px;margin:0 auto;padding:3rem 2rem;display:grid}.legal-sidebar{position:relative}.sidebar-sticky{position:sticky;top:2rem}.legal-sidebar h3{color:var(--text-primary);border-bottom:2px solid var(--color-primary);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:600}.sidebar-nav{margin:0;padding:0;list-style:none}.sidebar-nav li{margin-bottom:.5rem}.sidebar-nav a{color:var(--text-secondary);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.9rem;text-decoration:none;transition:all .3s;display:block}.sidebar-nav a:hover{background:var(--bg-secondary);color:var(--color-primary);transform:translate(4px)}.legal-content{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);padding:2rem}.legal-section{margin-bottom:2.5rem;scroll-margin-top:2rem}.legal-section:last-child{margin-bottom:0}.legal-section h2{color:var(--text-primary);border-left:4px solid var(--color-primary);margin-bottom:1rem;padding-left:1rem;font-size:1.5rem;font-weight:600}.legal-section h3{color:var(--text-primary);margin:1rem 0 .5rem;font-size:1.1rem;font-weight:600}.legal-section p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.6}.legal-list{margin:1rem 0;padding-left:1.5rem}.legal-list li{color:var(--text-secondary);align-items:flex-start;gap:.5rem;margin:.5rem 0;display:flex}.legal-list li svg{color:#27ae60;flex-shrink:0;margin-top:.2rem}.info-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:1.5rem 0;display:grid}.info-card{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light);padding:1.5rem;transition:all .3s}.info-card:hover{border-color:var(--color-primary);transform:translateY(-4px)}.info-card svg{color:var(--color-primary);margin-bottom:1rem;font-size:2rem}.info-card h3{margin:0 0 1rem;font-size:1rem}.info-card ul{margin:0;padding-left:1rem}.info-card li{color:var(--text-secondary);margin:.5rem 0;font-size:.9rem}.sharing-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1rem 0;display:grid}.sharing-item{background:var(--bg-secondary);border-radius:var(--radius-md);border-left:3px solid var(--color-primary);padding:1rem}.sharing-item strong{color:var(--text-primary);margin-bottom:.5rem;display:block}.sharing-item p{margin:0;font-size:.85rem}.security-features{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.security-feature{background:var(--bg-secondary);border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.security-feature svg{color:#27ae60}.cookie-types{flex-direction:column;gap:.75rem;margin:1rem 0;display:flex}.cookie-type{background:var(--bg-secondary);border-radius:var(--radius-md);gap:1rem;padding:1rem;display:flex}.cookie-type svg{color:#f1c40f;flex-shrink:0;font-size:1.5rem}.cookie-type strong{color:var(--text-primary);margin-bottom:.25rem;display:block}.cookie-type p{margin:0;font-size:.85rem}.return-policy-details{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:1.5rem 0;display:grid}.policy-card{background:var(--bg-secondary);border-radius:var(--radius-md);text-align:center;padding:1.5rem;transition:all .3s}.policy-card svg{color:var(--color-primary);margin-bottom:1rem;font-size:2rem}.policy-card h3{margin:0 0 .5rem}.policy-card p{margin:0;font-size:.9rem}.pricing-info{background:var(--bg-secondary);border-radius:var(--radius-md);margin:1rem 0;padding:1.5rem}.policy-note{border-radius:var(--radius-md);background:#f1c40f1a;align-items:center;gap:.75rem;margin:1rem 0;padding:1rem;display:flex}.policy-note svg{color:#f1c40f;flex-shrink:0;font-size:1.25rem}.policy-note p{margin:0;font-size:.9rem}.contact-section{background:var(--bg-secondary);border-radius:var(--radius-lg);margin-top:1rem;padding:1.5rem}.contact-options{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin:1.5rem 0;display:flex}.contact-option{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);align-items:center;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s;display:flex}.contact-option:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.business-address{text-align:center;border-top:1px solid var(--border-light);margin-top:1.5rem;padding-top:1.5rem}.business-address h4{color:var(--text-primary);margin-bottom:.5rem;font-size:1rem}.business-address p{margin:0;font-size:.9rem}@media (width<=768px){.legal-container{grid-template-columns:1fr;gap:2rem;padding:2rem 1rem}.legal-sidebar,.sidebar-sticky{position:static}.legal-hero{padding:3rem 1rem}.legal-hero h1{font-size:1.75rem}.legal-content{padding:1.5rem}.info-grid,.sharing-grid,.return-policy-details{grid-template-columns:1fr}.security-features,.contact-options{flex-direction:column}.contact-option{justify-content:center}.legal-section h2{font-size:1.25rem}}@media print{.legal-sidebar,.legal-hero{display:none}.legal-container{padding:0}.legal-content{border:none;padding:0}}:root{--color-primary:#4a90e2;--color-primary-dark:#357abd;--color-primary-light:#6ba5e8;--color-secondary:#f39c12;--color-success:#27ae60;--color-danger:#e74c3c;--color-warning:#f1c40f;--color-info:#3498db;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-card:#fff;--bg-navbar:#fffc;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#64748b;--text-light:#94a3b8;--text-inverse:#fff;--border-light:#e2e8f0;--border-medium:#cbd5e1;--border-dark:#94a3b8;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--shadow-glow:0 0 20px #4a90e24d;--gradient-primary:linear-gradient(135deg, #4a90e2, #67b26f);--gradient-glow:linear-gradient(135deg, #4a90e233, #67b26f33);--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--z-dropdown:100;--z-sticky:200;--z-modal:300;--z-popover:400;--z-tooltip:500;--z-toast:600}[data-theme=dark]{--color-primary:#5a9eff;--color-primary-dark:#4a90e2;--color-primary-light:#7ab0ff;--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--bg-card:#1e293b;--bg-navbar:#0f172acc;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-light:#64748b;--text-inverse:#0f172a;--border-light:#334155;--border-medium:#475569;--border-dark:#64748b;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #0006;--shadow-xl:0 20px 25px -5px #0006;--shadow-glow:0 0 20px #5a9eff4d}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-md);color:var(--text-primary);background:var(--bg-primary);transition:background-color var(--transition-normal), color var(--transition-normal);max-width:100vw;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-md);color:var(--text-primary);font-weight:700;line-height:1.2}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-md)}p{margin-bottom:var(--spacing-md);color:var(--text-secondary)}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-dark)}.container{max-width:1200px;padding:0 var(--spacing-lg);margin:0 auto}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-md);cursor:pointer;transition:all var(--transition-fast);border:none;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--gradient-primary);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-light)}.btn-secondary:hover{background:var(--border-light)}.btn-outline{border:2px solid var(--color-primary);color:var(--color-primary);background:0 0}.btn-outline:hover{background:var(--color-primary);color:#fff}.btn-glow{position:relative}.btn-glow:after{content:"";background:var(--gradient-glow);border-radius:var(--radius-md);z-index:-1;opacity:0;transition:opacity var(--transition-normal);position:absolute;inset:-2px}.btn-glow:hover:after{opacity:1}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{margin-bottom:var(--spacing-xs);color:var(--text-secondary);font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-md);transition:all var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4a90e233}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--color-danger)}.error-text{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-danger);display:block}.form-row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.loader-container{flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex}.loader-spinner{border:3px solid var(--border-light);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.toast-container{top:var(--spacing-lg);right:var(--spacing-lg);z-index:var(--z-toast);gap:var(--spacing-sm);flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-lg);animation:slideIn var(--transition-normal);border-left:4px solid;max-width:350px;display:flex}.toast.success{border-left-color:var(--color-success)}.toast.error{border-left-color:var(--color-danger)}.toast.info{border-left-color:var(--color-info)}.toast.warning{border-left-color:var(--color-warning)}.futuristic-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-normal);position:relative;overflow:hidden}.futuristic-card:before{content:"";background:var(--gradient-glow);opacity:0;width:200%;height:200%;transition:opacity var(--transition-normal);pointer-events:none;position:absolute;top:-50%;left:-50%;transform:rotate(30deg)}.futuristic-card:hover{box-shadow:var(--shadow-xl);border-color:var(--color-primary);transform:translateY(-5px)}.futuristic-card:hover:before{opacity:.1}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.toast-container .toast{pointer-events:auto}.toast{background:var(--bg-card);min-width:300px;max-width:400px;box-shadow:var(--shadow-lg), 0 0 20px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:4px solid;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;animation:.3s forwards toastSlideIn;display:flex}.toast.toast-success{border-left-color:var(--color-success)}.toast.toast-error{border-left-color:var(--color-danger)}.toast.toast-warning{border-left-color:var(--color-warning)}.toast.toast-info{border-left-color:var(--color-info)}.toast-content{flex:1;align-items:center;gap:12px;display:flex}.toast-icon{font-size:20px}.toast-icon.success{color:var(--color-success)}.toast-icon.error{color:var(--color-danger)}.toast-icon.warning{color:var(--color-warning)}.toast-icon.info{color:var(--color-info)}.toast-message{color:var(--text-primary);font-size:14px;font-weight:500}.toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.toast-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media (width<=768px){.toast-container{top:10px;left:10px;right:10px}.toast{width:100%;min-width:auto;max-width:none}}.footer{background:var(--bg-secondary);border-top:1px solid var(--border-light);margin-top:4rem;padding:4rem 2rem 2rem}.footer-container{max-width:1200px;margin:0 auto}.footer-section{max-width:30vw}.footer-grid{flex-wrap:wrap;justify-content:space-between;gap:2rem;margin-bottom:3rem;display:flex}.footer-title{margin-bottom:1rem;font-size:1.5rem}.footer-subtitle{color:var(--text-primary);margin-bottom:1rem;font-size:1.1rem}.footer-description{color:var(--text-muted);margin-bottom:1rem;line-height:1.6}.link{cursor:pointer}.social-links{gap:1rem;display:flex}.social-links a{color:var(--text-muted);font-size:1.25rem;transition:color .2s}.social-links a:hover{color:var(--color-primary)}.footer-links{padding:0;list-style:none}.footer-links li{margin-bottom:.5rem}.footer-links a{color:var(--text-muted);transition:color .2s}.footer-links a:hover{color:var(--color-primary)}.footer-contact{padding:0;list-style:none}.footer-contact li{color:var(--text-muted);margin-bottom:.5rem}.footer-newsletter{text-align:center;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);margin-bottom:2rem;padding:2rem 0}.newsletter-form{max-width:400px;margin:1rem auto 0;display:flex}.newsletter-input{border:1px solid var(--border-light);background:var(--bg-primary);color:var(--text-primary);border-radius:.5rem 0 0 .5rem;flex:1;padding:.75rem 1rem}.newsletter-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:0 .5rem .5rem 0;padding:.75rem 1.5rem}.footer-bottom{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.payment-methods{gap:1rem;display:flex}.payment-methods span{background:var(--bg-tertiary);border-radius:.25rem;padding:.25rem .5rem}.auth-page{justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:2rem;display:flex}.auth-container{background:var(--bg-card);width:100%;max-width:400px;box-shadow:var(--shadow-lg);border-radius:1rem;padding:2rem}.auth-container h1{text-align:center;margin-bottom:2rem}.auth-container form{flex-direction:column;gap:1rem;display:flex}.auth-container button{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;width:100%;margin-top:1rem;padding:.75rem;font-size:1rem}.auth-container button:disabled{opacity:.6;cursor:not-allowed}.auth-container p{text-align:center;color:var(--text-muted);margin-top:1rem}.cart-page{max-width:800px;margin:2rem auto;padding:0 1rem}.empty-cart-page{text-align:center;padding:4rem 1rem}.empty-cart-page h2{margin-bottom:1rem}.empty-cart-page p{color:var(--text-muted);margin-bottom:2rem}.cart-item{border-bottom:1px solid var(--border-light);align-items:center;gap:1rem;padding:1rem;display:flex}.cart-item img{object-fit:cover;border-radius:.5rem;width:80px;height:80px}.item-details{flex:1}.item-details h3{margin-bottom:.25rem}.item-details p{color:var(--text-muted)}.item-quantity{align-items:center;gap:.5rem;display:flex}.item-quantity button{border:1px solid var(--border-light);background:var(--bg-secondary);cursor:pointer;border-radius:.25rem;width:30px;height:30px}.cart-summary{background:var(--bg-secondary);border-radius:.5rem;justify-content:space-between;align-items:center;margin-top:2rem;padding:1rem;display:flex}.checkout-page{max-width:600px;margin:2rem auto;padding:0 1rem}.checkout-page form{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.order-summary{background:var(--bg-secondary);border-radius:.5rem;margin:1rem 0;padding:1rem}.profile-page{max-width:800px;margin:2rem auto;padding:0 1rem}.profile-info{background:var(--bg-secondary);border-radius:.5rem;margin-top:1rem;padding:1rem}.profile-info p{margin-bottom:.5rem}.product-image-container img[src="/images/placeholder.jpg"]{object-fit:contain;background:var(--bg-tertiary);padding:1rem}.goog-te-banner-frame,.goog-te-banner,.goog-te-balloon-frame,.goog-te-gadget-simple{display:none!important}body{position:relative!important;top:0!important}.goog-te-combo{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px 12px;font-size:14px}.goog-logo-link,.goog-te-gadget span{display:none!important}.goog-te-gadget{color:#0000!important;font-size:0!important}@media (width<=768px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}.form-row{grid-template-columns:1fr}.container{padding:0 var(--spacing-md)}.willHide{display:none}.footer-grid{margin-bottom:1rem}.footer-section{max-width:20vw;font-size:.7rem;overflow-x:hidden}}@media (width<=480px){.toast-container{left:var(--spacing-md);right:var(--spacing-md)}.toast{max-width:100%}.footer-section{max-width:35vw;font-size:.6rem}.footer-bottom{flex-direction:column}.footer-bottom>.payment-methods{flex-direction:row}}
