/* Kala Haat (fictional) — shared styles (T2 business) */
:root{--clay:#7C3626;--clay-d:#5f291d;--gold:#D9A566;--gold-d:#c28c46;--ink:#2A140D;--paper:#FAF3E7;--line:#eadcc6;--muted:#76594a;--soft:#f5eadb}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:system-ui,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font-family:inherit}
.serif{font-family:Georgia,"Times New Roman",serif}
.wrap{max-width:1200px;margin:0 auto;padding:0 22px}
.strip{background:var(--ink);color:var(--gold);font-size:.82rem;text-align:center;padding:7px}
header{position:sticky;top:0;z-index:30;background:rgba(250,243,231,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
nav.main{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
.logo{font-family:Georgia,serif;font-weight:700;font-size:1.5rem;color:var(--clay)}.logo span{color:var(--gold-d)}
.nav-links{display:flex;gap:22px;font-weight:600;font-size:.93rem}
.nav-links a:hover,.nav-links a.on{color:var(--clay)}
.basket{background:var(--clay);color:#fff;border-radius:99px;padding:9px 16px;font-weight:700;font-size:.9rem}
.btn{display:inline-block;background:var(--clay);color:#fff;padding:12px 22px;border-radius:99px;font-weight:700;border:none;cursor:pointer;font-size:.95rem;transition:.2s;text-align:center}
.btn:hover{background:var(--clay-d)}
.btn-g{background:var(--gold);color:var(--ink)}.btn-g:hover{background:var(--gold-d)}
.btn-o{background:transparent;border:1.5px solid var(--clay);color:var(--clay)}
section{padding:64px 0}
.eyebrow{color:var(--gold-d);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}
h2{font-family:Georgia,serif;font-size:clamp(1.8rem,3.4vw,2.5rem);margin:6px 0 10px;font-weight:700}
.sub{color:var(--muted)}
.center{text-align:center;max-width:660px;margin:0 auto 36px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}
.pc{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:.25s}
.pc:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(42,20,13,.12)}
.pc .img{aspect-ratio:1;overflow:hidden;position:relative}
.pc img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.pc:hover img{transform:scale(1.05)}
.pc .craft{position:absolute;left:10px;top:10px;background:#fff;border-radius:99px;padding:3px 10px;font-size:.72rem;font-weight:800}
.pc .b{padding:14px 16px;display:flex;flex-direction:column;flex:1}
.pc h3{font-family:Georgia,serif;font-size:1.1rem}
.pc .by{font-size:.82rem;color:var(--muted)}
.pc .foot{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;align-items:center}
.pc .pr{font-weight:800;color:var(--clay)}
.pc .add{border:1.5px solid var(--clay);background:#fff;color:var(--clay);border-radius:99px;padding:6px 12px;font-weight:700;cursor:pointer;font-size:.82rem}
.pc .add:hover,.pc .add.done{background:var(--clay);color:#fff}
.phead{background:var(--ink);color:var(--paper);padding:50px 0}
.phead .crumb{font-size:.85rem;color:var(--gold);margin-bottom:6px}
.phead h1{font-family:Georgia,serif;font-size:clamp(2rem,4vw,2.9rem)}.phead p{color:#e0cdb4;margin-top:6px;max-width:62ch}
.field{display:flex;flex-direction:column;gap:5px;font-size:.82rem;font-weight:700;color:var(--muted);margin-bottom:12px}
.field input,.field select,.field textarea{padding:11px 12px;border:1px solid var(--line);border-radius:10px;font-size:1rem;color:var(--ink);font-weight:500;font-family:inherit;background:#fff}
.panel{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff}
#drawer{position:fixed;top:0;right:0;bottom:0;width:min(400px,100%);background:#fff;z-index:60;transform:translateX(100%);transition:.35s;display:flex;flex-direction:column;box-shadow:-20px 0 50px rgba(0,0,0,.2)}
#drawer.open{transform:none}
#shade{position:fixed;inset:0;background:rgba(42,20,13,.4);z-index:55;display:none}#shade.open{display:block}
#drawer .dh{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
#drawer .dl{flex:1;overflow:auto;padding:10px 20px}
#drawer .di{display:grid;grid-template-columns:60px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
#drawer .di img{width:60px;height:60px;object-fit:cover;border-radius:10px}
#drawer .df{padding:18px 20px;border-top:1px solid var(--line);background:var(--soft)}
footer{background:var(--ink);color:#c9b39a;padding:48px 0 22px;font-size:.9rem}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px;margin-bottom:24px}
.fgrid h5{color:var(--gold);margin-bottom:10px}.fgrid a{display:block;padding:3px 0}.fgrid a:hover{color:#fff}
.fbar{border-top:1px solid #4a2a1f;padding-top:16px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
@media(max-width:880px){.nav-links{display:none}.fgrid{grid-template-columns:1fr 1fr}}
