/*
Theme Name:  Buy Everything From China
Theme URI:   https://buyeverythingfromchina.com
Author:      PB.Sun
Description: Buy Everything From China — China sourcing discovery hub. Editorial/Swiss
             direction: sharp (no rounded corners), hairline grid, Archivo display +
             Inter body, bone/ink with restrained vermilion, strict 12-col grid.
             Homepage = curated entry; Catalog = full filterable directory.
Version:     0.3.0
License:     GNU General Public License v2 or later
Text Domain: befc
*/

:root{
  --bone:#F3EFE7; --bone2:#EAE5D9; --card:#FBF9F4; --ink:#191814; --ink2:#54514A; --ink3:#8C887D;
  --red:#C53D27; --red-d:#A6331F;
  --line:rgba(25,24,20,.16); --line2:rgba(25,24,20,.09); --line-d:rgba(243,239,231,.16);
  --t-xs:13px; --t-sm:15px; --t-base:16px; --t-md:18px; --t-lg:21px; --t-xl:27px; --t-2xl:36px; --t-3xl:clamp(40px,5vw,62px);
  --gut:24px; --maxw:1200px; --maxw-wide:1280px; --pad-sec:88px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;background:var(--bone);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.6;font-size:var(--t-base);}
img{display:block;max-width:100%;height:auto;}
a{color:inherit;text-decoration:none;}
h1,h2,h3{font-family:'Archivo',system-ui,sans-serif;text-wrap:balance;font-weight:800;letter-spacing:-0.02em;line-height:1.06;}
input,select,button{font-family:inherit;}
.num{font-variant-numeric:tabular-nums;}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
.screen-reader-text:focus{position:fixed;top:12px;left:12px;z-index:100;width:auto;height:auto;clip:auto;padding:8px 16px;background:var(--ink);color:#fff;}

/* GRID SYSTEM */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut);}
.wrap--wide{max-width:var(--maxw-wide);}
.g{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gut);}
.sec{border-top:1px solid var(--line);padding:var(--pad-sec) 0;}
.sec--dark{background:var(--ink);color:var(--bone);border-top:1px solid var(--ink);}
.sec--tight{padding:64px 0;}
.ovl{display:flex;align-items:center;gap:10px;font-weight:600;font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;}
.ovl .ix{color:var(--red);}.ovl .lb{color:var(--ink2);}
.sec--dark .ovl .lb{color:#b8b4a8;}
.head{margin-bottom:48px;}
.head h2{font-size:var(--t-2xl);margin-top:16px;grid-column:1 / span 7;}
.head .lead{grid-column:8 / span 5;align-self:end;color:var(--ink2);font-size:var(--t-md);}
@media(max-width:820px){.head h2{grid-column:1/-1;}.head .lead{grid-column:1/-1;margin-top:16px;}}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--bone);padding:12px 20px;font-weight:600;font-size:var(--t-sm);border:1px solid var(--ink);transition:.15s;}
.btn:hover{background:#000;}
.btn--red{background:var(--red);border-color:var(--red);color:#fff;}
.btn--red:hover{background:var(--red-d);border-color:var(--red-d);}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line);}
.btn--ghost:hover{border-color:var(--ink);}

