.kanx47g:hover{text-decoration:none !important;color:var(--forest-900) !important}
.k11btox8:hover{text-decoration:none !important;color:#fff !important;background:rgba(255,255,255,.1) !important}
.k1mydej4:hover{color:var(--amber-300) !important;text-decoration:underline !important}
.k1ery5aw:hover{background:rgba(232,163,60,.2) !important;transform:translateY(-1px) !important}
.k8lcx2m:active{transform:scale(.98) !important}
.kjli35e:hover{border-color:var(--green-400) !important;box-shadow:var(--shadow-card) !important;transform:translateY(-2px) !important}
.k1llnjzh:active{transform:scale(.97) !important}
.kzku4x8:active{transform:scale(.96) !important}
.k19d5aw5:hover{background:var(--green-100) !important}
.k1ar98c6:active{transform:scale(.9) !important}
.k1msjvvu:hover{background:var(--green-600) !important}
.ka70m5j:hover{background:var(--green-50) !important;transform:translateY(-1px) !important}
.k1qkbcru:active{transform:scale(.94) !important}
.k3mgg2l:hover{background:rgba(232,163,60,.14) !important}
.k4qoaaf:focus{border-color:var(--green-500) !important;box-shadow:var(--ring-brand) !important}
.k1301znh:hover{background:rgba(255,255,255,.08) !important}
.kiioinc:active{transform:scale(.92) !important}
.k15pxf8w:hover{background:var(--green-600) !important;color:#fff !important;text-decoration:none !important}
.k703ss8:hover{background:var(--green-50) !important;border-color:var(--green-500) !important;color:var(--green-700) !important;text-decoration:none !important}
.k1sr4voe:hover{background:var(--green-50) !important;border-color:var(--green-500) !important}
.k10dlnjk:hover{box-shadow:var(--shadow-card-hover) !important}
.kz7j1tf:hover{background:var(--green-50) !important;color:var(--green-700) !important;text-decoration:none !important}
.k1hzvroq:hover{color:#fff !important;text-decoration:underline !important}

/* ---- design-system button ---- */
.kg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid transparent;border-radius:var(--radius-pill,999px);font-family:var(--font-heading);font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.kg-btn-sm{height:36px;padding:0 16px;font-size:14px}
.kg-btn-md{height:44px;padding:0 22px;font-size:15px}
.kg-btn-lg{height:54px;padding:0 30px;font-size:17px}
.kg-btn-full{width:100%}
.kg-btn-primary{background:var(--green-500);color:#fff}
.kg-btn-primary:hover:not(:disabled){background:var(--green-600);box-shadow:var(--shadow-card)}
.kg-btn-primary:active:not(:disabled){background:var(--green-700);transform:scale(.98)}
.kg-btn-secondary{background:transparent;color:var(--green-700);border-color:var(--green-500)}
.kg-btn-secondary:hover:not(:disabled){background:var(--green-50)}
.kg-btn-ghost{background:transparent;color:var(--green-700)}
.kg-btn-ghost:hover:not(:disabled){background:var(--green-50)}
.kg-btn-dark.kg-btn-secondary{color:#fff;border-color:rgba(255,255,255,.3)}
.kg-btn-dark.kg-btn-secondary:hover:not(:disabled){background:rgba(255,255,255,.1)}
.kg-btn-dark.kg-btn-ghost{color:#fff}
.kg-btn-dark.kg-btn-ghost:hover:not(:disabled){background:rgba(255,255,255,.1)}
.kg-btn:disabled{background:var(--cream-200);color:var(--ink-400);border-color:transparent;cursor:not-allowed;box-shadow:none}

/* ---- payment dialog ---- */
#kg-pay[hidden]{display:none}
#kg-pay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(10,42,29,.62);backdrop-filter:blur(4px)}
.kg-pay-card{position:relative;width:100%;max-width:440px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;background:#fff;color:var(--ink-800);border-radius:24px;padding:28px 24px 22px;box-shadow:var(--shadow-float);font-family:var(--font-body);animation:kgRise 320ms cubic-bezier(.16,1,.3,1) both}
.kg-pay-card h2{font:800 22px/1.2 var(--font-heading);color:var(--forest-900);padding-inline-end:36px}
.kg-pay-sum{margin-top:6px;font:500 14px/1.45 var(--font-body);color:var(--ink-600)}
.kg-pay-x{position:absolute;top:14px;inset-inline-end:14px;width:36px;height:36px;border-radius:999px;border:0;background:var(--cream-100);color:var(--ink-600);font-size:20px;line-height:1;cursor:pointer}
.kg-pay-x:hover{background:var(--cream-200)}
.kg-pay-note{margin-top:14px;padding:10px 12px;border-radius:12px;background:var(--green-50);color:var(--green-700);font:500 13px/1.45 var(--font-body)}
.kg-pay-note a{color:var(--green-700);text-decoration:underline}
.kg-pay-card label.kg-pay-lbl{display:block;margin-top:16px;font:600 13px/1 var(--font-body);color:var(--ink-800)}
.kg-pay-card input[type=email]{margin-top:8px;box-sizing:border-box;width:100%;height:46px;padding:0 14px;border-radius:10px;border:1px solid var(--border-input);background:#fff;font:400 16px/1 var(--font-body);color:var(--ink-800)}
.kg-pay-card input[type=email]:focus{border-color:var(--green-500)}
#err{margin-top:12px;padding:10px 12px;border-radius:10px;background:#fdecec;border:1px solid #f5b5b5;color:#9b1c1c;font:500 13px/1.4 var(--font-body)}
#err[hidden]{display:none}
.kg-pay-btns{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.payment-btn{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:54px;border:0;border-radius:999px;color:#fff;font:700 16px/1 var(--font-heading);cursor:pointer;transition:transform .18s ease,filter .18s ease}
.payment-btn[hidden]{display:none}
.payment-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}
.payment-btn:disabled{background:var(--cream-200)!important;color:var(--ink-400);cursor:not-allowed;animation:none}
.payment-btn::after{content:"";position:absolute;top:0;bottom:0;width:36%;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:kgShine 3.6s ease-in-out infinite;pointer-events:none}
.payment-btn:disabled::after{display:none}
.payment-btn.bkash{--pay-glow:225,29,116;background:linear-gradient(135deg,#e2136f,#ad0f57)}
.payment-btn.ssl{--pay-glow:59,91,219;background:linear-gradient(135deg,#3b5bdb,#2b44a8)}
.payment-btn.stripe{--pay-glow:57,182,53;background:var(--green-500)}
.payment-btn:not(:disabled){animation:payBtnGlow 2.8s ease-in-out infinite}
@keyframes payBtnGlow{0%,100%{box-shadow:0 0 0 0 rgba(var(--pay-glow),0)}50%{box-shadow:0 0 0 7px rgba(var(--pay-glow),.18)}}
#ssl-note{margin-top:-4px;text-align:center;font:500 12px/1.3 var(--font-body);color:var(--ink-500)}
#ssl-note[hidden]{display:none}
.kg-pay-foot{margin-top:16px;text-align:center;font:400 12px/1.5 var(--font-body);color:var(--ink-500)}
.kg-pay-foot a{color:var(--green-700);text-decoration:underline}
.kg-pay-card details{margin-top:12px;font:400 13px/1.5 var(--font-body);color:var(--ink-600)}
.kg-pay-card summary{cursor:pointer;font-weight:600;color:var(--ink-800)}
.kg-pay-card details p{margin-top:6px}

.kg-pay-rise{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;box-sizing:border-box;margin-top:10px;padding:8px 12px;min-height:44px;border:1px dashed var(--amber-500);border-radius:12px;background:rgba(232,163,60,.1);color:#8A5A12;font:600 13px/1.4 var(--font-heading);text-align:start;cursor:pointer}
.kg-pay-rise[hidden]{display:none}
.kg-pay-rise i{font-style:normal;font-size:16px}
[dir=rtl] .kg-pay-rise i{display:inline-block;transform:scaleX(-1)}
.kg-pay-behalf{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;margin-top:10px;min-height:44px;padding:0;border:0;background:none;cursor:pointer;text-align:start;font:400 14px/1.4 var(--font-body);color:var(--ink-700)}
.kg-pay-box{flex:none;width:22px;height:22px;box-sizing:border-box;border-radius:6px;border:1.5px solid var(--border-input);background:#fff;display:flex;align-items:center;justify-content:center;color:#fff;font:700 14px/1 var(--font-heading)}
.kg-pay-behalf[aria-checked=true] .kg-pay-box{background:var(--green-500);border-color:var(--green-500)}
.kg-pay-behalf:focus-visible,.kg-pay-rise:focus-visible{outline:2px solid var(--green-500);outline-offset:2px}
.kg-pay-bname[hidden]{display:none}
.kg-pay-bname label.kg-pay-lbl{margin-top:4px}
.kg-pay-card input[type=text]{margin-top:6px;box-sizing:border-box;width:100%;height:46px;padding:0 14px;border-radius:10px;border:1px solid var(--border-input);background:#fff;font:400 16px/1 var(--font-body);color:var(--ink-800)}
.kg-pay-card input[type=text]:focus{border-color:var(--green-500)}
.kg-pay-hint{margin-top:6px;font:400 12px/1.5 var(--font-body);color:var(--ink-600)}
@media (max-width:767px){
  .kg-pay-card{padding:20px 16px 14px;border-radius:20px}
  .kg-pay-card label.kg-pay-lbl{margin-top:10px}
  .kg-pay-btns{margin-top:12px}
  .kg-pay-foot{margin-top:10px}
}

/* ---- share card ---- */
#kg-sc{margin-inline:auto;width:100%;max-width:320px}
#kg-sc-card{position:relative;overflow:hidden;border-radius:24px;padding:24px;text-align:center;color:#fff;background:linear-gradient(160deg,var(--forest-900),var(--green-700));box-shadow:var(--shadow-float)}
#kg-sc-card img{display:block;margin:0 auto;width:160px;height:160px;object-fit:contain}
#kg-sc-name{margin-top:12px;font:800 22px/1.2 var(--font-heading)}
#kg-sc-line{margin-top:8px;font:400 14px/1.5 var(--font-body);color:rgba(255,255,255,.8)}
#kg-sc-url{margin-top:16px;font:500 11px/1 var(--font-body);letter-spacing:.04em;color:rgba(255,255,255,.5)}
.kg-sc-row{display:flex;gap:8px;margin-top:12px}
.kg-sc-row .kg-btn{flex:1}
.kg-skip{position:absolute;left:-9999px}

/* ---- hero/viewport layout (kgx) ---- */
.kgx-badge-btn{gap:8px}
.kgx-badge-btn[aria-expanded=true]{background:rgba(255,255,255,.14)}
/* badge panel: grid-rows 0fr->1fr gives a smooth height reveal */
.kgx-badgewrap{display:grid;grid-template-rows:0fr;margin-top:0;max-width:520px;width:100%;visibility:hidden;opacity:0;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1),margin-top .45s cubic-bezier(.2,.8,.2,1),opacity .3s ease,visibility 0s linear .45s}
.kgx-badgewrap[data-open="1"]{grid-template-rows:1fr;margin-top:16px;visibility:visible;opacity:1;transition-delay:0s}
.kgx-badge-clip{min-height:0;overflow:hidden}
.kgx-badge-in{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,#fff 0%,var(--cream-100) 100%);border:1px solid var(--border-default);border-radius:20px;padding:14px 18px;color:var(--ink-800)}
.kgx-bi-head{display:flex;align-items:center;gap:14px}
.kgx-bi-shield{position:relative;flex:none;display:flex}
.kgx-bi-glow{position:absolute;inset-inline-start:50%;top:50%;width:100px;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:999px}
[dir=rtl] .kgx-bi-glow{transform:translate(50%,-50%)}
.kgx-bi-title{display:flex;flex-direction:column;gap:2px;min-width:0}
.kgx-bi-kick{font:600 11px/1.3 var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--green-600)}
.kgx-bi-name{font:800 clamp(22px,2.4vw,28px)/1.3 var(--font-heading);letter-spacing:-.02em}
.kgx-bi-get{margin:0;padding:9px 12px;border-radius:12px;background:var(--green-50);border:1px solid var(--green-200);font:600 14px/1.55 var(--font-heading);color:var(--ink-800)}
.kgx-bi-get strong{color:var(--green-700);margin-inline-end:4px}
.kgx-bi-get span{color:#8A5A12}
.kgx-bi-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
.kgx-bi-stat{display:flex;flex-direction:column;gap:2px;min-width:0}
.kgx-bi-stat span{font:400 12px/1.4 var(--font-body);color:var(--ink-600)}
.kgx-bi-stat b{font:700 26px/1.2 var(--font-heading);color:var(--green-700);font-variant-numeric:tabular-nums}
.kgx-bi-impact{margin:0;font:400 13px/1.6 var(--font-body);color:var(--ink-700);text-wrap:pretty}
.kgx-bi-impact strong{display:block;font:600 14px/1.5 var(--font-heading);color:var(--ink-800)}
.kgx-bi-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2px 20px}
.kgx-bi-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:3px 0;border-bottom:1px solid var(--border-default);font:400 13px/1.5 var(--font-body);color:var(--ink-600)}
.kgx-bi-row b{font:700 13px/1.5 var(--font-heading);color:var(--ink-800);font-variant-numeric:tabular-nums;text-align:end}
.kgx-count,.kgx-head,.kgx-intro{transition:font-size .45s cubic-bezier(.2,.8,.2,1),gap .45s cubic-bezier(.2,.8,.2,1)}
@media (prefers-reduced-motion:reduce){.kgx-badgewrap,.kgx-count,.kgx-head,.kgx-intro,.kgx-left::before{transition:none!important}}
.kgx-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--green-500);margin-inline-end:6px}
.kgx-proof{font:600 13px/1.4 var(--font-body);color:var(--green-700);display:block}
.kgx-cust-btn{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:4px 2px;border:0;border-radius:8px;background:none;cursor:pointer;text-align:start;font:700 14px/1.3 var(--font-heading);color:var(--ink-800)}
.kgx-cust-btn>span:first-of-type{flex:none}
.kgx-cust-btn .kgx-chev{margin-inline-start:2px}
.kgx-chev{width:8px;height:8px;border-inline-end:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)translateY(-2px);transition:transform .2s}
.kgx-cust-btn[aria-expanded=true] .kgx-chev{transform:rotate(-135deg)translateY(2px)}
.kgx-cust-btn:focus-visible{outline:2px solid var(--green-500);outline-offset:2px}
.kgx-strip{background:var(--forest-900);padding:20px 0}
.kgx-strip-in{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,40px);display:flex;flex-wrap:wrap;align-items:stretch;gap:16px}
.kgx-strip-in>.kgx-helper,.kgx-strip-in>.kgx-amber{flex:1 1 320px;margin:0!important}
.kgx-strip-btns{flex:1 1 100%;display:flex;justify-content:center}
.kgx-nav,.kgx-nav-in{box-sizing:border-box}
.kgx-nav-in{flex-wrap:nowrap!important}
.kgx-give .kgx-gl{white-space:nowrap}
.kgx-card{position:relative;box-sizing:border-box;min-width:0}

@media (min-width:1024px){
  .kgx-left::before,.kgx-left::after{content:"";flex:1 1 0;min-height:0}
  .kgx-left::before{transition:flex-grow .45s cubic-bezier(.2,.8,.2,1)}
  .kgx-left[data-badge="1"]::before{flex-grow:0}
  .kgx-nav-in{min-height:63px!important;height:63px}
  .kgx-hero{padding:clamp(20px,3vh,40px) 0 clamp(24px,4vh,48px)!important}
  .kgx-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;gap:clamp(24px,3vw,48px)!important}
  .kgx-left>.kgx-helper,.kgx-left>.kgx-amber{display:none!important}
  .kgx-btns{margin-top:0!important;gap:16px!important;align-items:center!important}
  .kgx-btns .kg-btn-secondary:not(.kgx-badge-btn){background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;text-decoration:underline;padding-inline:4px!important}
  .kgx-card{padding:16px 20px 14px!important;gap:10px!important;border-radius:20px!important}
  .kgx-card h2{font-size:19px!important;line-height:1.3!important}
  .kgx-fh{gap:4px!important;flex-wrap:nowrap!important;align-items:center!important}
  .kgx-fh>div:first-child{min-width:0!important}
  .kgx-ctl{display:flex;align-items:center;gap:10px}
  .kgx-left{align-self:stretch!important;justify-content:flex-start!important;min-height:0!important}
  .kgx-left[data-badge="1"] .kgx-intro{gap:14px!important}
  .kgx-left[data-badge="1"] .kgx-count{font-size:clamp(38px,4.4vw,56px)!important;line-height:1!important}
  .kgx-left[data-badge="1"] .kgx-head{font-size:clamp(20px,2vw,26px)!important;line-height:1.3!important}
  .kgx-left[data-badge="1"] .kgx-h1{gap:4px!important}
  .kgx-ctl .kgx-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;flex:1;min-width:0;padding:3px!important;border-radius:999px!important}
  .kgx-ctl .kgx-tabs button{min-height:34px!important;font-size:13px!important}
  .kgx-ctl-wrap{gap:4px!important}
  .kgx-note{font-size:12px!important;line-height:1.4!important;margin:0!important}
  .kgx-prompt span{font-size:15px!important;line-height:1.3!important}
  .kgx-prompt svg{width:16px;height:16px}
  .kgx-card>div{gap:8px!important}
  .kgx-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;padding-top:8px!important}
  .kgx-tile{padding:12px 6px 8px!important;gap:2px!important;border-radius:16px!important}
  .kgx-rib{top:-9px!important;font-size:10px!important;padding:2px 7px!important;white-space:nowrap}
  .kgx-pop{top:auto!important;right:auto!important;inset-inline:0!important;margin-inline:auto!important;width:max-content!important;bottom:-9px!important;font-size:10px!important;padding:2px 7px!important}
  .kgx-ppl{font-size:16px!important}
  .kgx-price{font-size:13px!important}
  .kgx-behalf-btn{min-height:30px!important;padding:2px 0!important}
  .kgx-cta{margin-top:0!important}
  .kgx-secure{font-size:11px!important;line-height:1.3!important}
  .kgx-strip-btns{display: none}
}
@media (max-width:767px){
  html,body{overflow-x:clip}
  .kgx-nav-in{min-height:52px!important;height:52px;padding:0 10px!important;gap:6px!important;justify-content:space-between}
  .kgx-brand{gap:8px!important;min-width:0}
  .kgx-logo{height:22px!important;max-width:96px}
  .kgx-sep{display:none!important}
  .kgx-ansar{font-size:12px!important;letter-spacing:.1em!important}
  .kgx-navr{gap:6px!important;flex:none}
  .kgx-lang{padding:2px!important;}
  .kgx-lg{min-height:30px;min-width:36px;padding:0 8px!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:12px!important;box-sizing:border-box}
  .kgx-give{width:44px;height:44px;min-height:44px!important;padding:0!important;justify-content:center}
  .kgx-give .kgx-gl{display:none}
  .kgx-hero{padding:16px 0 28px!important}
  .kgx-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  .kgx-grid>*{min-width:0}
  .kgx-left{gap:10px!important}
  .kgx-left>.kgx-helper,.kgx-left>.kgx-amber,.kgx-intro>.kgx-helper,.kgx-intro>.kgx-amber,.kgx-btns .kg-btn:not(.kgx-badge-btn){display:none!important}
  .kgx-btns{margin:0!important}
  .kgx-btns .kgx-badge-btn{min-height:44px;padding:0 4px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--green-300)!important;text-decoration:underline;font-size:14px!important}
  .kgx-badgewrap{max-width:none}
  .kgx-badgewrap[data-open="1"]{margin-top:0}
  .kgx-badge-in{padding:12px 14px!important}
  .kgx-bi-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px}
  .kgx-h1{margin:0!important}
  .kgx-count{font-size:clamp(34px,11vw,44px)!important;line-height:1.1!important}
  .kgx-head{font-size:clamp(20px,6vw,26px)!important;line-height:1.3!important}
  .kgx-card{padding:16px 14px 14px!important;border-radius:20px!important;max-width:100%}
  .kgx-fh{padding-inline-end:104px;min-height:44px}
  .kgx-fh>div:first-child{min-width:0!important}
  .kgx-fh h2{overflow-wrap:anywhere}
  .kgx-card .kgx-curr{position:absolute;inset-block-start:14px;inset-inline-end:12px}
  .kgx-curr button{min-height:36px;min-width:44px}
  .kgx-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .kgx-tabs button{min-height:44px!important;font-size:12px!important;padding:0 2px!important}
  .kgx-note{font-size:12px!important;line-height:1.4!important;margin:0!important}
  .kgx-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
  .kgx-tile{padding:16px 8px 12px!important;min-height:44px}
  .kgx-rib{top:-9px!important;font-size:10px!important;padding:2px 8px!important;white-space:nowrap}
  .kgx-pop{top:auto!important;right:auto!important;inset-inline:0!important;margin-inline:auto!important;width:max-content!important;bottom:-9px!important;font-size:10px!important;padding:2px 7px!important}
  .kgx-cust-btn,.kgx-behalf-btn{min-height:44px!important}
  .kgx-card input,.kgx-card select,.kgx-card textarea{font-size:16px!important;min-height:44px}
  .kgx-sticky{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}
  .kgx-strip{padding:16px 0}
  #kg-pay .payment-btn{min-height:48px}
}
.kgx-sticky{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}
