@font-face{font-family:Montserrat;src:url(/fonts/montserrat.woff2) format("woff2");font-weight:400 800;font-display:swap}
:root{--navy:#06364A;--blue:#0A5E7E;--cy:#00CBFE;--sky:#E6F9FF;--ink:#0F2A36;--mut:#4F6B79;--line:#CDEBF5;--acc:#99C93C;--r:16px;--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;font:400 16px/1.6 Montserrat,system-ui,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{line-height:1.15;margin:0;letter-spacing:-.02em}
.wrap{width:min(1180px,100% - 32px);margin:0 auto}
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:20px;justify-content:space-between;padding:10px max(16px,calc(50% - 590px));background:#fff;color:var(--navy);border-bottom:1px solid var(--line)}
.brand img{height:34px;width:auto}.top nav{display:flex;gap:22px;margin-left:auto}.top nav a{text-decoration:none;font-weight:500;font-size:14.5px;opacity:.85;transition:opacity .18s}.top nav a:hover{opacity:1}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:var(--acc);color:var(--navy);font:700 15px Montserrat,sans-serif;padding:12px 22px;text-decoration:none;cursor:pointer;transition:transform .16s var(--ease),box-shadow .2s var(--ease),background .2s}
.btn:hover{box-shadow:0 8px 20px rgba(4,33,95,.22)}.btn:active{transform:scale(.97)}.btn-sm{padding:8px 16px;font-size:14px}.btn-lg{padding:15px 28px;font-size:16px}
.btn-ghost{background:transparent;color:inherit;border:1.5px solid currentColor}.hero .btn-ghost{color:var(--navy)}.sec .btn-ghost,.acts .btn-ghost{color:var(--navy)}
.hero{background:var(--cy);color:var(--navy);padding:56px 0 64px;overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.eyebrow{margin:0 0 14px;font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);opacity:.75}
.hero h1{font-size:clamp(38px,5.6vw,70px);font-weight:800}.small h1{font-size:clamp(30px,4.2vw,50px)}
.lead{font-size:18px;color:#0B4A63;margin:18px 0 8px;max-width:34em}.jam{margin:6px 0 24px;color:var(--navy);font-weight:500}.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.facts{display:flex;flex-wrap:wrap;gap:28px;list-style:none;padding:0;margin:34px 0 0;color:#0B4A63;font-size:14px}.facts b{display:block;color:var(--navy);font-size:22px;font-weight:700}
.hv{position:relative}.hv img{border-radius:22px;width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:0 24px 60px rgba(6,54,74,.25)}.hv2{position:absolute;width:44%!important;right:-12px;bottom:-26px;border:5px solid var(--cy);border-radius:18px}
.sec{padding:76px 0}.tint{background:var(--sky)}.navy{background:var(--blue);color:#fff}
.sec h2,.h2{font-size:clamp(28px,3.4vw,42px);font-weight:700;color:var(--navy)}.navy h2{color:#fff}.sub{color:var(--mut);margin:10px 0 28px;font-size:17px}
.prices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}.pc h3{font-size:20px;color:var(--navy)}.pc p{margin:2px 0 18px;color:var(--mut);font-size:14px}.pc b{font-size:30px;color:var(--navy);font-weight:700}.pc small{font-size:14px;font-weight:500;color:var(--mut)}
.pc.hot{background:var(--navy);color:#fff}.pc.hot h3,.pc.hot b{color:#fff}.pc.hot p,.pc.hot small{color:#CFDBF5}
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.calc,.incl{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}.calc h3,.incl h3{font-size:20px;color:var(--navy);margin-bottom:14px}
.total{display:flex;justify-content:space-between;align-items:baseline;margin:16px 0 4px;padding-top:14px;border-top:1px solid var(--line)}.total b{font-size:32px;color:var(--navy)}
.incl ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.incl li::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--acc);margin-right:10px}
.svc{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.svc figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s}
.svc figure:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(4,33,95,.12)}.svc img{aspect-ratio:4/3;object-fit:contain;background:#F5F8FD;width:100%}.svc figcaption{padding:12px 14px}.svc b{display:block;font-size:15px;color:var(--navy)}.svc span{font-size:13px;color:var(--mut);line-height:1.4;display:block;margin-top:2px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.why{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:16px}.why li{color:#CFDBF5}.why b{display:block;color:#fff;font-size:18px}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:12px}.duo img{border-radius:var(--r);width:100%;aspect-ratio:4/3;object-fit:cover}.duo.wide{margin-top:28px}
.og{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.oc{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;transition:transform .25s var(--ease),border-color .2s,box-shadow .25s}.oc:hover{transform:translateY(-3px);border-color:var(--blue);box-shadow:0 12px 28px rgba(4,33,95,.1)}
.oc[hidden]{display:none}.kota{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.oc h3{font-size:19px;margin:6px 0 6px;color:var(--navy)}.oc p{margin:0 0 12px;font-size:14px;color:var(--mut)}.go{font-weight:600;font-size:14px;color:var(--navy)}.go::after{content:" \2192"}
.cari{max-width:420px;margin-bottom:22px}.empty{color:var(--mut)}
.quotes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}blockquote{margin:0;background:#fff;border-radius:var(--r);padding:24px;display:grid;grid-template-columns:64px 1fr;gap:6px 16px}blockquote img{grid-row:span 2;width:64px;height:64px;border-radius:50%;object-fit:cover}blockquote p{margin:0}cite{color:var(--mut);font-size:14px;font-style:normal}
.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 18px 44px rgba(4,33,95,.08)}
.pf{display:grid;gap:6px;margin-bottom:14px}.pf label{font-size:13.5px;font-weight:600;color:var(--navy)}
input,select,textarea{font:inherit;font-size:16px;width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);transition:border-color .18s,box-shadow .18s}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(28,69,135,.18)}.bad{border-color:#D92D20!important}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.steps{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 10px;font-size:13px;font-weight:600;color:var(--mut)}.steps li{flex:1;display:flex;align-items:center;gap:8px}.steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--sky);color:var(--navy);font-size:12px}.steps li.on{color:var(--navy)}.steps li.on b{background:var(--navy);color:#fff}
.bar{height:4px;border-radius:4px;background:var(--sky);margin-bottom:20px;overflow:hidden}.bar i{display:block;height:100%;width:33.3%;background:var(--acc);transition:width .35s var(--ease)}
.acts{display:flex;gap:10px;justify-content:flex-end}.acts .btn{flex:1}.acts #back{flex:0 0 auto}.err{color:#B42318;font-size:14px;margin:0 0 12px}
.recap{margin:12px 0;display:grid;gap:0}.recap div{display:grid;grid-template-columns:130px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14.5px}.recap dt{color:var(--mut)}.recap dd{margin:0;font-weight:500;overflow-wrap:anywhere}
.note{color:var(--mut);font-size:14px}.narrow{max-width:760px}.lead2{font-size:18px;color:var(--mut);margin:16px 0}
.foot{background:var(--navy);color:#CDEBF5;padding:48px 0 0}.foot .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}.foot h4{color:#fff;margin:0 0 10px}.foot img{height:34px;width:auto;margin-bottom:12px}.foot a{text-decoration:none}.foot a:hover{color:#fff;text-decoration:underline}.foot p{margin:0 0 12px;font-size:14.5px}
.copy{margin-top:36px;padding:16px;text-align:center;font-size:13px;border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:900px){.hero .wrap,.split,.two,.quotes{grid-template-columns:1fr}.hero{padding:36px 0 56px}.hv2{right:8px;bottom:-20px}.prices{grid-template-columns:1fr 1fr}.svc{grid-template-columns:repeat(2,1fr)}.og{grid-template-columns:1fr 1fr}.foot .wrap{grid-template-columns:1fr}.top nav{display:none}.sec{padding:56px 0}.top{justify-content:space-between}}
@media(max-width:560px){.pc{padding:16px}.pc b{font-size:22px}.pc h3{font-size:17px}.svc{gap:10px}.og,.row2{grid-template-columns:1fr}.recap div{grid-template-columns:1fr}.card{padding:18px}.facts{gap:18px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}

.areatab{display:inline-flex;gap:4px;padding:4px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:16px}.hrg[hidden]{display:none}.kt{font-size:20px;color:var(--navy);margin:28px 0 12px}.kt:first-of-type{margin-top:0}.svc img{background:#fff;aspect-ratio:1/1;object-fit:contain;padding:10px}
[hidden]{display:none!important}

/* ---- paket harga ---- */
.pk h3{font-size:20px;color:var(--navy)}.pk>p{margin:2px 0 14px;color:var(--mut);font-size:14px}
.pk ul{list-style:none;margin:0;padding:0}.pk li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-top:2px dashed var(--line)}
.pk li span{font-weight:700;color:var(--navy);font-size:15px}.pk li small{display:block;font-weight:500;color:var(--mut);font-size:12.5px}
.pk li b{font-size:20px;color:var(--navy);font-weight:800;white-space:nowrap}.pk li b small{display:inline;font-size:12.5px;font-weight:600;color:var(--mut)}.pk li b.ask{font-size:14px;color:var(--blue);background:var(--sky);padding:3px 10px;border-radius:999px}
.prices{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.prices{grid-template-columns:1fr}}
.incl ul{gap:12px}.incl li{display:grid;grid-template-columns:18px 1fr;line-height:1.5}.incl li::before{margin-top:8px}
/* ---- GAYA LAUNDRYDAY: stiker, tepi tebal, bayangan keras, memantul ---- */
:root{--pop:cubic-bezier(.34,1.56,.64,1);--sh:5px 5px 0 var(--navy)}
.top{background:#fff;border-bottom:2px solid var(--navy)}.top.sc{box-shadow:0 5px 0 var(--navy)}.top{transition:box-shadow .2s var(--ease)}
.top nav a{font-weight:700;opacity:1;padding:6px 12px;border-radius:999px;transition:background-color .18s var(--ease),transform .25s var(--pop)}.top nav a:hover{background:var(--cy);transform:translateY(-2px) rotate(-2deg)}
.btn{border:2px solid var(--navy);border-radius:999px;box-shadow:3px 3px 0 var(--navy);transition:transform .22s var(--pop),box-shadow .22s var(--pop),background-color .2s}
.btn:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--navy)}.btn:active{transform:translate(3px,3px) scale(.98);box-shadow:0 0 0 var(--navy)}
.btn-ghost{background:#fff;box-shadow:3px 3px 0 var(--navy)}.hero .btn-ghost,.sec .btn-ghost,.acts .btn-ghost{color:var(--navy);border:2px solid var(--navy)}.btn-ghost:hover{background:var(--sky)}
.hero{position:relative;padding:60px 0 120px}.hero.small{padding-bottom:96px}.hero .wrap{position:relative;z-index:2}
.wave{position:absolute;left:0;bottom:-1px;width:100%;height:70px;z-index:1}
.hero h1{text-shadow:3px 3px 0 #fff}.hv img{border:3px solid var(--navy);box-shadow:var(--sh);border-radius:28px}
.hv2{border:3px solid var(--navy)!important;box-shadow:4px 4px 0 var(--navy)!important}
.facts b{display:inline-block;background:#fff;border:2px solid var(--navy);border-radius:12px;padding:2px 10px;margin-bottom:6px}
.eyebrow{display:inline-block;background:var(--acc);color:var(--navy)!important;opacity:1!important;border:2px solid var(--navy);border-radius:999px;padding:4px 14px;letter-spacing:.08em}
.bub{position:absolute;border-radius:50%;background:rgba(255,255,255,.35);border:2px solid rgba(255,255,255,.7);z-index:1;animation:floaty 7s ease-in-out infinite}
.b1{width:70px;height:70px;left:6%;top:18%}.b2{width:36px;height:36px;left:44%;top:10%;animation-delay:-2s}.b3{width:110px;height:110px;right:4%;top:6%;animation-delay:-4s}.b4{width:48px;height:48px;left:30%;bottom:22%;animation-delay:-1s}.b5{width:26px;height:26px;right:38%;bottom:26%;animation-delay:-3s}
@keyframes floaty{0%,100%{transform:translateY(0) translateX(0)}50%{transform:translateY(-18px) translateX(8px)}}
.marq{background:var(--acc);border-top:2px solid var(--navy);border-bottom:2px solid var(--navy);overflow:hidden;white-space:nowrap}
.mt{display:inline-flex;align-items:center;gap:22px;padding:12px 0;font-weight:800;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);animation:marq 32s linear infinite}
.mt i{width:10px;height:10px;border-radius:50%;background:var(--navy);display:inline-block}.marq:hover .mt{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}
.sec h2,.h2{display:inline;background:linear-gradient(transparent 62%,var(--acc) 62%);padding:0 4px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.navy h2{background:linear-gradient(transparent 62%,var(--blue) 62%);color:#fff}
.sec .sub{margin-top:14px}.sec>.wrap>h2+.sub,.sec>.wrap>.h2+.sub{display:block}
.pk,.calc,.incl,.oc,.card,.svc figure{background:#fff;border:2px solid var(--navy);border-radius:20px;box-shadow:var(--sh)}
.pk{padding:22px}
.pk,.oc,.svc figure{transition:transform .28s var(--pop),box-shadow .28s var(--pop)}
.pk:hover,.oc:hover,.svc figure:hover{transform:translate(-3px,-3px) rotate(-.6deg);box-shadow:8px 8px 0 var(--navy)}
.svc figure:hover .ph img{transform:rotate(-4deg) scale(1.08)}.svc .ph img{transition:transform .35s var(--pop)}.ph{background:#fff;overflow:hidden}
.oc:hover{border-color:var(--navy)}.go{display:inline-block;background:var(--acc);border:2px solid var(--navy);border-radius:999px;padding:2px 12px;font-size:13px}.go::after{display:inline-block;transition:transform .25s var(--pop)}.oc:hover .go::after{transform:translateX(5px)}
.kota{background:var(--sky);border-radius:999px;padding:2px 10px;display:inline-block}
.kt{display:block;font-weight:800}.tint{background:var(--sky)}
.navy{background:var(--navy)}.why b{color:var(--acc)}.duo img{border:3px solid #fff;box-shadow:5px 5px 0 var(--acc)}
input,select,textarea{border:2px solid var(--navy);border-radius:14px;transition:box-shadow .2s var(--pop),transform .2s var(--pop),border-color .2s}
input:focus,select:focus,textarea:focus{box-shadow:4px 4px 0 var(--cy);border-color:var(--navy);transform:translate(-1px,-1px)}
.bar{border:2px solid var(--navy);height:10px;border-radius:999px;background:#fff}.bar i{background:var(--acc);border-radius:999px;transition:width .45s var(--pop)}
.steps li b{border:2px solid var(--navy);background:#fff;transition:background-color .25s,transform .3s var(--pop)}.steps li.on b{background:var(--acc);color:var(--navy);transform:scale(1.15) rotate(-6deg)}
.total b{display:inline-block;min-width:7ch;text-align:right}
.foot{border-top:2px solid var(--navy)}
@keyframes up{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@keyframes drive{0%{transform:translateX(-140%) rotate(-3deg);opacity:0}60%{opacity:1}100%{transform:none}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes dropin{from{transform:scale(.8) rotate(-4deg);opacity:0}to{transform:none;opacity:1}}
@keyframes stepIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@keyframes shake{20%{transform:translateX(-5px)}60%{transform:translateX(5px)}100%{transform:none}}
.hc>*{animation:up .6s var(--pop) both;animation-delay:calc(var(--i,0)*80ms + 60ms)}
.hv1{animation:dropin .7s var(--pop) both .15s}
.hv2{animation:drive 1s var(--ease) both .5s,bob 3.2s ease-in-out infinite 1.6s}
html.js .rv{opacity:0;transform:translateY(24px) scale(.94);transition:opacity .35s var(--ease),transform .55s var(--pop);transition-delay:calc(var(--i,0)*60ms)}
html.js .rv.in{opacity:1;transform:none}
html.js .pk.rv.in,html.js .oc.rv.in,html.js .svc figure.rv.in{transition:opacity .35s var(--ease),transform .28s var(--pop),box-shadow .28s var(--pop);transition-delay:calc(var(--i,0)*60ms),0s,0s}
section[data-step]{animation:stepIn .3s var(--pop)}
.bad{animation:shake .3s var(--ease)}
@media(max-width:900px){.hero{padding-bottom:90px}.mt{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hc>*,.hv1,.hv2,.bub,.mt,section[data-step],.bad{animation:none!important}html.js .rv{opacity:1;transform:none;transition:none}.marq{overflow-x:auto}}
.brand img{height:78px;width:auto;margin:-20px -6px;transition:transform .3s var(--pop)}.brand:hover img{transform:rotate(-4deg) scale(1.06)}
.facts{gap:16px 22px}
@media(max-width:900px){.brand img{height:64px;margin:-14px -4px}}
.brand img{height:70px;margin:-6px -6px}
@media(max-width:900px){.brand img{height:58px;margin:-4px -4px}.b1,.b2,.b4{display:none}.facts{gap:10px 14px}.facts li{white-space:nowrap}}

.facts .fl{display:block;font-size:13px;margin-bottom:2px}

/* ===== v2: catatan Briwash (harga bertab, kota, terdekat, USP, BERANI) ===== */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.top{position:sticky}.top-in{display:flex;align-items:center;gap:20px;width:100%}.top nav{margin-left:auto;align-items:center}.menu-b{display:none;margin-left:auto;border:2px solid var(--navy);background:#fff;color:var(--navy);border-radius:999px;padding:6px 16px;font:700 14px Montserrat,sans-serif;cursor:pointer;box-shadow:3px 3px 0 var(--navy)}
.top-in{justify-content:space-between}
.hero .wrap .hc{min-width:0}
.sec .sub{margin-bottom:34px}.sec-h{margin-bottom:34px}.sec-h .sub{margin-bottom:0}
.kick{display:inline-block;font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:10px}
/* USP */
.usp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.u{background:#fff;border:2px solid var(--navy);border-radius:20px;padding:22px;box-shadow:var(--sh);transition:transform .25s var(--pop),box-shadow .25s var(--pop)}.u:hover{transform:translate(-2px,-2px) rotate(-1deg);box-shadow:7px 7px 0 var(--navy)}
.u b{display:block;font-size:clamp(34px,4vw,48px);font-weight:800;line-height:1;color:var(--navy)}.u b small{font-size:.42em;color:var(--mut);font-weight:700}.u h3{font-size:18px;margin:12px 0 6px;color:var(--navy)}.u p{margin:0;color:var(--mut);font-size:14.5px}
.u:nth-child(1){background:var(--sky)}.u:nth-child(2){background:var(--acc)}.u:nth-child(3){background:#fff}.u:nth-child(4){background:var(--cy)}
/* harga bertab */
.kc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip-b{border:2px solid var(--navy);background:#fff;color:var(--navy);border-radius:999px;padding:8px 20px;font:700 14.5px Montserrat,sans-serif;cursor:pointer;box-shadow:3px 3px 0 var(--navy);transition:transform .2s var(--pop),box-shadow .2s var(--pop),background-color .2s}.chip-b:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--navy)}.chip-b:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--navy)}.chip-b[aria-pressed=true]{background:var(--navy);color:var(--acc)}
.hrg{max-width:920px}.hrg-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.hrg-tab{border:2px solid var(--navy);background:#fff;color:var(--navy);border-radius:999px;padding:9px 20px;font:700 14.5px Montserrat,sans-serif;cursor:pointer;box-shadow:3px 3px 0 var(--navy);transition:transform .2s var(--pop),box-shadow .2s var(--pop),background-color .2s}.hrg-tab:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--navy)}.hrg-tab:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--navy)}.hrg-tab[aria-selected="true"]{background:var(--acc)}
.hrg-box{background:#fff;border:2px solid var(--navy);border-radius:20px;box-shadow:var(--sh);padding:22px 24px 20px}
.hrg-spd{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.hrg-l{font-weight:800;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-right:6px}
.hrg-sp{display:grid;text-align:left;gap:0;border:2px solid var(--navy);background:var(--sky);color:var(--navy);border-radius:14px;padding:7px 16px;font:inherit;cursor:pointer;transition:background-color .2s,transform .2s var(--pop)}.hrg-sp b{font-size:15px}.hrg-sp small{font-size:12.5px;color:var(--mut)}
.hrg-sp:hover{background:var(--cy)}.hrg-sp:active{transform:scale(.96)}.hrg-sp[aria-selected="true"]{background:var(--navy);color:#fff}.hrg-sp[aria-selected="true"] small{color:#CDEBF5}
.hrg-n{font-size:14px;color:var(--mut);margin:0}.hrg-list{list-style:none;margin:6px 0 0;padding:0}.hrg-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:2px dashed var(--line)}
.hrg-nm{font-weight:700;font-size:16px;color:var(--navy)}.hrg-dur{display:block;font-weight:500;font-size:13px;color:var(--mut)}.hrg-pr{font-weight:800;font-size:24px;color:var(--navy);white-space:nowrap}.hrg-pr small{font-size:13px;font-weight:600;color:var(--mut)}.hrg-pr i{font-style:normal;font-size:13px;font-weight:600;color:var(--mut);margin-right:4px}.hrg-pr .na{font-size:14px;font-weight:600;color:var(--mut)}
.hrg-hint{margin:12px 0 0;padding-top:12px;border-top:2px dashed var(--line);font-size:14px;color:var(--mut)}.hrg-cta{margin:24px 0 0;text-align:center}
.hrg.is-on .pp,.hrg.is-on .pp i{display:none}.hrg.is-on[data-s="0"] .pp[data-t="0"],.hrg.is-on[data-s="1"] .pp[data-t="1"],.hrg.is-on[data-s="2"] .pp[data-t="2"],.hrg.is-on[data-s="3"] .pp[data-t="3"]{display:inline}
.hrg:not(.is-on) .hrg-spd,.hrg:not(.is-on) .hrg-tabs{display:none}.hrg:not(.is-on) .hrg-pr{display:grid;gap:2px;text-align:right;white-space:normal;font-size:16px}
.catat{margin:22px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 28px}.catat li{display:grid;grid-template-columns:22px 1fr;gap:8px;color:var(--mut);font-size:14.5px}.catat li::before{content:"\2713";font-weight:900;color:var(--blue)}
/* alur */
.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:f}.flow li{position:relative;background:#fff;border:2px solid var(--navy);border-radius:20px;padding:22px 20px;box-shadow:var(--sh)}.flow li::before{counter-increment:f;content:counter(f);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--cy);border:2px solid var(--navy);font-weight:800;font-size:20px;color:var(--navy);margin-bottom:12px}.flow h3{font-size:19px;color:var(--navy);margin-bottom:4px}.flow p{margin:0;color:var(--mut);font-size:14.5px}
/* outlet */
.otools{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;justify-content:space-between;margin-bottom:12px}
.cari{max-width:none;margin:0;min-width:300px}.cari input{border:2px solid var(--navy);border-radius:999px;height:48px;padding:10px 18px}
.lok{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;margin:6px 0 22px}
.og{grid-template-columns:repeat(3,minmax(0,1fr))}.oc{display:flex;flex-direction:column;gap:10px;border:2px solid var(--navy);box-shadow:var(--sh);padding:22px}.oc:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--navy)}
.oc[hidden]{display:none!important}.oc .kota{color:var(--blue)}.oc h3{margin:0;font-size:21px}.oc h3 a{text-decoration:none}.oc p{margin:0}
.jarak{align-self:flex-start;background:var(--acc);border:2px solid var(--navy);color:var(--navy);border-radius:999px;padding:0 12px;font-weight:800;font-size:13px}
.oc-a{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:6px}.more-w{text-align:center;margin-top:28px}
.addr{display:inline-flex;gap:10px;align-items:flex-start;text-decoration:none;font-weight:600;font-size:14.5px;line-height:1.5;color:var(--ink)}.addr svg{flex:none;width:21px;height:21px;margin-top:1px;fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.addr span{text-decoration:underline dashed var(--blue) 1.5px;text-underline-offset:5px}.addr:hover span{text-decoration-style:solid}
.hero .addr{color:var(--navy);font-size:16px}.hero .addr svg{stroke:var(--navy)}.hero .addr span{text-decoration-color:var(--navy)}
/* footer & lain-lain */
.foot-bar{margin-top:36px;border-top:1px solid rgba(255,255,255,.14);font-size:13.5px}.foot-bar-in{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;justify-content:space-between;padding:16px 0}.mgd{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.foot .mgd img{height:30px;width:auto;margin:0;background:#fff;border-radius:10px;padding:6px 12px;transition:transform .25s var(--pop)}.mgd:hover img{transform:translateY(-3px) rotate(-2deg)}
.foot .wrap.foot-bar-in{display:flex}.foot .addr{color:#CDEBF5;font-weight:400}.foot .addr svg{stroke:var(--acc)}.foot ul{list-style:none;margin:0;padding:0}.foot li{margin-bottom:8px}.foot h4{font-size:18px}
.wa{position:fixed;right:16px;bottom:16px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25D366;border:2px solid var(--navy);box-shadow:3px 3px 0 var(--navy);display:grid;place-items:center;transition:transform .2s var(--pop)}.wa:hover{transform:scale(1.08) rotate(-6deg)}.wa svg{width:30px;height:30px;fill:#fff}
html.js .rvl{opacity:0;transform:translateY(22px) scale(.98);transition:opacity .5s var(--ease),transform .5s var(--ease);transition-delay:calc(var(--i,0)*70ms)}html.js .rvl.in{opacity:1;transform:none}
@media(max-width:900px){.usp,.flow{grid-template-columns:repeat(2,1fr)}.og{grid-template-columns:repeat(2,minmax(0,1fr))}.catat{grid-template-columns:1fr}.menu-b{display:block}.top nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:4px;background:#fff;border-bottom:2px solid var(--navy);padding:10px 16px 16px}.top nav.open{display:flex}.top{position:sticky}.top-in{position:relative}.top .btn-sm{display:none}}
@media(max-width:600px){.usp,.og,.flow{grid-template-columns:1fr}.hrg-box{padding:16px 14px}.hrg-pr{font-size:21px}.hrg-sp{padding:6px 12px}.hrg-tab{padding:7px 14px}.hrg-list li{flex-wrap:wrap}.cari{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){html.js .rvl{opacity:1;transform:none}.mt,.bub{animation:none}}
.oc .kota{align-self:flex-start;background:none;padding:0}.brand img{height:40px;width:auto}.kc{margin-top:0}

/* ---- harga muat satu layar: saat menu "Harga" diklik, judul sampai tombol Pesan sekarang terlihat tanpa gulir ---- */
#harga{padding-top:18px!important;padding-bottom:44px!important;scroll-margin-top:14px}
#harga .sec-h,#harga .section-head{margin-bottom:12px!important}
#harga h2{font-size:clamp(26px,3vw,34px)!important}
#harga .sub,#harga .section-head p{margin-top:6px!important;margin-bottom:0!important;font-size:15px!important}
#harga .kc{margin:10px 0!important}
#harga .hrg-tabs{margin-bottom:10px!important}
#harga .hrg-box{padding:14px 18px 12px!important}
#harga .hrg-spd{margin-bottom:8px!important}
#harga .hrg-list li{padding:9px 0!important}
#harga .hrg-pr{font-size:22px!important}
#harga .hrg-hint{margin-top:8px!important;padding-top:8px!important}
#harga .hrg-cta{margin-top:14px!important}
@media(max-width:899px){#harga .hrg-list li{padding:8px 0!important}}

/* ---- harga lebih ringkas (v2): muat di layar laptop kecil ---- */
#harga{padding-top:4px!important;padding-bottom:36px!important;scroll-margin-top:0!important}
#harga .sec-h,#harga .section-head{margin-bottom:8px!important}
#harga h2{font-size:clamp(24px,2.6vw,30px)!important}
#harga .kc{margin:8px 0!important;gap:6px!important}
#harga .kc .chip,#harga .kc .chip-b{padding:6px 14px!important;font-size:13.5px!important}
#harga .hrg-tabs{margin-bottom:8px!important;gap:6px!important}
#harga .hrg-tab{padding:6px 16px!important;font-size:14px!important}
#harga .hrg-box{padding:10px 16px 8px!important}
#harga .hrg-spd{margin-bottom:4px!important;gap:6px!important}
#harga .hrg-sp{padding:4px 14px!important}#harga .hrg-sp b{font-size:14px!important}#harga .hrg-sp small{font-size:11.5px!important}
#harga .hrg-n{margin:0!important}
#harga .hrg-list li{padding:6px 0!important}#harga .hrg-nm{font-size:15px!important}#harga .hrg-pr{font-size:20px!important}
#harga .hrg-dur{font-size:12px!important}
#harga .hrg-hint{margin-top:4px!important;padding-top:6px!important;font-size:13px!important}
#harga .hrg-cta{margin-top:10px!important}
@media(min-width:900px){#harga .hrg-list.dua{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}#harga .hrg-list.dua li:nth-child(2){border-top-color:transparent!important}}

#harga .sec-h.c,#harga .section-head-c{text-align:center}#harga .sec-h.c .sub,#harga .section-head-c p{margin-inline:auto!important}#harga .sec-h.c .kick{display:inline-flex}
.sec-h .kick{display:block}.sec-h h2{display:inline-block}

/* dropdown kustom (form pickup). Atur warna lewat :root{--k-ink;--k-line;--k-bg;--k-acc;--k-hl;--k-bad;--k-font;--k-pop} */
.pf{position:relative}.pf select.ps-native{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;left:0;bottom:0}
.ps{position:relative}.ps-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:50px;text-align:left;font:600 16px var(--k-font,inherit);color:var(--k-ink,#222);background:var(--k-bg,#fff);border:2px solid var(--k-line,#ddd);border-radius:var(--k-r,14px);padding:10px 16px;cursor:pointer;transition:border-color .2s,box-shadow .2s,background-color .2s}
.ps-trigger svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--k-acc,#555);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s cubic-bezier(.23,1,.32,1)}.ps-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
.ps-trigger:focus-visible,.ps-trigger[aria-expanded="true"]{outline:0;background:#fff;border-color:var(--k-acc,#555);box-shadow:0 0 0 4px var(--k-ring,rgba(0,0,0,.1))}.ps-text.is-empty{color:var(--k-mut,#7a7a7a);font-weight:500}
.ps-options{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);max-height:260px;overflow:auto;margin:0;list-style:none;background:#fff;border:var(--k-pop,2px solid var(--k-line,#ddd));border-radius:var(--k-r,14px);box-shadow:0 14px 30px rgba(0,0,0,.14);padding:6px;transform-origin:top;animation:psin .16s cubic-bezier(.23,1,.32,1)}
@keyframes psin{from{opacity:0;transform:translateY(-4px) scale(.98)}}
.ps-options li{padding:8px 12px;border-radius:9px;cursor:pointer;font:600 16px var(--k-font,inherit);color:var(--k-ink,#222)}.ps-options li:hover,.ps-options li:focus{background:var(--k-hl,#eee);outline:0}.ps-options li[aria-selected="true"]{background:var(--k-hl,#eee);font-weight:800}
select.bad+.ps .ps-trigger,.pf.bad .ps-trigger{border-color:var(--k-bad,#D9442B)!important;background:#FFF1EE;animation:shake .3s}
@keyframes shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
:root{--k-ink:var(--ink);--k-line:var(--line);--k-bg:var(--sky);--k-acc:var(--blue);--k-hl:var(--sky);--k-ring:rgba(0,203,254,.3);--k-font:Montserrat,sans-serif;--k-r:14px;--k-mut:var(--mut)}

/* persetujuan Syarat & Ketentuan di form */
.snk-c{display:flex;gap:10px;align-items:flex-start;margin:12px 0 4px;font-size:15px;line-height:1.45;cursor:pointer}.snk-c input{flex:none;width:22px!important;height:22px!important;min-height:0;padding:0!important;margin:1px 0 0;accent-color:var(--k-acc,#333);cursor:pointer}.snk-c.bad{color:var(--k-bad,#D9442B)}.snk-c.bad input{outline:2px solid var(--k-bad,#D9442B);outline-offset:2px}
.snk-open{background:none;border:0;padding:0;font:inherit;font-weight:800;color:var(--k-acc,#333);text-decoration:underline;cursor:pointer}
dialog.snk-dlg{width:min(660px,100% - 24px);max-height:86vh;padding:0;border:var(--k-pop,2px solid #ddd);border-radius:22px;background:#fff;color:var(--k-ink,#222);box-shadow:0 24px 60px rgba(0,0,0,.28)}dialog.snk-dlg::backdrop{background:rgba(10,20,30,.55)}
.snk-in{display:flex;flex-direction:column;max-height:86vh}.snk-hd{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:2px solid var(--k-line,#ddd)}.snk-hd h3{margin:0;font-size:22px}.snk-x{border:0;background:var(--k-hl,#eee);border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1;cursor:pointer;color:var(--k-ink,#222)}
.snk-bd{overflow:auto;padding:14px 22px;font-size:15px;line-height:1.55;text-align:left}.snk-bd ol{margin:0 0 14px;padding-left:20px;list-style:decimal}.snk-bd ul{margin:6px 0 10px;padding-left:20px;list-style:disc}.snk-bd li{margin:0 0 7px}.snk-bd h4{margin:14px 0 4px;font-size:16px}.snk-ft{padding:12px 20px;border-top:2px solid var(--k-line,#ddd);text-align:right}
.snk-dlg .snk-hd h3,.snk-dlg h4{color:var(--k-ink,#222)!important}

/* logo baru (teks putih): header navy supaya logo terbaca */
.top{background:var(--navy)!important;border-bottom:3px solid #8DC63F}.top nav a{color:#fff;opacity:1;font-weight:700}.brand img{height:46px!important;width:auto;margin:0!important}.brand:hover img{transform:scale(1.04)}.foot img{height:44px!important;border-radius:0!important;margin-bottom:12px}
@media(max-width:900px){.brand img{height:40px!important;margin:0!important}}
/*cart-kit:css*/
.cart{border:2px solid var(--k-line,#ddd);border-radius:var(--k-r,16px);background:#fff;padding:14px 16px;margin-bottom:16px;container-type:inline-size;text-align:left}
.cart-h{display:flex;justify-content:space-between;align-items:center;gap:8px 10px;flex-wrap:wrap;font-weight:800;font-size:17px;color:var(--k-ink,#222)}.cart-h>span{font-weight:700;font-size:13px;background:var(--k-hl,#eee);color:var(--k-ink,#222);border-radius:999px;padding:3px 11px;white-space:nowrap}
.cart-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}.ci{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:var(--k-bg,#fafafa);border:1.5px solid var(--k-line,#ddd);border-radius:calc(var(--k-r,16px) - 2px);padding:10px 12px}
.ci-n{width:30px;height:30px;border-radius:50%;background:var(--k-acc,#333);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px}.ci-b b{display:block;font-weight:800;font-size:16px;color:var(--k-ink,#222)}.ci-b .ci-d{display:block;font-size:14px;color:var(--k-mut,#666);margin-top:2px;overflow-wrap:anywhere}
.ci-t{display:inline-block!important;margin-left:8px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--k-hl,#eee);color:var(--k-ink,#222);border-radius:999px;padding:1px 8px;vertical-align:2px}
.ci-a{display:flex;gap:6px}.ci-a button{background:#fff;border:1.5px solid var(--k-line,#ccc);border-radius:999px;font:700 13px/1 inherit;font-family:inherit;color:var(--k-ink,#222);padding:7px 12px;cursor:pointer}.ci-a button:hover{background:var(--k-hl,#eee)}.ci-a button.x{color:#C0392B}
.cart-empty{margin:10px 0 0;font-size:14px;color:var(--k-mut,#666);line-height:1.5}
@container (max-width:440px){.ci{grid-template-columns:auto 1fr}.ci-a{grid-column:1/-1;justify-content:flex-end}}
.addbox{border:2px dashed var(--k-line,#ccc);border-radius:var(--k-r,16px);padding:14px 16px 16px;margin-bottom:18px;background:var(--k-hl,#f3f3f3);text-align:left}.addbox .pf{margin-bottom:12px}
.add-q{font-weight:800;font-size:17px;margin:0 0 10px;color:var(--k-ink,#222)}.add-tabs{display:flex;gap:8px}.add-tabs button,.cb{font:700 15px/1.2 inherit;font-family:inherit;background:#fff;color:var(--k-ink,#222);border:2px solid var(--k-line,#ccc);border-radius:999px;padding:11px 14px;cursor:pointer}
.add-tabs button{flex:1}.add-tabs button[aria-selected=true]{background:var(--k-ink,#222);color:#fff;border-color:var(--k-ink,#222)}.add-tabs button:focus-visible,.cb:focus-visible,.ci-a button:focus-visible{outline:3px solid var(--k-ring,rgba(0,0,0,.25));outline-offset:2px}
#addActs:not([hidden]){display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.addbox:has(#addActs:not([hidden])) .add-tabs{margin-bottom:14px}
.cb.go{background:var(--k-acc,#333);color:#fff;border-color:var(--k-acc,#333)}.addmore{width:100%;margin-bottom:18px}.sub-t{font-weight:800;font-size:15px;margin:4px 0 10px;color:var(--k-mut,#666)}
.recap .rc-l{grid-column:1/-1}
.addbox .pf input.bad,.addbox .pf textarea.bad{border-color:#D9442B}
.hint-kirim{margin:-4px 0 14px;font-size:13.5px;color:var(--k-mut,#666);line-height:1.45;text-align:left}.hint-kirim b{color:var(--k-ink,#222)}

/*modal-kit:css*/
.fm-ph{display:grid;place-items:center;border:2px dashed var(--k-line,#ccc);border-radius:var(--k-r,16px);color:var(--k-mut,#666);font-size:15px;text-align:center;padding:20px}.fm-ph p{margin:0}
html.fm-lock{overflow:hidden}html.fm-lock .lk-sw,html.fm-lock .lk-bn,html.fm-lock .wa{display:none!important}
.fm-lg{margin-left:auto;display:flex;border:2px solid var(--k-line,#ccc);border-radius:999px;overflow:hidden;background:#fff}.fm-lg button{border:0;background:transparent;color:var(--k-ink,#222);font:700 13px/1 inherit;font-family:inherit;padding:9px 12px;cursor:pointer}.fm-lg button[aria-pressed=true]{background:var(--k-ink,#222);color:#fff}.fm-lg button:focus-visible{outline:3px solid var(--k-ring,rgba(0,0,0,.3));outline-offset:-3px}
.fm-bd{position:fixed;inset:0;z-index:2147482000;background:rgba(10,18,30,.62);display:flex;align-items:center;justify-content:center;padding:18px;overscroll-behavior:contain}.fm-bd[hidden]{display:none}
.fm-sheet{width:min(660px,100%);max-height:calc(100dvh - 36px);display:flex;flex-direction:column;background:var(--k-bg,#fff);color:var(--k-ink,#222);border-radius:calc(var(--k-r,16px) + 6px);box-shadow:0 24px 70px rgba(0,0,0,.4);overflow:hidden}
.fm-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:2px solid var(--k-line,#ddd);background:#fff}.fm-hd b{font-size:19px;color:var(--k-ink,#222)}
.fm-x{width:38px;height:38px;border-radius:50%;border:2px solid var(--k-line,#ccc);background:#fff;color:var(--k-ink,#222);font:400 24px/1 system-ui;cursor:pointer;display:grid;place-items:center;padding:0}.fm-x:hover{background:var(--k-hl,#eee)}.fm-x:focus-visible,.fm-ca button:focus-visible{outline:3px solid var(--k-ring,rgba(0,0,0,.3));outline-offset:2px}
.fm-body{overflow:auto;padding:16px 18px 20px;-webkit-overflow-scrolling:touch}.fm-body form{margin:0!important;max-width:none!important;width:100%!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;border-radius:0!important}
.fm-cf{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(10,18,30,.5)}.fm-cf[hidden]{display:none}
.fm-cb{width:min(400px,100%);background:#fff;color:var(--k-ink,#222);border-radius:var(--k-r,16px);padding:22px 22px 18px;box-shadow:0 20px 60px rgba(0,0,0,.45);text-align:left}.fm-cb b{display:block;font-size:20px;margin-bottom:6px}.fm-cb p{margin:0 0 18px;font-size:15px;line-height:1.5;color:var(--k-mut,#555)}
.fm-ca{display:flex;gap:10px;flex-wrap:wrap}.fm-ca button{flex:1 1 140px;font:700 15px/1.2 inherit;font-family:inherit;border-radius:999px;padding:12px 14px;cursor:pointer;border:2px solid var(--k-line,#ccc);background:#fff;color:var(--k-ink,#222)}.fm-ca .fm-stay{background:var(--k-acc,#333);color:#fff;border-color:var(--k-acc,#333)}.fm-ca .fm-leave{color:#B3261E;border-color:#B3261E}
@media(max-width:600px){.fm-bd{padding:0;align-items:flex-end}.fm-sheet{width:100%;max-height:96dvh;border-radius:22px 22px 0 0}}
