/* Barber — charcoal, bronze and precise one-pixel edges. */
.theme-barber { --bg:#171817; --panel:#1d1e1c; --surface:#22241f; --text:#f0ecdf; --muted:#aaa99c; --border:#414338; --studio-accent:var(--microsite-primary,#bd9a66); --studio-button-text:#151610; --studio-radius:0; --studio-art-radius:0; --brand:var(--studio-accent); }
.theme-barber .navbar { background:#171817f5; }
.theme-barber .nav-menu a { color:var(--muted); }
.theme-barber .nav-menu .nav-cta { background:transparent; color:var(--text); border-radius:0; }
.theme-barber .studio-hero { padding-block:72px; }
.theme-barber .studio-hero h1 { text-transform:uppercase; letter-spacing:-.035em; font-size:clamp(40px,5vw,72px); }
.theme-barber .studio-hero h1 span { text-transform:none; font-size:.7em; margin-top:25px; }
.theme-barber .studio-art { background:linear-gradient(130deg,#282a23,#10120f); }
.theme-barber .studio-art-lines { position:absolute; inset:28px; border:1px solid #6f695247; }
.theme-barber .studio-art-lines::before,.theme-barber .studio-art-lines::after { content:''; position:absolute; inset:40px; border:1px solid #6f695247; transform:rotate(14deg); }
.theme-barber .studio-art-lines::after { transform:rotate(-14deg); }
.theme-barber .studio-art-monogram { font-style:italic; }
.theme-barber .studio-art-label { background:#171817; }
.theme-barber .studio-marquee { color:var(--studio-accent); }
.theme-barber .studio-about h2,.theme-barber .studio-section-heading h2 { font-family:var(--font-editorial); font-weight:400; }
.theme-barber .footer { background:var(--bg); }
.theme-barber label { color:var(--muted); }
.theme-barber .card,.theme-barber .input,.theme-barber select,.theme-barber input { border-radius:0; }
