/*
Theme Name: Arne's Reserve
Theme URI: https://arnesreserve.com
Author: The Web Design Hub
Description: Custom Heritage theme for Arne's Reserve — premium caviar. WooCommerce-ready, built without a page builder.
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: arnes
*/

  :root{
    --void:#070809;--ink:#0e1215;--ink-2:#141a1e;--line:#2a332f;
    --gold:#c9a24b;--gold-lt:#e7c987;--ivory:#f3ede0;--muted:#9a9385;
    --serif:"Hoefler Text","Baskerville Old Face",Baskerville,"Times New Roman",Georgia,serif;
    --sans:"Helvetica Neue",Arial,sans-serif;--maxw:1400px;
    --logo:url(assets/img/arnes-reserve.png);
    --tinC:url(assets/img/classic.jpg);--tinI:url(assets/img/imperial.jpg);--tinS:url(assets/img/siberian.jpg);
    --iceC:url(assets/img/sm-Classic-on-ice.jpg);--iceI:url(assets/img/sm-Imperial-on-ice.jpg);--iceS:url(assets/img/sm-Siberian-on-ice.jpg);
    --canape:url(assets/img/sm-caviar.jpg);--lid:url(assets/img/sm-Classic-landscape-with-lid.jpg);
    --forbes:url(assets/img/forbes_gold.png);--conde:url(assets/img/conde_nas_traveler_gold.png);--buzzfeed:url(assets/img/buzzfeed_gold.png);--domino:url(assets/img/domino_gold.png);
    --blini:url(assets/img/acc-blini.jpg);--clotted:url(assets/img/acc-clotted.jpg);--creme:url(assets/img/acc-creme.jpg);--spoon:url(assets/img/acc-spoon.jpg);
  }
  *{box-sizing:border-box}
  body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--serif);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,48px)}
  a{color:inherit;text-decoration:none}
  h1,h2,h3{font-weight:400;margin:0;line-height:1.1}
  
  .ey{font-family:var(--sans);text-transform:uppercase;letter-spacing:.32em;font-size:.68rem;color:var(--gold);font-weight:600}
  .rule{width:64px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:22px auto}
  .btn{display:inline-block;font-family:var(--sans);text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:600;padding:1.05em 2.2em;border:1px solid var(--gold);color:var(--gold-lt);transition:.25s;background:transparent;cursor:pointer}
  .btn:hover{background:var(--gold);color:var(--void)}
  .btn-solid{background:var(--gold);color:var(--void);border-color:var(--gold)}.btn-solid:hover{background:var(--gold-lt)}
  .btn-full{display:block;width:100%;text-align:center}
  .logo{height:44px;width:112px;background:var(--logo) left/contain no-repeat;filter:invert(1) brightness(1.9);cursor:pointer}
  .top{font-family:var(--sans);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:center;padding:9px;background:var(--void);border-bottom:1px solid var(--line)}
  header{position:sticky;top:0;z-index:20;background:rgba(14,18,21,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
  header .wrap{display:flex;align-items:center;gap:30px;min-height:84px}
  nav{margin-left:auto;display:flex;gap:30px;font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:#d9d3c4}
  nav a{cursor:pointer;padding-bottom:3px;border-bottom:1px solid transparent}
  nav a:hover,nav a.active{color:var(--gold);border-color:var(--gold)}
  .cart-link{position:relative;display:inline-flex;align-items:center;color:var(--gold);cursor:pointer;transition:.2s}
  .cart-link:hover{color:var(--gold-lt)}
  .cart-link svg{display:block}
  .cart-link .cart-count{position:absolute;top:-7px;right:-9px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;background:var(--gold);color:var(--void);font-family:var(--sans);font-size:.58rem;font-weight:700;line-height:16px;text-align:center;border-radius:9px}
  .cart-link .cart-count.empty{display:none}
  .hero{position:relative;min-height:88vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
  .hero .bg{position:absolute;inset:0;background:var(--canape) center/cover}
  .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(7,8,9,.55),rgba(7,8,9,.9) 80%),linear-gradient(rgba(7,8,9,.5),rgba(7,8,9,.75))}
  .hero .in{position:relative;z-index:2;max-width:820px;padding:70px 20px}
  .hero h1{font-size:clamp(2.9rem,7vw,5.6rem);letter-spacing:.02em}
  .hero h1 em{font-style:italic;color:var(--gold-lt)}
  .hero p{font-size:clamp(1.05rem,2vw,1.32rem);color:#d8d1c1;max-width:46ch;margin:1.4em auto 2em;font-style:italic}
  .acts{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
  .phero{position:relative;text-align:center;padding:clamp(60px,9vw,120px) 0 clamp(40px,6vw,70px);border-bottom:1px solid var(--line);overflow:hidden}
  .phero .bg{position:absolute;inset:0;opacity:.28;background-position:center;background-size:cover}
  .phero::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(14,18,21,.6),var(--ink))}
  .phero .in{position:relative;z-index:2}
  .phero h1{font-size:clamp(2.4rem,5.5vw,4.2rem)}
  .phero p{color:var(--muted);font-style:italic;max-width:48ch;margin:16px auto 0}
  .crumb{font-family:var(--sans);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
  .crumb a{cursor:pointer}.crumb a:hover{color:var(--gold)}
  .promise{background:var(--void);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(24px,3vw,34px) 0}
  .promise .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,4vw,52px)}
  .promise .pr{position:relative;padding-left:20px}
  .promise .pr::before{content:"";position:absolute;left:0;top:1px;width:2px;height:calc(100% - 2px);background:linear-gradient(180deg,var(--gold-lt),var(--gold));opacity:.65}
  .promise .pr .ey{display:block;color:var(--gold);font-family:var(--sans);font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;margin-bottom:8px;white-space:nowrap}
  .promise .pr h4{font-family:var(--serif);font-size:1.08rem;line-height:1.2;color:var(--ivory);margin:0;font-weight:500;white-space:nowrap}
  @media(max-width:820px){.promise .wrap{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:480px){.promise .wrap{grid-template-columns:1fr}}
  section{padding:clamp(60px,9vw,110px) 0}
  .center{text-align:center;max-width:640px;margin:0 auto clamp(40px,6vw,60px)}
  .center h2{font-size:clamp(2rem,4.4vw,3.2rem)}.center p{color:var(--muted);margin-top:16px;font-style:italic}
  .tins{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px)}
  .shopgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,28px)}
  .tin{text-align:center}
  .plate{background:var(--ivory);border:1px solid var(--gold);padding:11%;cursor:pointer}
  .plate .pi{aspect-ratio:1;background-size:contain;background-position:center;background-repeat:no-repeat;mix-blend-mode:multiply}
  .tin h3{font-size:1.4rem;margin-top:22px}
  .shopgrid .tin h3{font-size:1.12rem;margin-top:18px}
  .tin .desc{font-family:var(--sans);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:9px}
  .tin .price{color:var(--gold-lt);font-size:1.1rem;margin-top:12px;font-style:italic}
  .tin .add{display:inline-block;margin-top:14px;font-family:var(--sans);font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--line);padding-bottom:4px;cursor:pointer}
  .tin .add:hover{border-color:var(--gold)}
  .filterbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin-bottom:clamp(34px,5vw,54px);font-family:var(--sans);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:14px}
  .filterbar .fl{display:flex;gap:22px}.filterbar .fl a{cursor:pointer;padding-bottom:2px;border-bottom:1px solid transparent}.filterbar .fl a.on{color:var(--gold);border-color:var(--gold)}
  .filterbar select{font-family:var(--sans);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;background:var(--ink-2);color:var(--gold-lt);border:1px solid var(--line);padding:.5em .7em;cursor:pointer}
  .story .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,6vw,80px);align-items:center}
  .story .fig{aspect-ratio:4/5;background:#000 center/cover;border:1px solid var(--line)}
  .story h2{font-size:clamp(1.9rem,4vw,3rem);margin-bottom:.5em}
  .story p{color:#c3bcac;margin-bottom:1.2em;font-size:1.06rem}
  .marks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,36px);margin-top:38px;font-family:var(--sans);border-top:1px solid var(--line);padding-top:32px}
  .marks div{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);line-height:1.5}
  .marks b{display:block;font-family:var(--serif);font-style:italic;font-size:clamp(1.7rem,2.4vw,2.15rem);color:var(--gold-lt);letter-spacing:0;text-transform:none;margin-bottom:10px;line-height:1}
  @media(max-width:520px){.marks{gap:16px}.marks div{font-size:.62rem}}
  .quote{background:var(--void);text-align:center}
  .quote p{font-size:clamp(1.5rem,3.4vw,2.4rem);font-style:italic;max-width:24ch;margin:0 auto;line-height:1.3}
  .quote .att{font-family:var(--sans);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-top:24px}
  .pdp .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,5vw,70px);align-items:start;padding-top:clamp(44px,6vw,72px)}
  .pdp .main{background:var(--ivory);border:1px solid var(--gold);padding:12%}
  .pdp .main .pi{aspect-ratio:1;background-size:contain;background-position:center;background-repeat:no-repeat;mix-blend-mode:multiply}
  .pdp .thumbs{display:flex;gap:12px;margin-top:14px}
  .pdp .thumbs .t{width:80px;height:80px;background-size:cover;background-position:center;border:1px solid var(--line);cursor:pointer;opacity:.75}
  .pdp .thumbs .t:hover{opacity:1;border-color:var(--gold)}
  .pdp h1{font-size:clamp(2.2rem,4vw,3.2rem);margin:.2em 0 .3em}
  .pdp .pprice{font-size:1.6rem;color:var(--gold-lt);font-style:italic;margin-bottom:20px}
  .pdp .notes{color:#c3bcac;margin-bottom:26px}
  .sizes{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
  .size-opt{font-family:var(--sans);font-size:.72rem;letter-spacing:.06em;padding:.7em 1em;border:1px solid var(--line);color:#d9d3c4;cursor:pointer;transition:.2s;text-align:center;line-height:1.3}
  .size-opt small{display:block;color:var(--muted);font-size:.62rem;margin-top:3px}
  .size-opt:hover{border-color:var(--gold-lt)}.size-opt.sel{border-color:var(--gold);color:var(--gold-lt)}
  .buyrow{display:flex;gap:14px;margin:24px 0 30px;align-items:stretch}
  .qty{display:flex;border:1px solid var(--line)}
  .qty button{background:none;border:0;color:var(--gold);width:44px;font-size:1.1rem;cursor:pointer;font-family:var(--serif)}
  .qty span{display:grid;place-items:center;min-width:40px;font-family:var(--sans);font-size:.9rem}
  .accord details{border-bottom:1px solid var(--line)}.accord{border-top:1px solid var(--line)}
  .accord summary{font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;padding:18px 0;cursor:pointer;color:#d9d3c4;list-style:none;display:flex;justify-content:space-between}
  .accord summary::after{content:"+";color:var(--gold)}.accord details[open] summary::after{content:"–"}
  .accord p{color:var(--muted);padding:0 0 18px;font-size:.95rem}
  .pairs{background:var(--void)}
  .cav-intro{max-width:760px;margin:0 auto;text-align:center}
  .cav-intro p{font-size:1.15rem;color:#c3bcac;font-style:italic}
  .specs{display:flex;gap:30px;flex-wrap:wrap;margin:22px 0 28px}
  .specs div{font-family:var(--sans);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
  .specs b{display:block;font-family:var(--serif);font-style:normal;font-size:1.05rem;color:var(--gold-lt);letter-spacing:0;text-transform:none;margin-bottom:4px}
  .cmpwrap{overflow-x:auto}
  .compare{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:.88rem;min-width:560px}
  .compare th,.compare td{padding:16px 16px;border-bottom:1px solid var(--line);text-align:left;color:#c3bcac;vertical-align:top}
  .compare thead th{color:var(--gold-lt);font-family:var(--serif);font-style:italic;font-size:1.25rem;font-weight:400;border-bottom:1px solid var(--gold)}
  .compare tbody td:first-child,.compare thead th:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.64rem;font-family:var(--sans);font-style:normal}
  .compare tr:hover td{color:var(--ivory)}
  .compare .cprice{color:var(--gold-lt);font-style:italic}
  .recgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px)}
  .rec{display:block;cursor:pointer;color:inherit;text-decoration:none}
  .rec h3{transition:.2s}.rec:hover h3{color:var(--gold-lt)}
  .rec .im{aspect-ratio:3/2;background:#000 center/cover;border:1px solid var(--line);transition:.3s}
  .rec:hover .im{border-color:var(--gold)}
  .rec .k{font-family:var(--sans);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:18px 0 8px}
  .rec h3{font-size:1.4rem}.rec p{color:var(--muted);font-size:.95rem;margin-top:8px}
  .recipe .wrap{max-width:820px}
  .recipe .rhero{aspect-ratio:16/8;background:#000 center/cover;border:1px solid var(--line);margin-bottom:34px}
  .recipe h1{font-size:clamp(2.2rem,4.5vw,3.4rem);text-align:center;margin-bottom:10px}
  .recipe .cols{display:grid;grid-template-columns:1fr 1.4fr;gap:44px;margin-top:40px}
  .recipe h3{font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:var(--gold);margin-bottom:16px}
  .recipe ul,.recipe ol{color:#c3bcac;padding-left:18px;line-height:1.9}
  .recipe li{margin-bottom:6px}
  .cart .wrap{display:grid;grid-template-columns:1.6fr .9fr;gap:clamp(30px,4vw,56px);align-items:start;padding-top:clamp(44px,6vw,70px)}
  .citem{display:grid;grid-template-columns:92px 1fr auto;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}
  .citem .th{background:var(--ivory);border:1px solid var(--gold);padding:8px}
  .citem .th .pi{aspect-ratio:1;background-size:contain;background-position:center;background-repeat:no-repeat;mix-blend-mode:multiply}
  .citem h3{font-size:1.2rem}
  .citem .m{font-family:var(--sans);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:6px}
  .citem .rm{font-family:var(--sans);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:10px;cursor:pointer}
  .citem .rm:hover{color:var(--gold)}
  .citem .cp{color:var(--gold-lt);font-style:italic;font-size:1.15rem}
  .cqty{display:flex;align-items:center;gap:18px;margin-top:14px}
  .qty.small button{width:32px;height:30px;font-size:1rem}
  .qty.small span{min-width:30px;font-size:.85rem}
  .cqty .rm{margin-top:0}
  .cart-empty{color:var(--muted);font-style:italic;padding:20px 0 10px;font-size:1.05rem}
  .summary{border:1px solid var(--gold);padding:30px}
  .summary h3{font-size:1.4rem;margin-bottom:20px}
  .summary .li{display:flex;justify-content:space-between;padding:10px 0;font-family:var(--sans);font-size:.85rem;color:#c3bcac}
  .summary .li.tot{border-top:1px solid var(--line);margin-top:10px;padding-top:16px;font-family:var(--serif);font-size:1.3rem;color:var(--gold-lt);font-style:italic}
  .summary .note{font-family:var(--sans);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:16px;text-align:center}
  .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px}
  .field{display:flex;flex-direction:column;gap:6px}
  .field.full{grid-column:1/-1}
  .field label{font-family:var(--sans);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
  .field input,.field textarea,.field select{background:var(--ink-2);border:1px solid var(--line);color:var(--ivory);padding:12px 14px;font-family:var(--sans);font-size:.92rem;border-radius:0}
  .field input:focus,.field textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}
  .cohead{font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--gold);margin:6px 0 16px}
  /* delivery date picker */
  .deliv-selected{font-family:var(--sans);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
  .deliv-selected b{color:var(--gold-lt);font-family:var(--serif);font-style:italic;text-transform:none;letter-spacing:0;font-size:1.15rem}
  .cal{max-width:360px;border:1px solid var(--line);padding:18px;background:var(--ink)}
  .cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
  .cal-head .m{font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--gold-lt)}
  .cal-head button{background:none;border:1px solid var(--line);color:var(--gold);width:32px;height:32px;cursor:pointer;font-size:1rem;line-height:1}
  .cal-head button:disabled{opacity:.3;cursor:default}
  .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
  .cal-grid .wd{font-family:var(--sans);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;padding:4px 0}
  .cal-day{aspect-ratio:1;display:grid;place-items:center;font-family:var(--sans);font-size:.82rem;color:#d9d3c4;cursor:pointer;border:1px solid transparent;transition:.15s}
  .cal-day.disabled{color:#39413a;cursor:default}
  .cal-day.sel{background:var(--gold);color:var(--void);font-weight:700}
  .cal-day:not(.disabled):not(.sel):not(.blank):hover{border-color:var(--gold)}
  .cal-day.blank{cursor:default}
  .deliv-note{font-family:var(--sans);font-size:.72rem;color:var(--muted);margin-top:14px;line-height:1.6;max-width:360px}
  .deliv-note b{color:var(--gold-lt)}
  /* product-page arrives */
  .arrives{border:1px solid var(--line);padding:16px 18px;margin:0 0 26px}
  .arrives .ey{display:block;margin-bottom:8px}
  .arrives .arr-line{font-family:var(--serif);color:#c3bcac;font-size:1.02rem}
  .arrives .arr-line b{color:var(--gold-lt);font-style:italic}
  .arrives .arr-sched{display:flex;align-items:center;gap:10px;margin-top:12px;font-family:var(--sans);font-size:.76rem;letter-spacing:.04em;color:var(--muted);cursor:pointer}
  .arrives .arr-sched input{accent-color:var(--gold);width:15px;height:15px}
  .gift .box{border:1px solid var(--gold);padding:clamp(44px,7vw,86px) 24px;text-align:center}
  .gift h2{font-size:clamp(2rem,4.4vw,3.2rem)}.gift p{color:var(--muted);max-width:44ch;margin:1em auto 2em;font-style:italic}
  .about-close{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(34px,6vw,74px);align-items:center}
  .about-close .acq p{font-family:var(--serif);font-style:italic;font-size:clamp(1.7rem,3.4vw,2.7rem);line-height:1.25;max-width:15ch;margin:0}
  .about-close .acq .att{font-family:var(--sans);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-top:24px}
  .about-close .box{padding:clamp(36px,4vw,56px) clamp(28px,3vw,44px)}
  .about-close .box p{margin:1em auto 1.8em}
  @media(max-width:860px){.about-close{grid-template-columns:1fr;gap:40px}.about-close .acq p{max-width:24ch}}
  footer{background:var(--void);border-top:1px solid var(--line);font-family:var(--sans)}
  .joinclub{position:relative;background:var(--void);overflow:hidden;padding:clamp(72px,10vw,128px) 0;border-top:1px solid var(--line)}
  .joinclub .jbg{position:absolute;inset:0;background-size:cover;background-position:center 40%;opacity:.18}
  .joinclub::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,rgba(7,8,9,.4),var(--void) 72%)}
  .joinclub .in{position:relative;z-index:2;max-width:600px;margin:0 auto;text-align:center;padding:0 20px}
  .joinclub h2{font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.1;margin-bottom:.45em}
  .joinclub h2 em{font-style:italic;color:var(--gold-lt)}
  .joinclub .jsub{color:#c3bcac;font-style:italic;font-size:1.05rem;max-width:44ch;margin:0 auto 34px}
  .joinform{display:flex;max-width:470px;margin:0 auto;border:1px solid var(--gold);background:rgba(14,18,21,.6);backdrop-filter:blur(4px)}
  .joinform input{flex:1;background:transparent;border:0;color:var(--ivory);padding:18px 20px;font-family:var(--sans);font-size:.92rem;letter-spacing:.02em}
  .joinform input::placeholder{color:#8a8474}
  .joinform input:focus{outline:none}
  .joinform button{border:0;background:var(--gold);color:var(--void);font-family:var(--sans);text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;font-weight:700;padding:0 2.1em;cursor:pointer;transition:.2s;white-space:nowrap}
  .joinform button:hover{background:var(--gold-lt)}
  .jfine{font-family:var(--sans);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:#6f695c;margin-top:18px}
  .fgrid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.4fr;gap:clamp(28px,4vw,56px);padding:clamp(50px,6vw,72px) 0 clamp(40px,5vw,54px)}
  .fbrand .logo{height:50px;width:128px;margin-bottom:22px}
  .fbrand p{color:var(--muted);font-size:.86rem;line-height:1.7;max-width:32ch;margin:0 0 24px}
  .social{display:flex;gap:12px}
  .social a{width:40px;height:40px;border:1px solid var(--line);display:grid;place-items:center;color:var(--gold-lt);border-radius:50%;transition:.2s;font-size:1rem}
  .social a:hover{border-color:var(--gold);background:var(--gold);color:var(--void)}
  .fcol h4{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 20px}
  .fcol a{display:block;color:var(--muted);font-size:.86rem;margin-bottom:13px;letter-spacing:.02em;cursor:pointer;transition:.2s;width:fit-content}
  .fcol a:hover{color:var(--ivory)}
  .fcol .cemail{color:var(--gold-lt)}
  .fcol .cnote{color:var(--muted);font-size:.8rem;line-height:1.7;margin-top:16px}
  .fbot{border-top:1px solid var(--line);padding:26px 0 40px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;color:#6f695c;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
  @media(max-width:860px){.news{grid-template-columns:1fr}.fgrid{grid-template-columns:1fr 1fr;gap:40px}}
  @media(max-width:520px){.fgrid{grid-template-columns:1fr}.fbot{flex-direction:column;text-align:center}}
  
  @media(max-width:860px){nav{display:none}.tins,.recgrid{grid-template-columns:1fr;max-width:360px;margin:0 auto}.shopgrid{grid-template-columns:1fr 1fr}
    .story .wrap,.pdp .wrap,.cart .wrap,.recipe .cols,.form-grid{grid-template-columns:1fr}.fgrid{grid-template-columns:1fr 1fr}}

/* ============ Menu / mobile nav ============ */
.logo{display:block}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--line);color:var(--gold-lt);width:44px;height:40px;cursor:pointer;font-size:1.2rem}
.mobilenav{display:none;background:var(--ink-2);border-top:1px solid var(--line)}
.mobilenav.open{display:block}
.mobilenav a{display:block;padding:14px 24px;color:#d9d3c4;font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;border-top:1px solid var(--line)}
@media(max-width:860px){header .wrap{gap:14px}.menu-btn{display:block;margin-left:14px}.cart-link{margin-left:auto}}

/* ============ WooCommerce (Heritage) ============ */
.woo-section{padding-top:clamp(40px,5vw,64px)}
.woo-wrap{max-width:var(--maxw);margin:0 auto}
/* reset ported-class collisions */
.woocommerce div.product .summary{border:0;padding:0}
.woocommerce .quantity .qty,.woocommerce input.qty{display:inline-block;border:1px solid var(--line);background:var(--ink-2);color:var(--ivory);padding:10px;width:70px;font-family:var(--sans)}
/* buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .button.alt,.woocommerce #place_order{
  background:var(--gold);color:var(--void);font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:700;padding:1em 1.8em;border:0;border-radius:0;transition:.2s;cursor:pointer}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button.alt:hover,.woocommerce #place_order:hover{background:var(--gold-lt);color:var(--void)}
.woocommerce .added_to_cart{background:transparent;border:1px solid var(--gold);color:var(--gold-lt)}
.woocommerce a{color:var(--gold-lt)}
/* shop grid */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);margin:0;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;text-align:center}
.woocommerce ul.products li.product h3{font-size:1.25rem;margin-top:20px;font-family:var(--serif)}
.woocommerce ul.products li.product h3 a{color:var(--ivory)}
.woocommerce ul.products li.product .price{color:var(--gold-lt)!important;font-style:italic;font-size:1.1rem;margin-top:10px;display:block}
.woocommerce ul.products li.product .button{margin-top:14px;display:inline-block}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:var(--muted);font-family:var(--sans);font-size:.78rem;letter-spacing:.06em}
.woocommerce .woocommerce-ordering select{background:var(--ink-2);color:var(--gold-lt);border:1px solid var(--line);padding:.5em}
/* single product */
.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,5vw,70px);align-items:start}
.woocommerce div.product .woocommerce-product-gallery{margin:0}
.woocommerce div.product .product_title{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4vw,3rem);color:var(--ivory);margin:.1em 0 .3em}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gold-lt);font-style:italic;font-size:1.5rem}
.woocommerce div.product .woocommerce-product-details__short-description{color:#c3bcac;margin:20px 0}
.woocommerce div.product .variations th{color:var(--muted);font-family:var(--sans);text-transform:uppercase;font-size:.68rem;letter-spacing:.12em}
.woocommerce div.product .variations select{background:var(--ink-2);color:var(--ivory);border:1px solid var(--line);padding:12px}
.woocommerce div.product .woocommerce-tabs ul.tabs{border:0;padding-left:0}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--gold-lt);font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}
.woocommerce div.product .woocommerce-tabs .panel{color:#c3bcac}
.woocommerce .related.products h2,.woocommerce .upsells h2{font-family:var(--serif);font-weight:400;color:var(--ivory)}
/* tables + checkout */
.woocommerce table.shop_table{border:1px solid var(--line);color:#c3bcac}
.woocommerce table.shop_table th{color:var(--gold);font-family:var(--sans);text-transform:uppercase;font-size:.68rem;letter-spacing:.12em}
.woocommerce table.shop_table td{border-top:1px solid var(--line)}
.woocommerce .cart_totals h2,.woocommerce-checkout h3,.woocommerce-column__title{color:var(--ivory);font-family:var(--serif);font-weight:400}
.woocommerce form .form-row label{color:var(--muted);font-family:var(--sans);text-transform:uppercase;font-size:.64rem;letter-spacing:.1em}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-checkout input.input-text,.select2-container--default .select2-selection--single{
  background:var(--ink-2)!important;border:1px solid var(--line)!important;color:var(--ivory)!important;padding:12px 14px!important;border-radius:0!important}
.woocommerce #payment,.woocommerce-checkout #payment{background:var(--void)!important;border:1px solid var(--line)}
.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-noreviews{background:var(--ink-2);border-top:3px solid var(--gold);color:#c3bcac}
.woocommerce-info::before,.woocommerce-message::before{color:var(--gold)}
.woocommerce-checkout #order_review,.woocommerce .cart-collaterals .cart_totals{border:1px solid var(--gold);padding:24px}
.woocommerce .price del{color:var(--muted)}
@media(max-width:860px){.woocommerce ul.products{grid-template-columns:1fr 1fr}.woocommerce div.product{grid-template-columns:1fr}}
@media(max-width:520px){.woocommerce ul.products{grid-template-columns:1fr}}

/* ============ Shop product card — refined for real, mixed product images ============ */
.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important;gap:clamp(20px,3vw,40px)!important;margin:0!important;padding:0!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;padding:0!important;clear:none!important}
.woocommerce ul.products li.product .plate{padding:0;aspect-ratio:1;overflow:hidden;background:var(--ink-2);display:block;border:1px solid var(--gold)}
.woocommerce ul.products li.product .plate .pi{aspect-ratio:auto;width:100%;height:100%;background-size:cover;background-position:center;mix-blend-mode:normal;transition:transform .5s ease}
.woocommerce ul.products li.product .plate:hover .pi{transform:scale(1.05)}
.woocommerce ul.products li.product h3{margin-top:18px;font-size:1.2rem}
.woocommerce ul.products li.product .price{margin-top:8px}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{margin-top:16px}
.woocommerce ul.products li.product .woocommerce-loop-product__link{display:block}
@media(max-width:860px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:520px){.woocommerce ul.products{grid-template-columns:1fr!important}}

/* single add-to-cart + variations button -> gold (override WooCommerce purple) */
.woocommerce div.product form.cart .button,
.woocommerce .single_add_to_cart_button,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--gold)!important;color:#231000!important;border:0!important}
.woocommerce div.product form.cart .button:hover,.woocommerce .single_add_to_cart_button:hover{background:var(--gold-lt)!important}

/* ============ Shop cards: ivory-plate "floating tin" (match mockup) ============ */
.woocommerce ul.products li.product .plate{padding:11%!important;aspect-ratio:1;overflow:hidden;background:var(--ivory)!important;border:1px solid var(--gold);display:block}
.woocommerce ul.products li.product .plate .pi{aspect-ratio:1;width:100%;height:100%;background-size:contain!important;background-position:center;background-repeat:no-repeat;mix-blend-mode:multiply!important;transition:transform .5s ease}
.woocommerce ul.products li.product .plate:hover .pi{transform:scale(1.04)}
.woocommerce ul.products li.product .desc{font-family:var(--sans);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:9px}
.woocommerce ul.products li.product h3{margin-top:18px}
.woocommerce ul.products li.product .add,.woocommerce ul.products li.product .button{margin-top:14px;background:transparent!important;color:var(--gold)!important;border:0!important;padding:0!important;font-family:var(--sans);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid var(--line)!important;border-radius:0}
.woocommerce ul.products li.product .add:hover,.woocommerce ul.products li.product .button:hover{border-color:var(--gold)!important}
.woocommerce ul.products li.product .add.added,.woocommerce ul.products li.product .added_to_cart{border-bottom:1px solid var(--gold)!important}

/* ============ Single product — Heritage layout ============ */
.woocommerce div.product.pdp{display:block}
.pdp-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,5vw,70px);align-items:start;padding-top:clamp(24px,4vw,44px)}
.pdp-gallery .main{background:var(--ivory);border:1px solid var(--gold);padding:12%}
.pdp-gallery .main .pi{aspect-ratio:1;background-size:contain;background-position:center;background-repeat:no-repeat;mix-blend-mode:multiply}
.pdp-gallery .thumbs{display:flex;gap:12px;margin-top:14px}
.pdp-gallery .thumbs .t{width:80px;height:80px;background-size:cover;background-position:center;border:1px solid var(--line);cursor:pointer;opacity:.75;transition:.2s}
.pdp-gallery .thumbs .t:hover{opacity:1;border-color:var(--gold)}
.pdp-summary .crumb{font-family:var(--sans);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.pdp-summary .crumb a:hover{color:var(--gold)}
.pdp-summary .ey{display:block;margin-bottom:8px}
.pdp-summary .product_title{font-family:var(--serif);font-weight:400;line-height:1.05;font-size:clamp(2.2rem,4vw,3.2rem);color:var(--ivory);margin:.1em 0 .3em;letter-spacing:-.01em}
.pdp-summary .pprice{color:var(--gold-lt);font-style:italic;font-size:1.6rem;margin-bottom:20px}
.pdp-summary .notes{color:#c3bcac;margin-bottom:26px;max-width:52ch}
.pdp-summary .notes p{margin:0}
/* size chips */
.pdp-summary .sizes{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.pdp-summary .size-opt{font-family:var(--sans);font-size:.78rem;letter-spacing:.04em;padding:.75em 1.1em;border:1px solid var(--line);color:#d9d3c4;cursor:pointer;background:transparent;transition:.2s;line-height:1.2}
.pdp-summary .size-opt:hover{border-color:var(--gold-lt)}
.pdp-summary .size-opt.sel{border-color:var(--gold);color:var(--gold-lt);background:rgba(201,162,75,.08)}
/* variation price + add to cart */
.pdp-summary .single_variation .price{color:var(--gold-lt)!important;font-style:italic;font-size:1.4rem;display:block;margin:16px 0 4px}
.pdp-summary .single_variation .price del{color:var(--muted)}
.pdp-summary .woocommerce-variation-availability{color:var(--muted);font-family:var(--sans);font-size:.8rem}
.pdp-summary .buyrow{display:flex;gap:14px;align-items:stretch;margin-top:20px;flex-wrap:wrap}
.pdp-summary .buyrow .quantity{display:flex}
.pdp-summary .single_add_to_cart_button{flex:1;min-width:180px;text-align:center;background:var(--gold)!important;color:#231000!important;border:0!important;font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:.72rem;padding:0 2em!important;border-radius:0}
.pdp-summary .single_add_to_cart_button:hover{background:var(--gold-lt)!important}
.pdp-summary .single_add_to_cart_button.disabled,.pdp-summary .single_add_to_cart_button.wc-variation-selection-needed{opacity:.4}
.pdp-summary .woocommerce-variation-add-to-cart{display:flex;gap:14px;align-items:stretch;flex-wrap:wrap}
.pdp-summary .reset_variations{align-self:center;color:var(--muted);font-family:var(--sans);font-size:.72rem}
/* delivery + accordions reuse ported .arrives/.accord */
.pdp-summary .arrives{margin-top:26px}
/* pairs section */
.pairs{border-top:1px solid var(--line);margin-top:clamp(50px,7vw,90px);padding-top:clamp(50px,7vw,90px)}
.pairs .pairs-in{max-width:var(--maxw);margin:0 auto}
@media(max-width:860px){.pdp-grid{grid-template-columns:1fr}}

/* ---- FIX: PDP grid blowout (children forcing track wider than viewport) ---- */
.pdp-grid{max-width:100%}
.pdp-grid > *{min-width:0}
.pdp-summary{min-width:0;max-width:100%}
.pdp-summary .single_variation_wrap,.pdp-summary form.cart{max-width:100%}
.pdp-summary .woocommerce-variation-add-to-cart,.pdp-summary .buyrow{flex-wrap:wrap}
.pdp-summary .single_add_to_cart_button{flex:1 1 160px;min-width:0}
.pdp-summary .accord summary{max-width:100%}
/* ---- FIX: "Pairs beautifully with" tiles ---- */
.pairs .tins{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px)}
.pairs .tin{text-align:center}
.pairs .tin .plate{aspect-ratio:1;padding:11%;background:var(--ivory);border:1px solid var(--gold);overflow:hidden;display:block}
.pairs .tin .plate .pi{aspect-ratio:1;width:100%;height:100%;background-size:contain;background-position:center;background-repeat:no-repeat;mix-blend-mode:multiply}
.pairs .tin h3{font-size:1.3rem;margin-top:20px}
.pairs .tin .price{color:var(--gold-lt);font-style:italic;margin-top:10px}
@media(max-width:640px){.pairs .tins{grid-template-columns:1fr;max-width:340px;margin:0 auto}}

/* ============ Cart — Heritage layout ============ */
.arnes-cart .cart-grid{display:grid;grid-template-columns:1.6fr .9fr;gap:clamp(30px,4vw,56px);align-items:start;padding-top:16px}
.arnes-cart .citem{display:grid;grid-template-columns:88px 1fr auto;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}
.arnes-cart .citem .th{background:var(--ivory);border:1px solid var(--gold);padding:7px;line-height:0}
.arnes-cart .citem .th img{width:100%;height:auto;display:block;mix-blend-mode:multiply}
.arnes-cart .citem h3{font-size:1.15rem;margin:0;font-family:var(--serif);font-weight:400}
.arnes-cart .citem h3 a{color:var(--ivory)}
.arnes-cart .cmeta{font-family:var(--sans);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.arnes-cart .cmeta p{margin:0}
.arnes-cart .cqty{display:flex;align-items:center;gap:16px;margin-top:12px}
.arnes-cart .cqty .quantity .qty{width:60px;padding:8px}
.arnes-cart .rm{font-family:var(--sans);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:none;border:0}
.arnes-cart .rm:hover{color:var(--gold)}
.arnes-cart .cp{color:var(--gold-lt);font-style:italic;font-size:1.15rem;white-space:nowrap}
.arnes-cart .cart-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding-top:24px}
.arnes-cart .cart-actions .continue{cursor:pointer;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem}
.arnes-cart .cart-actions .coupon{display:flex;gap:8px}
.cart-summary .cart_totals{border:1px solid var(--gold);padding:28px}
.cart-summary .cart_totals h2{font-family:var(--serif);font-weight:400;color:var(--ivory);font-size:1.5rem;margin:0 0 18px;text-transform:none}
.cart-summary .cart_totals table{width:100%;border:0;color:#c3bcac;margin:0}
.cart-summary .cart_totals table th,.cart-summary .cart_totals table td{border:0!important;padding:11px 0;font-family:var(--sans);font-size:.85rem;background:transparent}
.cart-summary .cart_totals table th{text-align:left;font-weight:400;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.cart-summary .cart_totals table td{text-align:right}
.cart-summary .cart_totals .order-total th{color:var(--ivory)}
.cart-summary .cart_totals .order-total td .amount,.cart-summary .cart_totals .order-total .amount{color:var(--gold-lt)!important;font-family:var(--serif);font-style:italic;font-size:1.3rem}
.cart-summary .cart_totals .order-total{border-top:1px solid var(--line)}
.cart-summary .wc-proceed-to-checkout{padding:20px 0 0;margin:0}
.cart-summary .wc-proceed-to-checkout .checkout-button{display:block;width:100%;text-align:center;background:var(--gold)!important;color:#231000!important;font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:.72rem;padding:1.1em!important;border-radius:0;margin:0}
.cart-summary .wc-proceed-to-checkout .checkout-button:hover{background:var(--gold-lt)!important}
.cart-summary .shipping-calculator-form,.cart-summary .woocommerce-shipping-destination{font-family:var(--sans);font-size:.8rem;color:var(--muted)}
@media(max-width:860px){.arnes-cart .cart-grid{grid-template-columns:1fr}}

/* ---- hero height cap (sane on large screens) ---- */
.hero{min-height:clamp(560px,86vh,880px)}
/* ---- #2 simple-product add-to-cart: proper row ---- */
.pdp-summary form.cart:not(.variations_form){display:flex;gap:14px;align-items:stretch;flex-wrap:wrap;margin-top:8px}
.pdp-summary form.cart:not(.variations_form) .quantity{display:flex}
.pdp-summary form.cart:not(.variations_form) .single_add_to_cart_button{flex:1 1 200px;min-width:0}
/* ---- #6 checkout "Your order" review table ---- */
.woocommerce-checkout #order_review{border:1px solid var(--gold);padding:clamp(22px,3vw,32px);background:transparent}
.woocommerce-checkout #order_review_heading{font-family:var(--serif);font-weight:400;color:var(--ivory);font-size:1.5rem;margin:0 0 18px}
.woocommerce-checkout .woocommerce-checkout-review-order-table{border:0!important}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{color:var(--gold);font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;border-bottom:1px solid var(--line);padding:0 0 12px}
.woocommerce-checkout .woocommerce-checkout-review-order-table td,.woocommerce-checkout .woocommerce-checkout-review-order-table th{border:0!important;background:transparent!important;padding:12px 0;color:#c3bcac;font-family:var(--sans);font-size:.9rem}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td{border-top:1px solid var(--line)!important}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:400}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total th{color:var(--ivory)}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total .amount{color:var(--gold-lt)!important;font-family:var(--serif);font-style:italic;font-size:1.3rem}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr th,.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr td{border-top:1px solid var(--line)!important}
.woocommerce-checkout #payment{background:var(--ink-2)!important;border:1px solid var(--line);border-radius:0;margin-top:8px}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--line)}
.woocommerce-checkout #payment div.payment_box{background:var(--void);color:#c3bcac}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--void)}
.woocommerce-checkout #payment .place-order{padding:16px 0 0}
.woocommerce-checkout #place_order{float:right}
/* ---- #5 delivery date picker on checkout ---- */
.arnes-delivery{margin:8px 0 24px}
.arnes-delivery > .ey{display:block;margin-bottom:14px}
.arnes-delivery .deliv-selected{font-family:var(--sans);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.arnes-delivery .deliv-selected b{color:var(--gold-lt);font-family:var(--serif);font-style:italic;text-transform:none;letter-spacing:0;font-size:1.1rem}
.arnes-delivery .cal{max-width:360px;border:1px solid var(--line);padding:18px;background:var(--ink)}
.arnes-delivery .cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.arnes-delivery .cal-head .m{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--gold-lt)}
.arnes-delivery .cal-head button{background:none;border:1px solid var(--line);color:var(--gold);width:32px;height:32px;cursor:pointer}
.arnes-delivery .cal-head button:disabled{opacity:.3;cursor:default}
.arnes-delivery .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.arnes-delivery .cal-grid .wd{font-family:var(--sans);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;padding:4px 0}
.arnes-delivery .cal-day{aspect-ratio:1;display:grid;place-items:center;font-family:var(--sans);font-size:.82rem;color:#d9d3c4;cursor:pointer;border:1px solid transparent}
.arnes-delivery .cal-day.disabled{color:#39413a;cursor:default}
.arnes-delivery .cal-day.sel{background:var(--gold);color:var(--void);font-weight:700}
.arnes-delivery .cal-day:not(.disabled):not(.sel):not(.blank):hover{border-color:var(--gold)}
.arnes-delivery .deliv-note{font-family:var(--sans);font-size:.72rem;color:var(--muted);margin-top:12px;line-height:1.6;max-width:360px}

/* ---- #3 FIX: tin plate tiles everywhere (homepage Collection, Our Caviar, pairs) ---- */
.tin .plate{display:block;aspect-ratio:1;overflow:hidden;padding:11%;background:var(--ivory);border:1px solid var(--gold);cursor:pointer}
.tin .plate .pi{aspect-ratio:1;width:100%;height:100%;background-size:contain!important;background-position:center;background-repeat:no-repeat;mix-blend-mode:multiply;transition:transform .5s ease}
.tin .plate:hover .pi{transform:scale(1.04)}

/* ---- Refined gold on primary CTAs (crisper than flat brass) ---- */
.cart-summary .wc-proceed-to-checkout .checkout-button,
.pdp-summary .single_add_to_cart_button,
.woocommerce-checkout #place_order,
.woocommerce-message a.button,.woocommerce-info a.button{
  background:linear-gradient(180deg,#e7c987,#c9a24b)!important;color:#2a1c00!important;border:0!important;
  font-weight:800!important;letter-spacing:.16em!important;text-shadow:none!important}
.cart-summary .wc-proceed-to-checkout .checkout-button:hover,
.pdp-summary .single_add_to_cart_button:hover,
.woocommerce-checkout #place_order:hover{background:linear-gradient(180deg,#f1d79c,#d8b358)!important;color:#2a1c00!important}
/* ---- Cart secondary actions (Apply, Update Cart): clean ghost outline ---- */
.arnes-cart .cart-actions .button{background:transparent!important;border:1px solid var(--gold)!important;color:var(--gold-lt)!important;padding:.85em 1.5em!important;font-family:var(--sans);font-weight:700;letter-spacing:.14em;font-size:.66rem;text-transform:uppercase;border-radius:0;transition:.2s}
.arnes-cart .cart-actions .button:hover{background:var(--gold)!important;color:var(--void)!important}
.arnes-cart .cart-actions button[disabled],.arnes-cart .cart-actions .button.disabled{opacity:.4;cursor:default}
.arnes-cart .cart-actions button[disabled]:hover{background:transparent!important;color:var(--gold-lt)!important}

/* ============ Wholesale "Become A Vendor" registration form (wwp plugin) ============ */
.wwp_wholesaler_registration_form{max-width:680px;margin:0 auto}
.wwp_wholesaler_registration_form h2,h2.wholesaler-registration{font-family:var(--sans);text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:var(--gold);font-weight:700;margin:38px 0 20px;padding-bottom:12px;border-bottom:1px solid var(--line)}
h2.wholesaler-registration{margin-top:0}
.wwp_wholesaler_registration_form h2:first-child{margin-top:0}
.wwp_wholesaler_registration_form .form-row{display:flex;flex-direction:column;margin:0 0 16px;padding:0}
.wwp_wholesaler_registration_form label{font-family:var(--sans);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#c3bcac;margin-bottom:8px}
.wwp_wholesaler_registration_form label .required{color:var(--gold-lt);border:0;text-decoration:none;margin-left:2px}
.wwp_wholesaler_registration_form label .optional{display:none}
.wwp_wholesaler_registration_form input,
.wwp_wholesaler_registration_form select,
.wwp_wholesaler_registration_form textarea{width:100%;box-sizing:border-box;background:var(--ink);border:1px solid var(--line);color:var(--ivory);font-family:var(--sans);font-size:.9rem;line-height:1.4;padding:.82em .9em;border-radius:0;transition:border-color .2s}
.wwp_wholesaler_registration_form input:focus,
.wwp_wholesaler_registration_form select:focus,
.wwp_wholesaler_registration_form textarea:focus{outline:0;border-color:var(--gold)}
.wwp_wholesaler_registration_form input::placeholder,
.wwp_wholesaler_registration_form textarea::placeholder{color:#6b675e}
.wwp_wholesaler_registration_form input[type=checkbox],
.wwp_wholesaler_registration_form input[type=radio]{width:auto;margin-right:9px;vertical-align:middle;accent-color:var(--gold)}
.wwp_wholesaler_registration_form input[type=file]{padding:.7em;background:var(--ink);border:1px dashed var(--line);color:#c3bcac;font-size:.82rem;font-family:var(--sans)}
.wwp_wholesaler_registration_form input[type=file]::file-selector-button{background:transparent;border:1px solid var(--gold);color:var(--gold-lt);font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;font-weight:700;padding:.6em 1em;margin-right:12px;cursor:pointer;border-radius:0;transition:.2s}
.wwp_wholesaler_registration_form input[type=file]::file-selector-button:hover{background:var(--gold);color:var(--void)}
/* Copy-from-billing checkbox row reads inline */
.wwp_wholesaler_registration_form .form-row.woocommerce-form-row label:has(> input[type=checkbox]){flex-direction:row;align-items:center;text-transform:none;letter-spacing:.04em;font-size:.8rem;color:#d9d3c4}
/* Secondary "Add More" button = ghost outline */
.wwp_wholesaler_registration_form .wwp_file_add_more{display:inline-block;margin-top:12px;background:transparent;border:1px solid var(--gold);color:var(--gold-lt);font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;font-size:.64rem;font-weight:700;padding:.75em 1.5em;cursor:pointer;border-radius:0;transition:.2s}
.wwp_wholesaler_registration_form .wwp_file_add_more:hover{background:var(--gold);color:var(--void)}
/* Primary Register CTA = gold gradient */
.wwp_wholesaler_registration_form #register,
.wwp_wholesaler_registration_form .woocommerce-Button{display:block;width:100%;margin-top:30px;background:linear-gradient(180deg,#e7c987,#c9a24b);color:#2a1c00;border:0;font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.78rem;padding:1.2em;cursor:pointer;border-radius:0;transition:filter .2s}
.wwp_wholesaler_registration_form #register:hover,
.wwp_wholesaler_registration_form .woocommerce-Button:hover{filter:brightness(1.08)}
/* select2 country/state dropdowns (dark to match) */
.wwp_wholesaler_registration_form .select2-container{width:100%!important}
.wwp_wholesaler_registration_form .select2-container--default .select2-selection--single{background:var(--ink);border:1px solid var(--line);height:auto;padding:.62em .5em;border-radius:0}
.wwp_wholesaler_registration_form .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--ivory);line-height:1.4;padding:0}
.wwp_wholesaler_registration_form .select2-container--default .select2-selection--single .select2-selection__arrow{top:9px;right:10px}
/* select2 open panel is appended to <body>, so style it unscoped (also improves checkout) */
.select2-dropdown{background:var(--ink);border:1px solid var(--gold);color:var(--ivory)}
.select2-container--default .select2-results__option{color:#d9d3c4}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--gold);color:var(--void)}
.select2-search--dropdown .select2-search__field{background:var(--ink-2,#12171b);border:1px solid var(--line);color:var(--ivory)}