/* TOP + NAV */
.bf-top{border-bottom:1px solid var(--line);}
.bf-top .wrap{display:flex;justify-content:space-between;align-items:center;height:38px;}
.bf-top span{font-size:var(--t-xs);letter-spacing:.06em;color:var(--ink3);}
@media(max-width:680px){.bf-top span:last-child{display:none;}}
.site-header{border-bottom:1px solid var(--ink);position:sticky;top:0;background:var(--bone);z-index:30;}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:66px;}
.brand{font-family:'Archivo';font-weight:800;font-size:17px;}
.brand .dot{color:var(--red);}
.navlinks{display:none;gap:30px;}
.navlinks a{font-size:var(--t-sm);font-weight:500;color:var(--ink2);}
.navlinks a:hover{color:var(--ink);}
@media(min-width:980px){.navlinks{display:flex;}}
.navtoggle{display:inline-flex;flex-direction:column;gap:4px;background:none;border:0;padding:8px;cursor:pointer;}
.navtoggle span{width:21px;height:2px;background:var(--ink);display:block;}
@media(min-width:980px){.navtoggle{display:none;}}
@media(max-width:979px){.navcta{display:none;}}
.navmobile{display:none;border-top:1px solid var(--line);background:var(--bone);}
.navmobile.is-open{display:block;}
.navmobile a{display:block;padding:14px 0;border-bottom:1px solid var(--line2);font-size:var(--t-md);font-weight:500;color:var(--ink);}
.navmobile a:last-child{border-bottom:0;color:var(--red);font-weight:600;}

/* HERO */
.hero{padding:var(--pad-sec) 0 0;}
.hero .g{align-items:center;}
.hero__l{grid-column:1 / span 7;}
.hero__r{grid-column:8 / span 5;}
@media(max-width:980px){.hero__l,.hero__r{grid-column:1/-1;}.hero__r{margin-top:40px;}}
.hero h1{font-size:var(--t-3xl);margin-top:18px;}
.hero h1 .red{color:var(--red);}
.hero__sub{margin-top:24px;max-width:32em;font-size:var(--t-md);color:var(--ink2);}
.hero__act{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px;}
.hero__r figure{position:relative;}
.hero__r img{width:100%;height:420px;object-fit:cover;border:1px solid var(--line);}
@media(max-width:980px){.hero__r img{height:300px;}}
.hero__r figcaption{position:absolute;left:0;bottom:0;background:var(--ink);color:var(--bone);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;}
.facts{margin-top:var(--pad-sec);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.facts .g{gap:0;}
.fact{grid-column:span 3;padding:26px 0 26px 24px;border-left:1px solid var(--line2);}
.fact:first-child{border-left:0;padding-left:0;}
@media(max-width:760px){.fact{grid-column:span 6;}.fact:nth-child(odd){border-left:0;padding-left:0;}.fact:nth-child(even){padding-left:24px;}}
.fact .n{font-family:'Archivo';font-weight:700;font-size:var(--t-xl);}
.fact .l{font-size:var(--t-xs);color:var(--ink2);margin-top:3px;letter-spacing:.04em;text-transform:uppercase;}

/* CATEGORY CARDS */
.cards{row-gap:48px;}
.cardx{grid-column:span 4;display:flex;flex-direction:column;}
@media(max-width:900px){.cardx{grid-column:span 6;}}
@media(max-width:560px){.cardx{grid-column:1/-1;}}
.cardx__img{position:relative;border:1px solid var(--line);overflow:hidden;aspect-ratio:4/3;}
.cardx__img img{width:100%;height:100%;object-fit:cover;transition:.5s;}
.cardx:hover .cardx__img img{transform:scale(1.04);}
.cardx__ix{position:absolute;top:0;left:0;background:var(--bone);border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-family:'Archivo';font-weight:700;font-size:var(--t-sm);padding:6px 11px;}
.cardx h3{font-size:var(--t-lg);margin-top:18px;}
.cardx p{font-size:var(--t-sm);color:var(--ink2);margin-top:8px;}
.cardx .ex{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px;}
.cardx .ex span{font-size:var(--t-xs);color:var(--ink2);border:1px solid var(--line);padding:3px 9px;}
.cardx .go{margin-top:16px;font-size:var(--t-sm);font-weight:600;color:var(--red);}
.catmore{margin-top:48px;padding-top:32px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;}
.catmore__txt{font-size:var(--t-sm);color:var(--ink2);max-width:42em;}
.catmore__lbl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--red);font-weight:600;margin-right:8px;}

