:root{--bg:#0e0e0e;--gold:#cba85c;--white:#f7f5ef;--muted:#aaa}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}header{display:flex;justify-content:space-between;align-items:center;padding:22px 6%;border-bottom:1px solid #403620;flex-wrap:wrap;gap:12px}.brand{font-family:Georgia,serif;font-size:25px;color:var(--gold);letter-spacing:2px}nav{display:flex;gap:22px;flex-wrap:wrap}nav a:hover{color:var(--gold)}main{min-height:70vh}.hero{padding:110px 7%;background:radial-gradient(ellipse at 75% 30%,#47351b,#111 60%);max-width:1500px;margin:auto}.eyebrow{color:var(--gold);letter-spacing:3px;text-transform:uppercase;font-size:13px}h1{font-family:Georgia,serif;font-size:clamp(40px,6vw,76px);line-height:1.1;margin:15px 0;max-width:800px}h2{font-family:Georgia,serif;font-size:36px}.lead{font-size:20px;color:#d2d0c8;max-width:650px}.btn{display:inline-block;background:var(--gold);color:#111;padding:13px 24px;margin:12px 10px 0 0;border:0;font-weight:bold;border-radius:3px;cursor:pointer}.btn.outline{background:transparent;color:var(--gold);border:1px solid var(--gold)}section{padding:65px 7%;max-width:1400px;margin:auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.tile{background:#191919;border:1px solid #3d3526;padding:26px;border-radius:5px}.tile h3{color:var(--gold)}.muted{color:var(--muted)}.note{padding:16px;border-left:3px solid var(--gold);background:#1c1a17}input,textarea,select{width:100%;background:#191919;color:white;border:1px solid #62553c;padding:13px;margin:8px 0 16px;font:inherit}label{display:block}footer{border-top:1px solid #403620;padding:36px 7%;color:#bbb}#products{margin-top:24px} .product img{width:100%;height:190px;object-fit:contain;background:#252525} .product{background:#1c1c1c;padding:18px;border:1px solid #43391f}@media(max-width:600px){.hero{padding:70px 7%}header{align-items:flex-start}}
.brand{display:inline-flex;align-items:center;gap:12px}.brand-logo{width:66px;height:66px;object-fit:contain;flex-shrink:0}.footer-logo{width:100px;height:100px;object-fit:contain;display:block;margin-bottom:12px}.hero-logo{width:min(260px,60vw);height:auto;display:block;margin:0 0 28px;filter:drop-shadow(0 0 20px #cba85c26)}@media(max-width:600px){.brand-logo{width:52px;height:52px}.brand{font-size:20px}}
.category-photo{width:100%;height:200px;object-fit:cover;display:block;border-radius:4px;margin-bottom:18px;background:#26211a}.tile{overflow:hidden}.tile h3{margin-top:0}

.catalogue-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:35px 0 12px}.catalogue-tools label{font-weight:bold;color:#cba85c}.catalogue-tools input,.catalogue-tools select{margin-top:7px}.catalogue-card{padding:0 0 20px;overflow:hidden}.catalogue-image{width:100%;height:240px;object-fit:cover;display:block;background:#25211b}.catalogue-card h3,.catalogue-card p{margin-left:22px;margin-right:22px}.catalogue-card .eyebrow{font-size:11px;margin-top:18px;margin-bottom:4px}.catalogue-card h3{margin-top:6px}.catalogue-card .muted{font-size:13px}

.contact-phones{margin:18px 0;line-height:1.8}.contact-phones p{margin:5px 0}.contact-phones a{color:#cba85c;text-decoration:underline;text-underline-offset:3px}.contact-phones a:hover{color:#f4d78e}

.wa-widget{position:fixed;right:22px;bottom:22px;z-index:9999;font-family:Arial,sans-serif}.wa-details{position:relative}.wa-toggle{display:flex;align-items:center;gap:9px;background:#25d366;color:#092c19;border-radius:999px;padding:14px 19px;font-size:15px;font-weight:700;box-shadow:0 7px 24px #0009;cursor:pointer;list-style:none;min-height:54px}.wa-toggle::-webkit-details-marker{display:none}.wa-toggle:focus-visible,.wa-menu a:focus-visible{outline:3px solid #fff;outline-offset:3px}.wa-menu{position:absolute;bottom:calc(100% + 12px);right:0;width:min(290px,calc(100vw - 32px));background:#1b1b1b;border:1px solid #cba85c;border-radius:12px;padding:16px;box-shadow:0 10px 30px #0009}.wa-menu p{margin:0 0 12px;color:#cba85c;font-weight:700}.wa-menu a{display:block;background:#2b2b2b;color:#fff;border-radius:8px;padding:12px;margin-top:9px;text-decoration:none}.wa-menu a:hover{background:#284a31}@media(max-width:600px){.wa-widget{right:14px;bottom:14px}.wa-toggle{padding:12px 15px}}

.luthier-description{margin:30px 0 38px;max-width:980px}.luthier-description h2{color:#cba85c}.luthier-description p{color:#d2d0c8}.shop-unavailable{min-height:58vh}.shop-unavailable .note{margin:28px 0}.shop-unavailable>p{max-width:800px}

.catalogue-tools{display:flex;flex-wrap:wrap;gap:16px;margin:28px 0}.catalogue-tools label{display:flex;flex-direction:column;gap:8px;min-width:190px;flex:1}.catalogue-tools select,.catalogue-tools input{padding:12px;background:#1d1d1d;color:#fff;border:1px solid #927744;border-radius:6px;width:100%}.catalogue-item img{width:100%;height:180px;object-fit:contain;background:#101010;border-radius:6px}.catalogue-item h3{margin:14px 0 7px}.catalogue-item p{color:#bbb}.catalogue-grid{margin:20px 0 30px}

.opening-label{display:inline-block;color:#cba85c;border:1px solid #a78949;border-radius:99px;padding:8px 16px;font-weight:700;margin:12px 0 22px}.shop-unavailable{min-height:58vh}

.business-address{margin:16px 0;line-height:1.65}.business-address address{font-style:normal;margin-top:4px}

.shop-launch-poster{max-width:560px;margin:24px auto 32px;text-align:center}.shop-launch-poster img{width:100%;height:auto;display:block;border:1px solid #a78949;border-radius:12px}.shop-launch-poster figcaption{color:#cba85c;margin-top:12px;font-size:.92rem}
