:root{
  --ink:#0e1a22;--ink-2:#17262f;--stone:#efece6;--stone-2:#e3ded3;--paper:#f8f6f1;
  --brass:#dcb263;--brass-d:#6b4a12;--text:#0f1a21;--muted:#38423f;--line:#d6d0c3;
  --display:"Marcellus","Trajan Pro",Georgia,serif;--body:"Albert Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);--hh:68px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--stone);color:var(--text);font:400 1.0625rem/1.65 var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,video{max-width:100%;display:block}
a{color:inherit;text-decoration-color:var(--brass);text-underline-offset:.2em}
::selection{background:var(--brass);color:var(--ink)}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:2px}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.1;margin:0 0 .5em;text-wrap:balance;letter-spacing:-.005em}
h1{font-size:clamp(2.2rem,6.4vw,4.4rem)}
h2{font-size:clamp(1.7rem,4vw,2.7rem)}
h3{font-size:1.1rem}
p{margin:0 0 1em;max-width:68ch;text-wrap:pretty}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:#fff;color:#000;padding:10px 14px}.skip:focus{left:8px}
.wrap{max-width:1240px;margin:0 auto;padding:clamp(40px,7vw,96px) clamp(18px,4vw,40px)}
.narrow{max-width:820px}
.muted{color:var(--muted)}.small{font-size:.92rem}.lead{font-size:1.2rem;color:var(--muted)}
.ico{flex:none}
.textlink{display:inline-flex;align-items:center;gap:8px;color:var(--brass-d);text-decoration:none;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:2px}
.textlink:hover{color:var(--ink)}
.home .textlink,.craft .textlink{color:var(--brass)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:transparent;border:1px solid transparent;border-radius:2px;padding:14px 26px;min-height:48px;font:500 .95rem var(--body);letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}
.btn:active{transform:translateY(1px)}
.btn.brass{background:var(--brass);color:var(--ink)}.btn.brass:hover{background:#ecc67a}
.btn.dark{background:var(--ink);color:var(--stone)}.btn.dark:hover{background:var(--ink-2)}
.btn.line{border-color:#ffffff88;color:#fff}.btn.line:hover{background:#ffffff1f;border-color:#fff}
.btn.line-dark{border-color:var(--ink);color:var(--ink)}.btn.line-dark:hover{background:var(--ink);color:var(--stone)}
.btn.wide{width:100%}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:1.4em 0 0}

/* header */
header.site{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:20px;height:var(--hh);padding:0 clamp(18px,4vw,40px);background:var(--stone);border-bottom:1px solid var(--line);transition:background .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease)}
.home header.site{position:fixed;left:0;right:0;background:transparent;border-color:transparent;color:#fff}
.home header.site.scrolled{background:#0e1a22ee;backdrop-filter:blur(10px);border-color:#ffffff1f}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:400 1.35rem var(--display);letter-spacing:.02em;white-space:nowrap}
nav.primary{display:flex;align-items:center;gap:clamp(14px,2.2vw,30px);margin-left:auto;font-size:.93rem}
nav.primary a{text-decoration:none;padding:8px 0;position:relative}
nav.primary a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
nav.primary a:not(.nav-cta):hover::after{transform:scaleX(1)}
.nav-cta{display:inline-flex;align-items:center;gap:8px;border:1px solid currentColor;padding:9px 16px!important;border-radius:2px}
.nav-cta:hover{background:var(--brass);border-color:var(--brass);color:var(--ink)}
.nav-toggle{position:absolute;opacity:0;pointer-events:none}
.burger{display:none;margin-left:auto;width:48px;height:48px;cursor:pointer;position:relative}
.burger i{position:absolute;left:12px;right:12px;height:1.5px;background:currentColor;transition:transform .35s var(--ease),top .35s var(--ease)}
.burger i:nth-of-type(1){top:20px}.burger i:nth-of-type(2){top:28px}
@media(max-width:1080px){
  .burger{display:block}
  nav.primary{position:fixed;inset:0;margin:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:90px 28px 40px;background:var(--ink);color:#fff;font:400 1.9rem var(--display);opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility .35s}
  nav.primary a{padding:10px 0}
  nav.primary a::after{display:none}
  .nav-cta{margin-top:20px;font:500 1rem var(--body);padding:14px 22px!important}
  .nav-toggle:checked~nav.primary{opacity:1;visibility:visible}
  .nav-toggle:checked~.burger{position:fixed;right:clamp(18px,4vw,40px);top:10px;z-index:60;color:#fff}
  .nav-toggle:checked~.burger i:nth-of-type(1){top:24px;transform:rotate(45deg)}
  .nav-toggle:checked~.burger i:nth-of-type(2){top:24px;transform:rotate(-45deg)}
  .brand{position:relative;z-index:60}
  }
header.site:has(.nav-toggle:checked) .brand{color:#fff}

/* hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--ink)}
.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0e1a2299 0%,#0e1a2200 28%,#0e1a2200 40%,#0e1a22e6 100%)}
.hero-copy{position:relative;width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(18px,4vw,40px) clamp(48px,9vh,96px)}
.hero h1{font-size:clamp(2.5rem,min(9vw,13vh),6.4rem);text-shadow:0 2px 24px #0e1a2266;max-width:12ch;margin-bottom:.3em;line-height:1.02}
.hero p{font-size:clamp(1.05rem,2.2vw,1.3rem);max-width:46ch;color:#fff;text-shadow:0 1px 14px #0e1a2299}
.hero .cta-row{margin-top:1.8em}

/* statement */
.statement{text-align:left;padding-block:clamp(56px,10vw,128px)}
.statement p{font:400 clamp(1.5rem,3.6vw,2.7rem)/1.25 var(--display);max-width:26em;margin-bottom:1em}

/* collections */
.collections h2,.sec-head h2{margin-bottom:.9em}
.collections{padding-top:0}
.tiles{display:grid;gap:12px;grid-template-columns:1fr 1fr}
.tile{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--ink-2);color:#fff;text-decoration:none}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#0e1a22ee)}
.tile:hover img{transform:scale(1.05)}
.tile-text{position:absolute;left:16px;right:16px;bottom:16px;z-index:1;display:flex;flex-direction:column;gap:2px}
.tile-text b{font:400 clamp(1.15rem,2.6vw,1.7rem)/1.1 var(--display)}
.tile-text small{color:#fff;font-size:.85rem}
@media(min-width:900px){.tiles{grid-template-columns:repeat(4,1fr);gap:16px}}

/* products */
.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.grid{display:grid;gap:clamp(22px,3vw,40px) clamp(12px,2vw,24px);grid-template-columns:repeat(2,1fr)}
@media(min-width:760px){.grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1100px){.grid{grid-template-columns:repeat(4,1fr)}}
.card{text-decoration:none;display:block}
.ph{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--stone-2)}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),opacity .5s var(--ease)}
.ph img.alt{opacity:0}
.card:hover .ph img.alt{opacity:1}
.card:hover .ph img:first-child{transform:scale(1.03)}
.noimg{display:grid;place-items:center;height:100%;color:var(--muted);font-size:.9rem}
.card h3{margin:14px 0 4px;font:500 1rem/1.35 var(--body);letter-spacing:.01em}
.price{margin:0;color:var(--muted)}.price b{color:var(--text);font-weight:600}.price s{opacity:.65;margin-left:6px}

/* craft film */
.craft{position:relative;min-height:min(86svh,780px);display:flex;align-items:center;background:var(--ink);color:#fff;overflow:hidden}
.craft video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.craft-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0e1a22f2 0%,#0e1a22b3 50%,#0e1a2233 100%)}
.craft-copy{position:relative;max-width:1240px;margin:0 auto;width:100%;padding:clamp(56px,9vw,120px) clamp(18px,4vw,40px)}
.craft-copy h2{max-width:12ch;font-size:clamp(2.1rem,6vw,4.2rem)}
.craft-copy p{max-width:44ch;color:#fff}
@media(max-width:700px){.craft-shade{background:linear-gradient(180deg,#0e1a22cc,#0e1a22f0)}}

/* udaipur */
.udaipur{display:grid;gap:clamp(28px,5vw,72px);align-items:center}
.udaipur img{width:100%;max-height:640px;object-fit:cover;aspect-ratio:4/5}
@media(min-width:900px){.udaipur{grid-template-columns:5fr 6fr}}

/* inner pages */
.page-head{padding-top:clamp(28px,5vw,56px)}
.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:22px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}
.pills{display:flex;gap:10px;overflow-x:auto;padding:6px 0 26px;margin:0 calc(-1*clamp(18px,4vw,40px));padding-inline:clamp(18px,4vw,40px);scrollbar-width:none}
.pills::-webkit-scrollbar{display:none}
.pills a{flex:none;text-decoration:none;border:1px solid var(--line);padding:9px 18px;font-size:.9rem;border-radius:99px;transition:background .25s,color .25s}
.pills a:hover{border-color:var(--ink)}.pills a.on{background:var(--ink);color:var(--stone);border-color:var(--ink)}
.search-inline{display:flex;gap:10px;margin:0 0 36px;max-width:520px}
.search-inline input{flex:1;font:inherit;padding:12px 14px;border:1px solid var(--line);background:var(--paper);border-radius:2px;min-width:0}
.prose h2{margin-top:1.6em}.prose ul{padding-left:1.2em}.prose li{margin:.4em 0}
.plain{list-style:none;padding:0;margin:2em 0 0;color:var(--muted)}.plain li{margin:.3em 0}

/* product */
.pgrid{display:grid;gap:clamp(24px,4vw,64px)}
@media(min-width:900px){.pgrid{grid-template-columns:1.15fr 1fr;align-items:start}.info{position:sticky;top:calc(var(--hh) + 24px)}}
.gallery{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1*clamp(18px,4vw,40px));padding-inline:clamp(18px,4vw,40px)}
.gallery::-webkit-scrollbar{display:none}
.slide{flex:0 0 88%;scroll-snap-align:center;background:var(--stone-2);aspect-ratio:1}
.slide img{width:100%;height:100%;object-fit:cover}
@media(min-width:900px){.gallery{display:grid;grid-template-columns:1fr 1fr;overflow:visible;margin:0;padding:0;gap:12px}.slide:first-child{grid-column:1/-1}.slide{flex:none}}
.info h1{font-size:clamp(1.9rem,4vw,2.9rem)}
.price.big{font-size:1.15rem;margin-bottom:1em}.price.big b{font:400 1.9rem var(--display);color:var(--text)}.price em{font-style:normal;color:var(--brass-d);font-weight:600;margin-left:8px}
details{border-top:1px solid var(--line);padding:2px 0}details:last-of-type{border-bottom:1px solid var(--line)}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-weight:500;letter-spacing:.02em}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--brass-d);transition:transform .3s var(--ease)}
details[open] summary::after{transform:rotate(45deg)}
.desc{padding-bottom:16px;color:var(--text)}
.specs{border-collapse:collapse;width:100%;margin-bottom:12px}.specs th,.specs td{text-align:left;padding:9px 0;border-bottom:1px solid var(--line);font-size:.95rem;vertical-align:top}.specs th{width:110px;color:var(--muted);font-weight:500}
.buybar{display:none}
@media(max-width:899px){
  .buybar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px clamp(18px,4vw,40px) calc(10px + env(safe-area-inset-bottom));background:var(--ink);color:#fff;box-shadow:0 -8px 24px #0e1a2244}
  .buybar b{font:400 1.4rem var(--display)}
  body:has(.buybar){padding-bottom:76px}
}

/* footer */
footer.site{background:var(--ink);color:#f3f0e8;padding:clamp(48px,7vw,88px) clamp(18px,4vw,40px) 28px;font-size:.95rem}
.foot-top{max-width:1240px;margin:0 auto;display:grid;gap:36px 28px;grid-template-columns:1fr 1fr}
@media(min-width:900px){.foot-top{grid-template-columns:1.3fr 1fr 1fr 1fr}}
.foot-brand{grid-column:1/-1}@media(min-width:900px){.foot-brand{grid-column:auto}}
.foot-brand p{margin-top:14px;color:#fff}
footer h2{font:500 .8rem var(--body);letter-spacing:.14em;text-transform:uppercase;color:#e8c57a;margin-bottom:14px}
footer a,footer span{display:block;padding:5px 0;text-decoration:none;color:#f3f0e8}
footer a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--brass)}
.foot-bottom{max-width:1240px;margin:48px auto 0;padding-top:20px;border-top:1px solid #ffffff22;display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;font-size:.85rem;color:#ffffffd9}
.foot-bottom a,.foot-bottom span{display:inline;padding:0;color:inherit}

/* admin */
.adm{background:var(--stone)}.adm .adm-h{display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding:14px clamp(18px,4vw,40px);background:var(--ink);color:#fff}
.adm-h a{color:var(--brass)}.adm-h span{margin-left:auto;opacity:.7;font-size:.85rem}
.aform{display:grid;gap:16px}.aform label{display:grid;gap:6px;font-weight:500;font-size:.9rem}
.aform input,.aform select,.aform textarea{font:inherit;padding:12px;border:1px solid var(--line);border-radius:2px;background:var(--paper);min-height:46px}
.aform input[type=checkbox]{width:auto;min-height:0;display:inline;margin-right:6px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:600px){.two{grid-template-columns:1fr}}
.adm-t{width:100%;border-collapse:collapse}.adm-t th,.adm-t td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;font-size:.92rem}
.err{background:#f6dcd6;border:1px solid #a33;padding:12px;border-radius:2px}
.thumb{display:inline-block;text-align:center;font-weight:400;margin:0 8px 8px 0}
.signin{display:grid;place-items:center;min-height:70svh;text-align:center}
.signin .box{max-width:420px}

@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.hero video,.craft video{display:none}.hero,.craft{background-size:cover;background-position:center}}

/* cart, checkout, orders */
.cartlink{order:5;position:relative;display:grid;place-items:center;width:44px;height:44px;text-decoration:none}
.cc{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--brass);color:var(--ink);font:600 .72rem/18px var(--body);text-align:center}
@media(max-width:1080px){.cartlink{order:1;margin-left:auto}.burger{order:2;margin-left:0}nav.primary{order:3}}
.linkbtn{background:none;border:0;padding:0;color:var(--brass-d);font:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
.cartlist{border-top:1px solid var(--line)}
.cartrow{display:grid;grid-template-columns:96px 1fr auto;gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line)}
.cartrow img{width:96px;height:120px;object-fit:cover;background:var(--stone-2)}
.cartrow .ct{font-weight:500;text-decoration:none}.cartrow p{margin:2px 0 8px}
.qty select{font:inherit;padding:8px 10px;border:1px solid var(--line);background:var(--paper);border-radius:2px;margin-left:6px}
.sum{width:100%;border-collapse:collapse;margin:20px 0}.sum td{padding:9px 0;border-bottom:1px solid var(--line)}.sum td:last-child{text-align:right;white-space:nowrap}
.sum .tot td{font:400 1.3rem var(--display);border-bottom:0;padding-top:14px}
.checkout h2{margin-top:1.2em}
.buy{margin:1.2em 0}.buy .btnrow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.low{color:#9a3412;margin:.6em 0 0}.soldout{padding:14px;border:1px solid var(--line);background:var(--paper)}
.pin{margin:1.4em 0}.pin label{display:grid;gap:6px;font-weight:500;font-size:.9rem}.pin span{display:flex;gap:10px}
.pin input{flex:1;min-width:0;font:inherit;padding:12px;border:1px solid var(--line);background:var(--paper);border-radius:2px}
.assure{list-style:none;padding:0;margin:1.2em 0;display:grid;gap:8px;font-size:.93rem}
.assure li::before{content:"";display:inline-block;width:6px;height:6px;margin-right:10px;background:var(--brass);transform:rotate(45deg) translateY(-1px)}
.share{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin:1.2em 0;font-size:.92rem}.share span{color:var(--muted)}.share a{color:var(--brass-d)}
.buybar span{display:flex;gap:10px}.buybar .btn{padding:12px 16px;min-height:44px}
.pay-note{font-size:.85rem}

/* v6: flash, coupons, reviews, admin extras */
.flash{background:var(--ink);color:#fff;text-align:center;padding:12px 18px;font-size:.95rem}
.cartextras{display:grid;gap:12px;margin:22px 0}@media(min-width:700px){.cartextras{grid-template-columns:1fr 1fr}}
.inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.inline input{flex:1;min-width:0;font:inherit;padding:12px;border:1px solid var(--line);background:var(--paper);border-radius:2px}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.ok{background:#e3efe2;border:1px solid #6a9a67;padding:12px;border-radius:2px}
.stars{color:var(--brass-d);letter-spacing:.1em}
.reviews{margin:3em 0}.rev{border-top:1px solid var(--line);padding:14px 0}.rev p{margin:.3em 0}
.rform{max-width:560px;margin-top:1.4em}
.wish{margin:.4em 0 1em}
fieldset{border:1px solid var(--line);padding:12px 14px;margin:0}fieldset legend{font-weight:500;padding:0 6px}fieldset .qty{display:block;margin:8px 0}
.enq{border-top:1px solid var(--line);padding:12px 0}.enq p{margin:.4em 0}
.adm .linkbtn{color:var(--brass-d)}

/* v7: region, suggestions, HSN search */
.regionlink{font-size:.85rem;border:1px solid currentColor;border-radius:99px;padding:5px 12px!important;opacity:.9}
.search-inline{position:relative}
.suggest{position:absolute;top:100%;left:0;right:0;z-index:30;list-style:none;margin:4px 0 0;padding:0;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 28px #0e1a2222}
.suggest a{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;text-decoration:none;border-bottom:1px solid var(--line)}.suggest a:hover{background:var(--stone-2)}.suggest span{color:var(--muted);white-space:nowrap}
.hsnbox{border:1px dashed var(--line);padding:12px;background:var(--paper)}
.hsnrow{display:block;width:100%;text-align:left;font:inherit;padding:10px;margin-top:8px;border:1px solid var(--line);background:#fff;cursor:pointer}.hsnrow:hover{border-color:var(--ink)}

/* v8: mobile rhythm, cart forms, product info spacing */
.cartextras{gap:12px;margin:24px 0 8px}
.cartextras .inline{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:10px;align-items:stretch}
.cartextras .inline input{min-height:48px;width:100%}
.cartextras .inline .btn{min-width:0;padding:0 14px;white-space:nowrap}
.cartextras .inline.applied{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--line);background:var(--paper)}
.sum{margin:20px 0 10px}
.sum td{padding:11px 0}
.sum td:first-child{padding-right:16px}
.cta-row+p,.cta-row+.small{margin-top:16px}
.two.keep{grid-template-columns:1fr 1fr}
.aform{gap:18px}
.aform .two{gap:16px}
.info>*:first-child{margin-top:0}
.buy{margin:1.5em 0 1.3em}
.buy .btnrow{margin-top:14px}
.pin{margin:1.8em 0 1.2em}
.pin label{gap:8px}
.pin p,.pin.small{margin:12px 0 0;line-height:1.55}
.wish{margin:0 0 1.4em}
.assure{margin:1.4em 0;gap:10px}
.share{margin:1.4em 0;gap:8px 18px}
.info>p.small{margin:1.1em 0}
.info details:first-of-type{margin-top:1.6em}
.page-head h1{margin-bottom:.45em}
@media(max-width:480px){
  .cartextras .inline{grid-template-columns:minmax(0,1fr) 150px}
  .buy .btnrow{grid-template-columns:1fr 1fr;gap:10px}
  .btn{padding:13px 18px}
  .cartrow{grid-template-columns:84px 1fr auto;gap:14px}
  .cartrow img{width:84px;height:105px}
  .grid{gap:26px 12px}
  .wrap{padding-block:34px}
  h2{margin-top:1.4em}
}
