/* Reddy Anna — white storefront.
   Gold stays on buttons, the top bar, tags, and the cart. Type on white is black. */
:root{
  --ground:#ffffff; --s1:#f6f4ef; --s2:#eeeae3; --s3:#e0dbd2;
  --ink:#161616; --ink-2:#5c5852; --ink-3:#7a756c;
  --gold:#ffc81e; --gold-hi:#ffd659; --on-gold:#161616;
  --err:#b42318; --ok:#0d7a45;
  --mark:"Oswald","Arial Narrow",Impact,sans-serif;
  --display:"Bricolage Grotesque","Avenir Next","Segoe UI",sans-serif;
  --text:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  /* five sizes */
  --t-display:clamp(34px,5.2vw,88px);
  --t-h2:clamp(34px,4.4vw,64px);
  --t-h3:24px;
  --t-body:17px;
  --t-small:14px;
  --m:clamp(16px,4vw,56px);
  --max:1440px;
  --gap:clamp(96px,11vw,160px);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;background:var(--ground);color:var(--ink);font:400 var(--t-body)/1.55 var(--text);overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
::selection{background:var(--gold);color:var(--on-gold)}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--m)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;clip:auto;z-index:200;background:var(--gold);color:var(--on-gold);padding:10px 14px}
h1,h2,h3,.display{font-family:var(--display);font-weight:560;letter-spacing:-.03em;line-height:.96;margin:0;font-optical-sizing:auto}
h1{font-size:var(--t-display)}
h2{font-size:var(--t-h2)}
h3{font-size:var(--t-h3);line-height:1.1}
p{margin:0 0 1em}
.lead{font-size:20px;line-height:1.5;color:var(--ink);max-width:36em}
.small{font-size:var(--t-small)}
.muted{color:var(--ink-2)}
.gold{color:var(--gold)}
a.u,.prose a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
a.u:hover{color:var(--gold)}

/* ---------- strip + header ---------- */
.topbar{background:var(--gold);color:var(--on-gold);font-size:var(--t-small);font-weight:600;text-align:center;padding:8px var(--m)}
.site-header{position:sticky;top:0;z-index:50;background:var(--ground);border-bottom:1px solid var(--s3);transition:background .2s}
.site-header.scrolled{background:#fff}
.hdr{display:flex;align-items:center;gap:28px;height:76px}
.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--mark);font-weight:700;font-size:26px;line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}
.logo .mark{width:40px;height:40px;flex-shrink:0}
.logo .word{border-bottom:3px solid var(--gold);padding-bottom:1px}
.logo b{color:var(--ink);font-weight:700}
.nav{display:flex;gap:4px;align-items:center}
.nav>a,.dd>button{padding:10px 12px;font-weight:500;font-size:var(--t-body);background:none;border:0;transition:color .15s}
.nav>a:hover,.nav>a.active,.dd>button:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.dd{position:relative}
.dd-menu{position:absolute;top:100%;left:0;min-width:240px;background:var(--s2);padding:8px;display:none;box-shadow:0 18px 40px rgba(0,0,0,.5)} /* taste-skill-ignore: real menu overlay */
.dd:hover .dd-menu,.dd:focus-within .dd-menu{display:block}
.dd-menu a{display:block;padding:10px 12px}
.dd-menu a:hover{background:var(--s3);color:var(--ink)}
.hdr-search{flex:1;max-width:320px;margin-left:auto;display:flex;background:var(--s2)}
.hdr-search input{flex:1;min-width:0;background:none;border:0;padding:11px 14px;outline-offset:-3px}
.hdr-search input::placeholder{color:var(--ink-3)}
.hdr-search button{background:none;border:0;color:var(--ink-2);padding:0 14px}
.hdr-search button:hover{color:var(--ink)}
.hdr-icons{display:flex;gap:8px;align-items:center}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;min-width:44px;padding:0 12px;background:var(--s2);border:0;font-weight:600;font-size:var(--t-body);transition:background .15s,color .15s,transform .15s}
.icon-btn:hover{background:var(--s3);color:var(--ink)}
.icon-btn:active{transform:scale(.96)}
.icon-btn svg{width:21px;height:21px}
.cart-btn{background:var(--gold);color:var(--on-gold)}
.cart-btn:hover{background:var(--gold-hi);color:var(--on-gold)}
.badge{font-weight:700}
.menu-btn{display:none}

