/*
Theme Name: A R T Rugs
Theme URI: https://danabak.com
Author: Danabak
Author URI: https://danabak.com
Description: Bespoke theme for A R T Rugs, Inc., an antique and heirloom carpet gallery on Miami Circle, Atlanta. Built and managed by Danabak.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: artrugs
*/

/* ART Rugs Inc (A R T Rugs of Persia) - antique & heirloom gallery identity.
   Warm parchment + charcoal espresso + madder red + muted brass, Fraunces + Outfit. */
:root{
  --paper:#f3ecdd;--cream:#eae0cc;--sand:#e2d6bd;--white:#fbf7ee;
  --ink:#241f1a;--ink2:#4a4238;--muted:#8b8069;
  --madder:#9c3b28;--madder-dk:#7c2c1c;--madder-lt:#c06a52;
  --brass:#a8863f;--brass-lt:#c9ab6a;
  --line:rgba(36,31,26,.15);--line-dk:rgba(243,236,221,.16);
  --disp:'Fraunces',Georgia,'Times New Roman',serif;
  --sans:'Outfit',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{margin:0;padding:0;box-sizing:border-box;min-width:0}
html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.65;font-weight:400;overflow-x:hidden;max-width:100%;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--disp);font-weight:500;line-height:1.06;letter-spacing:-.01em}
.wrap{max-width:1300px;margin:0 auto;padding:0 clamp(20px,5vw,62px)}
.pad{padding:clamp(52px,7vw,112px) 0}
.lede{font-family:var(--sans);font-weight:600;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--madder)}
.lede.center{display:block;text-align:center}
.reveal{opacity:0;transform:translateY(26px);transition:.85s var(--ease)}
.reveal.in{opacity:1;transform:none}
.body-lg{font-size:1.06rem;color:var(--ink2)}
.sec-head{max-width:660px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head h2{font-size:clamp(2.1rem,4.5vw,3.6rem);color:var(--ink)}
.sec-head h2 em{font-style:italic;color:var(--madder)}
.sec-head p{margin-top:14px;color:var(--ink2)}
.orn{display:flex;align-items:center;gap:12px;color:var(--brass);margin:14px 0}
.orn.center{justify-content:center;margin-left:auto;margin-right:auto}
.orn .l{width:44px;height:1px;background:var(--brass);opacity:.7}
.orn .d{width:7px;height:7px;transform:rotate(45deg);border:1px solid var(--brass)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-family:var(--sans);font-weight:600;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;padding:1.04em 2em;cursor:pointer;transition:.35s var(--ease);border:1px solid var(--madder);color:#fff;background:var(--madder)}
.btn:hover{background:var(--madder-dk);border-color:var(--madder-dk)}
.btn.line{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.line:hover{background:var(--ink);color:var(--paper)}
.btn.brass{background:var(--brass);border-color:var(--brass)}
.btn.brass:hover{background:#8f6f2e;border-color:#8f6f2e}
.btn.onink{background:transparent;color:var(--paper);border-color:rgba(243,236,221,.5)}
.btn.onink:hover{background:var(--paper);color:var(--ink)}
.btn.sm{padding:.72em 1.3em;font-size:.66rem}

/* topbar */
.topbar{background:var(--ink);color:rgba(243,236,221,.72);font-size:.74rem}
.topbar .tb{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:9px;flex-wrap:wrap}
.topbar a{color:var(--brass-lt)}.topbar a:hover{color:#fff}
.topbar .tl{letter-spacing:.04em}
.topbar .tr{display:flex;gap:18px;align-items:center}

/* header */
header.site{position:sticky;top:0;z-index:60;background:rgba(243,236,221,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:.4s var(--ease)}
header.site.scrolled{box-shadow:0 14px 34px -26px rgba(30,22,16,.5)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:26px;padding-block:16px}
.brand{display:flex;flex-direction:column;line-height:1;flex-shrink:0}
.brand .b1{font-family:var(--disp);font-weight:600;font-size:clamp(1.35rem,2.1vw,1.75rem);color:var(--ink);letter-spacing:.14em}
.brand .b1 span{color:var(--madder)}
.brand .b2{font-size:.56rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-top:5px;font-weight:600}
.navlinks{display:flex;gap:clamp(16px,2vw,30px)}
.navlinks a{font-size:.82rem;letter-spacing:.04em;font-weight:500;color:var(--ink2);position:relative;padding:6px 0}
.navlinks a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1.5px;background:var(--madder);transition:.35s var(--ease)}
.navlinks a:hover,.navlinks a.active{color:var(--ink)}
.navlinks a:hover::after,.navlinks a.active::after{width:100%}
.nav-right{display:flex;align-items:center;gap:14px}
.icon-btn{background:none;border:none;cursor:pointer;color:var(--ink);display:flex;padding:4px}
.icon-btn svg{width:20px;height:20px}
.inq-btn{position:relative;background:none;border:1px solid var(--ink);color:var(--ink);cursor:pointer;font-family:var(--sans);font-weight:600;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:.72em 1.1em;transition:.3s;white-space:nowrap}
.inq-btn:hover{background:var(--ink);color:var(--paper)}
.inq-btn .cnt{position:absolute;top:-8px;right:-8px;background:var(--madder);color:#fff;font-size:.62rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;transform:scale(0);transition:.3s var(--ease)}
.inq-btn .cnt.show{transform:scale(1)}
.burger{display:none;flex-direction:column;gap:5px;width:26px;height:18px;justify-content:center;cursor:pointer;background:none;border:none}
.burger span{display:block;height:1.6px;background:var(--ink);transition:.35s}

/* mobile menu */
.mobile-menu{position:fixed;inset:0;z-index:120;background:var(--ink);color:var(--paper);padding:26px clamp(22px,6vw,44px);display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:.4s var(--ease)}
.mobile-menu.open{opacity:1;visibility:visible}
.mm-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.mm-top .b1{font-family:var(--disp);font-size:1.4rem;letter-spacing:.1em}
.mm-close{background:none;border:none;color:var(--paper);font-size:2.4rem;line-height:1;cursor:pointer}
.mm-links{display:flex;flex-direction:column}
.mm-links a{font-family:var(--disp);font-size:1.85rem;padding:12px 0;border-bottom:1px solid var(--line-dk);display:flex;justify-content:space-between;align-items:center;transition:.3s}
.mm-links a span{font-size:.8rem;color:var(--brass-lt);font-family:var(--sans)}
.mm-links a:hover{color:var(--madder-lt);padding-left:8px}
.mm-foot{margin-top:auto;padding-top:22px;border-top:1px solid var(--line-dk);font-size:.9rem;opacity:.85}
.mm-foot a{color:var(--brass-lt)}

/* search */
.searchbar{position:fixed;top:0;left:0;right:0;z-index:130;background:var(--paper);border-bottom:1px solid var(--line);transform:translateY(-100%);transition:.4s var(--ease);padding:22px 0}
.searchbar.open{transform:translateY(0)}
.searchbar form{display:flex;align-items:center;gap:14px;max-width:1300px;margin:0 auto;padding:0 clamp(20px,5vw,62px)}
.searchbar input{flex:1;border:none;background:none;font-family:var(--disp);font-size:clamp(1.4rem,3vw,2.1rem);color:var(--ink);outline:none}
.searchbar input::placeholder{color:var(--muted);opacity:.5}
.searchbar .sc{background:none;border:none;font-size:1.7rem;cursor:pointer;color:var(--muted);line-height:1}

/* hero (framed antique) */
.hero{padding:clamp(34px,4.5vw,64px) 0 clamp(42px,5.5vw,78px)}
.hero .grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(30px,5vw,72px);align-items:center}
.hero .lead h1{font-size:clamp(2.7rem,5.7vw,4.8rem);color:var(--ink);margin:16px 0 6px}
.hero .lead h1 em{font-style:italic;color:var(--madder)}
.hero .lead p{font-size:clamp(1.04rem,1.4vw,1.2rem);color:var(--ink2);max-width:46ch;margin-top:16px}
.hero .acts{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.hero .stats{display:flex;gap:26px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line);flex-wrap:wrap}
.hero .stats .s b{font-family:var(--disp);font-weight:600;font-size:1.5rem;color:var(--madder);display:block}
.hero .stats .s span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.hero-frame{position:relative;background:var(--white);padding:clamp(14px,1.6vw,20px);box-shadow:0 44px 90px -46px rgba(30,22,16,.5);border:1px solid var(--line)}
.hero-frame .f{position:relative;overflow:hidden}
.hero-frame .f::before{content:"";position:absolute;inset:9px;border:1px solid rgba(168,134,63,.55);z-index:2;pointer-events:none}
.hero-frame img{width:100%;height:clamp(360px,46vw,560px);object-fit:cover}
.hero-frame .seal{position:absolute;top:-22px;right:-18px;width:108px;height:108px;border-radius:50%;background:var(--madder);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-7deg);box-shadow:0 16px 34px -18px rgba(0,0,0,.4)}
.hero-frame .seal b{font-family:var(--disp);font-style:italic;font-weight:500;font-size:.72rem;line-height:1.05}
.hero-frame .seal span{font-size:.44rem;letter-spacing:.12em;text-transform:uppercase;margin-top:4px;color:var(--brass-lt)}

/* marquee */
.marquee{background:var(--ink);color:var(--paper);overflow:hidden}
.marquee-track{display:flex;white-space:nowrap;will-change:transform;animation:mq 30s linear infinite}
.marquee-track .mq-u{display:inline-flex;flex-shrink:0}
.marquee b{font-family:var(--disp);font-weight:500;font-size:1.05rem;font-style:italic;padding:16px 28px;display:inline-flex;align-items:center;gap:28px;color:rgba(243,236,221,.86)}
.marquee b::after{content:"\2726";color:var(--brass-lt);font-size:.7rem}
@keyframes mq{to{transform:translateX(-50%)}}

/* value strip */
.vals{background:var(--cream)}
.vals .row{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px)}
.vals .v{text-align:center;padding:8px}
.vals .v .ic{width:50px;height:50px;margin:0 auto 14px;color:var(--madder)}
.vals .v .ic svg{width:100%;height:100%;stroke-width:1.3}
.vals .v h3{font-size:1.32rem;color:var(--ink);margin-bottom:7px}
.vals .v p{font-size:.94rem;color:var(--ink2)}

/* origin tiles */
.type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.type{position:relative;overflow:hidden;display:block;aspect-ratio:4/5;background:var(--sand)}
.type img{width:100%;height:100%;object-fit:cover;transition:1.1s var(--ease)}
.type:hover img{transform:scale(1.07)}
.type::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(24,18,12,.82),rgba(24,18,12,.05) 58%)}
.type .tl{position:absolute;left:0;right:0;bottom:0;padding:20px;z-index:2;color:var(--paper)}
.type .tl span{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-lt)}
.type .tl h3{font-size:1.45rem;margin-top:4px;color:#fff}

/* product grid */
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px)}
.pgrid.g4{grid-template-columns:repeat(4,1fr)}
.pcard{background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;transition:.4s var(--ease)}
.pcard:hover{transform:translateY(-5px);box-shadow:0 34px 60px -40px rgba(30,22,16,.4);border-color:transparent}
.pcard .pm{position:relative;overflow:hidden;background:var(--white)}
.pcard .pm img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:.9s var(--ease)}
.pcard:hover .pm img{transform:scale(1.05)}
.pcard .tag{position:absolute;top:12px;left:12px;background:var(--ink);color:var(--paper);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;z-index:2}
.pcard .tag.madder{background:var(--madder)}
.pcard .add{position:absolute;left:0;right:0;bottom:0;background:var(--ink);color:var(--paper);border:none;font-family:var(--sans);font-weight:600;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:13px;cursor:pointer;transform:translateY(100%);transition:.4s var(--ease);z-index:3}
.pcard .pm:hover .add{transform:none}
.pcard .add:hover{background:var(--madder)}
.pcard .pi{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1;border-top:1px solid var(--line)}
.pcard .po{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.pcard .pn{font-family:var(--disp);font-weight:500;font-size:1.16rem;margin:5px 0;color:var(--ink);line-height:1.2}
.pcard .pp{margin-top:auto;padding-top:10px;font-size:.85rem;font-weight:600;color:var(--madder)}

/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,72px);align-items:center}
.split.rev .imgwrap{order:2}
.imgwrap .in{position:relative;overflow:hidden;background:var(--sand)}
.imgwrap .in::before{content:"";position:absolute;inset:10px;border:1px solid rgba(243,236,221,.4);z-index:2;pointer-events:none}
.imgwrap img{width:100%;height:clamp(320px,42vw,540px);object-fit:cover;transition:1.2s var(--ease)}
.imgwrap:hover img{transform:scale(1.05)}
.tick{list-style:none;margin:22px 0 26px;display:flex;flex-direction:column;gap:13px}
.tick li{display:flex;gap:12px;align-items:flex-start;font-size:1rem;color:var(--ink2)}
.tick svg{width:21px;height:21px;color:var(--madder);flex-shrink:0;margin-top:2px}
.sig{margin-top:22px;font-family:var(--disp);font-style:italic;font-size:1.3rem;color:var(--ink)}
.sig small{display:block;font-family:var(--sans);font-style:normal;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:5px}
.pullquote{font-family:var(--disp);font-style:italic;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.35;color:var(--ink)}
.pullquote span{color:var(--madder)}

