:root{--dk:#0b3a22;--cd:#12492b;--g:#1a7a2e;--lt:#8be07a;--y:#f2c230;--yd:#d9a800;--cr:#fbfaf3;--cr2:#f4f2e4;--ink:#10241a;--mut:#5a6b61;--line:#e3e8df;--w:1240px;--px:clamp(1rem,4vw,2rem);--edge:max(var(--px),calc((100% - var(--w))/2 + var(--px)))}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.65 "Plus Jakarta Sans",system-ui,sans-serif;color:var(--ink);background:var(--cr)}
h1,h2,h3,h4{line-height:1.2;margin:0 0 .5em;font-weight:800;font-family:"Playfair Display",Georgia,serif}h2{font-size:clamp(1.6rem,3.4vw,2.4rem)}h3{font-size:1.1rem}
a{color:inherit}img{max-width:100%}:focus-visible{outline:3px solid var(--y);outline-offset:2px}
.ic{width:20px;height:20px;flex:none}.ic.big{width:36px;height:36px;color:var(--g)}
.demo-bar{background:var(--y);color:var(--dk);text-align:center;font:700 .8rem "Plus Jakarta Sans",system-ui,sans-serif;padding:.3rem 1rem}
.promo{background:linear-gradient(90deg,#08301c,var(--dk),#08301c);color:#fff;border-bottom:1px solid rgba(242,194,48,.35);padding:.55rem var(--edge);display:flex;flex-wrap:wrap;gap:.4rem 1rem;justify-content:space-between;align-items:center;font-size:.78rem}
.promo .pl{background:var(--y);color:var(--dk);font-weight:800;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;padding:.1rem .6rem;border-radius:99px;margin-right:.4rem}.promo a{color:var(--y);font-weight:700;text-decoration:underline;text-underline-offset:4px}.promo .s{display:none}
header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:1rem;padding:.7rem var(--edge);background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:.7rem;text-decoration:none;flex:none}.logo .lg{display:grid;line-height:1.1}.logo b{font:800 1.25rem "Playfair Display",serif}.logo small{font:700 .6rem "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--g);margin-top:.2rem}
nav{display:flex;align-items:center;gap:.2rem;margin-left:auto;font-size:.92rem;font-weight:600}nav>a,.ddl{padding:.5rem .8rem;border-radius:10px;text-decoration:none}nav a:hover{background:rgba(26,122,46,.1)}
.dd{position:relative;display:flex;align-items:center}.dd .ddl{padding-right:.2rem}
.ddb{width:26px;height:26px;min-height:0;padding:0;border:0;background:none;display:grid;place-items:center;border-radius:6px}.ddb::after{content:"";width:7px;height:7px;border:solid var(--dk);border-width:0 2px 2px 0;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}.dd.open .ddb::after{transform:rotate(225deg)}
.sub{display:none;position:absolute;top:100%;left:-1rem;min-width:400px;padding:1rem 1.2rem;gap:1.5rem;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 34px rgba(11,58,34,.18)}
.sub h4{margin:0 0 .3rem;font:700 .7rem "Plus Jakarta Sans",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}.sub a,.sub .soon{display:block;padding:.35rem 0;text-decoration:none;font-size:.9rem}.sub a:hover{background:none;color:var(--g)}.soon{color:var(--mut);opacity:.7}.dd.open .sub{display:grid}
@media(hover:hover) and (min-width:1001px){.dd:hover .sub,.dd:focus-within .sub{display:grid}.dd::after{content:"";position:absolute;left:0;right:0;top:100%;height:.8rem}}
.burger{display:none;width:44px;height:44px;padding:0;background:rgba(26,122,46,.1);border:1px solid var(--line);border-radius:12px;place-content:center;gap:5px}.burger span{display:block;width:20px;height:2px;background:var(--dk);border-radius:2px;transition:transform .2s,opacity .2s}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.btn,button{display:inline-flex;gap:.45rem;align-items:center;justify-content:center;min-height:44px;background:var(--dk);color:#fff;padding:.6rem 1.4rem;border:1px solid transparent;border-radius:14px;font:700 .9rem "Plus Jakarta Sans",sans-serif;text-decoration:none;cursor:pointer;transition:filter .2s,transform .2s}
.btn:hover{filter:brightness(1.2)}.btn.y{background:linear-gradient(135deg,var(--y),var(--yd));color:var(--dk)}.btn.soft,button.soft{background:var(--cr2);color:#7a5a00;border-color:rgba(217,168,0,.5)}.btn.ghost,button.ghost{background:#fff;color:var(--ink);border-color:var(--g)}.btn.sm{min-height:38px;padding:.3rem .9rem;font-size:.8rem}.btn.wa,.wab{background:var(--g)}.wab{flex:none}
select,input,textarea{font:inherit;padding:.65rem .85rem;border:1px solid rgba(26,122,46,.3);border-radius:12px;background:#fff;min-width:0;width:100%}
section,.wrap{max-width:var(--w);margin:auto;padding:5rem var(--px)}.tight{padding-block:1.5rem}.mid{text-align:center;margin:2rem 0 0}.b1{background:#fff;border-block:1px solid var(--line)}.b2{background:var(--cr2);border-block:1px solid var(--line)}
.prod,#ftr,#faq,#paket,#kalkulator{scroll-margin-top:90px}.prod:target{outline:3px solid var(--y)}
.sh{text-align:center;max-width:720px;margin:0 auto 3rem}.sh p{color:var(--mut);margin:0}.lbl{display:inline-block;font:700 .72rem "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8a6a00;background:rgba(242,194,48,.18);border:1px solid rgba(217,168,0,.4);padding:.25rem .9rem;border-radius:99px;margin-bottom:.9rem}
.pagehead{background:var(--dk);color:#fff;padding:2.8rem var(--edge);border-bottom:4px solid var(--y)}.pagehead h1{margin:0;font-size:clamp(1.7rem,4vw,2.4rem)}
/* hero */
.hero-w{background:radial-gradient(rgba(26,122,46,.12) 1px,transparent 0) 0 0/24px 24px,#fff}
.hero{display:grid;grid-template-columns:7fr 5fr;grid-template-areas:"hl hv" "tr hv";gap:0 3rem;align-items:center;padding-top:3.5rem;padding-bottom:4.5rem}.hl{grid-area:hl;align-self:end}.hv{grid-area:hv}.trust{grid-area:tr;align-self:start}
.pill{display:inline-flex;gap:.5rem;align-items:center;background:var(--cr2);border:1px solid rgba(217,168,0,.45);color:#7a5a00;font-weight:600;font-size:.8rem;padding:.3rem .9rem;border-radius:99px}.pill::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--y)}
.hero h1{font-size:clamp(2.1rem,4.6vw,3.5rem);line-height:1.08;margin:1.2rem 0 1rem}.hero h1 em{color:var(--yd);font-style:italic}.hero p{max-width:52ch;color:var(--mut);font-size:1.05rem;margin:0}.hero p strong{color:var(--ink)}
.acts{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}.trust{list-style:none;display:flex;flex-wrap:wrap;gap:1.4rem;padding:1.4rem 0 0;margin:2rem 0 0;border-top:1px solid var(--line)}
.trust li{display:flex;gap:.7rem;align-items:center}.trust i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(26,122,46,.1);color:var(--g)}.trust i svg{width:20px;height:20px}.trust b{display:block;font-size:.85rem;line-height:1.2}.trust small{color:var(--mut);font-size:.72rem}
.hv{position:relative;padding:1rem}.hcard{background:#fff;border-radius:28px;padding:.9rem;box-shadow:0 25px 50px -12px rgba(11,58,34,.28)}
.himg{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/5;background:linear-gradient(160deg,var(--g),var(--dk));color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:1.3rem}
.himg::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 72% 22%,rgba(242,194,48,.4),transparent 45%)}.himg::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(transparent 42%,rgba(4,24,13,.9))}.himg>*{position:relative;z-index:1}.himg>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.himg>.art{position:absolute;left:0;right:0;top:3.2rem;width:100%;height:56%}.himg img~.art{display:none}
.live{position:absolute!important;top:1rem;left:1rem;background:rgba(255,255,255,.95);color:var(--ink);font:700 .7rem "Plus Jakarta Sans",system-ui,sans-serif;padding:.3rem .8rem;border-radius:99px;display:flex;gap:.4rem;align-items:center}.live::before{content:"";width:8px;height:8px;border-radius:50%;background:#22c55e}
.himg .k{font:700 .68rem "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:.14em;color:var(--y)}.himg h3{font-size:1.45rem;margin:.3rem 0}.himg p{font-size:.82rem;color:#e3ece6;margin:0 0 .9rem}
.fb1{position:absolute;top:-.2rem;right:-.2rem;background:var(--dk);color:#fff;border-radius:16px;padding:.6rem 1rem;box-shadow:0 10px 25px rgba(0,0,0,.25);border:1px solid rgba(242,194,48,.35);line-height:1.2}.fb1 small{display:block;font:700 .6rem "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:.1em;color:var(--y)}.fb1 b{font:800 1.15rem "Plus Jakarta Sans",system-ui,sans-serif}.fb1 i{font:normal .65rem "Plus Jakarta Sans",system-ui,sans-serif;opacity:.8;display:block}
.fb2{position:absolute;bottom:-.3rem;left:-.4rem;background:#fff;border-radius:16px;padding:.6rem 1rem;box-shadow:0 10px 25px rgba(11,58,34,.2);line-height:1.25;font-size:.82rem;font-weight:700}.fb2 small{display:block;font-weight:500;color:var(--mut);font-size:.68rem}
.trk{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:1rem 1.4rem;max-width:calc(var(--w) - 2*var(--px));width:calc(100% - 2*var(--px));margin:1.5rem auto;background:#fff;border:1px solid var(--line);border-radius:18px}.trk input{flex:1;min-width:180px;width:auto}
/* paket */
#bundles{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;align-items:stretch;max-width:1100px;margin:auto}
.bund{position:relative;background:#fff;border:1px solid var(--line);border-radius:26px;padding:2rem;display:flex;flex-direction:column;gap:.4rem;box-shadow:0 12px 30px -12px rgba(11,58,34,.15)}
.bund.hot{background:linear-gradient(160deg,var(--dk),#0f4a2a);color:#fff;border:2px solid var(--y);transform:translateY(-14px);box-shadow:0 28px 50px -14px rgba(11,58,34,.55)}
.pop{position:absolute;top:-.85rem;left:50%;transform:translateX(-50%);background:var(--y);color:var(--dk);font:800 .68rem "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .9rem;border-radius:99px;display:flex;gap:.3rem;align-items:center;white-space:nowrap}.pop .ic{width:13px;height:13px}
.bk{display:flex;justify-content:space-between;gap:.5rem;align-items:center;font:700 .68rem "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.bk em{font-style:normal;background:var(--cr2);color:var(--ink);padding:.15rem .7rem;border-radius:99px;letter-spacing:0;text-transform:none}
.hot .bk{color:#b9d6c4}.hot .bk em{background:rgba(255,255,255,.12);color:#fff}.bund h3{font-size:1.5rem;margin:.4rem 0 0}.bd2{margin:0;font-size:.88rem;color:var(--mut)}.hot .bd2{color:#cfe0d4}
.bp{margin:.8rem 0}.bp strong{font:800 2.1rem "Plus Jakarta Sans",system-ui,sans-serif}.hot .bp strong{color:var(--y)}.bp small{margin-left:.4rem;color:var(--mut);font-size:.85rem}.hot .bp small{color:#cfe0d4}
.bund ul{list-style:none;padding:1.2rem 0 0;margin:0 0 1.4rem;border-top:1px solid var(--line);display:grid;gap:.6rem;font-size:.88rem;flex:1;align-content:start}.hot ul{border-color:rgba(255,255,255,.15)}.bund li{display:flex;gap:.6rem}.bund li .ic{width:16px;height:16px;margin-top:.25rem;color:var(--g)}.hot li .ic{color:var(--y)}
/* portofolio & kartu */
.ph-h{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:end;margin-bottom:2.2rem}.ph-h h2{text-align:left;margin:.2rem 0 .4rem}.ph-h p{margin:0;color:var(--mut);max-width:520px}
.tabs{display:flex;gap:.3rem;background:var(--cr2);border:1px solid var(--line);padding:.35rem;border-radius:18px;max-width:100%;overflow-x:auto}.tabs button{background:none;color:var(--mut);min-height:38px;padding:.4rem 1rem;border-radius:12px;white-space:nowrap;font-weight:600}.tabs button[aria-pressed=true]{background:var(--dk);color:#fff}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1.5rem;margin-top:2rem}#port{margin-top:0}
.pic{position:relative;aspect-ratio:5/3;background:linear-gradient(135deg,rgba(26,122,46,.2),rgba(242,194,48,.22))}.pic img{width:100%;height:100%;object-fit:cover;display:block}.ph{height:100%;display:grid;place-content:center;justify-items:center;gap:.3rem;font-size:.8rem;color:var(--g)}
.bdg{position:absolute;left:.8rem;top:.8rem;font:700 .68rem "Plus Jakarta Sans",system-ui,sans-serif;padding:.2rem .7rem;border-radius:8px;color:#fff;background:var(--g)}.c-video{background:var(--dk)}.c-fisik{background:var(--y);color:var(--dk)}.c-umkm{background:#4f9a55}
.tag{position:absolute;right:.8rem;top:.8rem;background:#fff;color:var(--dk);font:700 .68rem "Plus Jakarta Sans",system-ui,sans-serif;font-style:normal;padding:.2rem .7rem;border-radius:8px;border:1px solid var(--y)}
.bd{padding:1.2rem 1.3rem 1.3rem;display:flex;flex-direction:column;gap:.35rem;flex:1}.bd h3{margin:0;font-size:1.15rem}.meta{display:flex;gap:.8rem;font-size:.78rem;color:var(--mut)}.rt{display:inline-flex;align-items:center;gap:2px;color:#c99a00;font-weight:700}.rt .ic{width:14px;height:14px;fill:currentColor}
.row{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:auto;padding-top:.9rem;border-top:1px solid var(--line)}.row b{font-size:.92rem;color:var(--g);overflow-wrap:anywhere}.ra{display:flex;gap:.5rem;align-items:center;margin-left:auto}
.go{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(26,122,46,.12);color:var(--g);flex:none}.go:hover{background:var(--g);color:#fff}
.cats{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem}.cats>.card{flex:0 1 210px}
/* kalkulator */
.calc-w{max-width:1000px;margin:auto;background:var(--dk);color:#fff;border-radius:34px;padding:3rem clamp(1rem,4vw,3rem);box-shadow:0 30px 60px -20px rgba(11,58,34,.6)}.calc-w .sh{margin-bottom:2rem}.calc-w .sh p{color:#cfe0d4}.calc-w .lbl{color:var(--y);background:transparent;border-color:rgba(242,194,48,.4)}
#calc{display:grid;grid-template-columns:1.1fr 1fr;gap:1.5rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:24px;padding:1.5rem}
.cl{display:grid;gap:1.3rem;align-content:start}.cl label{display:grid;gap:.4rem;font-size:.85rem;font-weight:600}.cl select{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.18)}.cl option{color:#10241a}
.qh{display:flex;justify-content:space-between;font-size:.85rem;font-weight:600}.qh b{color:var(--y)}#cr{padding:0;border:0;background:none;accent-color:var(--y)}.qs{display:flex;justify-content:space-between;font-size:.7rem;color:#9fbcaa}
.cl .chk{display:flex;gap:.6rem;align-items:center;font-weight:500}.chk input{width:18px;height:18px;accent-color:var(--y)}.cl [hidden]{display:none}
.cres{background:var(--cd);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:1.4rem;display:grid;gap:.5rem;align-content:start}.cres small{font:700 .72rem "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:.1em;color:#b9d6c4}.cres strong{font:800 2.3rem "Playfair Display",serif;color:var(--y);line-height:1.1}.cres p{margin:0;font-size:.85rem;color:#cfe0d4}.cres .hint{color:var(--lt);font-weight:600}
.cres ul{list-style:none;padding:.8rem 0 0;margin:.3rem 0 .6rem;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:.3rem;font-size:.82rem}.cres li{display:flex;gap:.5rem;align-items:center}.cres li .ic{width:15px;height:15px;color:var(--y)}
/* tentang */
.about{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}.about.solo{grid-template-columns:1fr;max-width:820px;margin:auto}.about h2{text-align:left}.about p{color:var(--mut)}
.steps{list-style:none;padding:0;margin:1.6rem 0 0;display:grid;gap:.8rem}.st{display:flex;gap:1rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem 1.2rem}.st i{font:800 1rem "Playfair Display",serif;font-style:normal;width:38px;height:38px;border-radius:50%;background:rgba(242,194,48,.25);color:#7a5a00;display:grid;place-items:center;flex:none}.st h4{margin:0;font:700 .95rem "Plus Jakarta Sans",system-ui,sans-serif}.st p{margin:0;font-size:.82rem}
.rvh{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.rvh .lbl{margin:0}
figure{margin:0}blockquote{margin:0;padding:1.3rem 1.3rem 0;font-style:italic;font-size:.92rem}figcaption{padding:.8rem 1.3rem 1.3rem;font-size:.8rem;color:var(--mut);margin-top:auto}figcaption b{color:var(--ink)}
/* faq */
#faqlist{display:grid;gap:.7rem;max-width:820px;margin:0 auto}details{background:#fff;border:1px solid var(--line);border-radius:14px}details[open]{border-color:var(--g)}
summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:.9rem 1.2rem;cursor:pointer;font-weight:700;font-size:.95rem;list-style:none}summary::-webkit-details-marker{display:none}summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--g);flex:none}details[open] summary::after{content:"−"}details p{color:var(--mut);margin:0;padding:0 1.2rem 1.1rem;font-size:.9rem}
/* footer */
footer{background:var(--dk);color:#cfe0d4;padding:2.5rem var(--edge) 1.2rem}footer .logo{color:#fff}footer .logo small{color:var(--y)}
.fbar{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.05)}
.ftrk{display:flex;gap:.7rem;align-items:center;flex:1;justify-content:flex-end;flex-wrap:wrap}.ftrk b{font:700 1.05rem "Playfair Display",serif;color:#fff}.ftrk input{width:auto;flex:0 1 320px;background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.18)}.ftrk input::placeholder{color:rgba(255,255,255,.6)}
.fgrid{display:grid;grid-template-columns:1.5fr .8fr 1fr 1.3fr;gap:2rem;margin-top:2.2rem}.fgrid h4{font-size:1.05rem;color:#fff;margin-bottom:.8rem}.fgrid p{margin:0 0 .6rem;font-size:.9rem}.fgrid .ft{color:var(--y);font:700 .72rem "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.fgrid a,.fgrid span{display:flex;gap:.5rem;align-items:center;text-decoration:none;font-size:.9rem;padding:.2rem 0}.fgrid a:hover{color:var(--y)}.fgrid .ic{color:var(--y)}
.socs{display:flex;gap:.6rem;margin-top:.6rem}.fgrid .soc{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);justify-content:center;padding:0}footer small{display:block;margin-top:1.8rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);opacity:.7;font-size:.8rem}
/* modal demo */
.dm{position:fixed;inset:0;z-index:100;background:rgba(4,24,13,.88);backdrop-filter:blur(6px);display:grid;place-content:center;justify-items:center;gap:.8rem;padding:1rem}.dm[hidden]{display:none}
.dm-x{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);min-height:40px}.phone{width:min(300px,calc(78dvh*.5));aspect-ratio:1/2;border:10px solid #101010;border-radius:40px;overflow:hidden;background:#fff;box-shadow:0 30px 60px rgba(0,0,0,.5)}.phone iframe{width:100%;height:100%;border:0}
/* halaman lain */
.pad{padding:1.5rem;display:grid;gap:.6rem}.pad p{margin:0}.glass{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 24px -10px rgba(11,58,34,.15)}
.trkf{display:flex;gap:.8rem;flex-wrap:wrap;align-items:end;padding:1.2rem;margin:1.5rem 0}.trkf label{display:grid;gap:.2rem;flex:1;min-width:min(220px,100%);font-size:.8rem;color:var(--mut)}
#trk-out{margin-top:1rem}.stp{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.6rem;list-style:none;padding:0;margin:.5rem 0}.stp li{text-align:center;font-size:.8rem;color:var(--mut);display:grid;justify-items:center;gap:.3rem}
.stp span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(26,122,46,.12);font-weight:600}.stp .ic{width:16px;height:16px}.stp .done span{background:var(--g);color:#fff}.stp .now span{background:var(--y);color:var(--dk);box-shadow:0 0 0 4px rgba(242,194,48,.3)}.stp .now{color:var(--ink);font-weight:600}
.rvf{display:grid;gap:1rem;padding:1.5rem;max-width:560px}.rvf label{display:grid;gap:.2rem;font-size:.85rem;color:var(--mut)}.rvf textarea{min-height:110px}
.stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;border:0;padding:0;margin:0;position:relative}.stars input{position:absolute;opacity:0;width:1px}.stars label{font-size:2rem;line-height:1;color:#cfd8cf;cursor:pointer}.stars input:checked~label,.stars label:hover,.stars label:hover~label{color:var(--y)}.stars input:focus-visible+label{outline:3px solid var(--y)}
.gh{text-align:left;margin:2.2rem 0 0;font-size:1.3rem}.prof{padding:1.5rem;max-width:760px}.prof p{margin:.3rem 0}
/* responsif */
@media(max-width:1000px){
 .burger{display:grid}.wab{margin-left:auto}
 nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:.4rem var(--px) 1rem;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 14px 24px rgba(11,58,34,.15);max-height:calc(100dvh - 70px);overflow:auto;font-size:1rem}nav.open{display:flex}
 nav>a,.dd{border-bottom:1px solid rgba(26,122,46,.1)}nav>a{padding:.8rem .4rem;min-height:48px;display:flex;align-items:center;border-radius:0}.dd{flex-wrap:wrap}.ddl{flex:1;padding:.8rem .4rem;min-height:48px;display:flex;align-items:center}.ddb{width:48px;height:48px}
 .sub{position:static;width:100%;min-width:0;grid-template-columns:1fr;gap:.6rem;box-shadow:none;border:0;background:rgba(26,122,46,.06);margin:0 0 .6rem;padding:.6rem 1rem}
 }
@media(max-width:900px){#calc{grid-template-columns:1fr}}
@media(max-width:639px){.promo .l{display:none}.promo .s{display:inline}.wab span{display:none}.wab{min-width:44px;padding:.6rem}.fbar{display:block;padding:1rem}.fbar .logo{margin-bottom:.8rem}.ftrk{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem}.ftrk b{grid-column:1/-1}.ftrk input{width:100%;min-width:0}.acts .btn{flex:1 1 100%}.ph-h{display:block}.tabs{margin-top:1rem}}
@media(max-width:560px){section,.wrap{padding:3rem var(--px)}.calc-w{border-radius:24px;padding:2rem 1rem}#calc{padding:1rem}.fb1{right:0}.fb2{left:0}}

.about>*,#sec-testi,.car,.car-v{min-width:0}

.ph-h>div:first-child{flex:1 1 460px}.ph-h .tabs{flex:0 1 auto}
@media(max-width:560px){.hv{padding-top:2.6rem}.fb1{top:0}}

/* ===== v8 ===== */
.pic{overflow:hidden}.medal{position:absolute;top:-16px;right:16px;width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe27a,var(--yd));color:var(--dk);display:grid;place-items:center;box-shadow:0 6px 14px rgba(0,0,0,.3)}.medal .ic{width:20px;height:20px;fill:currentColor}.medal::after{content:"";position:absolute;bottom:-12px;left:7px;width:28px;height:16px;background:var(--yd);clip-path:polygon(0 0,100% 0,85% 100%,50% 70%,15% 100%);z-index:-1}
.lb,.bdet{display:none}.qn{display:inline-flex;align-items:center;gap:.4rem}.qn input{width:92px;padding:.35rem .6rem;text-align:right;background:rgba(255,255,255,.1);color:var(--y);border-color:rgba(255,255,255,.25);font-weight:700}.qn b{color:var(--y);font-weight:600}
/* ulasan berputar */
.rv-t{display:flex;flex-direction:column;gap:1rem}.rv-win{overflow:hidden;position:relative;padding:0 .4rem;margin:0 -.4rem}
.rv.run .rv-win,.rv.manual .rv-win{-webkit-mask-image:linear-gradient(transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(transparent,#000 9%,#000 91%,transparent)}.rv.manual .rv-win{overflow-y:auto}
.rv.run .rv-t{animation:rvup linear infinite;will-change:transform}@keyframes rvup{to{transform:translateY(calc(-1*var(--h)))}}.rv.run .rv-t.paused{animation-play-state:paused}
.rv-c{display:flex;justify-content:center;margin-top:.7rem}.rvc blockquote{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
/* animasi interaktif */
.card,.bund,.st,details,.hcard{transition:transform .25s ease,box-shadow .25s ease}.pic img,.pic .ph{transition:transform .35s ease}
.btn,button,.go{transition:transform .2s ease,filter .2s}
@media(hover:hover){.card:hover{transform:scale(1.025);z-index:2;box-shadow:0 18px 34px -12px rgba(11,58,34,.3)}.bund:hover{transform:scale(1.03);z-index:2;box-shadow:0 24px 44px -14px rgba(11,58,34,.35)}.bund.hot:hover{transform:translateY(-14px) scale(1.03)}
 .st:hover,details:hover,.hcard:hover{transform:scale(1.02)}.card:hover .pic img,.card:hover .pic .ph{transform:scale(1.06)}.btn:hover,button:not(.burger):not(.ddb):hover,.tabs button:hover{transform:scale(1.04)}.go:hover{transform:scale(1.12)}}
.card:has(:focus-visible),.bund:has(:focus-visible){transform:scale(1.025);z-index:2}.bund.hot:has(:focus-visible){transform:translateY(-14px) scale(1.03)}
.card:active,.bund:active,.st:active,.btn:active,button:not(.burger):not(.ddb):active,.go:active{transform:scale(.97)}.bund.hot:active{transform:translateY(-14px) scale(.97)}
/* tablet & HP */
@media(max-width:1000px) and (min-width:761px){.hero{grid-template-areas:"hl hv" "tr tr";gap:2rem}.trust{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem 1.4rem;justify-content:space-around;margin:0}.hero h1{font-size:clamp(2rem,4.2vw,2.8rem)}}
@media(max-width:760px){.hero{grid-template-columns:1fr;grid-template-areas:"hl" "tr" "hv";gap:0}.trust{margin:1.6rem 0 2rem}.hv{max-width:460px;margin:0 auto;width:100%}.about{grid-template-columns:1fr;gap:2.5rem}}
@media(max-width:900px) and (min-width:640px){#bundles{grid-template-columns:repeat(3,1fr);max-width:none;gap:.8rem}.bund{padding:1.2rem .9rem}.bund h3{font-size:1.05rem}.bk em,.bund .bd2{display:none}.bp strong{font-size:1.3rem}.bund ul{font-size:.78rem;gap:.45rem}.bund.hot{transform:translateY(-8px)}.bund.hot:hover{transform:translateY(-8px) scale(1.03)}.pop{font-size:.58rem;padding:.2rem .6rem}.btn{padding:.5rem .6rem;font-size:.8rem}}
@media(max-width:639px){
 #bundles{grid-template-columns:repeat(3,1fr);gap:.5rem;max-width:none}.bund{padding:1rem .4rem .8rem;text-align:center;align-items:center;gap:.1rem;border-radius:16px;cursor:pointer}
 .bund .bk,.bund .bd2,.bund ul,.bund>.btn,.bund .bp small,.pop{display:none}.lb{display:inline-block;font:700 .58rem "Plus Jakarta Sans",system-ui,sans-serif;background:var(--cr2);color:#7a5a00;padding:.1rem .5rem;border-radius:99px}.hot .lb{background:var(--y);color:var(--dk)}
 .bund h3{font-size:.8rem;margin:.35rem 0 0}.bp{margin:.3rem 0 0}.bp strong{font-size:.72rem}.bund.sel{outline:2px solid var(--y);outline-offset:2px}.bund.hot,.bund.hot:hover{transform:none}.bund.hot:active{transform:scale(.97)}.medal{top:-12px;right:4px;width:28px;height:28px}.medal .ic{width:13px;height:13px}.medal::after{display:none}
 .bdet{display:block;grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.2rem;margin-top:.8rem}.bdet h3{margin:0}.bp2{margin:.2rem 0}.bp2 strong{font:800 1.5rem "Plus Jakarta Sans",system-ui,sans-serif;color:var(--g)}.bp2 small{color:var(--mut)}
 .bdet ul{list-style:none;padding:.8rem 0 0;margin:.6rem 0 1rem;border-top:1px solid var(--line);display:grid;gap:.5rem;font-size:.85rem}.bdet li{display:flex;gap:.5rem}.bdet li .ic{width:15px;height:15px;color:var(--g);margin-top:.25rem;flex:none}.bdet .btn{width:100%}
 #port{grid-template-columns:1fr 1fr;gap:.8rem}#port .bd p{display:none}#port .bd{padding:.7rem}#port .bd h3{font-size:.92rem}#port .row{flex-direction:column;align-items:stretch}#port .ra{margin-left:0;width:100%}#port .ra .btn{flex:1;font-size:.72rem;padding:.3rem .4rem}
 .cats>.card{flex:1 1 calc(50% - .6rem)}.cats .bd{padding:.9rem}.cats .bd h3{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.card:hover,.card:active,.bund:hover,.bund:active,.st:hover,.st:active,.btn:hover,.btn:active,button:hover,button:active,details:hover,.hcard:hover,.go:hover,.card:has(:focus-visible){transform:none!important}.bund.hot,.bund.hot:hover,.bund.hot:active{transform:translateY(-14px)!important}.pic img,.pic .ph{transform:none!important}.rv.run .rv-t{animation:none}}
@media(max-width:1000px) and (min-width:761px){.hero{grid-template-columns:1fr 1fr}.himg{aspect-ratio:3/4}.himg p{display:none}.himg h3{font-size:1.15rem}.himg>.art{height:46%;top:3rem}.himg .btn{font-size:.78rem;padding:.4rem .6rem}}
@media(max-width:760px){.himg>.art{height:52%}}
@media(max-width:760px){.himg{aspect-ratio:auto;min-height:490px}.himg>.art{height:42%;top:3.2rem}}

/* ===== v13 ===== */
[hidden]{display:none!important}
/* ikon dari berkas assets/icons/*.svg (satu warna mengikuti teks) */
i.ic{display:inline-block;font-style:normal;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.stars label,.rt .ic{line-height:1}
/* tautan kartu tanpa garis bawah */
a.card,a.card:hover,a.card *{text-decoration:none}a.card{color:inherit}
/* bar promo: satu baris, tombol selalu di kanan */
.promo{flex-wrap:nowrap;gap:.8rem;align-items:center}.promo .pt{flex:1;min-width:0;line-height:1.4}
.promo a.pbtn{flex:none;display:inline-flex;align-items:center;gap:.35rem;background:var(--y);color:var(--dk);text-decoration:none;font-weight:800;font-size:.76rem;padding:.42rem 1rem;border-radius:99px;white-space:nowrap;box-shadow:0 2px 0 rgba(0,0,0,.3);transition:transform .2s,filter .2s}
.promo a.pbtn b{transition:transform .2s}.promo a.pbtn:hover{transform:scale(1.06);filter:brightness(1.05)}.promo a.pbtn:hover b{transform:translateX(3px)}.promo a.pbtn:active{transform:scale(.96)}
@media(max-width:639px){.promo{padding:.5rem var(--px);gap:.5rem;font-size:.7rem}.promo .pl{font-size:.55rem;padding:.08rem .45rem}.promo a.pbtn{font-size:.68rem;padding:.38rem .75rem}}
/* paket: harga satu baris, ukuran mengikuti lebar kartu */
.bund{container-type:inline-size}
.bp{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem}
.bp strong{display:block;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;font-size:clamp(.7rem,11cqw,2rem)}
.bp .pf{flex-basis:100%;margin:0;font-size:.8rem;color:var(--mut);font-weight:600}.hot .bp .pf{color:#cfe0d4}
.bp small.u{margin:0}
.bp2 strong{white-space:nowrap}.bp2 .pf{margin-right:.3rem;color:var(--mut)}
@media(max-width:639px){#bundles>*{min-width:0}.bund h3{overflow-wrap:normal;hyphens:auto}.bund .bp{justify-content:center}.bund .bp small.u{display:none}.bund .bp .pf{display:block;font-size:.55rem;line-height:1.1}.bund .bp strong{font-size:clamp(.68rem,13cqw,1rem)}}
/* label kartu tidak bertabrakan */
.bdg{max-width:calc(100% - 1.6rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag{white-space:nowrap}
.row b small{font-weight:500;color:var(--mut);font-size:.75rem;margin-left:.3rem}
.cats .pic{aspect-ratio:4/3}
/* ulasan dan FAQ */
#testi{max-width:760px;margin:0 auto}.b1.nb{border-top:0}.b1.nb section{padding-top:0}
@media(max-width:639px){
 .tag{top:auto;bottom:.5rem;right:.5rem}.bdg{left:.5rem;top:.5rem;font-size:.6rem;padding:.15rem .5rem}
 /* kartu produk gaya marketplace: 2 kolom */
 .grid{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem}
 .grid .pic{aspect-ratio:1/1}.grid .bd{padding:.6rem .6rem .7rem;gap:.2rem}
 .grid .bd h3{font:700 .85rem/1.3 "Plus Jakarta Sans",system-ui,sans-serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
 .grid .bd p{display:none}.grid .meta{font-size:.66rem;gap:.1rem .5rem;flex-wrap:wrap}
 .grid .row{border:0;padding-top:.3rem;flex-direction:column;align-items:stretch;gap:.4rem}
 .grid .row b{font-size:.95rem;font-weight:800;overflow-wrap:normal}.grid .row b small{display:block;margin:0;font-size:.64rem;line-height:1.25}
 .grid .ra{margin:0;display:flex;gap:.4rem;width:100%}.grid .ra .btn{flex:1;min-height:34px;padding:.2rem .4rem;font-size:.7rem;gap:.3rem}.grid .ra .btn .ic{width:14px;height:14px}.grid .ra .go{width:34px;height:34px;margin-left:auto}
 .cats>.card{flex:1 1 calc(50% - .6rem)}
}
/* hero di HP/tablet: sama seperti desktop (teks kiri, gambar kanan), hanya diperkecil */
@media(max-width:760px){
 .hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"hl hv" "tr tr";gap:0 .7rem;align-items:center;padding-top:1.4rem;padding-bottom:1.6rem}.hl{align-self:center}
 .pill{font-size:.55rem;padding:.15rem .5rem;gap:.3rem}.pill::before{width:5px;height:5px}
 .hero h1{font-size:clamp(.95rem,5vw,1.7rem);margin:.6rem 0 .5rem;line-height:1.12}.hero p{font-size:clamp(.58rem,2.5vw,.85rem);line-height:1.5}
 .acts{margin-top:.8rem;gap:.4rem}.acts .btn{flex:1 1 100%;min-height:32px;padding:.3rem .5rem;font-size:clamp(.6rem,2.5vw,.8rem);border-radius:10px}
 .hv{max-width:none;margin:0;padding:.5rem .2rem .8rem}.hcard{padding:.35rem;border-radius:16px}
 .himg{min-height:0;aspect-ratio:3/5;border-radius:12px;padding:.5rem}.himg>.art{top:1.6rem;height:34%}
 .himg h3{font-size:clamp(.62rem,3vw,.95rem);margin:.15rem 0}.himg p{display:none}.himg .k{font-size:.45rem;letter-spacing:.06em}
 .himg .btn{font-size:.52rem;padding:.25rem .3rem;min-height:26px;border-radius:8px;line-height:1.2}
 .live{font-size:.45rem;top:.4rem;left:.4rem;padding:.15rem .4rem;gap:.2rem}.live::before{width:5px;height:5px}
 .fb1{padding:.25rem .5rem;border-radius:9px;top:-.2rem;right:-.2rem}.fb1 small{font-size:.4rem}.fb1 b{font-size:.62rem}.fb1 i{font-size:.4rem}
 .fb2{padding:.25rem .5rem;border-radius:9px;font-size:.5rem;bottom:-.2rem;left:-.2rem}.fb2 small{font-size:.4rem}
 .trust{margin:1.2rem 0 0;gap:.4rem;padding:.8rem 0 0;flex-wrap:nowrap;justify-content:space-between;background:none;border-radius:0;border-width:1px 0 0}
 .trust li{flex:1;min-width:0;gap:.35rem}.trust i{width:26px;height:26px;border-radius:8px;flex:none}.trust i svg{width:14px;height:14px}.trust b{font-size:.58rem}.trust small{display:none}
}
@media(max-width:360px){.hero h1{font-size:.92rem}.hero p{font-size:.56rem}}

@media(max-width:760px){.hv{padding-top:1.6rem}.fb1{top:0;right:0}.fb2{left:0}}
@media(max-width:639px){.trk{padding:.9rem 1rem}.trk b{flex-basis:100%}.trk input{min-width:0;flex:1 1 0}}
/* kartu */
.card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 18px -10px rgba(11,58,34,.18)}
.cats{align-items:stretch}.cat .bd p{margin:0;font-size:.85rem;color:var(--mut);line-height:1.5}
@media(max-width:639px){.cats>.card{flex:0 1 calc(50% - .6rem)}.cats .bd p{font-size:.74rem}.cats .bd h3{font:700 .9rem/1.25 "Plus Jakarta Sans",system-ui,sans-serif}}

/* ===== v14 ===== */
/* FAQ dan ulasan di kanan "Dedikasi" */
.about{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ab-l{min-width:0}
.aside{display:flex;flex-direction:column;gap:2.6rem;min-width:0}.aside.rf #faq{order:2}
.aside .sh{text-align:left;margin:0 0 1.2rem;max-width:none}.aside .sh h2{font-size:clamp(1.4rem,2.4vw,1.9rem)}.aside .sh p{margin:.6rem 0 0}
#testi,#faqlist{max-width:none}
@media(max-width:760px){.about{grid-template-columns:1fr;gap:2.5rem}}
/* footer fleksibel */
.fgrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.fgrid>div:first-child{grid-column:span 2}
@media(max-width:639px){.fgrid{grid-template-columns:1fr}.fgrid>div:first-child{grid-column:auto}}
@media(min-width:640px) and (max-width:900px){.fgrid>div:first-child{grid-column:1/-1}}
/* kartu produk: seluruh kartu bisa diklik */
.prod{position:relative}.prod .pl{text-decoration:none;color:inherit}.prod .pl::after{content:"";position:absolute;inset:0;z-index:1}
.prod .dmo,.prod .go{position:relative;z-index:2}
/* galeri */
.gal .gl{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.gal figcaption{padding:.8rem 1rem 1rem}.gal h3{margin:0 0 .2rem;font-size:1rem}.gal .gc,.gal .gd{margin:.15rem 0 0;font-size:.82rem;color:var(--mut)}.gal .gd{font-size:.78rem}
/* halaman produk */
.pdp{max-width:var(--w);margin:auto;padding:1.5rem var(--px) 4rem}.pd-load,.pd-nf{text-align:center;padding:4rem 0}
.pd-bc{font-size:.8rem;color:var(--mut);margin:.4rem 0 1.2rem}.pd-bc a{text-decoration:none;color:var(--g);font-weight:600}.pd-bc span{color:var(--ink)}
.pd{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:2.5rem;align-items:start}
.pd-g{position:sticky;top:90px}.pd-main{aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,rgba(26,122,46,.2),rgba(242,194,48,.22));border:1px solid var(--line)}.pd-main img,.pd-main iframe{width:100%;height:100%;object-fit:cover;border:0;display:block}.pd-main .ph{height:100%}
.pd-main .vl{display:grid;place-content:center;justify-items:center;gap:.3rem;height:100%;text-decoration:none;color:var(--g)}.pd-main .vl span{font-size:.8rem;color:var(--mut)}
.pd-th{display:flex;gap:.5rem;margin-top:.7rem;overflow-x:auto;padding-bottom:.2rem}.pth{flex:none;width:68px;height:52px;padding:0;border-radius:12px;overflow:hidden;border:2px solid transparent;background:var(--cr2);color:var(--g);min-height:0}.pth.on{border-color:var(--y)}.pth img{width:100%;height:100%;object-fit:cover;display:block}.pth span{display:grid;place-items:center;height:100%}
.pd-i{min-width:0}.bdg2{display:inline-block;font:700 .7rem "Plus Jakarta Sans",system-ui,sans-serif;padding:.2rem .7rem;border-radius:8px;background:var(--g);color:#fff}.bdg2.undangan-fisik{background:var(--y);color:var(--dk)}.bdg2.undangan-video{background:var(--dk)}
.pd-i h1{font-size:clamp(1.5rem,3vw,2.1rem);margin:.6rem 0 .4rem}.pd-meta{display:flex;gap:.8rem;font-size:.82rem;color:var(--mut);min-height:1.3em}
.pd-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:.8rem 0;padding:.9rem 1.1rem;background:var(--cr2);border-radius:16px}.pd-price b{font:800 clamp(1.5rem,3.4vw,2rem) "Plus Jakarta Sans",system-ui,sans-serif;color:var(--g);white-space:nowrap}.pd-price small{color:var(--mut)}.pd-tier{flex-basis:100%;font-size:.8rem;font-weight:600;color:#7a5a00}
.pd-desc{color:var(--mut);margin:.4rem 0 1.2rem}
.pd-calc{background:var(--dk);color:#fff;border-radius:20px;padding:1.2rem 1.3rem;display:grid;gap:.9rem}.pd-calc h2{font-size:1.1rem;margin:0;color:#fff}.pd-q label{display:block;font-size:.82rem;font-weight:600;margin-bottom:.3rem}
.stp2{display:flex;gap:.5rem;align-items:center}.stp2 button{width:44px;padding:0;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);font-size:1.3rem}.stp2 input{max-width:130px;text-align:center;font-weight:700;background:rgba(255,255,255,.1);color:var(--y);border-color:rgba(255,255,255,.25)}
.pd-calc .chk{display:flex;gap:.6rem;align-items:center;font-size:.88rem}.pd-calc .chk input{width:18px;height:18px;accent-color:var(--y)}
.pd-res{background:var(--cd);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:.9rem 1rem;display:grid;gap:.3rem}.pd-res #pdet{font-size:.85rem;color:#cfe0d4}.pd-res strong{font:800 1.9rem "Playfair Display",serif;color:var(--y);line-height:1.1}.pd-res .hint{margin:0;color:var(--lt);font-weight:600;font-size:.82rem}
.pd-cta{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.1rem}.pd-cta .btn{flex:1 1 180px;min-height:50px}
.pd-mh{margin:3rem 0 0;font-size:1.4rem}
@media(max-width:820px){.pd{grid-template-columns:1fr;gap:1.4rem}.pd-g{position:static}.pdp{padding-top:1rem}}
@media(max-width:639px){.pd-mh{font-size:1.15rem}#pg2{margin-top:1rem}}
