.shop-hero{width:100%;background:#0a0a0a;color:#fff;display:flex;justify-content:center;align-items:center;text-align:center;padding:8rem 1.5rem 6rem}.shop-hero-content{max-width:880px;width:100%}.shop-hero-title{color:#FFF;font-size:3.75rem;font-weight:700;letter-spacing:-.10625rem;margin-bottom:1.2rem}.shop-hero-subtitle,.shop-hero-title{text-align:center;font-family:Inter;font-style:normal;line-height:normal}.shop-hero-subtitle{color:#C0C0C0;font-size:1.25rem;font-weight:400;margin:0 auto 2.5rem}.shop-hero-glow-line{position:relative;width:90px;height:8px;margin:0 auto;display:flex;justify-content:center;align-items:center;overflow:visible}.shop-hero-glow{width:100%;height:3px;border-radius:50%;background:radial-gradient(circle at center,rgba(37,99,235,1) 0,rgba(37,99,235,.4) 40%,rgba(37,99,235,.1) 70%,rgba(37,99,235,0) 100%);box-shadow:0 0 25px 8px rgba(37,99,235,.35),0 0 50px 15px rgba(37,99,235,.15);animation:glowPulse 3s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.7;transform:scaleX(.9)}50%{opacity:1;transform:scaleX(1.05)}}@media (max-width:900px){.shop-hero{padding:6rem 1.2rem 5rem}.shop-hero-title{font-size:2.5rem}.shop-hero-subtitle{font-size:1.05rem;max-width:90%}.shop-hero-glow-line{width:70px;height:6px}}@media (max-width:600px){.shop-hero{padding:5rem 1rem 4rem}.shop-hero-title{font-size:2rem}.shop-hero-subtitle{font-size:1rem;line-height:1.6}.shop-hero-glow-line{width:60px;height:5px}}@media (max-width:400px){.shop-hero{padding:4rem .8rem 3rem}.shop-hero-title{font-size:1.7rem}.shop-hero-subtitle{font-size:.95rem}.shop-hero-glow-line{width:50px;height:4px}}.shop-products{background-color:#0a0a0a;color:#fff;padding:5rem 2rem;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.shop-products-grid{width:100%;max-width:1200px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.product-card{border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column;height:100%}.product-card:hover{transform:translateY(-6px);box-shadow:0 6px 20px rgba(0,0,0,.35)}.product-image-wrapper{width:100%;height:260px;background-color:#0a0a0a;position:relative;overflow:hidden;line-height:0}.shop-products .product-image{width:100%;height:100%;object-fit:cover;display:block}.product-discount{top:10px;left:10px;background:#2563eb;color:#fff;font-size:.85rem;padding:.75rem .8rem;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.25)}.out-overlay,.product-discount{position:absolute;font-weight:600;text-transform:uppercase}.out-overlay{inset:0;background:rgba(15,15,15,.75);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;font-size:1rem;color:#ef4444}.out-of-stock{opacity:.8;cursor:not-allowed}.shop-products .product-info{padding:1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.3rem;flex-grow:1;background:rgba(17,24,39,.4)}.product-title{color:#fff;font-size:1.125rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-category,.product-title{font-family:Inter;font-style:normal;line-height:normal}.product-category{color:#c0c0c0;font-size:.875rem;font-weight:400;margin-bottom:.3rem}.product-prices{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.product-price{color:#fff;font-size:1rem;font-weight:600}.product-compare{color:#9ca3af;text-decoration:line-through;font-size:.9rem}.product-out-text{color:#ef4444;font-weight:600;font-size:.95rem}.load-more-btn{margin-top:3rem;background:#111827;color:#fff;border:none;border-radius:10px;font-family:Inter,sans-serif;font-weight:500;font-size:.95rem;padding:.75rem 2rem;cursor:pointer;transition:all .25s ease;align-self:center;display:inline-flex;justify-content:center;align-items:center;letter-spacing:.3px;box-shadow:0 0 0 0 transparent}.load-more-btn:hover{background:#1f2937;transform:translateY(-2px)}.load-more-btn:active{transform:translateY(0);box-shadow:0 0 0 2px #2563eb66}@media (max-width:900px){.shop-products{padding:4rem 1.5rem}.shop-products-grid{gap:1.5rem}.product-image-wrapper{height:220px}}@media (max-width:600px){.product-image-wrapper{height:18rem}.load-more-btn{padding:.7rem 1.6rem;font-size:.9rem}}