/* Shared styles for the server-rendered pages (products, categories, delivery, designers).
   Same tokens as the home page so the site reads as one. */
:root{--white:#fffcf6;--ink:#1c1a18;--stone:#efeeea;--paper:#fafaf8;--muted:#67625b;--line:#dcd9d2;
  --sage:#30483c;--sage-dark:#1f2f27;--sage-soft:#e2e9e3;--brass:#a87c2e;--brass-soft:#f3ead8;
  --display:"Young Serif",Georgia,"Times New Roman",serif;--body:"Instrument Sans","Segoe UI",system-ui,sans-serif;
  --hindi:"Tiro Devanagari Hindi","Noto Sans Devanagari",serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}
img{max-width:100%;display:block}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.12;margin:0;text-wrap:balance}
h1{font-size:clamp(2rem,4.4vw,3.1rem)}
h2{font-size:clamp(1.5rem,3vw,2.1rem)}
h3{font-size:1.15rem}
p{margin:0}
a{color:var(--sage)}
[lang="hi"]{font-family:var(--hindi)}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 20px;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit}
.btn svg{width:18px;height:18px;flex:none}
.btn-brass{background:var(--brass);color:var(--white)}
.btn-brass:hover{background:#946c25}
.btn-wa{background:#128C4B;color:var(--white)}
.btn-wa:hover{background:#0e7340}
.btn-line{border-color:var(--ink);color:var(--ink)}
.btn-line:hover{background:var(--ink);color:var(--white)}
a:focus-visible,.btn:focus-visible,button:focus-visible{outline:2px solid var(--brass);outline-offset:3px}

/* header */
.top{background:var(--sage-dark);color:var(--white);padding-top:env(safe-area-inset-top,0px)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding-block:12px}
.top .logo img{height:52px;width:auto}
.top nav{display:flex;gap:6px 22px;flex-wrap:wrap;font-size:.92rem}
.top nav a{color:var(--white);text-decoration:none;opacity:.92}
.top nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
.call{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;background:var(--brass);color:var(--white);font-weight:600;font-size:.92rem;text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums}
.call svg{width:16px;height:16px}
@media (max-width:820px){
  .top .logo img{height:40px}
  .top nav{order:3;width:100%;gap:6px;overflow-x:auto;scrollbar-width:none;font-size:.85rem;padding-bottom:4px}
  .top nav::-webkit-scrollbar{display:none}
  .top nav a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid rgba(255,252,246,.3);border-radius:999px;white-space:nowrap;opacity:1}
  .call{min-height:36px;padding:0 10px;font-size:.78rem}
}

/* breadcrumbs + page head */
.crumbs{font-size:.85rem;color:var(--muted);padding-block:18px 0}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.crumbs li+li::before{content:"›";margin-right:4px;color:var(--line)}
.crumbs a{color:var(--muted)}
.phead{padding-block:18px 28px;display:flex;flex-direction:column;gap:12px;max-width:760px}
.phead .lead{color:var(--muted);font-size:1.05rem}
.phead .hi{color:var(--sage);font-size:1.02rem}
.section{padding-block:36px}
.section.alt{background:var(--stone)}
.prose{max-width:720px;display:flex;flex-direction:column;gap:14px}
.prose p,.prose li{color:#3d3a35}
.prose ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}

/* product grid (category + related) */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:28px 20px}
.card{display:flex;flex-direction:column;gap:10px;min-width:0;text-decoration:none;color:inherit}
.card .ph{aspect-ratio:4/5;background:var(--white);border-radius:4px;overflow:hidden;position:relative}
.card .ph img{width:100%;height:100%;object-fit:cover}
.card .tag{position:absolute;left:8px;top:8px;background:rgba(255,252,246,.92);color:var(--sage);font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px}
.card h3{font-size:1.08rem}
.card:hover h3{text-decoration:underline;text-underline-offset:3px}
.card .meta{display:flex;justify-content:space-between;gap:10px;font-size:.88rem;border-top:1px solid var(--line);padding-top:8px}
.price{font-variant-numeric:tabular-nums;color:var(--brass);font-weight:600}
.price s{color:var(--muted);font-weight:400;margin-left:6px}
.avail{font-size:.8rem;font-weight:600;color:var(--sage)}
.avail.made_to_order{color:var(--brass)}
.avail.out_of_stock{color:#a33b2b}
@media (max-width:600px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.card h3{font-size:.96rem}}

/* product page */
.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;padding-bottom:40px}
.gallery .main{aspect-ratio:4/5;background:var(--white);border-radius:6px;overflow:hidden;position:relative}
.gallery .main img{width:100%;height:100%;object-fit:cover}
.gallery .label{position:absolute;left:10px;top:10px;background:rgba(255,252,246,.94);color:var(--sage);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px}
.thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.thumbs button{width:64px;height:80px;padding:0;border:2px solid transparent;border-radius:4px;overflow:hidden;cursor:pointer;background:var(--white)}
.thumbs button[aria-current="true"]{border-color:var(--sage)}
.thumbs img{width:100%;height:100%;object-fit:cover}
.info{display:flex;flex-direction:column;gap:16px}
.info .sku{font-size:.8rem;color:var(--muted);letter-spacing:.04em}
.info .price{font-size:1.4rem}
.info .desc{display:flex;flex-direction:column;gap:10px;color:#3d3a35}
.specs{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 18px;margin:0;font-size:.92rem;border-top:1px solid var(--line);padding-top:14px}
.specs dt{color:var(--muted)}.specs dd{margin:0}
.actions{display:flex;flex-wrap:wrap;gap:10px}
.note{font-size:.85rem;color:var(--muted)}
.facts{display:grid;gap:10px;background:var(--stone);border-radius:6px;padding:16px 18px;font-size:.92rem}
.facts b{display:block;font-weight:600}
@media (max-width:860px){.product{grid-template-columns:minmax(0,1fr);gap:24px}}

/* category hub, cards of categories */
.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}
.cat{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit}
.cat .ph{aspect-ratio:4/3;border-radius:4px;overflow:hidden;background:var(--white)}
.cat .ph img{width:100%;height:100%;object-fit:cover}
.cat h2,.cat h3{font-size:1.15rem}
.cat span{font-size:.85rem;color:var(--muted)}

/* areas + steps + faq */
.areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.area{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:18px;display:flex;flex-direction:column;gap:6px}
.area h3{font-size:1.1rem}
.area p{font-size:.93rem;color:#3d3a35}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.steps li{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:4px;font-size:.93rem}
.steps b{font-family:var(--display);font-weight:400;font-size:1.05rem}
.faq{display:flex;flex-direction:column;gap:10px;max-width:780px}
.faq details{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:14px 16px}
.faq summary{cursor:pointer;font-weight:600;list-style-position:outside}
.faq details p{margin-top:8px;color:#3d3a35}
.cta{background:var(--sage-dark);color:var(--white);border-radius:8px;padding:28px;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between}
.cta p{color:#d9cfbd}

/* footer */
footer{border-top:1px solid var(--line);padding-block:32px calc(32px + env(safe-area-inset-bottom,0px));font-size:.88rem;color:var(--muted);background:var(--paper)}
footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}
footer h2{font-family:var(--body);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:8px}
footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
footer a{color:var(--muted)}
footer .flogo{height:52px;width:auto;margin-bottom:10px}
footer .legal{margin-top:24px;font-size:.8rem}
.wa-float{position:fixed;right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:9;width:56px;height:56px;border-radius:50%;background:#1f7a4d;color:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.wa-float svg{width:28px;height:28px}
