:root{--primary:#8b5cf6;--accent:#f5e9f7;--text:#1f2937;--muted:#6b7280}*{box-sizing:border-box}body{margin:0;font-family:Poppins,system-ui,sans-serif;background:#fff;color:var(--text);line-height:1.6}h1,h2,h3{font-family:Poppins,serif;font-weight:600}.top-nav{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:1000}.nav-inner{max-width:1200px;margin:auto;padding:18px 20px;display:flex;justify-content:space-between;align-items:center}.logo a{font-family:"Playfair Display",serif;font-size:1.4rem;text-decoration:none;color:var(--text)}.nav-links{list-style:none;display:flex;gap:28px;margin:0;padding:0}.nav-links a{text-decoration:none;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.nav-links a:hover{color:var(--primary)}.catalogue{max-width:90%;margin:auto;padding:40px 10px}.category{margin-bottom:80px}.category h2{font-size:2rem;margin-bottom:32px;letter-spacing:-.5px;font-family:"alumni Sans Pinstripe";font-weight:1000;font-size:50px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.product-card{position:relative;width:100%;aspect-ratio:1/1;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.06);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.product-card:hover{transform:translateY(-6px);box-shadow:0 14px 32px rgba(0,0,0,.12)}.product-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover img{transform:scale(1.08)}.product-body{position:absolute;bottom:0;left:0;right:0;padding:18px;background:linear-gradient(to top,rgba(0,0,0,.65),transparent);color:#fff}.product-body h3{margin:0 0 4px;font-size:1.1rem}.price{font-weight:500;font-size:.95rem;opacity:.9}.tag{display:inline-block;margin-bottom:8px;padding:4px 10px;font-size:.7rem;border-radius:999px;color:#fff}.floating-cart{position:fixed;top:100px;right:25px;z-index:2000}.floating-cart-btn{position:relative;width:75px;height:75px;background:#fff;color:#1f2937;font-size:1.4rem;border-radius:50%;border:2px solid #999;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 10px 25px rgba(0,0,0,.15);transition:transform .2s ease,box-shadow .2s ease}.floating-cart-btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.2)}.floating-cart-count{position:absolute;top:0;right:0;background:#ef4444;color:#fff;font-size:1rem;font-weight:600;padding:4px 6px;border-radius:999px;min-width:25px;text-align:center;line-height:1}.floating-cart-count.counting{animation:countPulse .45s ease}.get-quote{padding:40px 20px;text-align:center;margin-bottom:50px}.btn{display:inline-block;padding:12px 28px;background:var(--primary);color:#fff;text-decoration:none;border-radius:30px;font-weight:600;box-shadow:0 4px 18px rgba(139,92,246,.13);transition:background .3s,transform .2s,box-shadow .2s;position:relative;z-index:1}.btn:focus,.btn:hover{background:#7c3aed;box-shadow:0 10px 32px rgba(139,92,246,.22),0 2px 8px rgba(0,0,0,.1);transform:translateY(-2px) scale(1.04)}footer{background:#3f0063;color:#d1d5db;padding:40px 20px;text-align:center;font-size:.9rem}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes countPulse{0%{transform:scale(1)}40%{transform:scale(1.18)}100%{transform:scale(1)}}.floating-cart-btn.bounce{animation:bounce .9s ease}