.drawer{position:fixed;inset:0;z-index:80;display:none}
.drawer.open{display:block}
.drawer .scrim{position:absolute;inset:0;background:rgba(0,0,0,.65)}
.drawer .panel{position:absolute;top:0;left:0;bottom:0;width:min(88vw,360px);background:var(--s1);padding:20px var(--m);overflow:auto}
@media (prefers-reduced-motion:no-preference){.drawer.open .panel{animation:slide-in .3s var(--ease)}}
@keyframes slide-in{from{transform:translateX(-100%)}}
.drawer .panel>a{display:block;padding:12px 0;font-family:var(--display);font-weight:560;font-size:22px;letter-spacing:-.03em}
.drawer .panel>a:hover{color:var(--ink)}
.drawer .cap{font-size:var(--t-small);color:var(--ink-2);margin:22px 0 2px}
.drawer form{display:flex;margin:18px 0 8px;background:var(--s2)}
.drawer form input{flex:1;min-width:0;background:none;border:0;padding:12px 14px}
.drawer form button{background:var(--gold);color:var(--on-gold);border:0;padding:0 16px;font-weight:700}
.drawer-top{display:flex;justify-content:space-between;align-items:center}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 22px;border:2px solid var(--gold);border-radius:4px;font-family:var(--text);font-weight:600;font-size:15px;line-height:1;letter-spacing:.02em;text-align:center;transition:background .15s,color .15s,transform .15s var(--ease)}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0) scale(.98)}
.btn .arr{transition:transform .2s var(--ease)}
.btn:hover .arr{transform:translateX(4px)}
.btn-gold{background:var(--gold);color:var(--on-gold)}
.btn-gold:hover{background:var(--gold-hi)}
.btn-dark{background:var(--s2);color:var(--ink)}
.btn-dark:hover{background:var(--s3);color:var(--ink)}
.btn-ink{background:var(--on-gold);color:var(--gold)}
.btn-ink:hover{background:#000}
.btn-outline{background:var(--s2);color:var(--gold)}
.btn-outline:hover{background:var(--gold);color:var(--on-gold)}
.btn-sm{padding:12px 16px;font-size:16px}
.btn-block{width:100%}
.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}

/* ---------- home: hero ---------- */
.hero{padding:clamp(28px,4vw,56px) 0 var(--gap)}
.hero-grid{display:grid;align-items:center;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(24px,4vw,64px)}
.eyebrow{margin:0 0 16px;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}
.hero h1 .l1,.hero h1 .l2{display:block}
.hero h1 .l2{color:var(--ink)}
.hero .lead{margin:22px 0 18px;color:var(--ink-2)}
.from{font-family:var(--text);font-weight:600;font-style:italic;font-size:clamp(22px,2.4vw,32px);line-height:1.2;color:var(--ink);margin:0 0 28px;border-bottom:3px solid var(--gold);display:inline-block}
.hero-actions{display:flex;flex-wrap:wrap;gap:20px 28px;align-items:center}
.hero-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:32px 0 0;padding:0;list-style:none;max-width:480px}
.hero-tiles a{display:flex;flex-direction:column;background:#fff;color:var(--on-gold);min-height:112px;border:1px solid var(--s3);transition:transform .2s var(--ease)}
.hero-tiles a:hover{transform:translateY(-4px)}
.hero-tiles .ic{display:grid;place-items:center;height:56px;background:var(--gold)}
.hero-tiles .ic svg{width:26px;height:26px}
.hero-tiles b{display:grid;place-items:center;flex:1;padding:8px 8px 12px;font-family:var(--text);font-weight:600;font-size:14px;line-height:1.2;text-align:center}
.hero-art{position:relative;display:block;overflow:hidden;aspect-ratio:1183/1329;max-height:calc(100svh - 140px);width:100%;background:var(--s1)}
.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center top}

