.news-bg{position:absolute;top:0;left:0;width:100%;height:100vh;background:linear-gradient(to bottom,var(--secondary-color),var(--background-color));z-index:-1}.shop-section{max-width:1200px;margin:0 auto;padding:4rem 2rem;color:var(--text-color)}.shop-section h1{text-align:center;font-size:3rem;margin-bottom:4rem}.shop-category{margin-bottom:4rem}.shop-category h2{font-size:2rem;color:var(--primary-color);margin-bottom:0.5rem;position:relative}.shop-category h2::after{content:'';display:block;width:100%;height:3px;background-color:var(--primary-color);margin-top:0.5rem;margin-bottom:1rem;border-radius:2px}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;justify-items:center}.shop-item{width:100%;max-width:280px;background:rgba(255,255,255,0.05);border:1px solid var(--primary-color);border-radius:1rem;padding:1.5rem;text-align:center;transition:transform 0.3s ease}.shop-item:hover{transform:translateY(-5px)}.shop-item h3{margin:0.5rem 0}.shop-item p{font-size:0.95rem;margin-bottom:0.5rem}.shop-price{font-weight:700;color:var(--primary-color)}.shop-item-link{display:block;width:100%;height:100%;text-decoration:none;color:inherit}.shop-item img,.shop-item-image{max-width:100%;max-height:220px;height:auto;object-fit:contain;border-radius:0.5rem;margin-bottom:1rem}@media (max-width:992px){.shop-section{padding:3rem 1.5rem}.shop-section h1{font-size:2.4rem;margin-bottom:3rem}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.shop-item{padding:1.2rem;max-width:260px}.shop-item-image{max-height:180px}.shop-category h2{font-size:1.7rem}}@media (max-width:600px){.shop-section h1{font-size:2rem;margin-bottom:2.5rem}.shop-grid{grid-template-columns:1fr;gap:1.2rem}.shop-item{max-width:100%;padding:1rem}.shop-item-image{max-height:160px;margin-bottom:0.8rem}.shop-item h3{font-size:1.1rem}.shop-price{font-size:1.1rem}.shop-category h2{font-size:1.5rem}.shop-category h2::after{height:2px}}@media (max-width:420px){.shop-section{padding:2rem 1rem}.shop-item{padding:0.9rem}.shop-item-image{max-height:140px}.shop-item h3{font-size:1rem}.shop-price{font-size:1rem}}