/* CAPABILITIES */
.caps{border:1px solid var(--line);}
.caps .g{gap:0;}
.cap{grid-column:span 3;border-left:1px solid var(--line2);border-top:1px solid var(--line2);padding:24px;}
.cap:nth-child(-n+4){border-top:0;}
.cap:nth-child(4n+1){border-left:0;}
@media(max-width:820px){.cap{grid-column:span 6;}.cap:nth-child(3),.cap:nth-child(4){border-top:1px solid var(--line2);}.cap:nth-child(2n+1){border-left:0;}}
.cap .ix{font-family:'Archivo';font-weight:700;font-size:var(--t-xs);color:var(--red);}
.cap h3{font-size:var(--t-md);margin-top:12px;}
.cap p{font-size:var(--t-sm);color:var(--ink2);margin-top:6px;}

/* PROCESS */
.steps .g{gap:0;}
.step{grid-column:span 3;border-left:1px solid var(--line2);padding:0 24px;}
.step:first-child{border-left:0;padding-left:0;}
@media(max-width:760px){.step{grid-column:span 6;padding:24px 0 0 20px;}.step:nth-child(odd){border-left:0;padding-left:0;}}
.step .sn{font-family:'Archivo';font-weight:800;font-size:var(--t-xl);color:var(--red);}
.step h3{font-size:var(--t-md);margin-top:12px;}
.step p{font-size:var(--t-sm);color:var(--ink2);margin-top:8px;}

/* OPERATOR */
.op__img{grid-column:1 / span 5;}
.op__img img{width:100%;height:100%;min-height:340px;object-fit:cover;border:1px solid var(--line);}
.op__txt{grid-column:7 / span 6;}
@media(max-width:900px){.op__img,.op__txt{grid-column:1/-1;}.op__txt{margin-top:32px;}}
.op__txt .big{font-family:'Archivo';font-weight:700;font-size:var(--t-xl);line-height:1.22;letter-spacing:-0.01em;}
.op__txt .big .red{color:var(--red);}
.op__txt p{margin-top:20px;color:var(--ink2);}
.op__facts{margin-top:28px;border-top:1px solid var(--line);}
.op__facts .row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line2);font-size:var(--t-sm);}
.op__facts .k{color:var(--ink2);}.op__facts .v{font-weight:600;text-align:right;}

/* PROOF */
.proof blockquote{grid-column:2 / span 10;font-family:'Archivo';font-weight:600;font-size:var(--t-2xl);line-height:1.25;letter-spacing:-0.01em;}
.proof figcaption{grid-column:2 / span 10;margin-top:24px;display:flex;align-items:center;gap:14px;font-size:var(--t-sm);}
@media(max-width:820px){.proof blockquote,.proof figcaption{grid-column:1/-1;}}
.proof .q{color:var(--red);}
.proof .av{width:42px;height:42px;background:var(--ink);color:var(--bone);font-family:'Archivo';font-weight:700;display:grid;place-items:center;}
.proof .nm{font-weight:600;}.proof .ro{color:var(--ink2);}

