:root{--primary-color:#ff6b6b;--primary-dark:#ee5a5a;--primary-light:#ff8787;--secondary-color:#4ecdc4;--secondary-dark:#3db8af;--secondary-light:#6ed9d1;--accent-color:#f7b731;--success-color:#26de81;--danger-color:#fc5c65;--warning-color:#fed330;--info-color:#45aaf2;--text-dark:#2c3e50;--text-medium:#34495e;--text-light:#7f8c8d;--text-muted:#95a5a6;--bg-white:#fff;--bg-light:#f8f9fa;--bg-gray:#ecf0f1;--bg-dark:#2c3e50;--border-color:#e0e0e0;--border-light:#f0f0f0;--shadow-sm:0 2px 4px rgba(0,0,0,.08);--shadow:0 2px 15px rgba(0,0,0,.1);--shadow-md:0 4px 20px rgba(0,0,0,.12);--shadow-lg:0 8px 30px rgba(0,0,0,.15);--shadow-hover:0 5px 25px rgba(0,0,0,.15);--transition-fast:all .2s ease;--transition:all .3s ease;--transition-slow:all .5s ease;--radius-sm:5px;--radius:10px;--radius-md:15px;--radius-lg:20px;--radius-xl:25px;--radius-full:50%;--spacing-xs:5px;--spacing-sm:10px;--spacing:15px;--spacing-md:20px;--spacing-lg:30px;--spacing-xl:40px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.6;color:var(--text-dark);background:var(--bg-light);overflow-x:hidden}a{text-decoration:none;color:inherit;transition:var(--transition)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;outline:none}input,textarea,select{font-family:inherit;outline:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0 !important}.mt-lg{margin-top:var(--spacing-lg)}.bg-white{background:var(--bg-white)}.bg-light{background:var(--bg-light)}.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-white);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s,visibility .5s}.page-loader.hidden{opacity:0;visibility:hidden}.loader-spinner{width:60px;height:60px;border:5px solid var(--border-color);border-top-color:var(--primary-color);border-radius:var(--radius-full);animation:spin 1s linear infinite}.page-loader p{margin-top:var(--spacing-md);color:var(--text-light);font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}.site-header{background:var(--bg-white);box-shadow:var(--shadow);position:sticky;top:0;z-index:1000}.top-bar{background:var(--text-dark);color:var(--bg-white);padding:5px 0;font-size:14px}.top-bar-content{display:flex;justify-content:space-between;align-items:center}.contact-info{display:flex;gap:var(--spacing-md)}.contact-info a{color:var(--bg-white);transition:var(--transition)}.contact-info a:hover{color:var(--primary-color)}.contact-info i{margin-right:5px}.user-actions{display:flex;align-items:center;gap:var(--spacing)}.user-actions a{color:var(--bg-white);display:flex;align-items:center;gap:5px;transition:var(--transition)}.user-actions a:hover{color:var(--primary-color)}.theme-toggle{background:none;border:none;color:var(--bg-white);cursor:pointer;font-size:18px;padding:5px 10px;transition:var(--transition)}.theme-toggle:hover{color:var(--primary-color)}.main-nav{padding:var(--spacing) 0}.nav-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.logo a{display:flex;align-items:center;gap:var(--spacing-sm);font-size:24px;font-weight:700;color:var(--primary-color)}.logo i{font-size:28px}.search-bar{flex:1;max-width:500px;position:relative}.search-bar form{display:flex}.search-bar input{flex:1;padding:12px 20px;border:2px solid var(--border-color);border-radius:var(--radius-xl) 0 0 var(--radius-xl);font-size:14px;transition:var(--transition)}.search-bar input:focus{border-color:var(--primary-color)}.search-bar button{padding:12px 25px;background:var(--primary-color);border:none;border-radius:0 var(--radius-xl) var(--radius-xl) 0;color:var(--bg-white);cursor:pointer;transition:var(--transition)}.search-bar button:hover{background:var(--primary-dark)}.search-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius);margin-top:5px;max-height:400px;overflow-y:auto;display:none;box-shadow:var(--shadow);z-index:100}.search-dropdown.active{display:block}.search-result-item{padding:var(--spacing);display:flex;align-items:center;gap:var(--spacing);border-bottom:1px solid var(--border-light);transition:var(--transition)}.search-result-item:hover{background:var(--bg-light)}.search-result-item img{width:50px;height:50px;object-fit:cover;border-radius:var(--radius-sm)}.search-result-item h4{font-size:14px;margin-bottom:3px}.search-result-item span{color:var(--primary-color);font-weight:600}.nav-icons{display:flex;gap:var(--spacing-md)}.nav-icon{position:relative;font-size:24px;color:var(--text-dark);transition:var(--transition)}.nav-icon:hover{color:var(--primary-color)}.nav-icon .badge{position:absolute;top:-8px;right:-8px;background:var(--danger-color);color:var(--bg-white);width:20px;height:20px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.mobile-menu-toggle{display:none;background:none;border:none;font-size:24px;color:var(--text-dark);cursor:pointer}.nav-menu{display:flex;justify-content:center}.nav-menu li{position:relative}.nav-menu a{padding:10px 20px;color:var(--text-dark);font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:5px;border-radius:var(--radius-sm)}.nav-menu a:hover,.nav-menu a.active{color:var(--primary-color);background:rgba(255,107,107,.1)}.dropdown-menu{position:absolute;top:100%;left:0;background:var(--bg-white);min-width:200px;box-shadow:var(--shadow);border-radius:var(--radius);padding:var(--spacing-sm);display:none;opacity:0;transform:translateY(-10px);transition:var(--transition)}.dropdown:hover .dropdown-menu{display:block;opacity:1;transform:translateY(0)}.dropdown-menu li{margin-bottom:5px}.dropdown-menu a{padding:8px 15px;display:block;border-radius:var(--radius-sm)}.dropdown-menu a:hover{background:var(--bg-light)}.btn{padding:12px 30px;border:none;border-radius:var(--radius-xl);font-size:16px;font-weight:500;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn-primary{background:var(--primary-color);color:var(--bg-white)}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn-secondary{background:var(--secondary-color);color:var(--bg-white)}.btn-secondary:hover{background:var(--secondary-dark)}.btn-success{background:var(--success-color);color:var(--bg-white)}.btn-danger{background:var(--danger-color);color:var(--bg-white)}.btn-google{background:#db4437;color:var(--bg-white);width:100%;justify-content:center}.btn-facebook{background:#4267b2;color:var(--bg-white);width:100%;justify-content:center}.btn-sm{padding:8px 20px;font-size:14px}.btn-lg{padding:15px 40px;font-size:18px}.btn-block{width:100%;text-align:center}.btn-icon-large{width:50px;height:50px;padding:0;border-radius:var(--radius-full);font-size:20px}.hero-banner{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));padding:100px 0;color:var(--bg-white);text-align:center;position:relative;overflow:hidden}.hero-banner::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="rgba(255,255,255,0.1)" d="M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,122.7C672,117,768,139,864,138.7C960,139,1056,117,1152,96C1248,75,1344,53,1392,42.7L1440,32L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>') no-repeat bottom;background-size:cover;opacity:.3}.hero-content{position:relative;z-index:1;max-width:700px;margin:0 auto}.hero-tag{background:rgba(255,255,255,.2);padding:10px 25px;border-radius:var(--radius-lg);display:inline-block;margin-bottom:var(--spacing-md);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.hero-title{font-size:56px;margin-bottom:var(--spacing-md);font-weight:700;line-height:1.2}.hero-subtitle{font-size:20px;margin-bottom:var(--spacing-lg);opacity:.95}.animate-fade-in{animation:fadeIn 1s ease}.animate-slide-up{animation:slideUp 1s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.features-section{padding:60px 0;background:var(--bg-white)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.feature-card{text-align:center;border-radius:var(--radius-md);transition:var(--transition)}.feature-card:hover{transform:translateY(-5px)}.feature-card i{font-size:48px;color:var(--primary-color);margin-bottom:var(--spacing)}.feature-card h3{font-size:20px;margin-bottom:var(--spacing-sm);color:var(--text-dark)}.feature-card p{color:var(--text-light);font-size:14px}.section-header{text-align:center;margin-bottom:var(--spacing-xl)}.section-title{font-size:30px;margin-bottom:var(--spacing-sm);color:var(--text-dark);font-weight:700}.section-subtitle{font-size:16px;color:var(--text-light)}.section-tag{color:var(--primary-color);font-weight:600;text-transform:uppercase;font-size:14px;letter-spacing:1px;display:block;margin-bottom:var(--spacing-sm)}.view-all{color:var(--primary-color);text-decoration:none;font-weight:500;transition:var(--transition);display:inline-flex;align-items:center;gap:5px}.view-all:hover{color:var(--primary-dark);gap:10px}.categories-section,.products-section,.testimonials-section{padding:60px 0}.categories-section{background:var(--bg-white)}.products-section.bg-light{background:var(--bg-light)}.categories-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--spacing-lg)}.category-card{background:var(--bg-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);position:relative;max-height:300px}.category-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.category-image{position:relative;overflow:hidden;height:200px}.category-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.category-card:hover .category-image img{transform:scale(1.1)}.category-info{padding:var(--spacing-md);text-align:center}.category-info h3{font-size:15px;margin-bottom:5px;color:var(--text-dark)}.category-info p{color:var(--text-light);font-size:14px;margin-bottom:var(--spacing)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-lg)}.product-card{background:var(--bg-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);position:relative;display:flex;flex-direction:column;height:100%}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.product-badge{position:absolute;top:var(--spacing);left:var(--spacing);background:var(--danger-color);color:var(--bg-white);padding:5px 15px;border-radius:var(--radius-lg);font-size:12px;font-weight:600;z-index:10}.product-badge.featured{background:var(--accent-color);left:auto;right:var(--spacing)}.product-badge.sale{background:var(--success-color)}.product-image{position:relative;overflow:hidden;height:300px}.product-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.product-card:hover .product-image img{transform:scale(1.1)}.product-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;gap:var(--spacing-sm);opacity:0;transition:var(--transition)}.product-card:hover .product-overlay{opacity:1}.btn-icon{width:45px;height:45px;border-radius:var(--radius-full);background:var(--bg-white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:var(--transition);color:var(--text-dark)}.btn-icon:hover{background:var(--primary-color);color:var(--bg-white);transform:scale(1.1)}.product-info{padding:var(--spacing-md);flex:1;display:flex;flex-direction:column}.product-info .btn-block{margin-top:auto}.product-name{font-size:16px;margin-bottom:var(--spacing-sm);height:48px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-name a{color:var(--text-dark);transition:var(--transition)}.product-name a:hover{color:var(--primary-color)}.product-rating{margin-bottom:var(--spacing-sm);color:var(--accent-color);font-size:10px}.product-rating span{color:var(--text-light);margin-left:5px}.product-price{margin-bottom:var(--spacing);display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.price-original{text-decoration:line-through;color:var(--text-light);font-size:14px}.price-current{font-size:15px;font-weight:700;color:var(--primary-color)}.discount-percent{background:var(--success-color);color:var(--bg-white);padding:3px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:600}.product-details-section{padding:var(--spacing-xl) 0}.product-details-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.product-gallery{position:sticky;top:120px;height:fit-content}.main-image{position:relative;border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--spacing)}.main-image img{width:100%;height:500px;object-fit:cover}.thumbnail-images{display:flex;gap:var(--spacing-sm);overflow-x:auto;padding:5px 0}.thumbnail-images img{width:100px;height:100px;object-fit:cover;border-radius:var(--radius-sm);cursor:pointer;border:2px solid transparent;transition:var(--transition)}.thumbnail-images img:hover,.thumbnail-images img.active{border-color:var(--primary-color)}.product-info-main{background:var(--bg-white);padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow)}.product-title{font-size:15px;margin-bottom:var(--spacing);color:var(--text-dark)}.product-rating-review{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing)}.rating-count{margin-left:var(--spacing-sm);color:var(--text-light)}.stock-status{display:inline-flex;align-items:center;gap:5px;font-weight:500}.stock-status.in-stock{color:var(--success-color)}.stock-status.out-stock{color:var(--danger-color)}.product-price-main{display:flex;align-items:center;gap:var(--spacing);margin-bottom:var(--spacing-md);flex-wrap:wrap}.product-description{color:var(--text-medium);line-height:1.8;margin-bottom:var(--spacing-lg)}.product-options{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);padding:var(--spacing-md) 0;margin-bottom:var(--spacing-md)}.option-group{margin-bottom:var(--spacing-md)}.option-group:last-child{margin-bottom:0}.option-group label{display:block;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-dark)}.color-options{display:flex;gap:var(--spacing-sm)}.color-btn{width:40px;height:40px;border-radius:var(--radius-full);border:3px solid transparent;cursor:pointer;transition:var(--transition);border-color:#000}.color-btn.active,.color-btn:hover{border-color:var(--primary-color);transform:scale(1.1)}.size-options{display:flex;gap:var(--spacing-sm)}.size-btn{padding:10px 20px;border:2px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-white);cursor:pointer;font-weight:500;transition:var(--transition)}.size-btn.active,.size-btn:hover{border-color:var(--primary-color);background:rgba(255,107,107,.1);color:var(--primary-color)}.quantity-selector{display:flex;align-items:center;gap:var(--spacing-sm);width:fit-content;border:2px solid var(--border-color);border-radius:var(--radius-sm)}.qty-btn{width:40px;height:40px;background:none;border:none;cursor:pointer;color:var(--text-dark);transition:var(--transition)}.qty-btn:hover{background:var(--bg-light);color:var(--primary-color)}.quantity-selector input{width:60px;text-align:center;border:none;font-weight:600}.product-actions{display:flex;gap:var(--spacing);margin-bottom:var(--spacing-md);flex-wrap:wrap}.product-actions .btn{flex:1}.wishlist-btn{flex:0 !important}.product-meta{padding:var(--spacing) 0;border-top:1px solid var(--border-light);margin-top:var(--spacing)}.product-meta p{margin-bottom:var(--spacing-sm);color:var(--text-medium)}.product-meta a{color:var(--primary-color)}.product-share{display:flex;align-items:center;gap:var(--spacing);padding-top:var(--spacing);border-top:1px solid var(--border-light)}.product-share span{font-weight:600}.product-share a{width:36px;height:36px;border-radius:var(--radius-full);background:var(--bg-light);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.product-share a:hover{background:var(--primary-color);color:var(--bg-white)}.product-tabs{margin-top:var(--spacing-xl)}.tab-buttons{display:flex;gap:var(--spacing-sm);border-bottom:2px solid var(--border-light);margin-bottom:var(--spacing-md);flex-wrap:wrap}.tab-btn{padding:12px 24px;background:none;border:none;cursor:pointer;font-weight:500;color:var(--text-medium);transition:var(--transition);position:relative}.tab-btn.active{color:var(--primary-color)}.tab-btn.active::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--primary-color)}.tab-content{background:var(--bg-white);padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow)}.tab-pane{display:none}.tab-pane.active{display:block}.tab-pane h3{font-size:24px;margin-bottom:var(--spacing-md)}.tab-pane ul{list-style:disc;padding-left:20px;color:var(--text-medium)}.tab-pane ul li{margin-bottom:var(--spacing-sm)}.specs-table{width:100%;border-collapse:collapse}.specs-table th,.specs-table td{padding:12px 15px;border:1px solid var(--border-light);text-align:left}.specs-table th{background:var(--bg-light);font-weight:600;width:200px}.reviews-summary{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-light)}.average-rating{text-align:center}.rating-number{font-size:64px;font-weight:700;color:var(--primary-color);line-height:1}.average-rating .stars{font-size:24px;color:var(--accent-color);margin:var(--spacing-sm) 0}.rating-breakdown{display:flex;flex-direction:column;gap:var(--spacing-sm)}.rating-bar{display:flex;align-items:center;gap:var(--spacing-sm)}.rating-bar span:first-child{min-width:50px}.rating-bar .bar{flex:1;height:8px;background:var(--bg-light);border-radius:4px;overflow:hidden}.rating-bar .bar div{height:100%;background:var(--accent-color)}.rating-bar span:last-child{min-width:40px;text-align:right;color:var(--text-light)}.reviews-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.review-item{padding:var(--spacing-md);background:var(--bg-light);border-radius:var(--radius-sm)}.review-header{display:flex;align-items:center;gap:var(--spacing);margin-bottom:var(--spacing-sm)}.review-header img{width:60px;height:60px;border-radius:var(--radius-full)}.review-header h4{margin-bottom:3px}.review-date{color:var(--text-light);font-size:13px}.review-actions{margin-top:var(--spacing-sm)}.helpful-btn{background:none;border:1px solid var(--border-color);padding:6px 15px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;color:var(--text-medium);transition:var(--transition)}.helpful-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.related-products{margin-top:var(--spacing-xl)}.related-products h2{font-size:28px;margin-bottom:var(--spacing-md)}.cart-section{padding:var(--spacing-xl) 0}.cart-layout{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-lg)}.cart-items{background:var(--bg-white);padding:var(--spacing-md);border-radius:var(--radius-md);box-shadow:var(--shadow)}.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing);border-bottom:1px solid var(--border-light)}.cart-item{display:grid;grid-template-columns:120px 1fr 150px 100px 50px;gap:var(--spacing);align-items:center;padding:var(--spacing-md);border:1px solid var(--border-light);border-radius:var(--radius-sm);margin-bottom:var(--spacing)}.cart-item-image img{width:100%;height:120px;object-fit:cover;border-radius:var(--radius-sm)}.cart-item-details h4{font-size:16px;margin-bottom:5px}.cart-item-details h4 a{color:var(--text-dark)}.cart-item-details h4 a:hover{color:var(--primary-color)}.cart-item-variant{color:var(--text-light);font-size:13px;margin-bottom:5px}.cart-item-quantity{display:flex;align-items:center;gap:5px;border:2px solid var(--border-color);border-radius:var(--radius-sm);width:fit-content}.cart-item-quantity .qty-btn{width:35px;height:35px}.cart-item-quantity input{width:50px;text-align:center;border:none;font-weight:600}.cart-item-total{text-align:right}.item-total{font-size:20px;font-weight:700;color:var(--primary-color)}.cart-item-remove{background:none;border:none;color:var(--danger-color);font-size:18px;cursor:pointer;transition:var(--transition)}.cart-item-remove:hover{transform:scale(1.2)}.cart-actions{display:flex;justify-content:space-between;margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-light)}.cart-summary{background:var(--bg-white);padding:var(--spacing-md);border-radius:var(--radius-md);box-shadow:var(--shadow);height:fit-content;position:sticky;top:120px}.cart-summary h3{font-size:22px;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing);border-bottom:1px solid var(--border-light)}.summary-row{display:flex;justify-content:space-between;margin-bottom:var(--spacing);color:var(--text-medium)}.summary-row.discount{color:var(--success-color)}.summary-row.total{font-size:20px;font-weight:700;color:var(--text-dark);margin-top:var(--spacing);padding-top:var(--spacing);border-top:2px solid var(--border-light)}.free-shipping{color:var(--success-color);font-weight:600}.summary-divider{height:1px;background:var(--border-light);margin:var(--spacing) 0}.coupon-section{display:flex;gap:var(--spacing-sm);margin:var(--spacing-md) 0}.coupon-section input{flex:1;padding:10px 15px;border:2px solid var(--border-color);border-radius:var(--radius-sm)}.payment-methods{text-align:center;margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-light)}.payment-methods p{color:var(--text-light);font-size:13px;margin-bottom:var(--spacing-sm)}.payment-icons{display:flex;justify-content:center;gap:var(--spacing);font-size:32px;color:var(--text-light)}.checkout-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0}.checkout-steps{display:flex;gap:var(--spacing-lg)}.step{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-light)}.step.active{color:var(--primary-color)}.step-number{width:32px;height:32px;border-radius:var(--radius-full);background:var(--bg-light);display:flex;align-items:center;justify-content:center;font-weight:600}.step.active .step-number{background:var(--primary-color);color:var(--bg-white)}.checkout-section{padding:var(--spacing-xl) 0}.checkout-layout{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-lg)}.checkout-form{background:var(--bg-white);padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow)}.checkout-panel{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);overflow:hidden}.panel-header{padding:var(--spacing);background:var(--bg-light);border-bottom:1px solid var(--border-light)}.panel-header h3{font-size:18px;display:flex;align-items:center;gap:var(--spacing-sm)}.panel-body{padding:var(--spacing-md)}.shipping-options,.payment-options{display:flex;flex-direction:column;gap:var(--spacing)}.shipping-option,.payment-option{display:flex;align-items:center;padding:var(--spacing);border:2px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.shipping-option:hover,.payment-option:hover{border-color:var(--primary-color);background:rgba(255,107,107,.05)}.shipping-option input,.payment-option input{margin-right:var(--spacing)}.option-content{display:flex;align-items:center;justify-content:space-between;flex:1;gap:var(--spacing)}.option-info strong{display:block;margin-bottom:3px}.option-info span{font-size:13px;color:var(--text-light)}.option-price{font-weight:700;color:var(--primary-color)}.card-details{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-light)}.checkout-actions{display:flex;justify-content:space-between;margin-top:var(--spacing-md)}.order-summary{background:var(--bg-white);padding:var(--spacing-md);border-radius:var(--radius-md);box-shadow:var(--shadow);height:fit-content;position:sticky;top:120px}.summary-items{max-height:300px;overflow-y:auto;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-light)}.summary-item{display:flex;align-items:center;gap:var(--spacing);margin-bottom:var(--spacing);padding-bottom:var(--spacing);border-bottom:1px solid var(--border-light)}.summary-item:last-child{border-bottom:none}.summary-item img{width:60px;height:60px;object-fit:cover;border-radius:var(--radius-sm)}.item-details{flex:1}.item-details h4{font-size:14px;margin-bottom:3px}.item-details p{font-size:12px;color:var(--text-light)}.item-price{font-weight:700;color:var(--primary-color)}.summary-calculations{margin-bottom:var(--spacing-md)}.coupon-box{gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.coupon-box input{flex:1;padding:10px 15px;border:2px solid var(--border-color);border-radius:var(--radius-sm)}.secure-checkout{text-align:center;padding:var(--spacing);background:var(--bg-light);border-radius:var(--radius-sm);color:var(--success-color);font-weight:500;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.checkout-footer{background:var(--bg-white);padding:var(--spacing-md) 0;text-align:center;color:var(--text-light);font-size:14px;margin-top:var(--spacing-xl)}.wishlist-section{padding:var(--spacing-xl) 0}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.wishlist-item{background:var(--bg-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow);position:relative;transition:var(--transition)}.wishlist-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.remove-wishlist{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:32px;height:32px;border-radius:var(--radius-full);background:var(--bg-white);border:none;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);transition:var(--transition)}.remove-wishlist:hover{background:var(--danger-color);color:var(--bg-white)}.wishlist-image{position:relative;height:250px}.wishlist-image img{width:100%;height:100%;object-fit:cover}.stock-badge{position:absolute;bottom:var(--spacing-sm);left:var(--spacing-sm);padding:5px 15px;border-radius:var(--radius-lg);font-size:12px;font-weight:600;color:var(--bg-white)}.stock-badge.in-stock{background:var(--success-color)}.stock-badge.out-stock{background:var(--danger-color)}.wishlist-info{padding:var(--spacing-md)}.wishlist-info h3{font-size:16px;margin-bottom:var(--spacing-sm);height:45px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wishlist-info h3 a{color:var(--text-dark)}.wishlist-info h3 a:hover{color:var(--primary-color)}.wishlist-price{margin:var(--spacing) 0;display:flex;align-items:center;gap:var(--spacing-sm)}.wishlist-actions{display:flex;justify-content:center;gap:var(--spacing);margin-top:var(--spacing-lg)}.about-hero{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));padding:80px 0;color:var(--bg-white);text-align:center}.about-hero-content h1{font-size:48px;margin-bottom:var(--spacing)}.our-story{padding:80px 0}.story-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.story-text h2{font-size:36px;margin-bottom:var(--spacing-md)}.story-text p{color:var(--text-medium);line-height:1.8;margin-bottom:var(--spacing)}.story-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-top:var(--spacing-lg)}.stat{text-align:center;padding:var(--spacing-md);background:var(--bg-light);border-radius:var(--radius-md)}.stat h3{font-size:32px;color:var(--primary-color);margin-bottom:5px}.stat p{color:var(--text-light);font-size:14px}.story-image img{border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.our-values{padding:80px 0;background:var(--bg-light)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.value-card{text-align:center;padding:var(--spacing-lg);background:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow);transition:var(--transition)}.value-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.value-card i{font-size:48px;color:var(--primary-color);margin-bottom:var(--spacing)}.value-card h3{font-size:20px;margin-bottom:var(--spacing-sm)}.value-card p{color:var(--text-medium)}.team-section{padding:80px 0}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.team-member{text-align:center;background:var(--bg-white);padding:var(--spacing-md);border-radius:var(--radius-md);box-shadow:var(--shadow);transition:var(--transition)}.team-member:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.team-member img{width:150px;height:150px;border-radius:var(--radius-full);margin:0 auto var(--spacing);object-fit:cover}.team-member h3{font-size:20px;margin-bottom:5px}.team-member p{color:var(--text-light);margin-bottom:var(--spacing)}.team-social{display:flex;justify-content:center;gap:var(--spacing-sm)}.team-social a{width:36px;height:36px;border-radius:var(--radius-full);background:var(--bg-light);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.team-social a:hover{background:var(--primary-color);color:var(--bg-white)}.cta-section{padding:80px 0;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:var(--bg-white);text-align:center}.cta-content h2{font-size:36px;margin-bottom:var(--spacing)}.cta-content p{font-size:18px;margin-bottom:var(--spacing-lg);opacity:.95}.contact-section{padding:var(--spacing-xl) 0}.contact-layout{display:flex;flex-direction:column;gap:var(--spacing-xl)}.contact-info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.contact-card{text-align:center;padding:var(--spacing-lg);background:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow);transition:var(--transition)}.contact-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.contact-card i{font-size:48px;color:var(--primary-color);margin-bottom:var(--spacing)}.contact-card h3{font-size:20px;margin-bottom:var(--spacing-sm)}.contact-card p{color:var(--text-medium);line-height:1.8}.contact-form-wrapper{background:var(--bg-white);padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow)}.contact-form-wrapper h2{font-size:28px;margin-bottom:var(--spacing-md)}.contact-form textarea{resize:vertical;min-height:120px}.contact-map{margin-top:var(--spacing-xl)}.contact-map h2{font-size:28px;margin-bottom:var(--spacing-md)}.map-container{border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow)}.map-container iframe{border:0}.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-light);padding:40px 20px}.error-content{text-align:center;max-width:600px}.error-animation{font-size:100px;color:var(--warning-color);margin-bottom:var(--spacing-md);animation:bounce 2s infinite}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}.error-code{font-size:120px;font-weight:900;color:var(--primary-color);line-height:1;margin-bottom:var(--spacing)}.error-message{font-size:32px;margin-bottom:var(--spacing);color:var(--text-dark)}.error-description{font-size:16px;color:var(--text-light);margin-bottom:var(--spacing-lg)}.error-actions{display:flex;gap:var(--spacing);justify-content:center;margin-bottom:var(--spacing-lg);flex-wrap:wrap}.error-search{margin-top:var(--spacing-lg)}.error-search p{color:var(--text-medium);margin-bottom:var(--spacing)}.error-search .search-form{display:flex;max-width:400px;margin:0 auto}.error-search input{flex:1;padding:12px 20px;border:2px solid var(--border-color);border-radius:var(--radius-xl) 0 0 var(--radius-xl)}.error-search button{padding:12px 25px;background:var(--primary-color);color:var(--bg-white);border:none;border-radius:0 var(--radius-xl) var(--radius-xl) 0;cursor:pointer}.testimonials-section{background:var(--bg-light)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-lg)}.testimonial-card{background:var(--bg-white);padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow);transition:var(--transition)}.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.testimonial-header{display:flex;align-items:center;gap:var(--spacing);margin-bottom:var(--spacing)}.testimonial-header img{width:60px;height:60px;border-radius:var(--radius-full);object-fit:cover}.testimonial-header h4{font-size:16px;margin-bottom:3px}.rating{color:var(--accent-color);font-size:14px}.testimonial-card p{color:var(--text-medium);line-height:1.8;margin-bottom:var(--spacing)}.verified{color:var(--success-color);font-size:13px;font-weight:500}.verified i{margin-right:5px}.newsletter-section{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));padding:60px 0;color:var(--bg-white)}.newsletter-content{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-xl);flex-wrap:wrap}.newsletter-text h2{font-size:32px;margin-bottom:var(--spacing-sm)}.newsletter-text p{font-size:16px;opacity:.9}.newsletter-form{display:flex;gap:var(--spacing-sm);flex:1;max-width:500px}.newsletter-form input{flex:1;padding:15px 20px;border:none;border-radius:var(--radius-xl);font-size:16px}.newsletter-form button{white-space:nowrap}.site-footer{background:var(--text-dark);color:var(--bg-white);padding:60px 0 20px 0}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-col h3{margin-bottom:var(--spacing-md);color:var(--bg-white);font-size:18px}.footer-col p{color:var(--text-muted);line-height:1.8;margin-bottom:var(--spacing)}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:var(--spacing-sm)}.footer-col a{color:var(--text-muted);transition:var(--transition);display:inline-block}.footer-col a:hover{color:var(--primary-color);padding-left:5px}.contact-list li{display:flex;align-items:start;gap:var(--spacing-sm);color:var(--text-muted);margin-bottom:var(--spacing-sm)}.contact-list i{color:var(--primary-color);margin-top:3px}.social-links{display:flex;gap:var(--spacing);margin-top:var(--spacing-md)}.social-links a{width:40px;height:40px;border-radius:var(--radius-full);background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:18px;transition:var(--transition);color:var(--bg-white)}.social-links a:hover{background:var(--primary-color);transform:translateY(-3px)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing)}.footer-bottom p{color:var(--text-muted);margin:0}.payment-methods{display:flex;gap:var(--spacing-sm);font-size:32px;color:var(--text-muted)}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:2000;align-items:center;justify-content:center;animation:fadeIn .3s ease}.modal.active{display:flex}.modal-content{background:var(--bg-white);padding:var(--spacing-xl);border-radius:var(--radius-md);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease}.modal-large{max-width:900px}.close-modal{position:absolute;top:15px;right:20px;font-size:30px;cursor:pointer;color:var(--text-light);transition:var(--transition);line-height:1}.close-modal:hover{color:var(--danger-color);transform:rotate(90deg)}.modal h2{margin-bottom:var(--spacing-lg);color:var(--text-dark);display:flex;align-items:center;gap:var(--spacing-sm)}.modal h2 i{color:var(--primary-color)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-dark);font-size:14px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 15px;border:2px solid var(--border-color);border-radius:var(--radius-sm);font-size:14px;transition:var(--transition)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(255,107,107,.1)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing)}.checkbox-group{display:flex;justify-content:space-between;align-items:center}.checkbox-group label{margin-bottom:0;display:flex;align-items:center;gap:8px}.forgot-password{color:var(--primary-color);font-size:14px}.modal-footer{text-align:center;margin-top:var(--spacing-md);color:var(--text-light);font-size:14px}.modal-footer a{color:var(--primary-color);font-weight:500}.divider{text-align:center;margin:var(--spacing-md) 0;position:relative}.divider::before{content:'';position:absolute;left:0;top:50%;width:100%;height:1px;background:var(--border-color)}.divider::after{content:'OR';position:relative;background:var(--bg-white);padding:0 15px;color:var(--text-light);font-size:12px}.social-login{display:flex;flex-direction:column;gap:var(--spacing-sm)}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:var(--primary-color);color:var(--bg-white);border:none;border-radius:var(--radius-full);cursor:pointer;display:none;align-items:center;justify-content:center;font-size:20px;box-shadow:var(--shadow);transition:var(--transition);z-index:1000}.back-to-top.visible{display:flex}.back-to-top:hover{background:var(--primary-dark);transform:translateY(-5px);box-shadow:var(--shadow-lg)}.breadcrumb{background:var(--bg-light);padding:var(--spacing) 0;border-bottom:1px solid var(--border-color)}.breadcrumb .container{display:flex;align-items:center;gap:var(--spacing-sm);font-size:14px}.breadcrumb a{color:var(--text-medium);transition:var(--transition)}.breadcrumb a:hover{color:var(--primary-color)}.breadcrumb i{color:var(--text-light);font-size:12px}.breadcrumb span{color:var(--primary-color);font-weight:500}.notification{position:fixed;top:20px;right:20px;background:var(--success-color);color:var(--bg-white);padding:15px 20px;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:3000;transform:translateX(400px);transition:var(--transition)}.notification.show{transform:translateX(0)}.notification-success{background:var(--success-color)}.notification-error{background:var(--danger-color)}.notification-warning{background:var(--warning-color)}.notification-info{background:var(--info-color)}.shop-section{padding:var(--spacing-xl) 0}.shop-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-lg)}.shop-sidebar{background:var(--bg-white);padding:var(--spacing-md);border-radius:var(--radius-md);box-shadow:var(--shadow);height:fit-content;position:sticky;top:100px}.filter-widget{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-light)}.filter-widget:last-child{border-bottom:none}.filter-widget h3{font-size:18px;margin-bottom:var(--spacing);color:var(--text-dark)}.filter-list{list-style:none}.filter-list li{margin-bottom:var(--spacing-sm)}.filter-list label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;color:var(--text-medium);transition:var(--transition)}.filter-list label:hover{color:var(--primary-color)}.filter-list span{color:var(--text-light);font-size:13px;margin-left:auto}.price-range{padding:var(--spacing-sm) 0}.price-range input[type="range"]{width:100%;margin:var(--spacing-sm) 0}.price-values{display:flex;justify-content:space-between;font-size:14px;color:var(--text-medium);font-weight:500}.rating-filter .stars{color:var(--accent-color)}.shop-content{min-height:600px}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;background:var(--bg-white);padding:var(--spacing);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm)}.results-info{color:var(--text-medium);font-size:14px}.shop-controls{display:flex;align-items:center;gap:var(--spacing)}.view-mode{display:flex;gap:5px}.view-btn{width:36px;height:36px;border:1px solid var(--border-color);background:transparent;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);color:var(--text-medium)}.view-btn.active,.view-btn:hover{background:var(--primary-color);color:var(--bg-white);border-color:var(--primary-color)}.sort-select{padding:8px 15px;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;font-size:14px}.pagination{display:flex;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-xl)}.pagination-btn{width:40px;height:40px;border:1px solid var(--border-color);background:var(--bg-white);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);color:var(--text-medium);font-weight:500}.pagination-btn.active,.pagination-btn:hover:not(:disabled){background:var(--primary-color);color:var(--bg-white);border-color:var(--primary-color)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.page-title{font-size:32px;margin-bottom:var(--spacing-lg);color:var(--text-dark)}@media(max-width:991px){.search-bar{display:none !important}.nav-icon.search-icon-mobile{display:block}}@media(min-width:992px){.nav-icon.search-icon-mobile{display:none}}.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;transition:opacity .5s ease}.page-loader.hidden{opacity:0;pointer-events:none}.loader-spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.logout-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;margin:0}.logout-btn:hover{color:var(--primary-color)}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:var(--primary-color);color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:20px;display:none;justify-content:center;align-items:center;z-index:1000;transition:var(--transition);box-shadow:0 4px 12px rgba(0,0,0,.15)}.back-to-top.active{display:flex}.back-to-top:hover{background:var(--primary-dark);transform:translateY(-5px)}.search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--border-color);border-radius:8px;margin-top:5px;max-height:400px;overflow-y:auto;box-shadow:0 8px 20px rgba(0,0,0,.1);display:none;z-index:1000}.search-dropdown.active{display:block}.search-item{display:flex;align-items:center;padding:12px;border-bottom:1px solid var(--border-light);transition:var(--transition);text-decoration:none;color:inherit}.search-item:hover{background:var(--bg-light)}.search-item img{width:50px;height:50px;object-fit:cover;border-radius:8px;margin-right:12px}.search-item-info h4{font-size:14px;margin:0 0 5px 0}.search-item-info span{font-size:14px;color:var(--primary-color);font-weight:600}.auth-section .container{padding:20px;top:50px;margin-top:10px;margin-bottom:10px;max-width:550px}.auth-header{padding:20px;text-align:center}.auth-footer{padding:20px;text-align:center}.hero-slider{position:relative;width:100%;height:418px;overflow:hidden}.heroSwiper{width:100%;height:100%}.slide-content{position:relative;width:100%;height:100%;background-size:contain;background-position:top;background-repeat:no-repeat;display:flex;align-items:center}.slide-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.3) 100%);z-index:1}.slide-text{position:relative;z-index:2;color:#fff;max-width:700px;padding:0 20px;text-align:center}.slide-title{font-size:56px;font-weight:800;margin-bottom:20px;line-height:1.2;text-shadow:0 4px 20px rgba(0,0,0,.3);color:#fff}.slide-subtitle{font-size:20px;margin-bottom:30px;opacity:.95;line-height:1.6;color:#fff}.slide-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 40px;font-size:18px;font-weight:600;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:50px;text-decoration:none;transition:all .3s ease;box-shadow:0 8px 25px rgba(102,126,234,.4);cursor:pointer}.slide-btn:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(102,126,234,.6);color:#fff;text-decoration:none}.swiper-button-next,.swiper-button-prev{color:#fff !important;width:50px !important;height:50px !important;background:rgba(255,255,255,.2) !important;border-radius:50% !important;backdrop-filter:blur(10px)}.swiper-button-next::after,.swiper-button-prev::after{font-size:20px !important}.swiper-button-next:hover,.swiper-button-prev:hover{background:rgba(255,255,255,.3) !important}.swiper-pagination{bottom:30px !important}.swiper-pagination-bullet{width:12px !important;height:12px !important;background:#fff !important;opacity:.5 !important}.swiper-pagination-bullet-active{opacity:1 !important;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%) !important;width:30px !important;border-radius:6px !important}@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}[data-swiper-animation="fadeInUp"]{animation:fadeInUp 1s ease forwards}@media(max-width:768px){.hero-slider{height:450px}.slide-title{font-size:32px}.slide-subtitle{font-size:16px}.slide-btn{padding:12px 30px;font-size:16px}.slide-text{padding:5px !important;margin:0 !important;gap:5px !important}.swiper-button-next,.swiper-button-prev{width:40px !important;height:40px !important}.swiper-button-next::after,.swiper-button-prev::after{font-size:16px !important}}@media(max-width:480px){.hero-slider{height:126px}.slide-title{font-size:15px}.slide-subtitle{font-size:10px;margin-bottom:20px}.slide-btn{padding:10px 25px;font-size:12px}}.testimonials-section{padding:80px 0;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%)}.section-header{text-align:center;margin-bottom:60px}.section-header h2{font-size:42px;color:#2c3e50;margin-bottom:15px;font-weight:800}.section-header h1{font-size:42px;color:#2c3e50;margin-bottom:15px;font-weight:800}.section-header p{font-size:18px;color:#7f8c8d}.testimonialsSwiper{padding:40px 20px 80px}.testimonial-card{background:#fff;padding:40px 35px;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.08);height:auto;transition:all .3s ease;position:relative}.testimonial-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px rgba(0,0,0,.15)}.quote-icon{font-size:48px;color:#667eea;opacity:.2;margin-bottom:20px}.testimonial-rating{margin-bottom:20px}.testimonial-rating i{color:#ffc107;font-size:18px;margin-right:5px}.testimonial-message{font-size:16px;line-height:1.8;color:#5a6c7d;margin-bottom:30px;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:15px;padding-top:20px;border-top:2px solid #f0f0f0}.author-image{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid #667eea}.author-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.author-info h4{font-size:18px;color:#2c3e50;margin-bottom:5px}.author-title{font-size:14px;color:#667eea;margin-bottom:5px}.author-location{font-size:13px;color:#7f8c8d;margin:0}.author-location i{margin-right:5px}.testimonialsSwiper .swiper-pagination-bullet{width:12px;height:12px;background:#667eea;opacity:.3}.testimonialsSwiper .swiper-pagination-bullet-active{opacity:1;width:30px;border-radius:6px}.testimonialsSwiper .swiper-button-prev,.testimonialsSwiper .swiper-button-next{color:#667eea}@media(max-width:768px){.section-header h2{font-size:32px}.testimonial-card{padding:30px 25px}}.empty-cart{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 30px;text-align:center;background-color:#f9fafb;border:2px dashed #cbd5e1;border-radius:16px;max-width:400px;margin:40px auto;box-shadow:0 4px 12px rgba(102,126,234,.1);transition:background-color .3s ease}.empty-cart i{font-size:72px;color:#667eea;margin-bottom:25px}.empty-cart h2{font-size:28px;color:#2c3e50;margin-bottom:12px;font-weight:700}.empty-cart p{font-size:16px;color:#7f8c8d;margin-bottom:30px;max-width:320px}.empty-cart .btn{padding:14px 36px;font-size:16px;font-weight:600;border-radius:50px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;transition:background .3s ease;text-decoration:none}.empty-cart .btn:hover{background:linear-gradient(135deg,#764ba2 0%,#667eea 100%);color:#fff;text-decoration:none;box-shadow:0 8px 20px rgba(102,126,234,.4)}@media(min-width:1440px){.container{max-width:1400px}.hero-title{font-size:64px}.section-title{font-size:42px}}@media(max-width:1439px){.container{max-width:1140px}}@media(max-width:1199px){.container{max-width:960px;padding:0 20px}.hero-title{font-size:48px}.section-title{font-size:32px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--spacing-md)}.shop-layout{grid-template-columns:260px 1fr}.product-details-wrapper{gap:var(--spacing-lg)}.cart-layout{grid-template-columns:1fr 350px}.checkout-layout{grid-template-columns:1fr 380px}}@media(max-width:1023px){.container{max-width:720px}.top-bar-content{font-size:13px}.search-bar{max-width:400px}.nav-menu{gap:5px}.nav-menu a{padding:8px 15px;font-size:14px}.hero-banner{padding:80px 0}.hero-title{font-size:42px}.hero-subtitle{font-size:18px}.products-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing)}.product-image{height:250px}.shop-layout{grid-template-columns:240px 1fr}.product-details-wrapper{grid-template-columns:1fr}.product-gallery{position:static}.main-image img{height:400px}.cart-layout,.checkout-layout{grid-template-columns:1fr}.cart-summary,.order-summary{position:static}.story-stats{grid-template-columns:repeat(2,1fr)}.footer-content{grid-template-columns:repeat(2,1fr)}}@media(max-width:991px){.container{max-width:100%;padding:0 20px}.hero-title{font-size:36px}.section-title{font-size:28px}.page-title{font-size:28px}.top-bar{padding:10px 0}.top-bar-content{flex-direction:column;gap:10px;text-align:center}.contact-info{gap:5px}.user-actions{justify-content:center}.nav-content{flex-wrap:wrap}.logo a{font-size:22px}.logo i{font-size:26px}.search-bar{order:3;width:100%;max-width:100%;margin-top:var(--spacing-sm)}.mobile-menu-toggle{display:block}.nav-menu{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--bg-white);box-shadow:var(--shadow-lg);border-top:1px solid var(--border-color);padding:var(--spacing);margin-top:0;border-top:none;z-index:999}.nav-menu.active{display:flex}.nav-menu li{width:100%}.nav-menu a{width:100%;padding:12px 15px;justify-content:flex-start}.dropdown-menu{position:static;box-shadow:none;padding-left:var(--spacing-md);margin-top:var(--spacing-sm);background:var(--bg-light)}.hero-banner{padding:60px 0}.features-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.categories-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing)}.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing)}.product-image{height:220px}.product-name{font-size:15px}.price-current{font-size:20px}.testimonials-grid{grid-template-columns:1fr}.newsletter-content{flex-direction:column;text-align:center}.newsletter-form{width:100%;max-width:500px;margin:0 auto}.shop-layout{grid-template-columns:1fr}.shop-sidebar{position:static;margin-bottom:var(--spacing-md)}.shop-toolbar{flex-direction:column;gap:var(--spacing);align-items:flex-start}.shop-controls{width:100%;justify-content:space-between}.product-title{font-size:26px}.product-rating-review{flex-direction:column;align-items:flex-start}.product-actions{flex-direction:column}.product-actions .btn{width:100%}.reviews-summary{grid-template-columns:1fr}.cart-item{grid-template-columns:100px 1fr 120px 80px 40px;gap:var(--spacing-sm);padding:var(--spacing)}.cart-item-image img{height:100px}.cart-item-details h4{font-size:14px}.item-total{font-size:16px}.cart-actions{flex-direction:column;gap:var(--spacing-sm)}.cart-actions .btn{width:100%}.checkout-steps{flex-wrap:wrap;gap:var(--spacing)}.step{flex-direction:column;text-align:center}.checkout-actions{flex-direction:column;gap:var(--spacing-sm)}.checkout-actions .btn{width:100%}.wishlist-grid{grid-template-columns:repeat(2,1fr)}.wishlist-actions{flex-direction:column}.wishlist-actions .btn{width:100%}.about-hero-content h1{font-size:36px}.story-content{grid-template-columns:1fr}.story-text h2{font-size:28px}.values-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(2,1fr)}.contact-info-cards{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer-bottom{flex-direction:column;text-align:center}}@media(max-width:767px){.hero-title{font-size:28px}.hero-subtitle{font-size:16px}.section-title{font-size:24px}.page-title{font-size:24px}.logo a{font-size:20px}.nav-icon{font-size:22px}.nav-icons{gap:var(--spacing)}.hero-banner{padding:50px 0}.hero-tag{font-size:12px;padding:8px 20px}.btn{padding:10px 20px;font-size:14px}.btn-lg{padding:12px 30px;font-size:16px}.btn-sm{padding:6px 15px;font-size:13px}.features-grid{grid-template-columns:1fr}.categories-grid,.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.product-card{font-size:13px}.product-image{height:180px}.product-name{font-size:14px;height:42px}.price-current{font-size:18px}.btn-icon{width:38px;height:38px;font-size:16px}.main-image img{height:300px}.thumbnail-images{overflow-x:auto;-webkit-overflow-scrolling:touch}.thumbnail-images img{width:80px;height:80px}.product-title{font-size:22px}.product-price-main{flex-direction:column;align-items:flex-start}.color-btn{width:35px;height:35px}.size-btn{padding:8px 15px;font-size:14px}.tab-buttons{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn{white-space:nowrap;padding:10px 20px;font-size:14px}.cart-item{grid-template-columns:80px 1fr;gap:var(--spacing-sm)}.cart-item-image img{height:80px}.cart-item-quantity{grid-column:1/-1;justify-content:center;margin-top:var(--spacing-sm)}.cart-item-total{grid-column:1/-1;text-align:center;margin-top:var(--spacing-sm)}.cart-item-remove{top:var(--spacing-sm);right:var(--spacing-sm)}.checkout-steps{flex-direction:column}.form-row{grid-template-columns:1fr}.shipping-options,.payment-options{gap:var(--spacing-sm)}.option-content{flex-direction:column;align-items:flex-start}.wishlist-grid{grid-template-columns:1fr}.wishlist-image{height:220px}.about-hero-content h1{font-size:28px}.story-text h2{font-size:24px}.story-stats{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.stat h3{font-size:28px}.values-grid,.team-grid{grid-template-columns:1fr}.cta-content h2{font-size:28px}.contact-form-wrapper h2{font-size:24px}.error-code{font-size:80px}.error-message{font-size:24px}.error-actions{flex-direction:column}.error-actions .btn{width:100%}.modal-content{padding:var(--spacing-md);width:95%}.modal h2{font-size:22px}.newsletter-text h2{font-size:24px}.newsletter-form{flex-direction:column}.back-to-top{width:45px;height:45px;bottom:20px;right:20px;font-size:18px}.pagination-btn{width:35px;height:35px;font-size:14px}}@media(max-width:575px){.container{padding:0 15px}.hero-title{font-size:24px}.section-title{font-size:22px}.top-bar{font-size:12px;padding:8px 0}.logo a{font-size:18px}.logo i{font-size:22px}.nav-icon{font-size:20px}.products-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-image{height:150px}.product-card{border-radius:var(--radius-sm)}.product-info{padding:var(--spacing-sm)}.product-name{font-size:13px;height:38px}.price-current{font-size:16px}.discount-percent{font-size:10px;padding:2px 6px}.main-image img{height:250px}.product-title{font-size:12px}.product-info-main{padding:var(--spacing)}.cart-item{padding:var(--spacing-sm);border-radius:var(--radius-sm)}.form-group input,.form-group textarea,.form-group select{padding:10px 12px;font-size:14px}.btn{padding:10px 20px;font-size:14px}.newsletter-text h2{font-size:20px}.footer-content{gap:var(--spacing-md)}.payment-methods{font-size:24px}}@media(max-width:479px){.hero-title{font-size:22px}.hero-subtitle{font-size:14px}.section-title{font-size:20px}.page-title{font-size:10px}.search-bar input{padding:10px 15px;font-size:13px}.search-bar button{padding:10px 20px}.products-grid{grid-template-columns:repeat(2,1fr)}.product-image{height:200px}.product-overlay{display:none}.btn-icon{width:35px;height:35px}.story-stats{grid-template-columns:1fr}.error-code{font-size:60px}.error-message{font-size:20px}.error-description{font-size:14px}}@media(max-height:500px) and (orientation:landscape){.hero-banner{padding:40px 0}.modal-content{max-height:95vh}.product-gallery{position:static}.main-image img{height:300px}}@media print{.site-header,.site-footer,.back-to-top,.modal,.notification,.mobile-menu-toggle,.product-overlay,.btn,.search-bar,.nav-icons,.user-actions,.newsletter-section{display:none !important}body{background:#fff;color:#000}.container{max-width:100%}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}@media(prefers-contrast:high){:root{--border-color:#000;--shadow:0 2px 4px rgba(0,0,0,.5)}}@media(hover:none) and (pointer:coarse){.btn,.nav-menu a,.product-card,.wishlist-item{min-height:44px;min-width:44px}.btn-icon{min-width:44px;min-height:44px}.product-overlay{opacity:1;background:rgba(0,0,0,.3)}}@media(min-width:768px){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-light)}::-webkit-scrollbar-thumb{background:var(--text-light);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}}@media(max-width:767px){.slide-text{padding:8px 12px !important;gap:6px !important;margin:0 auto !important;max-width:100%}.slide-title{line-height:1.2}.slide-subtitle{margin-bottom:6px}}body.dark-mode{--text-dark:#ecf0f1;--text-medium:#bdc3c7;--text-light:#95a5a6;--text-muted:#7f8c8d;--bg-white:#2c3e50;--bg-light:#34495e;--bg-gray:#3d5368;--bg-dark:#1a252f;--border-color:#4a5a6a;--border-light:#405060;--shadow-sm:0 2px 4px rgba(0,0,0,.3);--shadow:0 2px 15px rgba(0,0,0,.4);--shadow-md:0 4px 20px rgba(0,0,0,.5);--shadow-lg:0 8px 30px rgba(0,0,0,.6);--shadow-hover:0 5px 25px rgba(0,0,0,.5)}body.dark-mode .site-header{background:var(--bg-white);border-bottom:1px solid var(--border-color)}body.dark-mode .search-bar input{background:var(--bg-light);color:var(--text-dark);border-color:var(--border-color)}body.dark-mode .search-bar input::placeholder{color:var(--text-muted)}body.dark-mode .search-dropdown{background:var(--bg-white);border-color:var(--border-color)}body.dark-mode .search-result-item:hover{background:var(--bg-light)}body.dark-mode .nav-icon{color:var(--text-dark)}body.dark-mode .nav-menu a{color:var(--text-dark)}body.dark-mode .dropdown-menu{background:var(--bg-white)}body.dark-mode .dropdown-menu a:hover{background:var(--bg-light)}body.dark-mode .product-card,body.dark-mode .category-card,body.dark-mode .feature-card,body.dark-mode .testimonial-card,body.dark-mode .value-card{background:var(--bg-white)}body.dark-mode .product-name a,body.dark-mode .category-info h3{color:var(--text-dark)}body.dark-mode .modal-content{background:var(--bg-white)}body.dark-mode .close-modal{color:var(--text-light)}body.dark-mode .form-group input,body.dark-mode .form-group textarea,body.dark-mode .form-group select{background:var(--bg-light);color:var(--text-dark);border-color:var(--border-color)}body.dark-mode .divider::after{background:var(--bg-white)}body.dark-mode .shop-sidebar{background:var(--bg-white)}body.dark-mode .filter-widget{border-color:var(--border-light)}body.dark-mode .shop-toolbar{background:var(--bg-white)}body.dark-mode .view-btn{background:var(--bg-light);border-color:var(--border-color);color:var(--text-medium)}body.dark-mode .sort-select{background:var(--bg-light);color:var(--text-dark);border-color:var(--border-color)}body.dark-mode .pagination-btn{background:var(--bg-white);border-color:var(--border-color)}body.dark-mode .product-details-wrapper{background:var(--bg-white)}body.dark-mode .product-tabs .tab-btn{background:var(--bg-light);color:var(--text-dark);border-color:var(--border-color)}body.dark-mode .product-tabs .tab-btn.active{background:var(--bg-white)}body.dark-mode .specs-table th,body.dark-mode .specs-table td{border-color:var(--border-color)}body.dark-mode .cart-item,body.dark-mode .cart-summary{background:var(--bg-white);border-color:var(--border-color)}body.dark-mode .cart-item-details h4 a{color:var(--text-dark)}body.dark-mode .qty-btn{background:var(--bg-light);color:var(--text-dark)}body.dark-mode .checkout-panel{background:var(--bg-white)}body.dark-mode .shipping-option,body.dark-mode .payment-option{background:var(--bg-light);border-color:var(--border-color)}body.dark-mode .story-text h2,body.dark-mode .value-card h3,body.dark-mode .team-member h3{color:var(--text-dark)}body.dark-mode .contact-card{background:var(--bg-white)}body.dark-mode .error-page{background:var(--bg-light)}body.dark-mode .error-code,body.dark-mode .error-message{color:var(--text-dark)}body.dark-mode .breadcrumb{background:var(--bg-white);border-color:var(--border-color)}body.dark-mode .wishlist-item{background:var(--bg-white)}body.dark-mode .wishlist-info h3 a{color:var(--text-dark)}body.dark-mode .admin-sidebar{background:var(--bg-dark)}body.dark-mode .admin-main{background:var(--bg-light)}body.dark-mode .admin-header{background:var(--bg-white);border-color:var(--border-color)}body.dark-mode .stat-card,body.dark-mode .dashboard-card{background:var(--bg-white)}body.dark-mode .admin-table{background:var(--bg-white)}body.dark-mode .admin-table th{background:var(--bg-light)}body.dark-mode .admin-table td{border-color:var(--border-color)}body.dark-mode .theme-toggle i::before{content:""}body.dark-mode *{transition:background-color .3s ease,color .3s ease,border-color .3s ease}