/* ---------- home: category list ---------- */
.sec{padding-bottom:var(--gap)}
.sec-top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:end;margin-bottom:48px}
.sec-top p{margin:16px 0 0;color:var(--ink-2);max-width:32em}
.sec-top .side{justify-self:end;text-align:right}
.cat-list{list-style:none;margin:0;padding:0}
.cat-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:28px;align-items:center;padding:14px 18px 14px 0;transition:background .2s,padding .3s var(--ease)}
.cat-row{margin-top:20px}
.cat-row img{width:96px;height:96px;object-fit:cover;background:var(--s1)}
.cat-row .nm{font-family:var(--display);font-weight:560;font-size:clamp(28px,3vw,44px);line-height:1;letter-spacing:-.03em;transition:color .2s}
.cat-row .meta{text-align:right;color:var(--ink-2);font-size:var(--t-body);white-space:nowrap}
.cat-row .meta b{display:block;color:var(--ink);font-family:var(--display);font-weight:600;font-size:var(--t-h3);text-transform:uppercase}
.cat-row:hover{background:var(--s1);padding-left:18px}
.cat-row:hover .nm{color:var(--ink)}

/* ---------- home: budget (live) ---------- */
.field-gold{background:var(--gold);color:var(--on-gold)}
.budget{padding:clamp(64px,8vw,120px) 0;margin-bottom:var(--gap)}
.budget-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:start}
.budget h2{font-size:var(--t-h2)}
.budget h2 .amt{white-space:nowrap;font-variant-numeric:tabular-nums}
.budget p{color:var(--on-gold);margin:18px 0 28px;max-width:28em}
.range{width:100%;appearance:none;-webkit-appearance:none;background:transparent;height:44px;cursor:pointer}
.range::-webkit-slider-runnable-track{height:8px;background:rgba(11,11,12,.25)}
.range::-moz-range-track{height:8px;background:rgba(11,11,12,.25)}
.range::-webkit-slider-thumb{-webkit-appearance:none;width:32px;height:32px;margin-top:-12px;background:var(--on-gold);border:0;border-radius:50%;transition:transform .15s}
.range::-moz-range-thumb{width:32px;height:32px;background:var(--on-gold);border:0;border-radius:50%}
.range:active::-webkit-slider-thumb{transform:scale(1.15)}
.range:focus-visible{outline-color:var(--on-gold)}
.range-scale{display:flex;justify-content:space-between;font-size:var(--t-small);font-weight:600}
.budget-count{font-family:var(--display);font-weight:600;font-size:var(--t-h3);text-transform:uppercase;margin:30px 0 18px}
.budget-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.budget-row a{display:block;transition:transform .2s var(--ease)}
.budget-row a:hover{transform:translateY(-4px)}
.budget-row img{aspect-ratio:1;object-fit:cover;width:100%}
.budget-row .n{display:block;font-size:var(--t-small);font-weight:600;margin-top:10px;line-height:1.35}
.budget-row .p{font-weight:700}
.budget .empty-note{font-weight:600}

/* ---------- products ---------- */
.p-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 20px}
.p-card{position:relative;display:flex;flex-direction:column}
.p-card .img{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:var(--s1)}
.p-card .img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.p-card:hover .img img{transform:scale(1.05)}
.p-card .tag{position:absolute;top:0;left:0;z-index:1;background:var(--gold);color:var(--on-gold);font-size:var(--t-small);font-weight:700;padding:6px 10px}
.p-card .body{display:flex;flex-direction:column;gap:6px;padding-top:16px;flex:1}
.p-card .name{font-weight:600;line-height:1.35;transition:color .15s}
.p-card .name:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.price .now{font-weight:700;color:var(--ink)}
.price .mrp{color:var(--ink-3);text-decoration:line-through;font-size:var(--t-small)}
.price .off{color:var(--ink-2)}
.p-card .actions{margin-top:auto;padding-top:12px}
.p-card .actions .btn{width:100%}

/* ---------- home: promise ---------- */
.promise{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:center}
.promise .pic{aspect-ratio:4/3;overflow:hidden;background:var(--s1)}
.promise .pic img{width:100%;height:100%;object-fit:cover}
.figures{display:grid;grid-template-columns:1fr 1fr;gap:40px 32px;margin-top:40px}
.figures dt{font-family:var(--display);font-weight:700;font-size:var(--t-h2);line-height:1;text-transform:uppercase}
.figures dd{margin:8px 0 0;color:var(--ink-2)}

