/* Kira Settle — landing & checkout */
.ks-body{margin:0;background:#F7F6F1}
.ks{--ink:#14211C;--muted:#55635C;--brand:#0B8A5A;--brand-d:#076B45;--soft:#E7F3EC;--line:#E2E3DC;--card:#fff;--bg:#F7F6F1;--alt:#EFEEE6;
	font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased}
.ks *,.ks *::before,.ks *::after{box-sizing:border-box}
.ks h1,.ks h2,.ks h3{line-height:1.2;margin:0 0 .6em;letter-spacing:-.02em;color:var(--ink)}
.ks h1{font-size:clamp(2rem,6vw,3.2rem);font-weight:800}
.ks h2{font-size:clamp(1.5rem,4vw,2rem);font-weight:800}
.ks h3{font-size:1.1rem;font-weight:700}
.ks p{margin:0 0 1em}
.ks a{color:var(--brand)}
.ks-wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.ks-narrow{max-width:720px}
.ks-center{text-align:center}
.ks-left{text-align:left}

/* nav */
.ks-nav{position:sticky;top:0;z-index:10;background:rgba(247,246,241,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.ks-nav-in{display:flex;align-items:center;justify-content:space-between;height:60px}
.ks-logo{font-weight:800;font-size:1.25rem;text-decoration:none;color:var(--ink)!important;letter-spacing:-.02em}
.ks-logo span{color:var(--brand)}

/* buttons */
.ks-btn{display:inline-block;background:var(--brand);color:#fff!important;text-decoration:none;font-weight:700;border:0;border-radius:12px;padding:15px 26px;font-size:1.02rem;cursor:pointer;font-family:inherit;transition:background .15s,transform .15s}
.ks-btn:hover{background:var(--brand-d);transform:translateY(-1px)}
.ks-btn:disabled{opacity:.7;cursor:wait;transform:none}
.ks-btn-sm{padding:9px 16px;font-size:.92rem;border-radius:10px}
.ks-btn-block{display:block;width:100%;margin-top:18px}

/* hero */
.ks-hero{padding:72px 0 64px;background:radial-gradient(900px 400px at 85% 0%,#DDEFE4 0%,transparent 60%)}
.ks-eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);margin-bottom:14px}
.ks-lead{font-size:1.15rem;color:var(--muted);max-width:640px}
.ks-center .ks-lead{margin-left:auto;margin-right:auto}
.ks-hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:28px}
.ks-note{color:var(--muted);font-size:.92rem}

/* sections */
.ks-sec{padding:64px 0}
.ks-alt{background:var(--alt)}
.ks-pain{list-style:none;padding:0;margin:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.ks-pain li{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 18px 18px 46px;position:relative}
.ks-pain li::before{content:"✕";position:absolute;left:18px;top:18px;color:#B4532A;font-weight:800}
.ks-grid3{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.ks-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px}
.ks-card p{color:var(--muted);margin:0}
.ks-num{display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--soft);color:var(--brand);font-weight:800;align-items:center;justify-content:center;margin-bottom:12px}
.ks-two{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.ks-check{list-style:none;padding:0;margin:0 0 1em}
.ks-check li{padding:8px 0 8px 32px;position:relative}
.ks-check li::before{content:"✓";position:absolute;left:0;top:8px;width:22px;height:22px;border-radius:50%;background:var(--soft);color:var(--brand);font-size:.8rem;font-weight:800;display:flex;align-items:center;justify-content:center}
.ks-check-sm li{padding:5px 0 5px 32px}.ks-check-sm li::before{top:6px}
.ks-steps{margin:0;padding-left:22px}
.ks-steps li{padding:6px 0}
.ks-small{font-size:.88rem;color:var(--muted)}

/* checkout */
.ks-checkout-sec{background:linear-gradient(180deg,var(--bg),#E6F1EA)}
.ks-checkout{display:grid;grid-template-columns:1fr 1.15fr;background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 20px 50px -30px rgba(20,33,28,.35)}
.ks-summary{background:var(--ink);color:#E9EFEB;padding:36px}
.ks-summary h2{color:#fff}
.ks-summary .ks-eyebrow{color:#7FD6AE}
.ks-summary .ks-check li::before{background:rgba(127,214,174,.15);color:#7FD6AE}
.ks-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid rgba(255,255,255,.15);margin-top:20px;padding-top:18px}
.ks-total strong{font-size:2.2rem;font-weight:800;color:#fff}
.ks-form{padding:36px}
.ks-form label{display:block;font-weight:600;font-size:.92rem;margin:14px 0 6px}
.ks-form label small{font-weight:400;color:var(--muted)}
.ks-form input[type=text],.ks-form input[type=email],.ks-form input[type=tel]{width:100%;padding:14px 14px;border:1.5px solid var(--line);border-radius:12px;font-size:1rem;font-family:inherit;background:#FBFBF8;color:var(--ink)}
.ks-form input:focus{outline:none;border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px rgba(11,138,90,.12)}
.ks-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ks-alert{background:#FDECEA;border:1px solid #F5C2BC;color:#8A1C12;border-radius:10px;padding:12px 14px;font-size:.95rem}
.ks-secure{text-align:center;font-size:.85rem;color:var(--muted);margin:14px 0 0}

/* faq */
.ks details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin-bottom:10px}
.ks summary{font-weight:700;cursor:pointer;list-style:none}
.ks summary::-webkit-details-marker{display:none}
.ks summary::after{content:"+";float:right;color:var(--brand);font-weight:800}
.ks details[open] summary::after{content:"–"}
.ks details p{margin:10px 0 0;color:var(--muted)}

/* thank you */
.ks-badge{width:64px;height:64px;border-radius:50%;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:800}
.ks-ok{background:var(--soft);color:var(--brand)}
.ks-wait{background:#FFF4D6;color:#8A6D00}
.ks-bad{background:#FDECEA;color:#B42318}
.ks-card.ks-left{margin:24px 0}
.ks-card h3{margin-top:4px}

/* footer + sticky */
.ks-foot{padding:28px 0 90px;font-size:.88rem;color:var(--muted);border-top:1px solid var(--line)}
.ks-sticky{display:none}

@media (max-width:760px){
	.ks{font-size:16px}
	.ks-hero{padding:48px 0 44px}
	.ks-sec{padding:48px 0}
	.ks-checkout{grid-template-columns:1fr}
	.ks-summary,.ks-form{padding:24px}
	.ks-sticky{display:block;position:fixed;left:16px;right:16px;bottom:14px;z-index:20;text-align:center;background:var(--brand);color:#fff!important;font-weight:700;text-decoration:none;padding:15px;border-radius:14px;box-shadow:0 10px 30px -10px rgba(11,138,90,.6)}
	.ks-hero-cta .ks-btn{width:100%;text-align:center}
}

/* ---------- WooCommerce checkout dalam landing ---------- */
.ks-wc .woocommerce{font-family:inherit}
.ks-wc .col2-set{display:block;width:100%}
.ks-wc .col2-set .col-1,.ks-wc .col2-set .col-2{float:none;width:100%;max-width:100%;padding:0}
.ks-wc .col2-set .col-2:empty,.ks-wc .woocommerce-shipping-fields:empty,.ks-wc .woocommerce-additional-fields:empty{display:none}
.ks-wc .woocommerce-billing-fields > h3{display:none}
.ks-wc .form-row{display:block;margin:0 0 14px;padding:0;width:100%!important;float:none!important}
.ks-wc .form-row label{display:block;font-weight:600;font-size:.92rem;margin:0 0 6px;color:var(--ink)}
.ks-wc .form-row .required{color:#B42318;text-decoration:none;border:0}
.ks-wc .form-row .optional{display:none}
.ks-wc input.input-text,.ks-wc select,.ks-wc textarea{width:100%;padding:14px;border:1.5px solid var(--line);border-radius:12px;font-size:1rem;font-family:inherit;background:#FBFBF8;color:var(--ink);box-shadow:none;line-height:1.3}
.ks-wc input.input-text:focus{outline:none;border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px rgba(11,138,90,.12)}
.ks-wc .woocommerce-invalid input.input-text{border-color:#D92D20}
/* ringkasan order sudah ada di kiri — sembunyikan jadual pendua di landing */
.ks-checkout .ks-wc #order_review_heading,.ks-checkout .ks-wc .woocommerce-checkout-review-order-table{display:none}
.ks-wc #payment{background:transparent;border-radius:0;margin-top:6px}
.ks-wc #payment ul.payment_methods{list-style:none;margin:0 0 12px;padding:0;border:0}
.ks-wc #payment ul.payment_methods li{background:#FBFBF8;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:8px;line-height:1.4}
.ks-wc #payment ul.payment_methods li img{max-height:24px;vertical-align:middle;margin-left:6px}
.ks-wc #payment div.payment_box{background:var(--soft);color:var(--ink);border-radius:10px;padding:10px 12px;margin:10px 0 0;font-size:.9rem}
.ks-wc #payment div.payment_box::before{display:none}
.ks-wc #payment div.form-row{padding:0;margin:0}
.ks-wc .woocommerce-privacy-policy-text,.ks-wc .woocommerce-terms-and-conditions-wrapper{font-size:.82rem;color:var(--muted)}
.ks-wc #place_order,.ks-wc button.button.alt{display:block;width:100%;background:var(--brand)!important;color:#fff!important;border:0;border-radius:12px;padding:16px 20px;font-size:1.05rem;font-weight:700;font-family:inherit;cursor:pointer;margin-top:12px;float:none}
.ks-wc #place_order:hover{background:var(--brand-d)!important}
.ks-wc .woocommerce-error,.ks-wc .woocommerce-message,.ks-wc .woocommerce-info,.ks-wc .woocommerce-NoticeGroup .woocommerce-error{list-style:none;background:#FDECEA;border:1px solid #F5C2BC;color:#8A1C12;border-radius:10px;padding:12px 14px;margin:0 0 14px;font-size:.95rem}
.ks-wc .woocommerce-error::before,.ks-wc .woocommerce-info::before,.ks-wc .woocommerce-message::before{display:none}
.ks-wc .blockUI.blockOverlay{border-radius:12px}

/* page checkout / order received */
.ks-wc-page{padding:28px}
.ks-wc-page .woocommerce-order-overview{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:8px}
.ks-wc-page .woocommerce-order-overview li{border:0;padding:0;font-size:.95rem;color:var(--muted)}
.ks-wc-page .woocommerce-order-overview strong{color:var(--ink)}
.ks-wc-page .woocommerce-thankyou-order-received{background:var(--soft);color:var(--brand-d);border-radius:12px;padding:16px;font-weight:600}
.ks-wc-page table.shop_table{width:100%;border-collapse:collapse;margin:0 0 20px}
.ks-wc-page table.shop_table th,.ks-wc-page table.shop_table td{padding:10px 0;border-bottom:1px solid var(--line);text-align:left}
.ks-wc-page .product-purchase-note td,.ks-wc-page .wc-item-meta{background:#FFF8E6;padding:14px!important;border-radius:10px}
.ks-wc-page .woocommerce-customer-details address{border:1px solid var(--line);border-radius:12px;padding:14px;font-style:normal}

/* ---------- Thank you page ---------- */
.ks-ty{text-align:left}
.ks-ty-head{text-align:center;margin-bottom:28px}
.ks-ty-head .ks-lead{margin-left:auto;margin-right:auto}
.ks-ty-meta{color:var(--muted);font-size:.95rem}
.ks-ty-steps{display:grid;gap:12px;margin-bottom:24px}
.ks-ty-step{display:flex;gap:16px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}
.ks-ty-step:first-child{border:2px solid var(--brand);box-shadow:0 14px 34px -24px rgba(11,138,90,.6)}
.ks-ty-step .ks-num{flex:0 0 34px;margin:0}
.ks-ty-step h3{margin:4px 0 6px}
.ks-ty-step p{color:var(--muted);margin:0 0 12px}
.ks-ty-step .ks-btn{margin-top:2px}
.ks-btn-ghost{background:#fff!important;color:var(--brand)!important;border:1.5px solid var(--brand)}
.ks-btn-ghost:hover{background:var(--soft)!important}
.ks-btn-wa{background:#1FA855!important}
.ks-btn-wa:hover{background:#178A45!important}
.ks-ty-mail{background:#FFF8E6;border:1px solid #F1DFB0;border-radius:16px;padding:24px}
.ks-ty-mail h2{font-size:1.2rem;margin-bottom:6px}
.ks-ty-mail h3{font-size:1rem;margin:18px 0 8px}
.ks-ty-mail ol{margin:0;padding-left:20px}
.ks-ty-mail li{padding:4px 0}
.ks-ty-tip{background:#fff;border-radius:10px;padding:12px 14px;margin:16px 0 12px;font-size:.95rem}
@media (max-width:760px){.ks-ty-step{padding:18px;gap:12px}.ks-ty-step .ks-btn,.ks-ty-mail .ks-btn{display:block;text-align:center}.ks-ty-mail{padding:18px}}

/* ================= Landing v3 (StoryBrand + offer stack) ================= */
.ks-btn-lg{padding:17px 30px;font-size:1.08rem;border-radius:14px;box-shadow:0 12px 28px -14px rgba(11,138,90,.7)}
.ks-center-txt{text-align:center;margin-left:auto;margin-right:auto}
.ks-center-txt.ks-lead{margin-left:auto;margin-right:auto}
.ks-mt{margin-top:28px}

/* hero */
.ks-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.ks-hero h1{font-size:clamp(2.1rem,5.4vw,3.4rem)}
.ks-trust{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.92rem;color:var(--muted)}
.ks-trust li::before{content:"✓ ";color:var(--brand);font-weight:800}
.ks-hero-visual{display:flex;justify-content:center}

/* phone frame */
.ks-phone{position:relative;width:100%;max-width:320px;border:9px solid #14211C;border-radius:34px;overflow:hidden;background:#14211C;box-shadow:0 30px 60px -30px rgba(20,33,28,.55),0 0 0 1px rgba(0,0,0,.04)}
.ks-phone img,.ks-phone video{display:block;width:100%;height:auto;border-radius:24px;background:#F7F6F1}
.ks-phone-sm{max-width:290px}
.ks-hero .ks-phone{transform:rotate(2deg)}

/* problem */
.ks-quote{margin-top:28px;background:var(--ink);color:#E9EFEB;border-radius:18px;padding:26px 28px}
.ks-quote p{font-size:clamp(1.3rem,3vw,1.7rem);font-weight:800;color:#fff;margin:0 0 6px;letter-spacing:-.01em}
.ks-quote span{color:#B9C8C0}

/* guide + video */
.ks-dark{background:#10241C;color:#DCE7E1}
.ks-dark h2{color:#fff}
.ks-dark .ks-eyebrow{color:#7FD6AE}
.ks-dark .ks-lead{color:#B9C8C0}
.ks-dark .ks-lead strong{color:#fff}
.ks-split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.ks-mini-steps{counter-reset:s;list-style:none;padding:0;margin:20px 0}
.ks-mini-steps li{counter-increment:s;position:relative;padding:10px 0 10px 44px;border-bottom:1px solid rgba(255,255,255,.08)}
.ks-mini-steps li::before{content:counter(s);position:absolute;left:0;top:8px;width:30px;height:30px;border-radius:50%;background:#C9A227;color:#10241C;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.9rem}
.ks-mini-steps strong{color:#fff}
.ks-usp{display:inline-block;background:#C9A227;color:#10241C;font-weight:800;border-radius:10px;padding:8px 14px;margin:6px 0 0}
.ks-media{margin:0;display:flex;flex-direction:column;align-items:center}
.ks-media figcaption{font-size:.82rem;color:#9FB2A8;margin-top:12px}
.ks-dark .ks-phone{border-color:#2A3D35;box-shadow:0 30px 60px -25px rgba(0,0,0,.6)}

/* features */
.ks-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center;margin-top:56px}
.ks-feature.ks-rev .ks-feature-img{order:2}
.ks-feature-img{display:flex;justify-content:center}
.ks-feature-img .ks-phone img{max-height:560px;object-fit:cover;object-position:top}
.ks-tag{display:inline-block;background:var(--soft);color:var(--brand-d);font-weight:700;font-size:.82rem;border-radius:999px;padding:6px 12px;margin-bottom:12px}
.ks-feature-txt h3{font-size:clamp(1.3rem,3vw,1.6rem);font-weight:800}
.ks-feature-txt p{color:var(--muted)}
.ks-insight{background:#FFF8E6;border:1px solid #F1DFB0;border-radius:12px;padding:14px 16px;font-size:.95rem}

/* checkout summary extras */
.ks-summary .ks-check li strong{color:#fff}
.ks-sum-note{font-size:.85rem;color:#9FB2A8;margin:10px 0 0}

/* fit */
.ks-fit{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px}
.ks-fit h3{color:var(--brand-d)}
.ks-fit ul{margin:0;padding-left:18px}
.ks-fit li{padding:5px 0;color:var(--muted)}
.ks-fit-no h3{color:#9A3412}

/* final */
.ks-final{background:radial-gradient(800px 380px at 50% 0%,#DDEFE4 0%,transparent 70%)}

.ks-sticky.ks-hide{opacity:0;pointer-events:none;transform:translateY(20px)}
.ks-sticky{transition:opacity .2s,transform .2s}

@media (max-width:860px){
	.ks-hero-grid,.ks-split,.ks-feature{grid-template-columns:1fr;gap:28px}
	.ks-feature.ks-rev .ks-feature-img{order:0}
	.ks-feature{margin-top:44px}
	.ks-hero .ks-phone{max-width:260px;transform:none}
	.ks-phone-sm{max-width:250px}
	.ks-feature-img .ks-phone img{max-height:440px}
	.ks-btn-lg{display:block;text-align:center}
	.ks-quote{padding:20px}
}
.ks .ks-eyebrow.ks-center-txt{display:block;text-align:center}
.ks .ks-mt{margin-top:28px}

/* ================= v2.3 ================= */
.ks-nav-in{justify-content:center}
@media (min-width:861px){.ks-nav-in{justify-content:flex-start}}

/* sesuai untuk */
.ks-fit-sec{background:var(--alt)}
.ks-fit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:8px}
.ks-fit-item{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:4px}
.ks-fit-item span{font-size:1.6rem;line-height:1;margin-bottom:6px}
.ks-fit-item strong{font-size:1rem}
.ks-fit-item small{color:var(--muted);font-size:.86rem;line-height:1.4}
.ks-fit-sec + .ks-alt{background:var(--bg)}

/* harga */
.ks-price{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.15);margin-top:20px;padding-top:18px}
.ks-price span{display:block;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:#9FB2A8;margin-bottom:2px}
.ks-price-old s{font-size:2.6rem;font-weight:800;color:#8FA59A;text-decoration-thickness:4px;text-decoration-color:#E5484D;line-height:1}
.ks-price-now strong{font-size:2.6rem;font-weight:800;color:#C9F2DD;line-height:1}
.ks-price-now span{color:#7FD6AE}
.ks-tiers{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:6px}
.ks-tiers li{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.05);font-size:.9rem;color:#B9C8C0}
.ks-tiers b{color:#E9EFEB}
.ks-tiers em{font-style:normal;font-size:.78rem;color:#9FB2A8}
.ks-tiers li.is-on{background:#C9A227;color:#10241C}
.ks-tiers li.is-on b,.ks-tiers li.is-on em{color:#10241C;font-weight:800}
.ks-tiers li.is-done{opacity:.5;text-decoration:line-through}
.ks-tiers li:last-child b{text-decoration:line-through;text-decoration-color:#E5484D}
.ks-slots{margin-top:14px}
.ks-slots-bar{height:8px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}
.ks-slots-bar i{display:block;height:100%;background:#C9A227;border-radius:99px;min-width:4%}
.ks-slots p{margin:8px 0 0;font-size:.9rem;color:#E9EFEB}

/* urgency */
.ks-urgency{margin-top:36px;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px}
.ks-urg-lead{font-size:1.25rem;font-weight:800;color:var(--ink)}
.ks-urgency p{color:var(--muted)}
.ks-urgency p strong{color:var(--ink)}
.ks .ks-urg-box{background:#FFF4D6;border:1px solid #F1DFB0;color:#5C4500;border-radius:12px;padding:14px 16px;margin:18px 0}
.ks-urg-box strong{color:#5C4500!important}
.ks .ks-urg-close{font-weight:700;color:var(--ink);margin:0}

@media (max-width:860px){
	.ks-fit-grid{grid-template-columns:repeat(2,1fr)}
	.ks-fit-item{padding:14px}
	.ks-price-old s,.ks-price-now strong{font-size:2.2rem}
	.ks-urgency{padding:20px}
}
.ks .ks-urg-lead{color:var(--ink);font-size:1.25rem;font-weight:800}
.ks .ks-urg-cta{margin:20px 0 0;text-align:center}
.ks summary{display:flex;justify-content:space-between;align-items:center;gap:14px}
.ks summary::after{float:none;flex:0 0 auto}
.ks-price{flex-wrap:nowrap}
@media (max-width:860px){.ks-price{gap:14px}.ks-price-old s,.ks-price-now strong{font-size:2rem}.ks-price span{font-size:.66rem}}
.ks-urgency{text-align:center;border:2px solid #F1DFB0;background:#FFFCF4}
.ks .ks-urgency p{margin:0 0 8px}
.ks .ks-urg-lead{font-size:clamp(1.3rem,3.4vw,1.6rem);margin-bottom:14px}
.ks .ks-urg-close{margin-top:14px;font-size:1.08rem;color:var(--ink)}
.ks .ks-urg-slot{margin:12px 0 0;font-size:.9rem;color:#5C4500}
.ks-final .ks-urgency{margin-top:0}

/* ================= v2.4 hero satu skrin ================= */
.ks-hero-one{padding:28px 0 36px;background:radial-gradient(900px 420px at 50% 0%,#DDEFE4 0%,transparent 65%)}
.ks-hero-stack{max-width:760px;text-align:center;display:flex;flex-direction:column;align-items:center}
.ks-hero-one h1{font-size:clamp(1.75rem,6.4vw,3rem);margin:0 0 10px}
.ks-hero-one .ks-lead{font-size:clamp(.98rem,3.6vw,1.15rem);margin:0 auto 8px;max-width:620px}
.ks .ks-hero-price{font-weight:700;color:var(--brand-d);font-size:.95rem;margin:0 0 14px}
.ks-hero-video{width:100%;max-width:640px;border-radius:16px;overflow:hidden;background:#10241C;box-shadow:0 22px 44px -26px rgba(16,36,28,.7);aspect-ratio:16/9;margin-bottom:16px}
.ks-hero-video video{display:block;width:100%;height:100%;object-fit:cover}
.ks-hero-btn{width:100%;max-width:420px;text-align:center}
.ks-media{display:flex;justify-content:center}

/* testimoni */
.ks-testi-sec{background:var(--bg)}
.ks-testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:8px}
.ks-testi{margin:0;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px}
.ks-testi img{width:100%;border-radius:10px;border:1px solid var(--line)}
.ks-testi blockquote{margin:0;font-size:1rem;color:var(--ink);line-height:1.55}
.ks-testi figcaption{font-size:.88rem;color:var(--muted);display:flex;flex-direction:column}
.ks-testi figcaption strong{color:var(--ink)}
.ks-wc .woocommerce-privacy-policy-text:empty{display:none}

@media (max-width:860px){
	.ks-nav-in{height:48px}
	.ks-hero-one{padding:14px 0 24px}
	.ks-hero-one h1{line-height:1.15}
	.ks-hero-video{border-radius:12px;margin-bottom:14px}
	.ks .ks-hero-price{margin-bottom:12px;font-size:.88rem}
	.ks-hero-btn{max-width:none}
}
html{scroll-behavior:smooth}
#masalah{scroll-margin-top:8px}

/* ================= v2.5 butang kemas (tak penuh skrin) ================= */
.ks .ks-btn,.ks .ks-btn-lg,.ks .ks-hero-btn{display:inline-block;width:auto;max-width:100%;padding:14px 28px;font-size:1rem;border-radius:12px;text-align:center}
.ks-hero-btn{min-width:0}
.ks-wc #place_order,.ks-wc button.button.alt{display:block;width:auto;min-width:240px;margin:14px auto 0;padding:14px 28px;font-size:1rem;border-radius:12px}
.ks-wc .place-order{text-align:center}
@media (max-width:860px){
	.ks .ks-btn,.ks .ks-btn-lg,.ks .ks-hero-btn,.ks-ty-step .ks-btn,.ks-ty-mail .ks-btn{display:inline-block;width:auto;max-width:100%}
	.ks .ks-btn-lg{padding:14px 26px}
	.ks-ty-step .ks-btn{margin-top:4px}
}

/* v2.5.1 — paksa butang kemas walaupun CSS tema / WooCommerce mobile cuba jadikan 100% */
.ks a.ks-btn,.ks .ks-hero-btn,.ks .ks-btn-lg{display:inline-block!important;width:auto!important;max-width:100%!important;padding:14px 28px!important;font-size:1rem!important;border-radius:12px!important}
.ks-wc #payment #place_order,.woocommerce-page .ks-wc #payment #place_order,.woocommerce .ks-wc #payment #place_order,.ks-wc button.button.alt{display:block!important;float:none!important;width:auto!important;min-width:240px!important;max-width:100%!important;margin:14px auto 0!important;padding:14px 28px!important;font-size:1rem!important;border-radius:12px!important}
.ks .ks-hero-eyebrow{display:block;margin:0 0 6px;font-size:.74rem}
@media (max-width:860px){.ks .ks-hero-eyebrow{font-size:.68rem;margin-bottom:4px}}
