.hero-wrapper{max-width:1400px;margin:30px auto 0;padding:0 20px}.hero-wrapper .hero-section{border-radius:40px;margin-bottom:40px}.hero-wrapper .hero-section,.hero-wrapper .hero-section .hero-slideshow{width:100%;min-height:400px;position:relative;overflow:hidden}.hero-wrapper .hero-section .hero-slideshow .hero-slides-container{display:flex;width:400%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);transform:translateX(calc(-100% * var(--current-slide) / 4));will-change:transform}.hero-wrapper .hero-section .hero-slideshow .hero-slides-container.no-transition{transition:none}.hero-wrapper .hero-section .hero-slideshow .hero-slides-container .hero-slide{width:25%;min-height:400px;padding:60px 0;position:relative;flex-shrink:0}.hero-wrapper .hero-section .hero-slideshow .hero-slides-container .hero-slide .hero-background-image{object-fit:cover;object-position:center;z-index:0}.hero-wrapper .hero-section .hero-slideshow .hero-slides-container .hero-slide:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1}.hero-wrapper .hero-section .hero-slideshow .hero-slides-container .hero-slide .hero-container{max-width:1200px;margin:0 auto;padding:0 20px;height:100%;position:relative;z-index:2}.hero-wrapper .hero-section .hero-slideshow .hero-slides-container .hero-slide .hero-container .hero-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;height:100%;min-height:280px}.hero-wrapper .hero-section .hero-slideshow .hero-slides-container .hero-slide .hero-container .hero-content .hero-text{color:white;z-index:2;position:relative;opacity:0;transform:translateX(50px);transition:all .6s ease;text-rendering:optimizeSpeed;will-change:opacity,transform}.hero-wrapper .hero-section .hero-slideshow .hero-slides-container .hero-slide .hero-container .hero-content .hero-text.slide-in{opacity:1;transform:translateX(0)}.hero-wrapper .hero-section .hero-slideshow .hero-slides-container .hero-slide .hero-container .hero-content .hero-visual{position:relative;height:280px;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateX(50px);transition:all .6s ease .2s}.hero-wrapper .hero-section .hero-slideshow .hero-slides-container .hero-slide .hero-container .hero-content .hero-visual.slide-in{opacity:1;transform:translateX(0)}.hero-wrapper .hero-section .hero-slideshow .hero-slides-container .hero-slide .hero-container .hero-content .hero-text h1{font-size:3.5rem;font-weight:700;margin:0 0 20px;line-height:1.1;text-shadow:0 2px 4px #0000001a;opacity:0;transform:translateY(30px);transition:all .6s ease .1s}.hero-wrapper .hero-section .hero-slideshow .hero-slides-container .hero-slide .hero-container .hero-content .hero-text.slide-in h1{opacity:1;transform:translateY(0)}.hero-wrapper .hero-section .hero-slideshow .hero-slides-container .hero-slide .hero-container .hero-content .hero-text p{font-size:1.2rem;margin:0 0 30px;line-height:1.6;opacity:0;font-weight:400;transform:translateY(30px);transition:all .6s ease .3s}.hero-wrapper .hero-section .hero-slideshow .hero-slides-container .hero-slide .hero-container .hero-content .hero-text.slide-in p{opacity:.95;transform:translateY(0)}.hero-wrapper .hero-section .hero-slideshow .hero-slides-container .hero-slide .hero-container .hero-content .hero-text .hero-btn{background:white;color:#333;border:none;padding:15px 30px;font-size:1.1rem;font-weight:600;border-radius:25px;cursor:pointer;box-shadow:0 4px 15px #0000001a;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;display:inline-block;opacity:0;transform:translateY(30px);transition:all .6s ease .5s}.hero-wrapper .hero-section .hero-slideshow .hero-slides-container .hero-slide .hero-container .hero-content .hero-text.slide-in .hero-btn{opacity:1;transform:translateY(0)}.hero-wrapper .hero-section .hero-slideshow .hero-slides-container .hero-slide .hero-container .hero-content .hero-text .hero-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026;background:#f8f9fa}.hero-wrapper .hero-section .hero-dots{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:12px;z-index:10}.hero-wrapper .hero-section .hero-dots .hero-dot{width:12px;height:12px;border-radius:50%;border:2px solid #ffffff80;background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.hero-wrapper .hero-section .hero-dots .hero-dot:hover{border-color:#ffffffcc;transform:scale(1.1)}.hero-wrapper .hero-section .hero-dots .hero-dot.active{background:white;border-color:white;transform:scale(1.2)}@media (max-width:768px){.hero-wrapper{margin-top:25px;padding:0 15px}.hero-wrapper .hero-section{min-height:350px;border-radius:30px}.hero-wrapper .hero-section .hero-slideshow{min-height:350px}.hero-wrapper .hero-section .hero-slideshow .hero-slides-container .hero-slide{min-height:350px;padding:40px 0}.hero-wrapper .hero-section .hero-slideshow .hero-slides-container .hero-slide .hero-container .hero-content{grid-template-columns:1fr;gap:40px;text-align:center}.hero-wrapper .hero-section .hero-slideshow .hero-slides-container .hero-slide .hero-container .hero-content .hero-text h1{font-size:2.5rem}.hero-wrapper .hero-section .hero-slideshow .hero-slides-container .hero-slide .hero-container .hero-content .hero-text p{font-size:1.1rem}.hero-wrapper .hero-section .hero-slideshow .hero-slides-container .hero-slide .hero-container .hero-content .hero-visual{height:200px}.hero-wrapper .hero-section .hero-dots{bottom:20px;gap:10px}.hero-wrapper .hero-section .hero-dots .hero-dot{width:10px;height:10px}.hero-wrapper .hero-section .hero-slideshow .hero-slides-container .hero-slide .hero-container .hero-content .hero-text,.hero-wrapper .hero-section .hero-slideshow .hero-slides-container .hero-slide .hero-container .hero-content .hero-visual{transition-duration:.4s}}@media (max-width:480px){.hero-wrapper{margin-top:20px;padding:0 10px}.hero-wrapper .hero-section{min-height:300px;border-radius:25px}.hero-wrapper .hero-section .hero-slideshow{min-height:300px}.hero-wrapper .hero-section .hero-slideshow .hero-slides-container .hero-slide{min-height:300px;padding:30px 0}.hero-wrapper .hero-section .hero-slideshow .hero-slides-container .hero-slide .hero-container .hero-content .hero-text h1{font-size:2rem}.hero-wrapper .hero-section .hero-slideshow .hero-slides-container .hero-slide .hero-container .hero-content .hero-text p{font-size:1rem}.hero-wrapper .hero-section .hero-slideshow .hero-slides-container .hero-slide .hero-container .hero-content .hero-text .hero-btn{padding:12px 25px;font-size:1rem}.hero-wrapper .hero-section .hero-slideshow .hero-slides-container .hero-slide .hero-container .hero-content .hero-visual{height:150px}.hero-wrapper .hero-section .hero-dots{bottom:15px;gap:8px}.hero-wrapper .hero-section .hero-dots .hero-dot{width:8px;height:8px}}.cart-dropdown,.favorites-dropdown{position:absolute;top:100%;right:0;background:#fdf2f8;border:1px solid #ec4899;border-radius:8px;box-shadow:0 4px 15px #0000001a;width:300px;z-index:1000;padding:20px;margin-top:5px}.cart-dropdown h3,.favorites-dropdown h3{margin:0 0 15px;font-size:1.2rem;color:#be185d;font-weight:600}.cart-dropdown .empty-message,.favorites-dropdown .empty-message{text-align:center;padding:20px 0;color:#9d174d;font-size:.95rem;line-height:1.5}.cart-dropdown .empty-message i,.favorites-dropdown .empty-message i{font-size:2rem;margin-bottom:10px;color:#ec4899;display:block}.cart-dropdown .cart-item,.favorites-dropdown .favorite-item{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid #f3e8ff}.cart-dropdown .cart-item:last-child,.favorites-dropdown .favorite-item:last-child{border-bottom:none}.cart-dropdown .cart-item .item-image,.favorites-dropdown .favorite-item .item-image{width:50px;height:50px;border-radius:4px;margin-right:12px;object-fit:cover}.cart-dropdown .cart-item .item-details h4,.favorites-dropdown .favorite-item .item-details h4{margin:0 0 5px;font-size:.9rem;color:#be185d}.cart-dropdown .cart-item .item-details p,.favorites-dropdown .favorite-item .item-details p{margin:0;font-size:.8rem;color:#9d174d}.cart-dropdown .cart-total{margin-top:15px;padding-top:15px;border-top:1px solid #f3e8ff;text-align:right;font-weight:600;color:#be185d}.cart-dropdown .dropdown-buttons,.favorites-dropdown .dropdown-buttons{margin-top:15px;display:flex;gap:10px}.cart-dropdown .dropdown-buttons .checkout-btn,.cart-dropdown .dropdown-buttons .login-btn,.cart-dropdown .dropdown-buttons .view-cart-btn,.favorites-dropdown .dropdown-buttons .checkout-btn,.favorites-dropdown .dropdown-buttons .login-btn,.favorites-dropdown .dropdown-buttons .view-cart-btn{flex:1 1;padding:8px 16px;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:all .3s ease}.cart-dropdown .dropdown-buttons .view-cart-btn,.favorites-dropdown .dropdown-buttons .view-cart-btn{background:#f3e8ff;color:#be185d;border:1px solid #ec4899}.cart-dropdown .dropdown-buttons .view-cart-btn:hover,.favorites-dropdown .dropdown-buttons .view-cart-btn:hover{background:#fae8ff}.cart-dropdown .dropdown-buttons .checkout-btn,.cart-dropdown .dropdown-buttons .login-btn,.favorites-dropdown .dropdown-buttons .checkout-btn,.favorites-dropdown .dropdown-buttons .login-btn{background:#ec4899;color:white}.cart-dropdown .dropdown-buttons .checkout-btn:hover,.cart-dropdown .dropdown-buttons .login-btn:hover,.favorites-dropdown .dropdown-buttons .checkout-btn:hover,.favorites-dropdown .dropdown-buttons .login-btn:hover{background:#be185d}.cart-dropdown .test-buttons,.favorites-dropdown .test-buttons{margin:10px 0;display:flex;gap:10px;flex-wrap:wrap}.cart-dropdown .test-buttons .test-btn,.favorites-dropdown .test-buttons .test-btn{padding:6px 12px;border:1px solid #ec4899;background:#fdf2f8;color:#be185d;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .3s ease}.cart-dropdown .test-buttons .test-btn:hover,.favorites-dropdown .test-buttons .test-btn:hover{background:#fae8ff}.products-section{padding:60px 20px;background:white}.products-container{max-width:1400px;margin:0 auto}.loading{text-align:center;font-size:1.2rem;color:#ec4899;padding:60px 20px}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px}.product-card{background:white;border-radius:15px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 4px 15px rgba(0,0,0,.08);transition:all .3s ease}.product-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(236,72,153,.2)}.product-image-wrapper{position:relative;width:100%;height:280px;overflow:hidden;background:#f9f9f9}.product-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-image{transform:scale(1.05)}.out-of-stock-badge{position:absolute;top:15px;right:15px;background:#ef4444;color:white;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600}.product-info{padding:20px}.product-name{font-size:1.2rem;color:#be185d;margin-bottom:8px;font-weight:600}.product-description{font-size:.9rem;color:#6b7280;margin-bottom:15px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.product-footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.product-price{font-size:1.3rem;color:#ec4899;font-weight:700}.product-stock{font-size:.85rem;padding:4px 10px;border-radius:15px;font-weight:500}.product-stock.in{background:#d1fae5;color:#065f46}.product-stock.out{background:#fee2e2;color:#991b1b}@media (max-width:768px){.products-section{padding:40px 15px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.product-image-wrapper{height:240px}}@media (max-width:480px){.products-grid{grid-template-columns:1fr}}