/* ---------- home: new arrivals showcase ---------- */
.showcase{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,4vw,56px);align-items:start}
.showcase .pic{position:sticky;top:100px;aspect-ratio:4/5;overflow:hidden;background:var(--s1)}
.showcase .pic img{width:100%;height:100%;object-fit:cover}
.showcase .p-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

/* ---------- home: edits ---------- */
.edits{display:grid;grid-template-columns:1fr 1fr}
.edit{display:grid;grid-template-columns:minmax(0,1fr) 42%;gap:24px;align-items:center;padding:clamp(28px,4vw,56px);min-height:360px}
.edit.dark{background:var(--s1)}
.edit h2{margin-bottom:14px}
.edit p{max-width:22em;margin-bottom:26px}
.edit.dark p{color:var(--ink-2)}
.edit img{width:100%;aspect-ratio:1;object-fit:cover}

/* ---------- inner page header ---------- */
.page-head{background:var(--s1);padding:40px 0 44px;margin-bottom:56px}
.page-head h1{font-size:var(--t-h2)}
.page-head .sub{margin:16px 0 0;color:var(--ink-2);font-size:20px;max-width:40em}
.crumbs{font-size:var(--t-small);color:var(--ink-2);margin-bottom:14px}
.crumbs a:hover{color:var(--gold)}
.crumbs span{margin:0 8px;color:var(--ink-3)}

/* ---------- shop ---------- */
.shop-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;padding-bottom:var(--gap)}
.filters{position:sticky;top:100px;align-self:start}
.filters h2{font-size:var(--t-h3);margin:0 0 10px}
.filters h2+div{margin-bottom:30px}
.filters a{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;transition:background .15s}
.filters a span{color:var(--ink-3)}
.filters a:hover{background:var(--s1)}
.filters a.on{background:var(--gold);color:var(--on-gold);font-weight:600}
.filters label{display:flex;gap:10px;align-items:center;padding:7px 12px;cursor:pointer}
.filters input[type=radio]{accent-color:var(--gold);width:18px;height:18px}
.toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap}
.toolbar .count{color:var(--ink-2)}
.select,.input,.textarea{background:var(--s2);border:1px solid var(--s3); /* taste-skill-ignore: form field */border-radius:0;padding:13px 14px;width:100%;outline:none;transition:border-color .15s}
.select:focus,.input:focus,.textarea:focus{border-color:var(--gold)}
.input::placeholder,.textarea::placeholder{color:var(--ink-3)}
.toolbar .select{width:auto}
.filter-toggle{display:none}
#grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.empty{grid-column:1/-1;padding:64px 0}
.empty h2{margin-bottom:12px}
.empty p{color:var(--ink-2);margin-bottom:26px}

/* ---------- product page ---------- */
.pdp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);padding-bottom:var(--gap)}
.pdp .gallery{position:sticky;top:100px;align-self:start;background:var(--s1)}
.pdp .gallery img{width:100%;aspect-ratio:1;object-fit:cover}
.pdp .cat{color:var(--ink-2)}
.pdp .cat:hover{color:var(--gold)}
.pdp h1{font-size:var(--t-h2);margin:12px 0 14px}
.pdp .short{color:var(--ink-2);margin-bottom:22px}
.pdp .price .now{font-family:var(--display);font-weight:600;font-size:var(--t-h2);line-height:1}
.pdp .price .mrp,.pdp .price .off{font-size:var(--t-body)}
.pdp .tax{font-size:var(--t-small);color:var(--ink-2);margin:10px 0 28px}
.opt-label{display:flex;justify-content:space-between;font-weight:600;margin:24px 0 10px}
.sizes{display:flex;flex-wrap:wrap;gap:8px}
.sizes button{min-width:56px;padding:12px 14px;background:var(--s2);border:0;font-weight:600;transition:background .15s,color .15s,transform .15s}
.sizes button:hover{background:var(--s3)}
.sizes button:active{transform:scale(.95)}
.sizes button.on{background:var(--gold);color:var(--on-gold)}
.qty{display:inline-flex;align-items:center;background:var(--s2)}
.qty button{width:44px;height:46px;background:none;border:0;font-size:20px;transition:color .15s}
.qty button:hover{color:var(--gold)}
.qty input{width:44px;text-align:center;background:none;border:0;font-weight:700;-moz-appearance:textfield}
.qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.pdp .cta{display:flex;gap:12px;margin:30px 0 10px;flex-wrap:wrap}
.pdp .cta .btn{flex:1;min-width:180px}
.msg{min-height:24px;margin-top:6px}
.msg.err{color:var(--err)}.msg.ok{color:var(--ok)}
.info-list{margin:26px 0 0;padding:0;list-style:none;background:var(--s1)}
.info-list li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px}
.info-list li+li{padding-top:0}
.info-list svg{width:22px;height:22px;color:var(--gold);flex-shrink:0;margin-top:2px}
.details{margin-top:40px}
.details h2{font-size:var(--t-h3);margin:30px 0 10px}
.details ul{margin:0;padding-left:20px}
.details li{margin-bottom:4px}

