/* LESWAN — storefront */
.store{background:var(--cream)}
.s-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.eyebrow{font:700 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cognac);margin:0 0 6px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 22px}
.chips a{padding:.45em 1em;border:1px solid var(--line);border-radius:99px;background:var(--paper);color:var(--ink-2);font-weight:600;font-size:14px}
.chips a.on,.chips a:hover{background:var(--brown);border-color:var(--brown);color:#fff;text-decoration:none}
.s-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0 12px}
.s-sec-head h1,.s-sec-head h2{margin:0}
.p-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.p-tag.po{color:var(--cognac)}
.p-price{font:700 15px var(--mono);color:var(--cognac);margin:0} .p-price s,.pd-price s{color:var(--ink-3);font-weight:400;font-size:.85em}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px} .filters input,.filters select{width:auto;flex:1;min-width:150px}
.crumbs{margin-bottom:14px;color:var(--ink-3)}
.pd{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-bottom:30px}
.pd-img img{border-radius:var(--r-lg);width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--cream-2)}
.pd h1{font-size:34px} .pd-price{font:700 26px var(--mono);color:var(--cognac)}
.pd-spec{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;font-size:14px} .pd-spec dt{color:var(--ink-3)} .pd-spec dd{margin:0}
.pd-buy{display:flex;gap:10px;margin:18px 0;flex-wrap:wrap} .pd-buy input{width:84px}
.pd-desc{color:var(--ink-2);line-height:1.7}
.card-s{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:18px}
.card-s h2{font-size:19px}
.narrow{max-width:440px;margin:10px auto}
.qty{width:76px}
.co{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}
.co-side{position:sticky;top:90px} .co-side .flex{margin:4px 0} .co-total{font-size:18px;margin-top:8px!important}
.ac{position:relative}
.ac-list{position:absolute;z-index:5;left:0;right:0;top:100%;list-style:none;margin:4px 0 0;padding:4px;background:#fff;border:1px solid var(--line);border-radius:10px;max-height:260px;overflow:auto;box-shadow:var(--shadow)}
.ac-list li{padding:8px 10px;border-radius:7px;cursor:pointer;font-size:14px} .ac-list li:hover,.ac-list li.on{background:var(--cream-2)}
.svc{display:grid;gap:8px}
.svc label{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;font-weight:500;color:var(--ink);margin:0}
.svc label:has(input:checked){border-color:var(--cognac);background:#fbf3e8}
.steps{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 12px;counter-reset:s}
.steps li{counter-increment:s;padding:.4em .8em;border-radius:99px;background:var(--cream-2);font-size:13px;color:var(--ink-2)}
.steps li::before{content:counter(s)". "}
.steps li.now{background:var(--cognac);color:#fff}
.pay-cta{border-color:var(--amber);background:#fff8ec}
.pager{display:flex;gap:6px;margin-top:18px}.pager a,.pager span{padding:.35em .8em;border:1px solid var(--line);border-radius:8px;background:#fff}.pager .cur{background:var(--brown);color:#fff}
.timeline{list-style:none;padding:0;margin:0;border-left:2px solid var(--line)}
.timeline li{padding:0 0 10px 14px;position:relative;font-size:14px}
.timeline li::before{content:"";position:absolute;left:-6px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--amber)}
.g2{grid-template-columns:1fr 1fr}
@media (max-width:980px){.p-grid{grid-template-columns:repeat(2,1fr)}.pd,.co{grid-template-columns:1fr}.co-side{position:static}}
@media (max-width:520px){.s-wrap{padding:0 16px}.p-grid{gap:12px}.g2{grid-template-columns:1fr}}
.neg{color:var(--bad)}
.pd-gal{display:grid;gap:10px}
.pd-thumbs{display:flex;gap:8px;overflow-x:auto}
.pd-th{border:2px solid transparent;border-radius:10px;padding:0;background:none;cursor:pointer;flex:0 0 72px}
.pd-th img{width:72px;height:72px;object-fit:cover;border-radius:8px}.pd-th.on{border-color:var(--cognac)}
.pd-opt{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:start;margin:12px 0}
.pd-opt-l{color:var(--ink-3);font-size:14px;padding-top:8px}
.pd-chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 12px;font:500 14px var(--sans);cursor:pointer;color:var(--ink)}
.chip img{width:24px;height:24px;object-fit:cover;border-radius:4px}
.chip.on{border-color:var(--cognac);color:var(--cognac);background:#fff6ec;box-shadow:inset 0 0 0 1px var(--cognac)}
.chip.na{opacity:.4;border-style:dashed}
input.qty{width:90px}
/* v1.3 — checkout tanpa akun & QRIS */
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.co-steps{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 18px;counter-reset:st;flex-wrap:wrap}
.co-steps li{counter-increment:st;font-size:13px;color:var(--ink-3);padding:6px 12px 6px 8px;border-radius:99px;background:#f3ebdf}
.co-steps li::before{content:counter(st);display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e3d5c0;color:var(--brown);font:700 11px var(--mono);margin-right:6px}
.co-steps li.on{color:var(--brown);background:#f6e6cf} .co-steps li.on::before{background:var(--cognac);color:#fff}
.pay-methods .pm{align-items:center} .pm-logos{color:var(--ink-3)}
.svc label input[disabled]+*{opacity:.5}
.qris-box{border-color:var(--cognac);background:linear-gradient(180deg,#fffaf2,#fff)}
.qris-grid{display:grid;grid-template-columns:260px 1fr;gap:26px;align-items:start}
.qris-qr{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;text-align:center;box-shadow:0 8px 24px rgba(43,28,20,.08)}
.qris-brand{font:800 15px var(--sans);letter-spacing:.2em;color:var(--brown);border-bottom:2px solid var(--cognac);padding-bottom:6px;margin-bottom:8px}
.qris-code svg,.qris-code img{width:100%;height:auto;display:block}
.qris-amt{font-size:30px;margin:2px 0 4px;color:var(--cognac)}
.qris-timer{font-size:14px} .qris-timer b{font-size:18px;color:var(--brown)}
.qris-steps{padding-left:18px;margin:10px 0} .qris-steps li{margin:4px 0}
.qris-box.expired .qris-code{opacity:.2;filter:grayscale(1)} .qris-box.expired .qris-timer b{color:var(--bad)}
.pay-ok{border-color:var(--ok);background:var(--ok-bg)}
.flex.wrap form{margin:0}
@media (max-width:720px){.qris-grid{grid-template-columns:1fr}.qris-qr{max-width:280px;margin:0 auto}}

/* ================= v1.8 — header, beranda & footer (gaya katalog modern) ================= */
.ic{width:22px;height:22px;flex:none}
.s-head{background:var(--paper);position:sticky;top:0;z-index:20;box-shadow:0 2px 12px rgba(0,0,0,.05)}
.s-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:8px}
.s-brandnav{display:flex;flex-direction:column;gap:6px;min-width:0}
.s-logo{display:inline-flex;align-items:center;color:var(--brown)} .s-logo:hover{text-decoration:none}
.s-logo-img{max-height:46px;max-width:190px;width:auto;object-fit:contain}
.s-wordmark{font:600 26px/1 var(--serif);letter-spacing:.06em;color:var(--brown)}
.s-nav{display:flex;gap:4px 20px;flex-wrap:wrap;align-items:center}
.s-nav a{color:var(--ink);font:600 12.5px var(--sans);text-transform:uppercase;letter-spacing:.06em;padding:4px 0;border-bottom:2px solid transparent}
.s-nav a:hover,.s-nav a.on{text-decoration:none;border-color:var(--cognac)}
.s-nav .s-nav-hl{color:var(--cognac)}
.s-actions{display:flex;gap:4px;align-items:center;padding-bottom:4px}
.s-icon{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:0;background:none;color:var(--ink);cursor:pointer}
.s-icon:hover{background:var(--cream-2);text-decoration:none}
.s-count{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:var(--brown);color:var(--on-dark,#fff);font:700 10.5px/18px var(--mono);text-align:center}
.s-search{border-top:1px solid var(--line);padding:10px 0;background:var(--paper)}
.s-search .flex{gap:8px}
.s-usp{border-top:1px solid var(--line);background:var(--paper)}
.s-usp-row{display:grid;grid-template-columns:repeat(3,1fr);padding-top:8px;padding-bottom:8px}
.s-usp-i{display:flex;gap:10px;align-items:center;justify-content:center;padding:0 12px;color:var(--ink-2)}
.s-usp-i+.s-usp-i{border-left:1px solid var(--line)}
.s-usp-i .ic{width:20px;height:20px;color:var(--cognac)}
.s-usp-i b{display:block;font-size:12.5px;color:var(--ink)} .s-usp-i small{display:block;font-size:11.5px;line-height:1.3}
.s-main{padding-top:24px;padding-bottom:40px;min-height:60vh}
.s-main.s-full{padding-top:0}

/* slider utama */
.hs{position:relative;background:var(--cream-2);overflow:hidden}
.hs-track{position:relative;aspect-ratio:16/7;max-height:78vh;min-height:280px}
.hs-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;pointer-events:none}
.hs-slide.is-on{opacity:1;pointer-events:auto}
.hs-slide img{width:100%;height:100%;object-fit:cover}
.hs-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.28))}
.hs-empty{background:linear-gradient(135deg,var(--brown),var(--cognac))}
.hs-cap{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 8%;color:#fff}
.hs-eyebrow{font:600 13px var(--sans);letter-spacing:.3em;text-transform:uppercase;margin:0 0 10px;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.hs-title{font:600 clamp(30px,6.4vw,84px)/1.05 var(--serif);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 22px;text-shadow:0 2px 18px rgba(0,0,0,.3)}
.hs-btn{display:inline-block;border:1.5px solid rgba(255,255,255,.9);color:#fff;padding:9px 28px;font:500 14px var(--sans);letter-spacing:.06em;background:rgba(255,255,255,.08);backdrop-filter:blur(2px);transition:.2s}
.hs-btn:hover{background:#fff;color:var(--brown);text-decoration:none}
.hs-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.18);color:#fff;display:grid;place-items:center;cursor:pointer}
.hs-nav:hover{background:rgba(255,255,255,.35)} .hs-prev{left:18px} .hs-next{right:18px}
.hs-dots{position:absolute;left:0;right:0;bottom:16px;z-index:2;display:flex;justify-content:center;gap:8px}
.hs-dots button{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.55);cursor:pointer}
.hs-dots button.on{background:#fff;width:26px;border-radius:99px}

/* bagian beranda */
.hsec{margin:44px 0 0}
.hsec-t{font:600 20px var(--sans);color:var(--ink);margin:0 0 16px}
.hsec-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.hsec-head a{font-weight:600;font-size:14px}
.hsec-sub{margin:-8px 0 14px}
.tiles{display:grid;gap:14px}
.tiles-1{grid-template-columns:1fr}.tiles-2{grid-template-columns:repeat(2,1fr)}.tiles-3{grid-template-columns:repeat(3,1fr)}.tiles-4{grid-template-columns:repeat(4,1fr)}
.tile{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:var(--cream-2)}
.tiles-lg .tile{aspect-ratio:4/3}
.tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.tile::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.18);transition:.3s}
.tile span{position:absolute;inset:0;z-index:1;display:grid;place-items:center;color:#fff;font:700 clamp(22px,2.6vw,34px) var(--sans);text-shadow:0 2px 12px rgba(0,0,0,.35);padding:0 10px;text-align:center}
.tile:hover img{transform:scale(1.06)} .tile:hover::after{background:rgba(0,0,0,.3)} .tile:hover{text-decoration:none}

/* kartu produk: bersih, tanpa bingkai */
.p-grid{gap:26px 18px}
.p-card{display:block;color:var(--ink);background:transparent}
.p-card:hover{text-decoration:none}
.p-img{position:relative;aspect-ratio:1/1;background:var(--cream-2);overflow:hidden}
.p-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.p-card:hover .p-img img{transform:scale(1.04)}
.p-tag{position:absolute;left:8px;top:8px;background:var(--paper);color:var(--ok);font:600 11px var(--sans);padding:.25em .6em;letter-spacing:.02em}
.p-tag.po{color:var(--cognac)}
.p-body{padding:10px 2px 0} .p-body h3{font:500 14.5px/1.35 var(--sans);color:var(--ink);margin:0 0 4px}
.p-price{font:600 14.5px var(--sans);color:var(--cognac)}

/* banner ajakan */
.cta{position:relative;margin:48px 0 0;min-height:300px;display:grid;place-items:center;overflow:hidden;background:var(--cream-2)}
.cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cta-plain{background:linear-gradient(135deg,var(--brown),var(--cognac))}
.cta-box{position:relative;z-index:1;max-width:420px;margin:30px 16px;padding:26px 30px;text-align:center;background:rgba(255,255,255,.72);backdrop-filter:blur(3px)}
.cta-plain .cta-box{background:rgba(255,255,255,.1);color:#fff} .cta-plain .cta-box h2{color:#fff}
.cta-box h2{font:600 20px var(--sans);color:var(--ink);margin:0 0 8px}
.cta-box p{font-size:14px;margin:0 0 16px}
.btn-light{background:#fff;color:var(--ink)!important;border:1px solid var(--line);border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.btn-light:hover{background:var(--cream-2)}

/* fitur */
.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:44px 0 10px;text-align:center}
.feat .ic{width:26px;height:26px;margin:0 auto 10px;color:var(--ink)}
.feat h3{font:600 15px var(--sans);color:var(--ink);margin:0 0 4px}
.feat p{font-size:13px;color:var(--ink-3);margin:0}

/* footer */
.s-foot{background:var(--cream-2);color:var(--ink-2);padding:40px 0 0;margin-top:40px}
.s-foot h4{font:700 13px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0 0 14px}
.s-foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:30px;padding-bottom:30px}
.s-foot a{color:var(--ink-2)} .s-foot a:hover{color:var(--cognac)}
.s-foot-name{font:600 20px var(--serif);color:var(--ink);margin:0 0 8px}
.s-foot-logo .s-logo-img{max-height:44px;margin-bottom:8px}
.s-links{list-style:none;padding:0;margin:0} .s-links li{margin:0 0 8px;font-size:14px}
.s-soc{display:flex;gap:8px;margin-top:10px}
.s-soc a{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;background:var(--paper)}
.s-soc .ic{width:18px;height:18px}
.s-track .flex{gap:6px;flex-wrap:nowrap} .s-track input{flex:1;min-width:0}
.s-foot-bar{background:var(--brown);color:var(--on-dark,#fff);font-size:13px;padding:14px 0}
.s-wa-float{position:fixed;right:18px;bottom:18px;z-index:30;width:54px;height:54px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.2)}
.s-wa-float .ic{width:28px;height:28px}

@media (max-width:980px){
  .tiles-4{grid-template-columns:repeat(2,1fr)} .feats{grid-template-columns:repeat(2,1fr)} .s-foot-grid{grid-template-columns:1fr 1fr}
  .s-foot-grid>div:first-child{grid-column:1/-1}
}
@media (max-width:760px){
  .s-bar{align-items:center;padding-top:8px;padding-bottom:8px}
  .s-burger{display:inline-grid}
  .s-brandnav{flex:1;align-items:center}
  .s-logo-img{max-height:36px;max-width:150px} .s-wordmark{font-size:21px}
  .s-hide-sm{display:none}
  .s-nav{position:fixed;inset:0 25% 0 0;z-index:40;background:var(--paper);flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0;padding:60px 18px 20px;
    transform:translateX(-102%);transition:transform .25s ease;box-shadow:8px 0 30px rgba(0,0,0,.18);overflow-y:auto}
  .s-nav.open{transform:none}
  .s-nav a{font-size:14px;padding:12px 4px;border-bottom:1px solid var(--line)}
  .s-nav-x{display:inline-grid;position:absolute;top:10px;right:10px} .s-nav-m{display:block}
  .s-usp-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-left:0;padding-right:0;scrollbar-width:none}
  .s-usp-row::-webkit-scrollbar{display:none}
  .s-usp-i{flex:0 0 78%;scroll-snap-align:start;justify-content:flex-start}
  .hs-track{aspect-ratio:4/5;max-height:72vh}
  .hs-title{letter-spacing:.08em} .hs-nav{display:none}
  .tiles-3{grid-template-columns:1fr} .tiles-lg .tile{aspect-ratio:16/9}
  .hsec{margin-top:32px} .tile span{font-size:24px}
  .s-foot-grid{grid-template-columns:1fr}
}
body.nav-open{overflow:hidden}
.s-icon.s-nav-x,.s-icon.s-burger,.s-nav .s-nav-m{display:none}
@media (max-width:760px){.s-icon.s-burger{display:inline-grid}.s-nav .s-nav-m{display:block}.s-icon.s-nav-x{display:inline-grid;position:absolute;top:10px;right:10px}}
.tiles-5{grid-template-columns:repeat(5,1fr)}
@media (max-width:980px){.tiles-5{grid-template-columns:repeat(2,1fr)}.tiles-5 .tile:last-child{grid-column:1/-1;aspect-ratio:2/1}}

/* ================= v2.0 — artikel ================= */
.bl-head{max-width:760px;margin:6px 0 14px} .bl-head h1{font-size:clamp(28px,4vw,40px);margin-bottom:6px}
.bl-search{display:flex;gap:8px;margin-top:12px;max-width:460px}
.bl-feat{display:grid;grid-template-columns:1.25fr 1fr;gap:26px;align-items:center;margin:10px 0 34px}
.bl-feat-img img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;background:var(--cream-2)}
.bl-feat h2{font-size:clamp(22px,2.6vw,30px);margin:4px 0 10px} .bl-feat h2 a,.bl-card-t a{color:var(--ink)}
.bl-grid-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}
.bl-card-img img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;background:var(--cream-2);margin-bottom:10px;transition:opacity .2s}
.bl-card-img:hover img{opacity:.88}
.bl-card .eyebrow{margin:0 0 4px}
.bl-card-t{font:600 18px/1.35 var(--serif);margin:0 0 6px}
.post{max-width:760px;margin:0 auto}
.post-head h1{font-size:clamp(28px,4.4vw,44px);line-height:1.15;margin:4px 0 12px}
.post-lead{font-size:18px;color:var(--ink-2);line-height:1.6;margin:0 0 10px}
.post-meta{color:var(--ink-3)}
.post-cover{margin:18px 0 26px} .post-cover img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;background:var(--cream-2)}
.post-cover figcaption{font-size:13px;color:var(--ink-3);margin-top:6px}
.post-tldr{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--cognac);padding:14px 18px;margin:0 0 22px}
.post-tldr h2,.post-toc h2{font:700 13px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--cognac);margin:0 0 8px}
.post-tldr ul{margin:0;padding-left:18px} .post-tldr li{margin:4px 0}
.post-toc{border:1px solid var(--line);padding:12px 18px;margin:0 0 24px;background:var(--paper)}
.post-toc ol{margin:0;padding-left:18px} .post-toc li{margin:3px 0} .post-toc li.lv3{margin-left:14px;list-style:circle}
.article{font-size:17px;line-height:1.8;color:var(--ink)}
.article p{margin:0 0 1.1em} .article h2{font-size:26px;margin:1.6em 0 .5em;scroll-margin-top:120px} .article h3{font-size:20px;margin:1.3em 0 .4em;scroll-margin-top:120px}
.article ul,.article ol{padding-left:22px;margin:0 0 1.1em} .article li{margin:.3em 0}
.article a{text-decoration:underline;text-underline-offset:2px}
.article figure{margin:1.4em 0} .article figure img{width:100%;height:auto} .article figcaption{font-size:13px;color:var(--ink-3);margin-top:6px}
.article blockquote{margin:1.2em 0;padding:.4em 1.1em;border-left:3px solid var(--amber);background:var(--paper);font-style:italic}
.article .md-table{overflow-x:auto;margin:0 0 1.2em} .article table{border-collapse:collapse;width:100%;font-size:15px} .article th,.article td{border:1px solid var(--line);padding:8px 10px;text-align:left} .article th{background:var(--cream-2)}
.article .md-product{max-width:280px;margin:1.2em 0}
.article code{background:var(--cream-2);padding:1px 5px;border-radius:4px}
.post-faq{margin:30px 0 10px} .post-faq h2{font-size:24px}
.post-faq details{border-bottom:1px solid var(--line);padding:10px 0} .post-faq summary{cursor:pointer;list-style:none}
.post-faq summary::-webkit-details-marker{display:none}
.post-faq summary h3{display:inline;font:600 16px var(--sans);color:var(--ink)} .post-faq summary::before{content:"+ ";color:var(--cognac);font-weight:700}
.post-faq details[open] summary::before{content:"– "} .post-faq p{margin:8px 0 0;color:var(--ink-2)}
.post-foot{border-top:1px solid var(--line);margin-top:26px;padding-top:14px}
.post-tags{display:flex;flex-wrap:wrap;gap:6px} .post-tags a{background:var(--cream-2);padding:3px 10px;font-size:13px;color:var(--ink-2)}
.post-recs{margin:40px 0 0;padding:26px 0;border-top:1px solid var(--line)} .post-related{margin:30px 0 0}
.home-blog{margin-top:44px}
@media (max-width:980px){.bl-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-feat{grid-template-columns:1fr}}
@media (max-width:560px){.bl-grid-list{grid-template-columns:1fr}.article{font-size:16px}}
/* v2.0 — checkout promo & poin */
.pos-text{color:var(--ok)}
.co-subsidy{background:#eef7f0;color:var(--ok);padding:8px 10px;margin:8px 0 0}
.co-points{border:1px dashed var(--line);padding:8px 10px;margin:4px 0 10px;background:var(--paper)}
.co-points p{margin:4px 0 0}
.acc-new{border-color:var(--ok);background:#f2faf4}
.acc-cred{display:grid;grid-template-columns:90px 1fr;gap:4px 10px;margin:10px 0;font-size:16px}
.acc-cred dt{color:var(--ink-3)} .acc-cred dd{margin:0;font-weight:700}
/* v2.0 — akun member */
.mem-grid{display:grid;grid-template-columns:minmax(0,380px) 1fr;gap:18px;align-items:start;margin-bottom:10px}
.mem-card{aspect-ratio:1.6/1;border-radius:16px;padding:20px 22px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 30px rgba(0,0,0,.18);background:linear-gradient(135deg,#6f6257,#9A8674)}
.mem-card.tier-2{background:linear-gradient(135deg,#6d7884,#aab4bd)} .mem-card.tier-3{background:linear-gradient(135deg,#8a5a14,#d8a444)} .mem-card.tier-4{background:linear-gradient(135deg,#140d09,#4a3325)}
.mem-card p{margin:0} .mem-brand{font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.mem-tier{font:600 26px var(--serif)} .mem-pts{font-size:15px} .mem-pts b{font-size:30px} .mem-pts span{opacity:.8;font-size:13px;margin-left:6px}
.mem-name{font-size:13px;opacity:.85}
.mem-prog{width:100%;height:10px;accent-color:var(--cognac)}
.acc-orders{display:grid;gap:10px}
.acc-order{background:var(--paper);border:1px solid var(--line);padding:12px 14px}
.acc-items{margin:6px 0;padding-left:18px}
.flex.between{justify-content:space-between}
@media (max-width:760px){.mem-grid{grid-template-columns:1fr}}
.article .md-product a{text-decoration:none}.article .md-product .p-body h3{font-size:15px;margin:0 0 4px}.article .md-product p{margin:0}

/* ================= v2.1 — flash sale ================= */
.fs{margin:26px 0 0;padding:18px 18px 22px;background:linear-gradient(135deg,#2B1C14,#6b2f12 55%,#9A4E1C);color:#fff;border-radius:var(--r-lg,16px)}
.fs-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:14px}
.fs-title{font:700 24px var(--sans);color:#FFE3B5;margin:0;letter-spacing:.02em}
.fs-timer{display:flex;align-items:center;gap:8px}
.fs-sub{flex-basis:100%;margin:0;opacity:.85}
.fs-count b{display:inline-block;min-width:1.9em;text-align:center;background:#fff;color:#8a2c0c;border-radius:6px;padding:2px 4px;font:700 15px var(--mono)}
.fs-big b{font-size:20px;padding:4px 6px} .fs-count i{font-style:normal;font-weight:700;margin:0 2px}
.fs-grid .p-card{background:#fff;color:var(--ink);padding:0 0 10px}
.fs-grid .p-body{padding:10px 10px 0}
.fs-soon{padding:12px 18px} .fs-soon .fs-title{font-size:16px}
.fs-soon .fs-count{font:700 15px var(--mono);margin-left:8px;color:#fff}
.p-flash{position:absolute;right:8px;top:8px;background:#d7261e;color:#fff;font:700 12px var(--sans);padding:.25em .55em}
.p-card.is-flash .p-price{color:#d7261e}
.p-flash-in{color:#d7261e;font-weight:700}
.pd-flash{border:1px solid #f1b9a8;background:#fff3ee;padding:12px 14px;margin:0 0 14px}
.pd-flash-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}
.pd-flash-t{font:700 16px var(--sans);color:#c0280f}
.pd-flash .fs-count b{background:#c0280f;color:#fff}
.pd-flash p{margin:8px 0 0}
.fs-prog{width:100%;height:8px;accent-color:#d7261e;margin-top:6px}
@media (max-width:560px){.fs{margin-left:-16px;margin-right:-16px;border-radius:0;padding:16px}.fs-title{font-size:20px}}
.s-nav .s-nav-d{}@media (max-width:760px){.s-nav .s-nav-d{display:none}}

/* ================= v2.3 — blok beranda ================= */
.bl-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))} .bl-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.p-rank{position:absolute;left:8px;bottom:8px;background:var(--brown);color:#fff;font:700 13px var(--mono);padding:.2em .55em}
.fs-more{margin-left:auto;color:#FFE3B5;font-weight:600;font-size:14px}
.hb-dark{background:var(--brown);color:#f3e9dc;padding:22px 18px 26px;border-radius:var(--r-lg,16px)} .hb-dark .hsec-t,.hb-dark .hsec-head a{color:#fff}
.hb-accent{background:var(--cream-2);padding:22px 18px 26px;border-radius:var(--r-lg,16px)}
.hb-textbox .article{max-width:760px}
.coll-head{max-width:760px;margin:6px 0 16px} .coll-head h1{margin-bottom:6px}
@media (max-width:980px){.bl-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.bl-cols-4,.bl-cols-2{grid-template-columns:1fr}}