/* reviews */
.reviews{background:var(--cream)}
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px)}
.rev{background:var(--white);border:1px solid var(--line);padding:clamp(24px,2.6vw,34px);display:flex;flex-direction:column}
.rev .stars{color:var(--brass);letter-spacing:3px;margin-bottom:14px}
.rev .q{font-family:var(--disp);font-size:1.1rem;line-height:1.5;color:var(--ink);font-style:italic}
.rev .who{margin-top:auto;padding-top:16px;font-size:.9rem}
.rev .who b{color:var(--ink)}.rev .who span{color:var(--muted)}

/* banner */
.banner{background:var(--ink);color:var(--paper);padding:clamp(50px,7vw,96px) 0 clamp(44px,6vw,76px)}
.banner .crumb{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(243,236,221,.6);margin-bottom:16px}
.banner .crumb a{color:var(--brass-lt)}
.banner h1{font-size:clamp(2.3rem,5vw,4rem);color:#fff}
.banner h1 em{font-style:italic;color:var(--brass-lt)}
.banner p{color:rgba(243,236,221,.82);max-width:60ch;margin-top:16px;font-size:1.05rem}

/* shop */
.shopbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:clamp(24px,3vw,36px);padding-bottom:20px;border-bottom:1px solid var(--line)}
.filters{display:flex;flex-direction:column;gap:12px}
.chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.chips .lab{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:4px;min-width:52px}
.chips button{font-family:var(--sans);font-size:.76rem;font-weight:500;padding:.5em 1em;border:1px solid var(--line);background:var(--white);color:var(--ink2);cursor:pointer;transition:.25s}
.chips button:hover{border-color:var(--ink)}
.chips button.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.shop-tools{display:flex;align-items:center;gap:14px}
.shop-tools select{font-family:var(--sans);font-size:.82rem;padding:.6em 2em .6em .9em;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b8069' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8em center}
.count{font-size:.85rem;color:var(--muted)}
.empty{text-align:center;padding:70px 20px;color:var(--muted)}

/* product detail */
.pd{padding:clamp(26px,4vw,50px) 0 clamp(40px,5vw,80px)}
.pd .crumb{font-size:.8rem;color:var(--muted);margin-bottom:22px}
.pd .crumb a{color:var(--ink2)}
.pd .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,58px)}
.gallery .main{position:relative;background:var(--white);border:1px solid var(--line);overflow:hidden;cursor:zoom-in}
.gallery .main img{width:100%;height:clamp(360px,48vw,600px);object-fit:cover}
.gallery .main .z{position:absolute;right:14px;bottom:14px;background:rgba(36,31,26,.85);color:var(--paper);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;padding:7px 12px}
.pinfo .po{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--madder)}
.pinfo h1{font-size:clamp(1.9rem,3.4vw,2.8rem);color:var(--ink);margin:8px 0 6px}
.pinfo .pprice{font-family:var(--disp);font-size:1.6rem;color:var(--ink);margin:6px 0 4px}
.pinfo .pnote{font-size:.85rem;color:var(--muted);margin-bottom:18px}
.pinfo .pdesc{color:var(--ink2);margin:14px 0 8px}
.pbuy{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 24px}
.pbuy .btn{flex:1;min-width:190px}
.assure{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:22px}
.assure .a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;font-size:.74rem;color:var(--ink2)}
.assure .a svg{width:24px;height:24px;color:var(--madder)}
.spec{width:100%;border-collapse:collapse;font-size:.92rem}
.spec th,.spec td{text-align:left;padding:12px 4px;border-bottom:1px solid var(--line)}
.spec th{color:var(--muted);font-weight:500;width:38%}
.spec td{color:var(--ink)}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4vw,60px)}
.info-row{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
.info-row .k{width:88px;flex-shrink:0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:3px}
.info-row .v{font-size:1.02rem;color:var(--ink)}
.info-row .v a{color:var(--madder);font-weight:500}
.info-row .v small{display:block;color:var(--muted);font-size:.85rem;margin-top:3px}
.mapbox{margin-top:24px;border:1px solid var(--line);overflow:hidden;height:300px}
.mapbox iframe{width:100%;height:100%;border:0;filter:grayscale(.2)}
.form{background:var(--white);border:1px solid var(--line);padding:clamp(24px,3vw,40px)}
.form h3{font-size:1.6rem;margin-bottom:6px}
.form>p{color:var(--muted);font-size:.92rem;margin-bottom:20px}
.field{margin-bottom:16px}
.field label{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;font-family:var(--sans);font-size:.98rem;padding:.85em 1em;border:1px solid var(--line);background:var(--paper);color:var(--ink);outline:none;transition:.25s}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--madder)}
.field textarea{min-height:120px;resize:vertical}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}

