/* ===== หน้าร้าน Brandroom ===== */
body.store{font-size:16px}
.store .wrap{max-width:1320px;padding-left:24px;padding-right:24px}
.skip{position:absolute;left:-999px;top:8px;background:#121212;color:#fff;padding:10px 16px;border-radius:999px;z-index:10}
.skip:focus{left:12px}
.accent{color:var(--accent)}
.disp{font-family:'Bricolage Grotesque','Kanit',sans-serif;font-weight:500;font-size:35px;letter-spacing:-.04em;line-height:1.1;margin:0}
.disp.light{color:#fff}
.eyebrow{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--muted)}

/* marquee */
.marquee{background:#121212;color:#F4F2EE;height:36px;overflow:hidden;display:flex;align-items:center;font-size:13px}
.marquee .track{display:flex;flex-wrap:nowrap;width:max-content;white-space:nowrap;animation:mq 32s linear infinite}
.marquee span{flex:none;padding:0 28px}
@keyframes mq{to{transform:translateX(-50%)}}

/* header */
header.site{display:flex;align-items:center;gap:20px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}
.logo{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:30px;letter-spacing:-.04em;text-decoration:none;color:#121212}
.logo span{color:var(--accent)}
.logo.big{font-size:56px;line-height:.9}
.mainnav{display:flex;gap:2px;flex:1}
.mainnav a{padding:10px 14px;text-decoration:none;font-weight:500;font-size:15px;border-radius:999px}
.mainnav a:hover{background:#EAE6DF;color:#121212}
.hdr-actions{display:flex;gap:8px;align-items:center}
.iconbtn{width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;color:#121212}
.cartbtn{height:44px;padding:0 16px;border-radius:999px;background:#121212;color:#fff;display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;font-size:14px}
.cartbtn:hover{color:#fff;background:#2a2a2a}

/* footer */
footer.site{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;border-top:1.5px solid #121212;padding-top:40px;padding-bottom:56px;margin-top:96px;font-size:14px}
footer.site nav{display:flex;flex-direction:column;gap:2px}
footer.site nav a{text-decoration:none;padding:5px 0}
footer.site strong{margin-bottom:6px}
.fbrand{display:flex;flex-direction:column;gap:8px;flex:1 1 280px}

/* sections */
.sec{padding-top:88px}
.sec.tight{padding-top:56px}
.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:22px}
.legend{margin:0;font-size:13px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.legend .dot{width:10px;height:10px;border-radius:999px;display:inline-block}
.legend .dot.own{background:#121212}.legend .dot.aff{border:1.5px solid #121212;margin-left:10px}

/* hero accordion */
.hero{margin-top:4px}
.acc{display:flex;gap:12px;height:560px}
.panel{flex:1 1 0;min-width:0;border-radius:26px;background:var(--tint);position:relative;overflow:hidden;display:flex;transition:flex-grow .55s cubic-bezier(.2,.8,.2,1)}
.panel.open{flex-grow:12}
.pclosed{all:unset;cursor:pointer;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:28px 0;box-sizing:border-box}
.pclosed:focus-visible{outline:3px solid #121212;outline-offset:-6px;border-radius:26px}
.pclosed .num{font-family:'Bricolage Grotesque',sans-serif;font-size:14px;font-weight:500}
.pclosed .vname{writing-mode:vertical-rl;transform:rotate(180deg);font-size:24px;white-space:nowrap}
.pclosed .plus{width:44px;height:44px;border-radius:999px;background:#121212;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px}
.panel.open .pclosed{display:none}
.popen{display:none;gap:32px;padding:44px;width:100%;box-sizing:border-box}
.panel.open .popen{display:flex;animation:fadein .4s ease}
@keyframes fadein{from{opacity:0}to{opacity:1}}
.ptext{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;gap:14px}
.ptext .bname{margin:0;font-size:clamp(34px,4.4vw,58px);line-height:.95}
.ptext p{margin:0;font-size:18px;line-height:1.5;max-width:460px}
.ptext .btn{align-self:flex-start}
.chip-dark{align-self:flex-start;background:#121212;color:#fff;padding:4px 12px;border-radius:999px;font-family:'Bricolage Grotesque',sans-serif;font-weight:500;font-size:13px;letter-spacing:.04em}
.pthumbs{flex:0 0 360px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:center}
.hthumb{display:block;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.6);aspect-ratio:1/1}
.hthumb img,.hthumb video{width:100%;height:100%;object-fit:cover;display:block}
.hthumb.t1{margin-top:40px}.hthumb.t2{margin-top:-40px}
.hthumb.empty{background:rgba(255,255,255,.45)}
.hthumb .tag{display:none}
.dots{display:none}

/* product grid */
.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.pcard{display:flex;flex-direction:column;gap:6px;min-width:0}
.pcard[hidden]{display:none}
.pmedia{position:relative;display:block;aspect-ratio:4/5;border-radius:20px;overflow:hidden}
.pmedia img,.pmedia video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.pmedia:hover img,.pmedia:hover video{transform:scale(1.03)}
.pmedia .ph{display:block;width:100%;height:100%}
.pmedia .tag,.gslide .tag{position:absolute;left:12px;bottom:12px;background:rgba(18,18,18,.8);color:#fff;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px}
.badge-new,.badge-aff,.badge-out{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}
.badge-new{background:#121212;color:#fff}
.badge-aff{background:#fff;border:1.5px solid #121212}
.badge-out{top:auto;bottom:12px;right:12px;left:auto;background:#fff;color:#9A1C12}
.pcard.soldout .pmedia img{opacity:.6}
.pbrand{font-family:'Bricolage Grotesque','Kanit',sans-serif;font-size:13px;font-weight:500;color:var(--muted);margin-top:6px}
.pname{font-size:16px;font-weight:500;text-decoration:none;line-height:1.35}
.pprice{font-weight:700}

/* brands grid */
.bgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.btile{display:flex;flex-direction:column;justify-content:space-between;min-height:200px;padding:26px;border-radius:22px;text-decoration:none;color:#121212;position:relative}
.btile .cat{font-size:14px;font-weight:600}
.btile .tname{font-size:30px;line-height:1;padding-right:56px}
.btile .go{position:absolute;right:22px;bottom:22px;width:44px;height:44px;border-radius:999px;background:#121212;color:#fff;display:flex;align-items:center;justify-content:center}
.btile:hover{color:#121212;transform:translateY(-2px);transition:transform .2s}

/* how to order */
.howbox{background:#121212;color:#CFCAC2;border-radius:28px;padding:52px;display:flex;flex-wrap:wrap;gap:36px}
.howbox>div{flex:1 1 300px}
.howbox ol{flex:2 1 560px;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.howbox li{border:1px solid #3A3835;border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.6}
.howbox .n{font-family:'Bricolage Grotesque',sans-serif;font-size:32px;color:#8FA2FF}
.howbox strong{color:#fff;font-size:17px}

/* newsletter */
.nlbox{display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between;border-top:1.5px solid #121212;border-bottom:1.5px solid #121212;padding:44px 0}
.nlbox>div{flex:1 1 360px}
.nlform{flex:1 1 420px;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.nlform p{flex-basis:100%;margin:0}

/* brand page */
.bhero{border-radius:28px;padding:52px;min-height:440px;display:flex;flex-wrap:wrap;gap:36px;align-items:flex-end;justify-content:space-between}
.btext{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:14px}
.bname.big{margin:0;font-size:clamp(44px,6vw,76px);line-height:.95}
.tagline{margin:0;font-size:18px;line-height:1.6;max-width:520px}
.chip-line{align-self:flex-start;font-size:13px;font-weight:600;padding:4px 12px;border-radius:999px;border:1.5px solid #121212}
.crumb{font-size:13px;display:flex;gap:6px;flex-wrap:wrap;color:var(--muted)}
.crumb a{color:inherit}
.bcover{flex:0 1 360px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bcover a{display:block;aspect-ratio:3/4;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.6)}
.bcover a.c1{margin-top:40px}
.bcover img,.bcover video{width:100%;height:100%;object-fit:cover}
.bcover .tag{display:none}
.chips.scrollx{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:22px;scrollbar-width:none}
.scrollx::-webkit-scrollbar{display:none}
.fchip{flex:none;min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font:inherit;font-size:16px;cursor:pointer;white-space:nowrap;color:#121212}
.fchip[aria-pressed="true"]{background:#121212;border-color:#121212;color:#fff}
.story{background:#fff;border-radius:24px;padding:44px;display:flex;flex-wrap:wrap;gap:28px;align-items:center}
.story h2{margin:0;flex:1 1 260px;font-size:30px;line-height:1.1}
.story p{margin:0;flex:2 1 400px;line-height:1.8;color:#3B3B3B;white-space:pre-line}
.others{display:flex;gap:12px;overflow-x:auto;margin-top:20px;padding-bottom:4px;scrollbar-width:none}
.others a{flex:0 0 220px;min-height:140px;border-radius:20px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:#121212}
.others .cat{font-size:12px;font-weight:600}
.others .oname{font-size:22px;line-height:1}

/* product page */
.pcrumb{padding-bottom:14px}
.pdetail{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}
.gallery{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:12px}
.gmain{position:relative;aspect-ratio:1/1;border-radius:24px;overflow:hidden}
.gslide,.gslide img,.gslide video{width:100%;height:100%}
.gslide img,.gslide video{object-fit:cover;display:block}
.gslide .ph{display:block;width:100%;height:100%}
.gthumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.gthumbs button{aspect-ratio:1/1;border-radius:12px;border:2px solid transparent;padding:0;overflow:hidden;cursor:pointer;position:relative}
.gthumbs button[aria-pressed="true"]{border-color:#121212}
.gthumbs img{width:100%;height:100%;object-fit:cover;display:block}
.gthumbs .vt{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(18,18,18,.55)}
.pinfo{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:14px}
.pbrandlink{font-size:18px;text-decoration:none;color:var(--muted)}
.ptitle{margin:0;font-family:'Bricolage Grotesque','Kanit',sans-serif;font-weight:500;font-size:34px;line-height:1.15;letter-spacing:-.03em}
.bigprice{margin:0;font-size:26px;font-weight:700}
.pcols{margin:0;display:flex;flex-wrap:wrap;gap:6px}
.pcols a{font-size:13px;padding:4px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:#fff}
.buy{display:flex;flex-direction:column;gap:12px}
.models{border:0;margin:0;padding:0}
.models legend{font-weight:600;padding:0;margin-bottom:10px}
.mgrid2{display:flex;flex-wrap:wrap;gap:8px}
.mchip{position:relative}
.mchip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.mchip span{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:12px;border:1.5px solid var(--line);background:#fff;font-size:14px}
.mchip input:checked+span{background:#121212;color:#fff;border-color:#121212}
.mchip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.mchip.off span{opacity:.45;text-decoration:line-through}
.buyrow{margin:0}
.buyrow .qty{min-height:52px}
.buyrow .btn{min-height:52px}
.btn.wide{width:100%;min-height:56px}
.toast{display:flex;justify-content:space-between;gap:12px;background:#121212;color:#fff;border-radius:14px;padding:12px 16px;font-size:14px}
.toast a{color:#fff;font-weight:600}
.perks{list-style:none;margin:0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px}
.whybox{background:#fff;border-radius:18px;padding:20px}
.whybox p{margin:6px 0 0;line-height:1.6;white-space:pre-line}
.accs details{border-bottom:1px solid var(--line)}
.accs summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;font-weight:600;cursor:pointer;list-style:none}
.accs summary::after{content:'+';font-size:22px;font-weight:400}
.accs details[open] summary::after{content:'−'}
.accs summary::-webkit-details-marker{display:none}
.accs p{margin:0 0 16px;line-height:1.7;color:#3B3B3B}
.pre{white-space:pre-line}

@media (max-width:1024px){
  .pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pthumbs{flex-basis:260px}
}
@media (max-width:760px){
  .store .wrap{padding-left:16px;padding-right:16px}
  .mainnav{order:3;flex:1 1 100%;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;margin:0 -16px;padding:0 10px}
  header.site{gap:12px;padding-top:14px;padding-bottom:10px}
  .logo{font-size:26px}.hdr-actions{margin-left:auto}
  .acc{height:auto;display:block}
  .panel{display:none;flex:none;border-radius:24px}
  .panel.open{display:block}
  .panel .pclosed{display:none!important}
  .popen{flex-direction:column-reverse;padding:14px;gap:16px}
  .pthumbs{flex:none;grid-template-columns:repeat(2,minmax(0,1fr))}
  .hthumb.t1,.hthumb.t2{margin-top:0}
  .hthumb.t2,.hthumb.t3{display:none}
  .ptext{padding:0 6px 6px}
  .ptext .bname{font-size:34px}
  .ptext p{font-size:15px}
  .ptext .btn{align-self:stretch}
  .dots{display:flex;gap:6px;margin-top:12px}
  .dots span{flex:1;height:4px;border-radius:4px;background:#D6D1C9}
  .dots span.on{background:#121212}
  .sec{padding-top:56px}.sec.tight{padding-top:36px}
  .disp{font-size:26px}
  .pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .pname{font-size:14px}
  .bgrid{grid-template-columns:1fr}
  .btile{min-height:150px}
  .howbox{padding:26px}
  .howbox ol{grid-template-columns:1fr}
  .bhero{padding:24px;min-height:0}
  .bcover{flex:1 1 100%}
  .story{padding:24px}
  .ptitle{font-size:26px}
  .gthumbs{grid-template-columns:repeat(5,minmax(0,1fr))}
  .pdetail{gap:24px}
  .buyrow .btn.grow{flex:1 1 40%}
  footer.site{margin-top:64px}
  .logo.big{font-size:42px}
}
@media (prefers-reduced-motion:reduce){
  .marquee .track{animation:none}
  .panel,.pmedia img,.pmedia video{transition:none}
  .panel.open .popen{animation:none}
}
.chips.scrollx{flex-wrap:nowrap}
.sec>.disp{margin-bottom:22px}
@media (max-width:760px){.bcover a{aspect-ratio:1/1}.bcover a.c1{margin-top:0}}
/* content pages */
.prose-wrap{max-width:760px;padding-top:8px}
.prose-wrap .disp{margin:10px 0 22px}
.prose{font-size:16px;line-height:1.85;color:#2A2A2A}
.prose h2{font-family:'Bricolage Grotesque','Kanit',sans-serif;font-weight:500;font-size:24px;letter-spacing:-.02em;margin:36px 0 10px;color:#121212}
.prose h3{font-size:18px;margin:24px 0 8px}
.prose p{margin:0 0 14px}
.prose ul{margin:0 0 16px;padding-left:22px}
.prose li{margin:4px 0}
.prose a{color:var(--accent)}
.qa{border-bottom:1px solid var(--line)}
.qa summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:600;cursor:pointer;list-style:none;color:#121212}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:'+';font-size:22px;font-weight:400;flex:none}
.qa[open] summary::after{content:'−'}
.qa div{padding:0 0 10px}
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px}
.post-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:#121212}
.post-cover{aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:#EAE6DF;margin-bottom:6px}
.post-cover img{width:100%;height:100%;object-fit:cover;display:block}
.post-card strong{font-size:18px;line-height:1.4}
.post-hero{width:100%;border-radius:20px;margin:6px 0 24px;display:block}
.rv-grid{columns:4 220px;column-gap:14px;margin-top:22px}
.rv{break-inside:avoid;margin:0 0 14px;background:#fff;border-radius:16px;overflow:hidden}
.rv img{width:100%;display:block}
.rv figcaption{padding:8px 12px;font-size:13px;color:var(--muted)}
footer.site{gap:32px}
@media (max-width:760px){.post-grid{grid-template-columns:1fr}.rv-grid{columns:2;column-gap:10px}.rv{margin-bottom:10px}}

/* ---------- วิธีจัดส่ง ---------- */
.shipopts{border:0;padding:0;margin:18px 0 6px}
.shipopts legend{font:500 18px 'Kanit','IBM Plex Sans Thai',sans-serif;margin-bottom:8px;padding:0}
.shipopt{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:start;padding:14px 16px;border:1.5px solid #CFC9BF;border-radius:16px;margin-bottom:8px;cursor:pointer;background:#fff}
.shipopt input{width:20px;height:20px;margin:2px 0 0;accent-color:#121212}
.shipopt.on{border-color:#121212;box-shadow:3px 3px 0 #121212}
.shipopt.off{cursor:not-allowed;background:#F4F2EE;opacity:.8}
.shipopt .so-main{display:flex;flex-direction:column;gap:2px}
.shipopt .so-fee{font-weight:700;white-space:nowrap}
.ship-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:16px 0 24px}
.ship-cards .card{margin:0}.ship-cards h2{margin:0 0 6px}

/* ---------- หน้า /shipping ---------- */
.shp-head{padding-top:8px}
.shp-head .disp{margin:10px 0 6px}
.shp-lead{color:var(--muted);font-size:17px;margin:0 0 24px}.shp-lead strong{color:var(--ink);font-weight:600}
.shp-wrap{padding-bottom:64px}
.shp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.shp-grid.one{grid-template-columns:minmax(0,560px)}
.shp-card{border:1.5px solid var(--line);border-radius:20px;padding:22px 22px 20px;background:#fff}
.shp-card.exp{background:#FFF6EC;border-color:#F2D3B3}
.shp-tag{display:inline-block;font-size:12px;font-weight:600;border-radius:999px;padding:3px 10px;background:#F4F2EE;color:var(--muted)}
.shp-card.exp .shp-tag{background:#FFE1C7;color:#7A3300}
.shp-card h2{font:500 21px 'Kanit',sans-serif;margin:12px 0 2px}
.shp-price{font:500 34px/1.1 'Bricolage Grotesque','Kanit',sans-serif;letter-spacing:-.02em;margin:6px 0 10px}
.shp-free{display:inline-block;background:#D3EFEA;color:#0B5A45;border-radius:999px;padding:3px 12px;margin:0 0 8px;font-size:14px}
.shp-eta{color:var(--muted);margin:6px 0 0}.shp-small{font-size:13px;color:var(--muted);margin:8px 0 0}
.shp-zones{list-style:none;padding:0;margin:10px 0 10px}
.shp-zones li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid #F2D3B3}
.shp-zones b{font-size:19px;font-weight:600}
.shp-check{margin:16px 0 0;padding:20px 22px;border-radius:20px;background:#fff;border:1.5px solid var(--line)}
.shp-check h2{font:500 19px 'Kanit',sans-serif;margin:0}.shp-check>div>p{margin:2px 0 12px;color:var(--muted)}
.shp-form{display:flex;gap:8px;flex-wrap:wrap}
.shp-form input{flex:1;min-width:120px;font:inherit;font-size:16px;padding:11px 16px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--ink)}
.shp-form input:first-of-type{flex:0 1 140px}
.shp-check .shp-out{margin:12px 0 0;padding:10px 14px;border-radius:12px;font-weight:600}.shp-out:empty{display:none}
.shp-out.ok{background:#D3EFEA;color:#0B5A45}.shp-out.bad{background:#FFE1C7;color:#7A3300}
.shp-steps{margin-top:44px}
.shp-steps ol{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.shp-steps li{padding:16px;border-radius:16px;background:#fff;border:1.5px solid var(--line);display:flex;flex-direction:column;gap:2px}
.shp-steps li b{font-size:13px;color:var(--accent);font-weight:600}
.shp-steps li strong{font:500 17px 'Kanit',sans-serif;margin-top:4px}.shp-steps li span{color:var(--muted);font-size:14px}
.shp-terms{margin-top:40px;max-width:760px}.shp-terms .prose{margin-top:10px}
.shp-help{margin-top:36px;color:var(--muted)}
@media (max-width:820px){.shp-grid{grid-template-columns:1fr}.shp-steps ol{grid-template-columns:1fr 1fr}}
.fbrand .ftag{font:500 20px/1.2 'Bricolage Grotesque','Kanit',sans-serif;letter-spacing:-.02em}
.fbrand .fthx{font:400 16px 'Kanit',sans-serif;color:var(--muted)}
