/* khuttwa_pay_options */
#kpo-khuttwa_pay_options { padding-top: 40px; padding-bottom: 40px; }
  #kpo-khuttwa_pay_options .kpo { max-width: 640px; margin-inline: auto; --kpo-on: var(--kx-dark, #111111); --kpo-on-text: #ffffff; --kpo-tile: var(--kx-tile, #f3f1ec); --kpo-radius: 16px; --kpo-ok: #14854e; }
  #kpo-khuttwa_pay_options .kpo__head { text-align: start; margin-bottom: 16px; }
  #kpo-khuttwa_pay_options .kpo__eyebrow { margin: 0 0 6px; font-size: 1.1rem; letter-spacing: .26em; text-transform: uppercase; opacity: .6; }
  #kpo-khuttwa_pay_options .kpo__head h2 { margin: 0; }
  #kpo-khuttwa_pay_options .kpo__sub { margin: 6px 0 0; opacity: .75; } #kpo-khuttwa_pay_options .kpo__sub p { margin: 0; }
  #kpo-khuttwa_pay_options svg.kpo-i { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
  #kpo-khuttwa_pay_options .kpo-seg { position: relative; display: flex; background: var(--kpo-tile); border-radius: 99px; padding: 4px; }
  #kpo-khuttwa_pay_options .kpo-seg button { position: relative; z-index: 2; flex: 1; border: 0; background: none; padding: 12px 6px; font: inherit; font-size: 1.35rem; font-weight: 700; color: var(--color-heading); cursor: pointer; border-radius: 99px; transition: color .3s ease; }
  #kpo-khuttwa_pay_options .kpo-seg button.is-on { color: var(--kpo-on-text); }
  #kpo-khuttwa_pay_options .kpo-seg__ind { position: absolute; top: 4px; bottom: 4px; inset-inline-start: 4px; width: calc(50% - 4px); background: var(--kpo-on); border-radius: 99px; transition: transform .4s cubic-bezier(.2,.7,.2,1); }
  #kpo-khuttwa_pay_options .kpo-seg.is-m .kpo-seg__ind { transform: translateX(100%); }
  [dir="rtl"] #kpo-khuttwa_pay_options .kpo-seg.is-m .kpo-seg__ind { transform: translateX(-100%); }
  #kpo-khuttwa_pay_options .kpo-pane { margin-top: 12px; display: grid; gap: 8px; }
  #kpo-khuttwa_pay_options .kpo-pane[hidden] { display: none; }
  #kpo-khuttwa_pay_options .kpo-pane.is-in { animation: kpoIn .4s ease; }
  @keyframes kpoIn { from { opacity: 0; transform: translateY(8px); } }
  /* ---------- Stage style ---------- */
  #kpo-khuttwa_pay_options .kps { position: relative; overflow: hidden; background: var(--kps-bg); color: var(--kps-text); border-radius: calc(var(--kpo-radius) + 10px); padding: 18px; }
  #kpo-khuttwa_pay_options .kps__lb { font-size: 1.05rem; letter-spacing: .2em; text-transform: uppercase; opacity: .55; }
  #kpo-khuttwa_pay_options .kps__amt { font-size: clamp(3.6rem, 9vw, 5.2rem); font-weight: 900; letter-spacing: -.04em; line-height: 1; margin: 8px 0 4px; white-space: nowrap; font-variant-numeric: tabular-nums; color: var(--kps-text); }
  #kpo-khuttwa_pay_options .kps__per { font-size: 1.25rem; opacity: .75; min-height: 2.2rem; }
  #kpo-khuttwa_pay_options .kps__ring { position: absolute; inset-inline-end: -34px; top: -34px; width: 150px; height: 150px; border-radius: 50%; background: conic-gradient(from 180deg, var(--kps-accent) var(--kps-p, 50%), color-mix(in srgb, var(--kps-text) 10%, transparent) 0); -webkit-mask: radial-gradient(circle, transparent 52%, #000 53%); mask: radial-gradient(circle, transparent 52%, #000 53%); transition: --kps-p .6s ease; pointer-events: none; }
  @property --kps-p { syntax: '<percentage>'; initial-value: 0%; inherits: false; }
  #kpo-khuttwa_pay_options .kps__months { display: flex; gap: 6px; margin-top: 14px; }
  #kpo-khuttwa_pay_options .kps__months button { flex: 1; border: 0; border-radius: 12px; padding: 10px 0 8px; background: var(--kps-pill); color: var(--kps-text); font: inherit; font-size: 1.35rem; font-weight: 800; cursor: pointer; transition: transform .3s ease, background .3s ease, color .3s ease, opacity .3s ease; }
  #kpo-khuttwa_pay_options .kps__months button small { display: block; font-size: .95rem; font-weight: 500; opacity: .6; }
  #kpo-khuttwa_pay_options .kps__months button.is-on { background: var(--kps-on); color: var(--kps-on-text); transform: translateY(-4px); }
  #kpo-khuttwa_pay_options .kps__months button:disabled { opacity: .25; cursor: default; }
  #kpo-khuttwa_pay_options .kps-tiles { display: grid; grid-template-columns: repeat(var(--kps-cols, 3), minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
  #kpo-khuttwa_pay_options .kps-tile { border: 2px solid transparent; border-radius: var(--kpo-radius); background: var(--kpo-tile); padding: 12px 8px; text-align: center; font: inherit; cursor: pointer; color: var(--color-heading); transition: background .25s ease, border-color .25s ease, box-shadow .25s ease; }
  #kpo-khuttwa_pay_options .kps-tile img { height: 24px; width: auto; max-width: 100%; object-fit: contain; display: block; margin: 0 auto; }
  #kpo-khuttwa_pay_options .kps-tile b { display: block; font-size: 1.45rem; font-weight: 900; letter-spacing: -.01em; }
  #kpo-khuttwa_pay_options .kps-tile small { display: block; font-size: 1.05rem; opacity: .6; margin-top: 5px; }
  #kpo-khuttwa_pay_options .kps-tile.is-on { border-color: var(--kps-bg); background: var(--color-background); box-shadow: 0 10px 18px -12px rgba(0,0,0,.5); }
  #kpo-khuttwa_pay_options .kps-tile.is-na { opacity: .4; }
  #kpo-khuttwa_pay_options .kps-strip { overflow: hidden; margin: 16px 0 0; background: var(--kps-strip-bg); padding: 12px 0; border-radius: var(--kps-strip-radius); }
  #kpo-khuttwa_pay_options .kps-strip__t { display: flex; align-items: center; width: max-content; animation: kpsMq var(--kps-speed, 20s) linear infinite; }
  #kpo-khuttwa_pay_options .kps-strip__t > * { flex: none; margin-inline-end: 34px; }
  #kpo-khuttwa_pay_options .kps-strip img { height: var(--kps-logo-h, 26px); width: auto; display: block;}
  #kpo-khuttwa_pay_options .kps-strip span { color: var(--kps-strip-text); font-weight: 800; font-size: 1.3rem; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
  [dir="rtl"] #kpo-khuttwa_pay_options .kps-strip__t { animation-direction: reverse; }
  @keyframes kpsMq { to { transform: translateX(-50%); } }
  @media (prefers-reduced-motion: reduce) { #kpo-khuttwa_pay_options .kps-strip__t { animation: none; } }

  #kpo-khuttwa_pay_options .kpo-opt { border: 1px solid var(--color-border, #ececec); border-radius: var(--kpo-radius); background: var(--color-background); color: var(--color-heading); cursor: pointer; transition: background .3s ease, color .3s ease, border-color .3s ease; text-align: start; width: 100%; padding: 0; font: inherit; }
  #kpo-khuttwa_pay_options .kpo-opt__row { display: flex; align-items: center; gap: 12px; padding: 11px 12px; }
  #kpo-khuttwa_pay_options .kpo-opt__ic { width: 42px; height: 42px; border-radius: 12px; background: var(--kpo-tile); color: var(--color-heading); display: grid; place-items: center; flex: none; overflow: hidden; transition: background .3s ease, color .3s ease; }
  #kpo-khuttwa_pay_options .kpo-opt__ic img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
  #kpo-khuttwa_pay_options .kpo-opt__ic .kpo-name { font-weight: 900; font-size: 1rem; letter-spacing: -.02em; max-width: 100%; padding: 0 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  #kpo-khuttwa_pay_options .kpo-opt__tx { flex: 1; min-width: 0; }
  #kpo-khuttwa_pay_options .kpo-opt__tx b { display: block; font-size: 1.4rem; line-height: 1.3; }
  #kpo-khuttwa_pay_options .kpo-opt__tx small { display: block; font-size: 1.15rem; opacity: .6; line-height: 1.35; }
  #kpo-khuttwa_pay_options .kpo-opt__r { text-align: end; font-weight: 800; font-size: 1.35rem; white-space: nowrap; font-variant-numeric: tabular-nums; }
  #kpo-khuttwa_pay_options .kpo-opt__r small { display: block; font-weight: 400; font-size: 1.05rem; opacity: .6; }
  #kpo-khuttwa_pay_options .kpo-opt.is-on { background: var(--kpo-on); color: var(--kpo-on-text); border-color: var(--kpo-on); }
  #kpo-khuttwa_pay_options .kpo-opt.is-on .kpo-opt__ic { background: rgba(255,255,255,.1); color: var(--kpo-on-text); }
  #kpo-khuttwa_pay_options .kpo-opt.is-on .kpo-opt__ic.has-img, #kpo-khuttwa_pay_options .kpo-opt.is-on[data-kpo-plan-card] .kpo-opt__ic { background: var(--kx-paper, #fff); }
  #kpo-khuttwa_pay_options .kpo-zero { display: inline-block; margin-inline-start: 4px; font-size: 1rem; font-weight: 800; color: var(--kpo-ok); background: color-mix(in srgb, var(--kpo-ok) 14%, transparent); border-radius: 99px; padding: 2px 7px; vertical-align: middle; }
  #kpo-khuttwa_pay_options .kpo-plans { display: none; gap: 6px; padding: 0 12px 12px; flex-wrap: wrap; }
  #kpo-khuttwa_pay_options .kpo-opt.is-on .kpo-plans { display: flex; animation: kpoIn .35s ease; }
  #kpo-khuttwa_pay_options .kpo-plan { border: 0; border-radius: 10px; padding: 7px 10px; font: inherit; font-size: 1.15rem; font-weight: 700; cursor: pointer; background: rgba(255,255,255,.12); color: inherit; }
  #kpo-khuttwa_pay_options .kpo-plan.is-on { background: var(--kx-paper, #fff); color: var(--kx-dark-ink, #111); }
  #kpo-khuttwa_pay_options .kpo-note { margin: 10px 2px 0; font-size: 1.1rem; opacity: .55; text-align: start; }
/* khuttwa_open_strips */
#kos-khuttwa_open_strips { padding-top: 20px; padding-bottom: 20px; }
  #kos-khuttwa_open_strips .kos { --kos-closed: 86px; --kos-open: 410px; --kos-radius: 28px; --kos-btn-bg: var(--kx-cream, #f3ede3); --kos-btn-text: var(--kx-dark-ink, #111111); --kos-accent: var(--kx-accent, #c9423b); --kos-text: #ffffff; display: flex; flex-direction: column; gap: 10px; }
  #kos-khuttwa_open_strips .kos__head { margin-bottom: 16px; text-align: start; }
  #kos-khuttwa_open_strips .kos__head h2 { margin: 0; }
  #kos-khuttwa_open_strips .kos-c { position: relative; display: block; overflow: hidden; border-radius: var(--kos-radius); height: var(--kos-closed); color: var(--kos-text); cursor: pointer; background: #222; transition: height .55s cubic-bezier(.2,.7,.2,1); -webkit-tap-highlight-color: transparent; }
  #kos-khuttwa_open_strips .kos-c.is-open { height: var(--kos-open); cursor: default; }
  #kos-khuttwa_open_strips .kos-c__img, #kos-khuttwa_open_strips .kos-c__img img, #kos-khuttwa_open_strips .kos-c__img svg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  #kos-khuttwa_open_strips .kos-c__img img { object-position: var(--kos-pos, center); transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
  #kos-khuttwa_open_strips .kos-c.is-open .kos-c__img img { transform: scale(1.04); }
  #kos-khuttwa_open_strips .kos-c::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(rgba(0,0,0,.45), transparent 32%, transparent 52%, rgba(0,0,0,.78)); opacity: 1.0; }
  #kos-khuttwa_open_strips .kos-c__top { position: absolute; z-index: 2; top: 0; inset-inline: 0; height: var(--kos-closed); display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 16px 0 18px; border: 0; background: none; color: inherit; font: inherit; text-align: start; width: 100%; cursor: pointer; }
  #kos-khuttwa_open_strips .kos-c__title { font-family: var(--font-heading-family, inherit); font-size: 20px; font-weight: 800; line-height: 1.1; letter-spacing: -.01em; color: inherit; }
  #kos-khuttwa_open_strips .kos-c__kicker { display: block; font-size: 1.05rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; opacity: .8; margin-bottom: 4px; }
  #kos-khuttwa_open_strips .kos-c__pl { flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--kos-btn-bg); color: var(--kos-btn-text); display: grid; place-items: center; transition: transform .45s cubic-bezier(.2,.7,.2,1), background .3s ease, color .3s ease; }
  #kos-khuttwa_open_strips .kos-c__pl svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
  #kos-khuttwa_open_strips .kos-c.is-open .kos-c__pl { transform: rotate(135deg); background: var(--kos-accent); color: #fff; }
  #kos-khuttwa_open_strips .kos-c__more { position: absolute; z-index: 2; inset-inline: 18px; bottom: 18px; opacity: 0; transform: translateY(14px); visibility: hidden; transition: opacity .4s ease, transform .4s ease, visibility 0s .4s; }
  #kos-khuttwa_open_strips .kos-c.is-open .kos-c__more { opacity: 1; transform: none; visibility: visible; transition: opacity .4s ease .2s, transform .4s ease .2s, visibility 0s; }
  #kos-khuttwa_open_strips .kos-c__desc { font-size: 1.35rem; line-height: 1.5; opacity: .88; margin: 0 0 14px; color: inherit; }
  #kos-khuttwa_open_strips .kos-c__desc p { margin: 0; color: inherit; }
  #kos-khuttwa_open_strips .kos-c__btn { display: inline-flex; align-items: center; gap: 10px; background: var(--kos-btn-bg); color: var(--kos-btn-text); font-weight: 700; font-size: 1.35rem; border-radius: 99px; padding: 5px 5px 5px 16px; text-decoration: none; }
  #kos-khuttwa_open_strips .kos-c__btn i { width: 34px; height: 34px; border-radius: 50%; background: var(--kos-btn-text); color: var(--kos-btn-bg); display: grid; place-items: center; font-style: normal; transition: transform .3s ease; }
  #kos-khuttwa_open_strips .kos-c__btn:hover i { transform: translateX(3px); }
  [dir="rtl"] #kos-khuttwa_open_strips .kos-c__btn i { transform: scaleX(-1); }
  @media (min-width: 750px) {
    #kos-khuttwa_open_strips .kos--row { flex-direction: row; }
    #kos-khuttwa_open_strips .kos--row .kos-c { height: var(--kos-open); flex: 1 1 0; min-width: 0; transition: flex-grow .55s cubic-bezier(.2,.7,.2,1); }
    #kos-khuttwa_open_strips .kos--row .kos-c.is-open { flex-grow: 2.4; }
  }
  @media (prefers-reduced-motion: reduce) { #kos-khuttwa_open_strips .kos-c, #kos-khuttwa_open_strips .kos-c * { transition: none !important; } }