/* ---------- cart ---------- */
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:40px;padding-bottom:var(--gap);align-items:start}
.cart-items{display:flex;flex-direction:column;gap:8px}
.ci{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:20px;align-items:center;background:var(--s1);padding:14px}
.ci img{width:110px;height:110px;object-fit:cover}
.ci .n{font-weight:600}
.ci .n:hover{color:var(--ink)}
.ci .meta{font-size:var(--t-small);color:var(--ink-2);margin:2px 0 10px}
.ci .right{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.ci .line-total{font-weight:700;font-size:var(--t-h3);font-family:var(--display)}
.link-btn{background:none;border:0;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;padding:4px 0}
.link-btn:hover{color:var(--err)}
.summary{background:var(--s1);padding:26px;position:sticky;top:100px}
.summary h2{font-size:var(--t-h3);margin-bottom:18px}
.summary .row{display:flex;justify-content:space-between;gap:12px;padding:6px 0}
.summary .row.total{margin:14px -14px 0;padding:14px;background:var(--s2);font-weight:700;font-size:20px}
.summary .note{font-size:var(--t-small);color:var(--ink-2);margin:12px 0 0}
.ship-meter{background:var(--s2);padding:14px 16px;margin-bottom:18px}
.ship-meter .bar{height:6px;background:var(--s3);margin-top:10px;overflow:hidden}
.ship-meter .bar i{display:block;height:100%;background:var(--gold);transform-origin:left;transition:width .4s var(--ease)}

/* ---------- checkout ---------- */
.co-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:40px;padding-bottom:var(--gap);align-items:start}
.card{background:var(--s1);padding:clamp(20px,3vw,32px);margin-bottom:12px}
.card>h2{font-size:var(--t-h3);margin-bottom:22px}
.card>h2 .n{color:var(--ink);margin-right:6px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
.field label{font-weight:600}
.field label i{color:var(--gold);font-style:normal}
.field label .muted{font-weight:400}
.field .err{font-size:var(--t-small);color:var(--err)}
.field .err:empty{display:none}
.field.invalid .input,.field.invalid .select,.field.invalid .textarea{border-color:var(--err)}
.pay-opt{display:flex;gap:14px;align-items:flex-start;padding:16px;background:var(--s2);cursor:pointer;margin-bottom:10px}
.pay-opt:has(input:checked){background:var(--s3)}
.pay-opt input{accent-color:var(--gold);margin-top:5px;width:18px;height:18px}
.pay-opt b{display:block}
.pay-opt span{font-size:var(--t-small);color:var(--ink-2)}
.check{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.check input{accent-color:var(--gold);margin-top:4px;width:18px;height:18px;flex-shrink:0}
.mini-item{display:flex;gap:14px;align-items:center;padding:10px 0}
.mini-item img{width:60px;height:60px}
.mini-item .q{color:var(--ink-2);font-size:var(--t-small)}
.mini-item .p{margin-left:auto;font-weight:700}
.alert{padding:14px 16px;margin-bottom:16px}
.alert.err{background:#fde8e6;color:#7a1b14}
.alert.ok{background:#e5f6ec;color:#0d5c32}
.alert.info{background:#fff4cc;color:#3d3208}

/* success / track */
.success{max-width:760px;margin:0 auto;padding:40px 0 var(--gap)}
.success .tick{width:72px;height:72px;background:var(--gold);color:var(--on-gold);display:grid;place-items:center;margin-bottom:26px}
.success .tick svg{width:40px;height:40px}
.success h1{font-size:var(--t-h2);margin-bottom:16px}
.success .lead{color:var(--ink-2)}
.order-box{margin-top:30px}
.order-box .row{display:flex;justify-content:space-between;gap:14px;padding:9px 0}
.order-box .row:nth-child(even){background:var(--s2);margin:0 -14px;padding-inline:14px}
.actions-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

/* ---------- content pages ---------- */
.content-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;padding-bottom:var(--gap);align-items:start}
.side-nav{position:sticky;top:100px;background:var(--s1);padding:12px}
.side-nav a{display:block;padding:10px 12px;transition:background .15s,color .15s}
.side-nav a:hover{background:var(--s2)}
.side-nav a.on{background:var(--gold);color:var(--on-gold);font-weight:600}
.prose{max-width:680px}
.prose h2{font-size:clamp(26px,2.6vw,34px);margin:48px 0 14px}
.prose h2:first-child{margin-top:0}
.prose h3{font-family:var(--text);text-transform:none;font-size:20px;margin:26px 0 8px}
.prose p,.prose li{line-height:1.7}
.prose ul,.prose ol{padding-left:22px}
.prose li{margin-bottom:6px}
.prose a{color:var(--ink);text-decoration-color:var(--gold)}
.prose table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:16px}
.prose th,.prose td{border:1px solid var(--s3);padding:11px 13px;text-align:left;vertical-align:top}
.prose th{background:var(--s2)}
.updated{display:inline-block;color:var(--ink-2);background:var(--s1);padding:6px 12px;margin-bottom:28px;font-size:var(--t-small)}
.biz-card{background:var(--s1);padding:18px 20px;margin:18px 0}
.biz-card p{margin:4px 0}

.about-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,80px);align-items:center;padding-bottom:var(--gap)}
.about-hero .pic{aspect-ratio:4/5;overflow:hidden}
.about-hero .pic img{width:100%;height:100%;object-fit:cover}
.about-hero h2{margin-bottom:24px}
.about-hero p{color:var(--ink)}
.values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 40px}
.values h3{color:var(--ink);margin-bottom:10px}
.values p{color:var(--ink-2);margin:0}
.band{background:var(--s1);padding:var(--gap) 0;margin-bottom:var(--gap)}
.band h2{margin-bottom:48px}

