html{scroll-behavior:smooth}.shop-featured,.shop-tools,.shop-custom,.shop-home-links{max-width:1160px;margin:45px auto;padding:28px;border:1px solid #6e3a9d80;border-radius:22px;background:linear-gradient(130deg,#1d112e,#100c1c);color:#f5efff;box-shadow:0 14px 45px #0005}.shop-featured h2,.shop-tools h2,.shop-custom h2,.shop-home-links h2{font-size:clamp(24px,3vw,34px);margin:0 0 12px}.shop-featured p,.shop-custom p,.shop-home-links p{color:#c9bbd8}.shop-controls,.shop-home-links>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.shop-controls input,.shop-controls select{flex:1;min-width:180px}.shop-tools input,.shop-tools select,.shop-custom input,.shop-custom select,.shop-custom textarea{width:100%;border:1px solid #8254ae;background:#120e1d;color:#fff;border-radius:12px;padding:12px;font:inherit;box-sizing:border-box}.shop-custom label{display:block;color:#d7c8eb;font-size:14px;margin:10px 0}.shop-custom label input,.shop-custom label select,.shop-custom label textarea{margin-top:7px}.shop-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.shop-custom button,.shop-controls button,.shop-home-links a{background:#7436b3;color:#fff;border:0;border-radius:12px;padding:13px 19px;cursor:pointer;font:inherit;text-decoration:none;display:inline-block}.shop-custom button:hover,.shop-controls button:hover,.shop-home-links a:hover{background:#9550d3}.shop-note{font-size:13px}.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:22px}.featured-item{display:block;overflow:hidden;border:1px solid #76469b;border-radius:15px;background:#211331;color:#fff;text-decoration:none}.featured-item img{display:block;width:100%;height:190px;object-fit:cover}.featured-item span{display:block;padding:12px;font-weight:700}.category-section[hidden]{display:none!important}@media(max-width:760px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-form-grid{grid-template-columns:1fr}.shop-featured,.shop-tools,.shop-custom,.shop-home-links{margin:20px 12px;padding:18px}}