:root{--brown:#6f4934;--brown-dark:#422b21;--brown-deep:#2b1d17;--brown-soft:#ead9c8;--cream:#f7f1e9;--cream-2:#efe4d7;--ink:#30241e;--muted:#76685e;--line:#e5d8ca;--white:#fffdfa;--gold:#b88a5a;--gold-light:#d8b58b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--cream)}a{text-decoration:none}
.site-nav{position:sticky;top:0;z-index:1000;background:linear-gradient(110deg,#2b1d17 0%,#493124 52%,#6f4934 100%);border-bottom:1px solid #9b7658;box-shadow:0 8px 28px #2b1d1726}.nav-inner{min-height:82px}.site-nav a{color:#fff}.brand-logo{width:54px;height:54px;border-radius:50%;object-fit:contain;background:#fffdfa;padding:3px;border:2px solid #d8b58b;box-shadow:0 4px 16px #0003}.brand-title{font-size:14px;font-weight:900;letter-spacing:.15px;color:#fff}.brand-sub{font-size:10px;color:#e7d3c1;letter-spacing:.45px}
.btn-green{background:linear-gradient(135deg,#80583d,#5b3929);color:#fff;border:1px solid #9a7355;border-radius:50px;padding:11px 20px;font-weight:700;box-shadow:0 7px 18px #5b392926}.btn-green:hover{background:var(--brown-dark);color:#fff;transform:translateY(-1px)}.btn-outline-green{border:1px solid #a77d59;color:var(--brown-dark);background:#fffaf4;border-radius:50px;padding:11px 20px;font-weight:700}.btn-outline-green:hover{background:var(--brown-soft);color:var(--brown-dark);border-color:var(--brown)}
.hero{background:radial-gradient(circle at 85% 12%,#e9d7c4 0,transparent 34%),linear-gradient(135deg,#fbf7f1,#f0e4d7);padding:62px 0 70px}.eyebrow{display:inline-block;background:#e8d5c1;color:#65432f;padding:7px 13px;border-radius:30px;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;border:1px solid #d9c0a7}.hero h1{font-size:clamp(2.25rem,5vw,3.4rem);line-height:.99;font-weight:900;letter-spacing:-2px;margin-top:20px;color:#34251d}.green-text{color:#8a5d3e}.hero-copy{color:#6d5b4e;line-height:1.85;max-width:560px}.hero-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px;border:7px solid #fffaf4;box-shadow:0 24px 60px #563b2b35;transition:transform .45s,box-shadow .45s}.hero-photo:hover{transform:translateY(-5px) scale(1.012);box-shadow:0 30px 70px #563b2b45}.supplier-card{background:#fffaf4;border:1px solid #e2d1bf;border-radius:16px;padding:14px;box-shadow:0 12px 30px #563b2b20}.supplier-card img{width:44px;height:44px;object-fit:contain;border-radius:50%;background:#fff;padding:2px}
.section{padding:76px 0}.section-soft{background:linear-gradient(135deg,#eee1d3,#f6eee5)}.section-kicker{color:#916442;font-weight:800;font-size:11px;letter-spacing:2px}.section-title{font-weight:900;letter-spacing:-1px;font-size:clamp(1.8rem,4vw,2.5rem);color:#39291f}.product-card{height:100%;border:1px solid #e4d5c6;border-radius:20px;overflow:hidden;background:#fffdfa;transition:transform .3s,box-shadow .3s,border-color .3s;box-shadow:0 8px 24px #60442e0d}.product-card:hover{transform:translateY(-8px);box-shadow:0 22px 42px #60442e24;border-color:#c5a486}.product-card img{width:100%;height:225px;object-fit:cover;transition:transform .5s,filter .5s}.product-card:hover img{transform:scale(1.045);filter:saturate(1.08)}.product-card .card-body{padding:21px}.stock-grid img{width:100%;height:270px;object-fit:cover;border-radius:18px;border:5px solid #fffaf4;box-shadow:0 12px 28px #60442e20;transition:transform .35s,box-shadow .35s}.stock-grid img:hover{transform:translateY(-5px) scale(1.025);box-shadow:0 20px 38px #60442e30}
.feature-box{height:100%;border:1px solid #e4d5c6;border-radius:18px;padding:24px;background:#fffdfa;box-shadow:0 8px 24px #60442e0b;transition:transform .25s,box-shadow .25s}.feature-box:hover{transform:translateY(-5px);box-shadow:0 16px 32px #60442e18}.feature-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#efe0d0;color:#80583d;font-size:21px}.showroom-box{background:#fffdfa;border:1px solid #e2d2c2;border-radius:22px;padding:26px;box-shadow:0 12px 32px #60442e10}.showroom-contact-icons{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #eadfd4}.showroom-contact-icons a{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#efe1d3;color:#67452f;border:1px solid #dfc8b2;font-size:20px;transition:all .2s;box-shadow:0 5px 14px #60442e12}.showroom-contact-icons a:hover{background:#704a34;color:#fff;transform:translateY(-3px);box-shadow:0 9px 20px #60442e30}
.form-control,.form-select{border-color:#ddcdbd;padding:12px 13px;border-radius:10px;background:#fffdfa}.form-control:focus,.form-select:focus{border-color:#9b7251;box-shadow:0 0 0 .2rem #9b72511c}.form-label{font-size:11px;font-weight:800;letter-spacing:1px;color:#806b5b}.site-footer{background:linear-gradient(110deg,#2b1d17,#493124 60%,#6f4934);color:#fff;padding:46px 0}.footer-logo{width:48px;height:48px;border-radius:50%;object-fit:contain;background:#fff;padding:2px}.footer-muted{font-size:12px;color:#e0cdbb;line-height:1.8}.letter-space{letter-spacing:.8px;font-size:14px}.jv-pill{display:inline-block;background:#493124;border:1px solid #8a684d;border-radius:40px;padding:8px 15px;font-size:11px;color:#f0dfce}.copyright{font-size:11px;color:#cbb6a2}.floating-wa{position:fixed;right:22px;bottom:22px;z-index:999;display:flex;flex-direction:column;gap:10px}.floating-wa a{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#80583d;font-size:21px;box-shadow:0 8px 24px #563b2b55}.floating-wa a+a{background:#5b3929}.admin-wrap{min-height:100vh;background:#f7f1e9;padding:40px 0}.admin-card{background:#fffdfa;border:1px solid #e5d8ca;border-radius:16px;padding:24px}.table td,.table th{vertical-align:middle}.admin-thumb{width:62px;height:48px;object-fit:cover;border-radius:8px}
@media(max-width:767px){.nav-inner{min-height:72px}.brand-logo{width:45px;height:45px}.brand-title{font-size:10px;max-width:190px}.brand-sub{font-size:9px}.nav-actions .btn{font-size:10px;padding:8px 10px}.hero{padding:40px 0 50px}.section{padding:56px 0}.stock-grid img{height:215px}.hero h1{letter-spacing:-1.2px}.floating-wa{right:12px;bottom:12px}.floating-wa a{width:46px;height:46px}.showroom-box{padding:20px}}
/* Original brand colours for contact icons */

/* WhatsApp green */
.showroom-contact-icons a:has(.bi-whatsapp) {
    background: #e9f9ef;
    border-color: #25D366;
}

.showroom-contact-icons a .bi-whatsapp {
    color: #25D366;
}

/* Email original red */
.showroom-contact-icons a:has(.bi-envelope-fill) {
    background: #fceeee;
    border-color: #EA4335;
}

.showroom-contact-icons a .bi-envelope-fill {
    color: #EA4335;
}

/* Keep original icon colours on hover */
.showroom-contact-icons a:hover .bi-whatsapp {
    color: #25D366;
}

.showroom-contact-icons a:hover .bi-envelope-fill {
    color: #EA4335;
}
.floating-wa a {
    background: #25D366 !important;
    color: #fff !important;
}

.floating-wa a + a {
    background: #25D366 !important;
}
/* WhatsApp 2 button text dark brown */
.site-nav .nav-actions a:nth-child(2) {
    color: #422b21 !important;
}