.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);padding-bottom:var(--gap);align-items:start}
.contact-grid h2{margin-bottom:12px}
.c-list{list-style:none;padding:0;margin:28px 0}
.c-list li{display:flex;gap:16px;padding:14px 0}
.c-list .ic{width:46px;height:46px;background:var(--gold);color:var(--on-gold);display:grid;place-items:center;flex-shrink:0}
.c-list .ic svg{width:22px;height:22px}
.c-list b{display:block}
.c-list span,.c-list a{color:var(--ink-2)}
.c-list a:hover{color:var(--gold)}
.contact-pic{margin-top:20px;aspect-ratio:2/1;overflow:hidden}
.contact-pic img{width:100%;height:100%;object-fit:cover}
.track-wrap{max-width:820px;padding-bottom:var(--gap)}

/* ---------- footer ---------- */
.site-footer{background:var(--s1);padding-top:clamp(56px,7vw,96px)}
.site-footer{overflow:clip}
.f-name{font-family:var(--mark);font-weight:700;text-transform:uppercase;font-size:clamp(48px,12.5vw,180px);line-height:.82;letter-spacing:.02em;margin:0 0 clamp(40px,5vw,72px);white-space:nowrap}
.f-name b{color:var(--ink);font-weight:700;border-bottom:8px solid var(--gold)}
.f-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:36px;padding-bottom:56px}
.f-grid h2{font-size:var(--t-h3);margin:0 0 16px}
.f-grid ul{list-style:none;margin:0;padding:0}
.f-grid li{margin:0 0 10px}
.f-grid li a{color:var(--ink-2);transition:color .15s}
.f-grid li a:hover{color:var(--ink)}
.f-about p{color:var(--ink-2);max-width:26em}
.f-contact p{margin:0 0 10px;color:var(--ink-2)}
.f-contact a:hover{color:var(--gold)}
.pay-list{color:var(--ink-2);font-size:var(--t-small)}
.f-bottom{background:var(--ground);padding:20px 0 26px;font-size:var(--t-small);color:var(--ink-2)}
.f-bottom .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.f-bottom a:hover{color:var(--gold)}