/* CTA */
.cta .lft{grid-column:1 / span 6;}
.cta .rgt{grid-column:7 / span 6;}
@media(max-width:900px){.cta .lft,.cta .rgt{grid-column:1/-1;}.cta .rgt{margin-top:32px;}}
.cta h2{font-size:clamp(30px,3.6vw,46px);color:#fff;}
.cta p{margin-top:16px;color:#cfccc2;max-width:26em;}
.form{border:1px solid rgba(243,239,231,.24);background:#221F19;}
.form input{width:100%;border:0;border-bottom:1px solid rgba(243,239,231,.16);background:transparent;color:#fff;padding:16px;font-size:var(--t-sm);outline:none;}
.form input:focus{background:#2a2720;}
.form input::placeholder{color:#9b9789;}
.form .two{display:grid;grid-template-columns:1fr 1fr;}
.form .two input:first-child{border-right:1px solid rgba(243,239,231,.16);}
.form button{width:100%;background:var(--red);color:#fff;border:0;padding:16px;font-family:'Archivo';font-weight:700;font-size:var(--t-sm);cursor:pointer;}
.form button:hover{background:var(--red-d);}

/* FOOTER */
.site-footer{background:var(--ink);color:var(--bone);border-top:1px solid var(--line-d);}
.site-footer .wrap{padding:72px var(--gut) 36px;}
.site-footer .g{row-gap:32px;}
.fbrand{grid-column:span 6;}.fcol{grid-column:span 2;}
@media(max-width:760px){.fbrand{grid-column:1/-1;}.fcol{grid-column:span 6;}}
.site-footer h4{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:#9b988b;font-weight:600;margin-bottom:16px;}
.site-footer a{display:block;color:#cfccc2;font-size:var(--t-sm);padding:4px 0;}
.site-footer a:hover{color:#fff;}
.fbrand p{color:#9b988b;font-size:var(--t-sm);margin-top:12px;max-width:26em;}
.site-footer .bar{grid-column:1/-1;margin-top:24px;padding-top:24px;border-top:1px solid var(--line-d);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:var(--t-xs);color:#9b988b;}

/* ============ CATALOG PAGE ============ */
.chead{padding:48px 0 28px;border-bottom:1px solid var(--ink);}
.chead h1{font-size:var(--t-2xl);margin-top:14px;}
.chead p{color:var(--ink2);margin-top:10px;max-width:46em;font-size:var(--t-md);}
.search{margin-top:24px;display:flex;border:1px solid var(--ink);max-width:640px;background:var(--card);}
.search input{flex:1;border:0;background:transparent;padding:14px 16px;font-size:var(--t-sm);outline:none;}
.search button{background:var(--ink);color:var(--bone);border:0;padding:0 22px;font-weight:600;font-size:var(--t-sm);cursor:pointer;}
.search button:hover{background:var(--red);}
.cols{display:grid;grid-template-columns:1fr;}
@media(min-width:900px){.cols{grid-template-columns:248px 1fr;}}
.side{border-right:1px solid var(--line);padding:28px 24px 60px 0;}
@media(max-width:899px){.side{border-right:0;border-bottom:1px solid var(--line);padding:24px 0;}}
.fblock{padding:18px 0;border-top:1px solid var(--line2);}
.fblock:first-child{padding-top:0;border-top:0;}
.fblock h4{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);margin-bottom:12px;}
.opt{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:var(--t-sm);cursor:pointer;color:var(--ink2);}
.opt:hover{color:var(--ink);}
.opt input{width:15px;height:15px;accent-color:var(--red);cursor:pointer;}
.opt .ct{margin-left:auto;font-size:var(--t-xs);color:var(--ink3);}
.opt.on{color:var(--ink);font-weight:600;}
.chips{display:flex;flex-wrap:wrap;gap:8px;}
.chip{font-size:var(--t-xs);border:1px solid var(--line);padding:6px 11px;cursor:pointer;color:var(--ink2);}
.chip:hover{border-color:var(--ink);}.chip.on{background:var(--ink);color:var(--bone);border-color:var(--ink);}
.clearf{margin-top:14px;font-size:var(--t-sm);color:var(--red);font-weight:600;cursor:pointer;background:none;border:0;padding:0;}
.cmain{padding:28px 0 60px 28px;}
@media(max-width:899px){.cmain{padding:24px 0 60px;}}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line);}
.toolbar .cnt{font-size:var(--t-sm);color:var(--ink2);}.toolbar .cnt b{color:var(--ink);font-weight:700;}
.toolbar select{border:1px solid var(--line);background:var(--card);padding:8px 12px;font-size:var(--t-sm);}
.cgrid{display:grid;grid-template-columns:repeat(2,1fr);border-left:1px solid var(--line2);}
@media(min-width:680px){.cgrid{grid-template-columns:repeat(3,1fr);}}
@media(min-width:1100px){.cgrid{grid-template-columns:repeat(4,1fr);}}
.tile{border-right:1px solid var(--line2);border-bottom:1px solid var(--line2);padding:18px 18px 20px;display:flex;flex-direction:column;min-height:128px;transition:background .15s;}
.tile:hover{background:var(--bone2);}
.tile .gp{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--red);font-weight:600;}
.tile h3{font-size:var(--t-md);margin-top:8px;line-height:1.15;}
.tile .moq{margin-top:8px;font-size:var(--t-xs);color:var(--ink3);}
.tile .moq .badge{display:inline-block;border:1px solid var(--line);padding:1px 7px;color:var(--ink2);margin-right:4px;}
.tile .go{margin-top:auto;padding-top:12px;font-size:var(--t-sm);font-weight:600;color:var(--ink2);}
.tile:hover .go{color:var(--red);}
.empty{padding:60px 0;text-align:center;color:var(--ink2);grid-column:1/-1;border-right:1px solid var(--line2);border-bottom:1px solid var(--line2);}
.dir{border-top:1px solid var(--ink);padding:64px 0;}
.dir h2{font-size:var(--t-xl);margin:14px 0 32px;}
.dirgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 24px;}
@media(min-width:760px){.dirgrid{grid-template-columns:repeat(4,1fr);}}
.dcol h4{font-size:var(--t-sm);font-family:'Archivo';font-weight:700;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:10px;}
.dcol a{display:block;font-size:var(--t-sm);color:var(--ink2);padding:4px 0;}
.dcol a:hover{color:var(--red);}

/* ============ INNER PAGES ============ */
.bf-prose{max-width:46em;}
.bf-prose p{margin-top:18px;color:var(--ink2);}
.bf-prose h2{font-size:var(--t-xl);margin-top:38px;}
.bf-prose ul{margin-top:16px;list-style:none;}
.bf-prose li{padding:9px 0 9px 22px;position:relative;color:var(--ink2);border-bottom:1px solid var(--line2);}
.bf-prose li::before{content:'';position:absolute;left:0;top:18px;width:11px;height:1px;background:var(--red);}
/* light form */
.form--light{border:1px solid var(--ink);background:var(--card);}
.form--light input,.form--light textarea,.form--light select{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:15px;font-size:var(--t-sm);outline:none;font-family:inherit;}
.form--light input:focus,.form--light textarea:focus,.form--light select:focus{background:#fff;}
.form--light input::placeholder,.form--light textarea::placeholder{color:var(--ink3);}
.form--light .two{display:grid;grid-template-columns:1fr 1fr;}
.form--light .two input:first-child{border-right:1px solid var(--line);}
.form--light textarea{min-height:92px;resize:vertical;}
.form--light button{width:100%;background:var(--red);color:#fff;border:0;padding:16px;font-family:'Archivo';font-weight:700;font-size:var(--t-sm);cursor:pointer;}
.form--light button:hover{background:var(--red-d);}
.form__note{padding:12px 15px;font-size:var(--t-xs);color:var(--ink3);border-top:1px solid var(--line);}
/* quote 2-col */
.q2{align-items:start;}
.q2 .qform{grid-column:1 / span 7;}
.q2 .qaside{grid-column:8 / span 5;}
@media(max-width:900px){.q2 .qform,.q2 .qaside{grid-column:1/-1;}.q2 .qaside{margin-top:40px;}}
.qstep{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line2);}
.qstep:first-child{border-top:1px solid var(--line);}
.qstep .sn{font-family:'Archivo';font-weight:800;color:var(--red);font-size:var(--t-md);}
.qstep h3{font-size:var(--t-md);}.qstep p{font-size:var(--t-sm);color:var(--ink2);margin-top:3px;}
/* guides */
.guides{border-top:1px solid var(--ink);}
.guide{display:grid;grid-template-columns:130px 1fr 110px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);}
@media(max-width:760px){.guide{grid-template-columns:1fr;gap:8px;}}
.guide .gtag{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--red);font-weight:600;}
.guide h3{font-size:var(--t-lg);}
.guide .gread{font-size:var(--t-sm);font-weight:600;color:var(--ink2);text-align:right;}
@media(max-width:760px){.guide .gread{text-align:left;}}
.guide:hover{background:var(--bone2);}.guide:hover h3{color:var(--red);}

/* ============ SEARCH / AI PAGE ============ */
.askbar{display:flex;border:1px solid var(--ink);background:var(--card);margin-top:24px;flex-wrap:wrap;}
.askbar select{border:0;border-right:1px solid var(--line);background:var(--bone2);padding:0 16px;font-size:var(--t-sm);font-weight:600;color:var(--ink);cursor:pointer;}
.askbar input{flex:1;min-width:200px;border:0;background:transparent;padding:16px;font-size:var(--t-sm);outline:none;}
.askbar button{background:var(--ink);color:var(--bone);border:0;padding:0 26px;font-weight:600;font-size:var(--t-sm);cursor:pointer;}
.askbar button:hover{background:var(--red);}
.askhint{margin-top:10px;font-size:var(--t-xs);color:var(--ink3);}
.examples{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px;}
.example{font-size:var(--t-sm);border:1px solid var(--line);padding:7px 12px;cursor:pointer;color:var(--ink2);background:none;font-family:inherit;}
.example:hover{border-color:var(--ink);color:var(--ink);}
.sitehits{margin-top:28px;border-top:1px solid var(--line);padding-top:20px;}
.sitehits h4{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);margin-bottom:12px;}
.sitehits a{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);padding:7px 12px;margin:0 8px 8px 0;font-size:var(--t-sm);color:var(--ink2);}
.sitehits a:hover{border-color:var(--red);color:var(--red);}
.sitehits a .gp{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--red);font-weight:600;}
.chat{margin-top:32px;display:flex;flex-direction:column;gap:20px;max-width:780px;}
.msg .who{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ink3);margin-bottom:6px;}
.msg.user .bubble{border-left:2px solid var(--ink);padding-left:16px;font-weight:500;}
.msg.ai .who{color:var(--red);}
.msg.ai .bubble{border-left:2px solid var(--red);padding-left:16px;color:var(--ink2);white-space:pre-wrap;line-height:1.65;}
.msg.ai .cta-row{margin-top:14px;}
.typing{color:var(--ink3);}

/* ============ FORM SUCCESS / COOKIE / LEGAL ============ */
.form-success{padding:28px;font-size:var(--t-md);line-height:1.6;}
.form-success strong{font-family:'Archivo';font-weight:700;color:var(--red);}
.form--light .form-success{color:var(--ink);}
.site-footer .legal{display:flex;gap:18px;}
.site-footer .legal a{display:inline;padding:0;}
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ink);color:var(--bone);border-top:1px solid var(--red);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;padding:14px 24px;}
.cookie p{font-size:var(--t-sm);color:#cfccc2;max-width:60ch;}
.cookie a{color:#fff;text-decoration:underline;}
.cookie .btn{padding:9px 18px;}

/* ============ FAQ ACCORDION / BUYER GUIDE ============ */
.faq{max-width:840px;border-top:1px solid var(--ink);}
.faq details{border-bottom:1px solid var(--line);}
.faq summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;gap:16px;align-items:baseline;font-family:'Archivo';font-weight:700;font-size:var(--t-md);}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:'+';color:var(--red);font-size:22px;line-height:1;flex:none;}
.faq details[open] summary::after{content:'\2013';}
.faq .a{padding:0 0 22px;color:var(--ink2);max-width:66ch;}
.faq .a + .a{padding-top:0;}