/* footer */
footer.site{background:var(--ink);color:rgba(243,236,221,.72);padding-top:clamp(50px,6vw,86px)}
.foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.3fr;gap:38px;padding-bottom:40px;border-bottom:1px solid var(--line-dk)}
.foot-brand .b1{font-family:var(--disp);font-weight:600;font-size:1.6rem;color:var(--paper);letter-spacing:.12em}
.foot-brand .b1 span{color:var(--madder-lt)}
.foot-brand p{margin-top:14px;font-size:.92rem;max-width:34ch}
.foot h4{font-family:var(--disp);font-weight:500;font-size:1.1rem;color:var(--paper);margin-bottom:16px}
.foot ul{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:.9rem}
.foot a:hover{color:var(--brass-lt)}
.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 0;font-size:.8rem;color:rgba(243,236,221,.5)}
.foot-bottom a{color:var(--brass-lt)}

/* drawer + overlay + toast + mbar + lightbox */
.overlay{position:fixed;inset:0;background:rgba(24,18,12,.55);opacity:0;visibility:hidden;transition:.4s;z-index:100}
.overlay.show{opacity:1;visibility:visible}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,90vw);background:var(--paper);z-index:101;display:flex;flex-direction:column;transform:translateX(100%);transition:.45s var(--ease);box-shadow:-30px 0 80px -40px rgba(0,0,0,.5)}
.drawer.open{transform:none}
.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid var(--line)}
.drawer-head h3{font-size:1.4rem}
.drawer-head .cc{font-size:.8rem;color:var(--muted);margin-top:4px}
.drawer-head button{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--ink)}
.drawer-body{flex:1;overflow-y:auto;padding:14px 24px}
.drawer-empty{text-align:center;color:var(--muted);padding:50px 20px;font-size:.95rem}
.ditem{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.ditem img{width:60px;height:72px;object-fit:cover;border:1px solid var(--line);flex-shrink:0}
.ditem .dd{flex:1;min-width:0}
.ditem .do{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ditem .dn{font-family:var(--disp);font-size:1rem;color:var(--ink);margin:2px 0}
.ditem .dp{font-size:.85rem;color:var(--madder);font-weight:600}
.ditem .rm{background:none;border:none;color:var(--muted);font-size:.74rem;text-decoration:underline;cursor:pointer;padding:4px 0}
.drawer-foot{padding:20px 24px;border-top:1px solid var(--line)}
.drawer-foot .note{font-size:.78rem;color:var(--muted);margin-top:10px;text-align:center}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--ink);color:var(--paper);padding:13px 24px;font-size:.88rem;z-index:140;opacity:0;visibility:hidden;transition:.35s var(--ease)}
.toast.show{opacity:1;visibility:visible;transform:translateX(-50%)}
.mbar{position:fixed;bottom:0;left:0;right:0;z-index:55;display:none;grid-template-columns:1fr 1fr}
.mbar a{padding:14px;text-align:center;font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;display:flex;align-items:center;justify-content:center;gap:7px}
.mbar a:first-child{background:var(--madder);color:#fff}
.mbar a:last-child{background:var(--ink);color:var(--paper)}
.lb-ovl{position:fixed;inset:0;background:rgba(24,18,12,.92);opacity:0;visibility:hidden;transition:.35s;z-index:150}
.lb-ovl.show{opacity:1;visibility:visible}

/* responsive */
@media(max-width:1000px){
  .navlinks{display:none}.nav-right .inq-btn{display:none}.burger{display:flex}
  .hero .grid{grid-template-columns:1fr;gap:32px}.hero .lead{order:1}.hero-frame{order:0}
  .pd .grid{grid-template-columns:1fr}
  .split,.split.rev .imgwrap{grid-template-columns:1fr}.split.rev .imgwrap{order:0}
  .contact-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .type-grid{grid-template-columns:1fr 1fr}
  .pgrid,.pgrid.g4{grid-template-columns:1fr 1fr}
  .vals .row{grid-template-columns:1fr}
  .rev-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .topbar .tl{display:none}
  .mbar{display:grid}body{padding-bottom:52px}
  .nav{padding-block:13px}.brand .b2{display:none}
  .hero .stats{gap:18px}
  .two{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}
  .assure{grid-template-columns:1fr}.pbuy .btn{min-width:0}
  .shopbar{flex-direction:column;align-items:stretch}
  .hero-frame .seal{width:82px;height:82px;top:-14px;right:-8px}
}
@media(max-width:420px){.pgrid,.pgrid.g4,.type-grid{grid-template-columns:1fr}}

/* ---- WordPress additions (generic pages, blog, form states) ---- */
.pcard[hidden]{display:none}
.pdesc p+p{margin-top:10px}
.tag.ink{background:var(--ink);color:var(--paper)}
.form .sent{background:#e9f0e3;border:1px solid #a7c496;color:#2f5223;padding:12px 14px;margin-bottom:16px;font-size:.92rem;line-height:1.5}
.form .err{background:#f6e3df;border:1px solid #d9a094;color:#7c2c1c;padding:12px 14px;margin-bottom:16px;font-size:.92rem;line-height:1.5}
.form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.page-body{max-width:780px;color:var(--ink2);font-size:1.02rem}
.page-body>*+*{margin-top:16px}
.page-body h2,.page-body h3,.page-body h4{color:var(--ink);margin-top:30px}
.page-body h2{font-size:clamp(1.6rem,3vw,2.2rem)}
.page-body h3{font-size:clamp(1.25rem,2.2vw,1.6rem)}
.page-body ul,.page-body ol{padding-left:22px}
.page-body li+li{margin-top:6px}
.page-body a{color:var(--madder);text-decoration:underline;text-underline-offset:3px}
.page-body img{margin:26px 0}
.page-body blockquote{border-left:3px solid var(--brass);padding-left:18px;font-family:var(--disp);font-size:1.2rem;color:var(--ink)}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,34px)}
.post-card{background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column}
.post-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.post-card .pb{padding:20px 22px 24px}
.post-card .pd{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.post-card h3{font-size:1.35rem;margin:8px 0 10px}
.post-card p{color:var(--ink2);font-size:.95rem}
.post-card .more{display:inline-block;margin-top:14px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--madder);font-weight:600}
.post-meta{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}
.post-hero{margin:0 0 34px;border:1px solid var(--line);overflow:hidden}
.post-hero img{width:100%;max-height:560px;object-fit:cover}
@media(max-width:1000px){.post-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.post-grid{grid-template-columns:1fr}}

/* ---- Shop (WooCommerce): cart button, prices, cart/checkout/account screens ---- */
a.inq-btn.cart-btn{display:inline-flex;align-items:center;gap:7px;text-decoration:none}
.cart-btn svg{width:16px;height:16px;flex:none}
@media(max-width:1000px){.inq-btn.cart-btn{display:inline-flex;padding:.5em .6em}.inq-btn.cart-btn .lbl{display:none}}
.pp .woocommerce-Price-amount,.pprice .woocommerce-Price-amount{font-family:inherit}
.pp del,.pprice del{color:var(--muted);font-weight:400;margin-right:8px}
.pp ins,.pprice ins{text-decoration:none}
.pp del .woocommerce-Price-amount{font-size:.85em}
.pprice del .woocommerce-Price-amount{font-size:.7em}
.pcard .pm a.add{text-decoration:none;text-align:center}
.gallery .main .tag{top:14px;left:14px}
.woo-body{max-width:1120px;margin:0 auto}
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--madder);padding:14px 18px;margin:0 0 22px;color:var(--ink);font-size:.95rem;list-style:none}
.woocommerce-message a.button,.woocommerce-error a.button,.woocommerce-info a.button{float:right;margin-left:14px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--madder)}
.woo-body .wc-block-components-button,.woo-body .wp-element-button,.woo-body .button,.woo-body button[type=submit]{background:var(--madder)!important;color:#fff!important;border:1px solid var(--madder)!important;border-radius:0!important;font-family:var(--sans)!important;font-weight:600!important;font-size:.78rem!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:.95em 1.6em!important;box-shadow:none!important}
.woo-body .wc-block-components-button:hover,.woo-body .wp-element-button:hover,.woo-body .button:hover{background:var(--madder-dk)!important}
.woo-body .wc-block-components-product-name,.woo-body .wc-block-components-order-summary-item__description,.woo-body .wc-block-components-totals-item{font-family:var(--sans)}
.woo-body .wc-block-components-title,.woo-body .wc-block-components-checkout-step__title,.woo-body h2,.woo-body h3{font-family:var(--disp);font-weight:500}
.woo-body a{color:var(--madder)}
.woo-body input,.woo-body select,.woo-body textarea{border-radius:0!important}
.woo-body .wc-block-cart__submit-container,.woo-body .wc-block-components-sidebar{background:transparent}
.woo-body .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 26px;display:flex;gap:8px;flex-wrap:wrap}
.woo-body .woocommerce-MyAccount-navigation li a{display:block;border:1px solid var(--line);padding:.6em 1em;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-decoration:none}
.woo-body .woocommerce-MyAccount-navigation li.is-active a{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.woo-body form.woocommerce-form-login,.woo-body form.woocommerce-form-register,.woo-body form.lost_reset_password{max-width:520px;background:var(--white);border:1px solid var(--line);padding:26px 28px}
.woo-body .form-row{margin:0 0 14px}
.woo-body .form-row label{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);margin-bottom:6px}
.woo-body .form-row input.input-text{width:100%;border:1px solid var(--line);background:#fff;padding:.7em .9em;font-family:var(--sans)}
.woo-body table.shop_table{width:100%;border-collapse:collapse;font-size:.95rem}
.woo-body table.shop_table th,.woo-body table.shop_table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left}

/* The red seal sits above the framed photograph (it was painted behind the frame). */
.hero-frame .seal{z-index:3}