/* ---------- toast + cookie (real overlays) ---------- */
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,160%);background:var(--s2);padding:14px 18px;z-index:100;display:flex;gap:16px;align-items:center;box-shadow:0 16px 40px rgba(0,0,0,.55); /* taste-skill-ignore: real overlay */transition:transform .3s var(--ease),visibility .3s;visibility:hidden;max-width:calc(100vw - 32px)}
.toast.show{transform:translate(-50%,0);visibility:visible}
.toast a{color:var(--ink);font-weight:700;white-space:nowrap;text-decoration:underline;text-decoration-color:var(--gold)}
.cookie{background:var(--s1);padding:14px var(--m);display:none;gap:18px;align-items:center;justify-content:center}
.cookie.show{display:flex}
.cookie p{margin:0;flex:1;max-width:60em}
.cookie p a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold)}
.cookie .b{display:flex;gap:8px;flex-shrink:0}

/* ---------- motion ---------- */
@media (prefers-reduced-motion:no-preference){
  .js .rv{opacity:0;transform:translateY(24px)}
  .js .rv.in{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--d,0ms)}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01ms!important;animation:none!important;scroll-behavior:auto!important}
  .hero-art img{transform:none!important}
}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .p-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hdr-search{max-width:220px}
  .f-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:920px){
  .nav,.hdr-search{display:none}
  .menu-btn{display:inline-flex}
  .hdr{gap:12px;height:68px}
  .hdr-icons{margin-left:auto}
  .hero-grid,.sec-top,.budget-grid,.promise,.showcase,.about-hero,.contact-grid{grid-template-columns:1fr}
  .sec-top .side{justify-self:start;text-align:left}
  .hero-art{aspect-ratio:1183/1329;max-height:none}
  .hero-tiles{max-width:none}
  .showcase .pic{position:static;aspect-ratio:16/10}
  .edits{grid-template-columns:1fr}
  .shop-layout{grid-template-columns:1fr;gap:20px}
  .filters{position:static;display:none;background:var(--s1);padding:18px}
  .filters.open{display:block}
  .filter-toggle{display:inline-flex}
  .pdp{grid-template-columns:1fr}
  .pdp .gallery{position:static}
  .cart-layout,.co-layout,.content-layout{grid-template-columns:1fr}
  .summary,.side-nav{position:static}
  .values{grid-template-columns:1fr 1fr}
  .prose{max-width:none}
}
@media (max-width:600px){
  :root{--t-body:16px}
  .lead{font-size:18px}
  .logo{font-size:22px}
  .logo .mark{width:34px;height:34px}
  .hero-tiles b{font-size:13px}
  .icon-btn{height:42px;min-width:42px;padding:0 10px}
  .p-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}
  #grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .p-card .actions .btn{padding:12px 8px;font-size:15px}
  .showcase .p-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cat-row{grid-template-columns:64px minmax(0,1fr);gap:16px;padding-right:0}
  .cat-row img{width:64px;height:64px}
  .cat-row .nm{font-size:30px}
  .cat-row .meta{grid-column:2;text-align:left;margin-top:-8px}
  .cat-row .meta b{display:inline;font-size:var(--t-body);font-family:var(--text);text-transform:none;margin-right:6px}
  .budget-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .figures{grid-template-columns:1fr 1fr;gap:28px 16px}
  .edit{grid-template-columns:1fr;min-height:0}
  .edit img{max-width:220px}
  .grid2,.values{grid-template-columns:1fr}
  .ci{grid-template-columns:76px minmax(0,1fr);gap:14px}
  .ci img{width:76px;height:76px}
  .ci .right{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}
  .cookie{flex-direction:column;align-items:stretch}
  .cookie .b .btn{flex:1}
  .toolbar .select{flex:1}
}
.crumbs #crumb-cur{margin:0;color:var(--ink)}
