:root {
  --pkm-green-900: #12352a;
  --pkm-green-800: #17503e;
  --pkm-green-700: #1d6a51;
  --pkm-green-600: #21805f;
  --pkm-green-500: #2c9a71;
  --pkm-green-100: #e8f4ee;
  --pkm-green-50: #f6fbf8;
  --pkm-slate-900: #102a1f;
  --pkm-slate-700: #486259;
  --pkm-slate-600: #5d766d;
  --pkm-slate-500: #7f968e;
  --pkm-border: #dbe8e1;
  --pkm-border-strong: #c9dbd1;
  --pkm-surface: #ffffff;
  --pkm-surface-muted: #f8fcfa;
  --pkm-danger: #c9362a;
  --pkm-shadow: 0 16px 40px rgba(16, 42, 31, 0.07);
  --pkm-shadow-soft: 0 10px 28px rgba(16, 42, 31, 0.05);
}

.pkm-account-gate {
  align-items: center;
  background: linear-gradient(135deg, #f6fbf8 0%, #fffaf4 100%);
  border: 1px solid #cfe1d7;
  border-top: 4px solid var(--pkm-green-600);
  border-radius: 18px;
  display: grid;
  gap: 18px;
  grid-template-columns: auto minmax(0, 1fr);
  margin-top: 18px;
  padding: 24px 26px;
}

.pkm-account-entry {
  background: #fff;
  border: 1px solid var(--pkm-border-strong);
  border-top: 4px solid var(--pkm-green-600);
  border-radius: 18px;
  box-shadow: var(--pkm-shadow-soft);
  font-family: Poppins, Arial, sans-serif;
  margin-top: 18px;
  padding: 24px;
}
.page-authentication #content { background:transparent; box-shadow:none; max-width:760px; padding:0; }
.pkm-account-entry--standalone { background:transparent; border:0; border-radius:0; box-shadow:none; margin:30px auto 32px; max-width:760px; padding:0; }
.pkm-account-entry--standalone .pkm-account-entry__choices { gap:14px; margin:0 0 14px; }
.pkm-account-entry--standalone .pkm-account-choice { background:#fff; border-color:var(--pkm-border-strong); border-radius:14px; min-height:164px; padding:18px 19px; }
.pkm-account-entry--standalone .pkm-account-choice.is-active { padding:17px 18px; }
.pkm-account-entry--standalone .pkm-account-choice:hover,.pkm-account-entry--standalone .pkm-account-choice:focus-visible { box-shadow:none; transform:none; }
.pkm-account-entry--standalone .pkm-account-choice p { margin-bottom:14px; }
.pkm-account-entry--standalone .pkm-account-entry__panel { background:#fff; border-color:var(--pkm-border-strong); border-radius:14px; box-shadow:none; margin-top:0; padding:20px; }
.pkm-account-entry__header { display:flex; gap:14px; align-items:flex-start; }
.pkm-account-entry__icon { display:grid; place-items:center; flex:0 0 46px; height:46px; border-radius:13px; background:var(--pkm-green-100); font-size:20px; }
.pkm-account-entry__header h2 { color:var(--pkm-green-900); font-size:24px; line-height:1.2; margin:3px 0 6px; }
.pkm-account-entry__header p { color:var(--pkm-slate-700); margin:0; line-height:1.5; }
.pkm-account-entry__choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:22px 0 16px; }
.pkm-account-choice { align-items:flex-start; appearance:none; background:#fff; border:1px solid var(--pkm-border); border-radius:14px; color:var(--pkm-green-900); cursor:pointer; display:flex; flex-direction:column; min-height:192px; padding:18px; text-align:left; transition:border-color .2s,box-shadow .2s,transform .2s; }
.pkm-account-choice:hover,.pkm-account-choice:focus-visible { border-color:var(--pkm-border-strong); box-shadow:0 10px 22px rgba(22,52,38,.07); outline:0; transform:translateY(-1px); }
.pkm-account-choice.is-active { background:linear-gradient(180deg,#fff 0%,#f4faf6 100%); border:2px solid #1f6a49; box-shadow:0 12px 26px rgba(31,106,73,.1); padding:17px; }
.pkm-account-choice__eyebrow { color:#1f6a49; display:block; font-size:11px; font-weight:800; letter-spacing:.08em; margin-bottom:10px; text-transform:uppercase; }
.pkm-account-choice h3 { color:#15372a; font-size:20px; font-weight:800; letter-spacing:-.02em; margin:0 0 7px; text-transform:none; }
.pkm-account-choice p { color:#5b7469; font-size:13px; line-height:1.55; margin:0 0 18px; }
.pkm-account-choice__action { background:#fff; border:1px solid #1f6a49; border-radius:10px; color:#1f6a49; display:block; font-size:13px; font-weight:800; margin-top:auto; min-height:44px; padding:11px 18px; text-align:center; width:100%; }
.pkm-account-choice.is-active .pkm-account-choice__action,.pkm-account-choice:hover .pkm-account-choice__action { background:#1f6a49; color:#fff; }
.pkm-account-entry__panel { background:var(--pkm-surface-muted); border:1px solid var(--pkm-border); border-radius:14px; margin-top:14px; padding:20px; }
.pkm-account-entry__panel-heading { display:flex; flex-direction:column; gap:3px; margin-bottom:16px; }
.pkm-account-entry__panel-heading strong { color:var(--pkm-green-900); font-size:18px; font-weight:800; }
.pkm-account-entry__panel-heading span,.pkm-account-entry small { color:var(--pkm-slate-600); }
.pkm-account-entry [data-pkm-login-form],.pkm-account-entry [data-pkm-register-form],.pkm-account-entry label { display:grid; gap:7px; }
.pkm-account-entry [data-pkm-login-form],.pkm-account-entry [data-pkm-register-form] { gap:14px; }
.pkm-account-entry label { color:#26493a; font-size:12px; font-weight:800; letter-spacing:.015em; }
.pkm-account-entry input,.pkm-account-entry select { background:#fbfdfc; border:1px solid #cfe0d6; border-radius:12px; color:#17362a; font-family:Poppins,Arial,sans-serif; font-size:14px; font-weight:500; min-height:50px; padding:11px 13px; width:100%; }
.pkm-account-entry .pkm-account-phone-control { background:#fbfdfc; border:1px solid #cfe0d6; border-radius:12px; overflow:hidden; }
.pkm-account-entry .pkm-account-phone-control .pkm-phone-prefix { background:#f0f7f3; border-right:1px solid #cfe0d6; min-width:84px; }
.pkm-account-entry .pkm-account-phone-control input[type="tel"] { border:0; border-radius:0; min-width:0; }
.pkm-account-entry .pkm-account-phone-control input[type="tel"]:focus { box-shadow:none; }
.pkm-account-entry input:focus,.pkm-account-entry select:focus { border-color:var(--pkm-green-600); box-shadow:0 0 0 3px rgba(33,128,95,.12); outline:0; }
.pkm-account-entry__credentials { background:var(--pkm-green-50); border:1px solid var(--pkm-border-strong); border-radius:13px; display:grid; gap:14px; margin-top:4px; padding:18px; }
.pkm-account-entry__credentials .pkm-account-entry__panel-heading { margin-bottom:0; }
.pkm-password-requirements { display:flex; flex-wrap:wrap; gap:6px 14px; list-style:none; margin:0; padding:0; }
.pkm-password-requirements li { color:#5b7469; font-size:12px; padding-left:17px; position:relative; }
.pkm-password-requirements li::before { border:1px solid #aebdb4; border-radius:50%; content:""; height:10px; left:0; position:absolute; top:4px; width:10px; }
.pkm-account-entry__name-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.pkm-account-entry__form-actions { align-items:center; display:flex; gap:18px; }
.pkm-account-entry__form-actions a { color:var(--pkm-green-700); font-weight:700; }
.pkm-account-entry__message { border-radius:10px; color:var(--pkm-danger); font-weight:700; margin-top:12px; }
.pkm-account-entry__message.is-error { background:#fff1ef; border:1px solid #f4c1bb; padding:11px 13px; }
.pkm-account-entry__message.is-success { background:var(--pkm-green-100); border:1px solid var(--pkm-border-strong); color:var(--pkm-green-700); padding:11px 13px; }
.pkm-account-entry .pkm-btn[disabled] { cursor:wait; opacity:.7; }
body#product.pkm-product-active .product-comments-additional-info,
body#product.pkm-product-active .product-comments,
body#product.pkm-product-active .tvproduct-review-star { display:none !important; }

.pkm-account-gate__icon {
  align-items: center;
  align-self: start;
  background: var(--pkm-green-100);
  border-radius: 14px;
  color: var(--pkm-green-700);
  display: flex;
  height: 52px;
  justify-content: center;
  width: 52px;
}

.pkm-account-gate__icon svg {
  fill: none;
  height: 27px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 27px;
}

.pkm-account-gate__copy h2 {
  color: var(--pkm-green-900);
  font-size: 24px;
  line-height: 1.2;
  margin: 4px 0 8px;
}

.pkm-account-gate__copy p,
.pkm-account-gate__return {
  color: var(--pkm-slate-700);
  line-height: 1.55;
  margin: 0;
}

.pkm-account-gate__actions {
  display: flex;
  gap: 12px;
  grid-column: 2;
}

.pkm-account-gate__actions .pkm-btn {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  min-width: 160px;
  text-decoration: none;
}

.pkm-account-gate__return {
  font-size: 13px;
  grid-column: 2;
}

@media (max-width: 767px) {
  .pkm-account-entry { border-radius:15px; padding:18px 15px; }
  .pkm-account-entry__header h2 { font-size:21px; }
  .pkm-account-entry__choices,.pkm-account-entry__name-grid { grid-template-columns:1fr; }
  .pkm-account-choice { min-height:0; }
  .pkm-account-entry--standalone { margin-top:18px; }
  .pkm-account-entry--standalone .pkm-account-choice { min-height:148px; }
  .pkm-account-entry__panel { padding:16px 14px; }
  .pkm-account-entry__form-actions { align-items:stretch; flex-direction:column; }
  .pkm-account-entry__form-actions .pkm-btn,.pkm-account-entry [data-pkm-register-form] > .pkm-btn { width:100%; }
  .pkm-account-gate {
    gap: 14px;
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 20px 18px;
  }

  .pkm-account-gate__icon {
    border-radius: 12px;
    height: 44px;
    width: 44px;
  }

  .pkm-account-gate__copy h2 {
    font-size: 21px;
  }

  .pkm-account-gate__actions,
  .pkm-account-gate__return {
    grid-column: 1 / -1;
  }

  .pkm-account-gate__actions {
    flex-direction: column;
  }

  .pkm-account-gate__actions .pkm-btn {
    min-height: 48px;
    width: 100%;
  }
}

.pkm-product-block {
  margin-top: 18px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--pkm-slate-900);
}

body#product .pkm-product-block[data-pkm-config] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 3;
  width: 100%;
}

@media (min-width: 992px) {
  body#product.pkm-product-active .tvproduct-page-wrapper .tvprduct-image-info-wrapper {
    display: grid !important;
    grid-template-columns: minmax(280px, 38%) minmax(0, 62%);
    align-items: start;
    width: 100% !important;
  }
  body#product.pkm-product-active .tvprduct-image-info-wrapper > .tv-product-page-image,
  body#product.pkm-product-active .tvprduct-image-info-wrapper > .tv-product-page-content {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
  }
  body#product.pkm-product-active .tvprduct-image-info-wrapper > .tv-product-page-image {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 20px 28px;
    position: static !important;
    top: auto !important;
    transform: none !important;
  }
  body#product.pkm-product-active .tv-product-page-image .theiaStickySidebar,
  body#product.pkm-product-active .tv-product-page-image .pkm-static-product-image {
    position: static !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
  }
  body#product.pkm-product-active .tv-product-page-image .slick-arrow,
  body#product.pkm-product-active .tv-product-page-image .slick-dots { display: none !important; }
  body#product.pkm-product-active .tv-product-page-image .images-container,
  body#product.pkm-product-active .tv-product-page-image .tvvertical-slider,
  body#product.pkm-product-active .tv-product-page-image .product-cover {
    float: none !important;
    width: 100% !important;
    max-width: 440px;
    margin: 0 auto !important;
    padding: 0 !important;
  }
  body#product.pkm-product-active .tv-product-page-image .product-cover {
    min-height: 380px;
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
  body#product.pkm-product-active .tv-product-page-image .product-cover img,
  body#product.pkm-product-active .tv-product-page-image img.js-qv-product-cover,
  body#product.pkm-product-active .tv-product-page-image .product-images img.selected {
    float: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 380px !important;
    height: 380px !important;
    margin: 0 auto !important;
    object-fit: contain;
  }
  body#product.pkm-product-active .tv-product-page-image .product-images,
  body#product.pkm-product-active .tv-product-page-image .product-images > li,
  body#product.pkm-product-active .tv-product-page-image .product-images .tvcmsVerticalSlider {
    float: none !important;
    width: 100% !important;
    max-width: 440px !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
  body#product.pkm-product-active .tvprduct-image-info-wrapper > .tv-product-page-content {
    padding: 0 28px;
  }
  body#product.pkm-product-active .pkm-product-block[data-pkm-config] {
    max-width: none;
    margin: 0;
  }
  body#product.pkm-product-active .tvproduct-special-desc,
  body#product.pkm-product-active .tvproduct-wishlist-compare {
    border-top: 0 !important;
    border-bottom: 0 !important;
  }
  body#product.pkm-product-active .tvproduct-special-desc { padding-top: 0 !important; }
  body#product.pkm-product-active .pkm-product-review-footer {
    width: 100%;
    margin: 18px 0 0 !important;
    padding: 16px 2px 0;
    border-top: 1px solid #e1e9e5;
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
  }
}

@media (max-width: 991px) {
  body#product.pkm-product-active .tv-product-page-image .product-cover { min-height: 300px; }
  body#product.pkm-product-active .tv-product-page-image .product-cover img,
  body#product.pkm-product-active .tv-product-page-image img.js-qv-product-cover,
  body#product.pkm-product-active .tv-product-page-image .product-images img.selected { max-width: 320px !important; height: 300px !important; }
}

.pkm-service-card,
.pkm-customization-card,
.pkm-step-card {
  border: 1px solid var(--pkm-border);
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, var(--pkm-surface-muted) 100%);
  box-shadow: var(--pkm-shadow-soft);
}

.pkm-service-card {
  padding: 24px;
}

.pkm-service-card__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}

.pkm-service-card__product-name {
  font-size: 30px;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--pkm-slate-900);
  margin: 0 0 6px;
}

.pkm-service-card__eyebrow {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--pkm-green-700);
}

.pkm-service-card__body {
  padding-top: 4px;
}

.pkm-service-card__intro {
  margin-top: 16px;
  padding: 14px 16px;
  min-height: 0;
  border: 1px solid #f0d2b3;
  border-left: 4px solid #f58220;
  border-radius: 0;
  background: #fff7ed;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.pkm-service-card__title {
  font-size: 15px;
  line-height: 1.35;
  font-weight: 700;
  color: var(--pkm-slate-900);
}

.pkm-service-card__summary {
  margin: 0;
  color: var(--pkm-slate-700);
  font-size: 13px;
  line-height: 1.5;
}

.pkm-progress {
  position: relative;
  margin: 18px 0 12px;
  padding: 16px 18px 12px;
  border: 1px solid #e1ece6;
  border-radius: 18px;
  background: #f8fbf9;
}

.pkm-progress__track,
.pkm-progress__bar {
  position: absolute;
  left: 34px;
  right: 34px;
  top: 34px;
  height: 3px;
  border-radius: 999px;
}

.pkm-progress__track {
  background: var(--pkm-border);
}

.pkm-progress__bar {
  width: 0;
  background: linear-gradient(90deg, var(--pkm-green-500) 0%, var(--pkm-green-700) 100%);
  transition: width 0.25s ease;
}

.pkm-progress__steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  position: relative;
}

.pkm-progress__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  color: var(--pkm-slate-600);
}

.pkm-progress__bubble {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 2px solid #bfd5c9;
  color: var(--pkm-slate-700);
  font-size: 14px;
  font-weight: 800;
  position: relative;
  z-index: 2;
  transition: all 0.2s ease;
}

.pkm-progress__label {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.pkm-progress__step.is-active .pkm-progress__bubble,
.pkm-progress__step.is-complete .pkm-progress__bubble {
  background: var(--pkm-green-700);
  border-color: var(--pkm-green-700);
  color: #fff;
  box-shadow: 0 12px 24px rgba(29, 106, 81, 0.22);
}

.pkm-progress__step.is-active .pkm-progress__label,
.pkm-progress__step.is-complete .pkm-progress__label {
  color: var(--pkm-slate-900);
}

.pkm-progress__step.is-complete .pkm-progress__bubble::before {
  content: "✓";
  font-size: 15px;
}

.pkm-progress__step.is-complete .pkm-progress__bubble {
  font-size: 0;
}

.pkm-flow-card {
  margin-top: 18px;
}

.pkm-customization-card,
.pkm-step-card {
  margin-top: 16px;
  padding: 24px;
  background: #fff;
}

.pkm-customization-card {
  position: relative;
  overflow: hidden;
  border: 2px solid #b9d7c7;
  box-shadow: 0 16px 38px rgba(22, 80, 59, .10);
}

.pkm-customization-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, var(--pkm-green-700), var(--pkm-green-500));
}

.pkm-step-card.is-locked {
  background: #fbfcfb;
}

.pkm-step-card.is-ready {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbf8 100%);
}

.pkm-customization-card__header,
.pkm-step-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.pkm-customization-card__eyebrow {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--pkm-slate-600);
  font-weight: 800;
}

.pkm-customization-card__title {
  font-size: 20px;
  line-height: 1.3;
  color: var(--pkm-slate-900);
  font-weight: 800;
}

.pkm-step-card__help {
  margin-bottom: 14px;
  color: var(--pkm-slate-700);
  font-size: 14px;
  line-height: 1.5;
}

.pkm-field-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 16px;
}

.pkm-field-grid { grid-template-columns: minmax(0, 1fr); }

.pkm-field-row {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.pkm-field-label {
  font-size: 14px;
  font-weight: 700;
  color: var(--pkm-slate-900);
}

.pkm-phone-control {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  min-height: 54px;
  overflow: hidden;
  border: 2px solid #bdd4c8;
  border-radius: 14px;
  background: var(--pkm-surface-muted);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.pkm-phone-control:focus-within {
  background: #fff;
  border-color: var(--pkm-green-500);
  box-shadow: 0 0 0 4px rgba(44, 154, 113, .12);
}

.pkm-phone-prefix {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-width: 116px;
  padding: 0 15px;
  border-right: 1px solid var(--pkm-border-strong);
  background: #eef6f1;
  color: var(--pkm-slate-900);
  font-weight: 800;
  white-space: nowrap;
}

.pkm-phone-flag { font-size: 22px; line-height: 1; }
.pkm-phone-code { font-size: 15px; letter-spacing: .02em; }
.pkm-phone-control .pkm-enhanced-input,
.pkm-phone-control .pkm-launcher-field__input {
  min-width: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.pkm-money-control{display:flex;align-items:stretch;width:100%;border:2px solid #bdd4c8;border-radius:14px;background:#fbfdfc;overflow:hidden;transition:.18s ease}
.pkm-money-control:focus-within{border-color:#2a7a59;box-shadow:0 0 0 3px rgba(42,122,89,.12)}
.pkm-money-prefix{display:flex;align-items:center;gap:7px;padding:0 13px;background:#eef7f2;border-right:1px solid #cfe0d6;color:#18392c;font-size:13px;font-weight:800;white-space:nowrap}
.pkm-money-control .pkm-enhanced-input,.pkm-money-control .pkm-launcher-field__input{border:0!important;border-radius:0!important;box-shadow:none!important;flex:1;min-width:0;background:#fff}

.pkm-cart-message {
  min-height: 22px;
  margin-top: 8px;
  color: var(--pkm-slate-700);
  font-size: 14px;
  font-weight: 650;
}
.pkm-cart-message.is-error { color: var(--pkm-danger); }

.pkm-enhanced-input {
  display: block;
  width: 100%;
  min-height: 54px;
  padding: 15px 16px;
  border: 2px solid #bdd4c8;
  border-radius: 14px;
  background: var(--pkm-surface-muted);
  color: var(--pkm-slate-900);
  font-size: 15px;
  font-weight: 700;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.pkm-enhanced-input::placeholder {
  color: var(--pkm-slate-500);
}

.pkm-enhanced-input[data-paykumba-input-type="decimal"],
.pkm-enhanced-input[data-paykumba-input-type="phone"],
.pkm-enhanced-input[data-paykumba-input-type="integer"] {
  text-transform: none;
}

.pkm-enhanced-input:focus {
  outline: none;
  background: #fbfdfc;
  border-color: var(--pkm-green-500);
  box-shadow: 0 0 0 4px rgba(44, 154, 113, 0.12);
}

.pkm-enhanced-input.is-invalid {
  border-color: var(--pkm-danger);
  box-shadow: 0 0 0 4px rgba(201, 54, 42, 0.08);
}

.pkm-customization-error {
  display: block;
  min-height: 18px;
  font-size: 13px;
  line-height: 1.4;
  color: var(--pkm-danger);
}

.pkm-customization-card__actions,
.pkm-step-card__actions {
  margin-top: 18px;
  display: flex;
  justify-content: flex-end;
}

.pkm-customization-card__actions .pkm-btn,
.pkm-step-card__actions .pkm-btn { width: 100%; }

.pkm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 28px;
  border: 0;
  border-radius: 18px;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.2s ease, opacity 0.2s ease;
}

.pkm-btn:hover {
  transform: translateY(-1px);
}

.pkm-btn:disabled,
.pkm-btn.is-disabled {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.pkm-btn-primary {
  color: #fff;
  background: linear-gradient(180deg, var(--pkm-green-500) 0%, var(--pkm-green-700) 100%);
  box-shadow: 0 14px 28px rgba(29, 106, 81, 0.22);
}

.pkm-btn-accent {
  color: #fff;
  background: linear-gradient(180deg, #183d31 0%, #102a1f 100%);
  box-shadow: 0 14px 28px rgba(16, 42, 31, 0.18);
}

.pkm-btn-cart {
  color: #fff;
  background: linear-gradient(180deg, #ff7a1a 0%, #e85b00 100%);
  box-shadow: 0 14px 28px rgba(232, 91, 0, 0.24);
}

.pkm-btn-cart:hover {
  background: linear-gradient(180deg, #ff852d 0%, #d95400 100%);
}

.pkm-btn-lg {
  min-width: 250px;
  font-size: 18px;
}

.pkm-step-card__summary {
  margin-top: 16px;
  padding: 0;
  border-radius: 16px;
  border: 1px solid var(--pkm-border);
  background: transparent;
  overflow: hidden;
}

.pkm-step-card__summary-title {
  margin-bottom: 12px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: var(--pkm-slate-600);
  font-weight: 800;
}

.pkm-step-card__summary-grid {
  display: grid;
  gap: 0;
}

.pkm-review-group {
  background: #fff;
  border: 0;
  border-radius: 0;
  padding: 6px 18px;
}

.pkm-review-group + .pkm-review-group { border-top:1px solid var(--pkm-border); }

.pkm-review-group--verified {
  background: #eef8f2;
  padding-bottom: 8px;
}

.pkm-review-group__heading {
  align-items: center;
  color: var(--pkm-green-900);
  display: flex;
  gap: 9px;
  padding: 10px 0 6px;
}

.pkm-review-group__heading strong {
  font-size: 14px;
  letter-spacing: .01em;
}

.pkm-review-group__verified-icon {
  align-items: center;
  background: var(--pkm-green-600);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  height: 24px;
  justify-content: center;
  width: 24px;
}

.pkm-step-card__summary-item {
  align-items: center;
  border-bottom: 1px solid var(--pkm-border);
  display: grid;
  gap: 16px;
  grid-template-columns:minmax(0,42%) minmax(0,58%);
  min-height: 38px;
  padding: 7px 0;
}

.pkm-step-card__summary-item.is-emphasis .pkm-step-card__summary-label,
.pkm-step-card__summary-item.is-emphasis .pkm-step-card__summary-value {
  color: var(--pkm-green-800);
  font-size: 15px;
}

.pkm-step-card__summary-item:last-child {
  border-bottom: 0;
}

.pkm-step-card__summary-label {
  color: var(--pkm-slate-600);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.35;
}

.pkm-step-card__summary-value {
  color: var(--pkm-slate-900);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
  overflow-wrap:anywhere;
  text-align: right;
}

.pkm-review-group--payment .pkm-step-card__summary-item.is-emphasis {
  background:#eef6f1;
  margin:0 -18px;
  padding-left:18px;
  padding-right:18px;
}

.pkm-step-card__actions { gap:12px; }
.pkm-step-card__actions .pkm-btn { border-radius:12px; min-height:52px; }
.pkm-step-card__actions .pkm-btn-secondary { background:#fff; border:1px solid var(--pkm-border-strong); box-shadow:none; color:var(--pkm-green-800); }
.pkm-step-card__actions .pkm-btn-cart { box-shadow:0 9px 20px rgba(232,91,0,.16); }

body.pkm-paykumba-hide-qty .product-price,
body.pkm-paykumba-hide-qty .current-price,
body.pkm-paykumba-hide-qty .product-prices,
body.pkm-paykumba-hide-qty .product-quantity,
body.pkm-paykumba-hide-qty .qty,
body.pkm-paykumba-hide-qty label[for="quantity_wanted"],
body.pkm-paykumba-hide-qty #quantity_wanted,
body.pkm-paykumba-hide-qty .bootstrap-touchspin,
body.pkm-paykumba-hide-qty .input-group.bootstrap-touchspin,
body.pkm-paykumba-hide-qty .product-add-to-cart .qty,
body.pkm-paykumba-hide-qty .product-add-to-cart .control-label,
body.pkm-paykumba-hide-qty .product-add-to-cart .product-quantity-label {
  display: none !important;
}

body.pkm-paykumba-hide-qty [data-button-action="add-to-cart"] {
  display: none !important;
}

body.pkm-paykumba-hide-qty h1.h1,
body.pkm-paykumba-hide-qty .product-title,
body.pkm-paykumba-hide-qty .h1[itemprop="name"] {
  display: none !important;
}

.pkm-native-customization-hidden,
.pkm-hidden-fields,
.pkm-service-card__badge,
.pkm-step-card__badge {
  display: none !important;
}

.pkm-step-card[hidden],
.pkm-customization-card[hidden] {
  display: none !important;
}

@media (max-width: 767px) {
  .pkm-service-card,
  .pkm-customization-card,
  .pkm-step-card {
    padding: 18px;
    border-radius: 20px;
  }

  .pkm-service-card__product-name {
    font-size: 24px;
  }

  .pkm-service-card__title {
    font-size: 21px;
  }

  .pkm-progress__track,
  .pkm-progress__bar {
    left: 22px;
    right: 22px;
  }

  .pkm-progress__label {
    font-size: 12px;
  }

  .pkm-btn,
  .pkm-btn-lg {
    width: 100%;
  }

  .pkm-step-card__summary-item { gap:10px; grid-template-columns:minmax(0,44%) minmax(0,56%); }

  .pkm-phone-prefix { min-width: 104px; padding: 0 12px; }
}


.pkm-launcher-page {
  padding: 28px 0 40px;
}
.pkm-launcher-hero {
  padding: 28px;
  margin-bottom: 22px;
}
.pkm-launcher-title {
  margin: 8px 0 10px;
  font-size: 34px;
  line-height: 1.1;
  font-weight: 800;
  color: var(--pkm-slate-900);
}
.pkm-launcher-subtitle {
  margin: 0;
  color: var(--pkm-slate-700);
  font-size: 15px;
  line-height: 1.6;
}
.pkm-launcher-filters {
  margin-top: 20px;
}
.pkm-launcher-filter-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 14px;
}
@media (min-width: 992px) {
  .pkm-launcher-filter-grid {
    grid-template-columns: 1fr 1fr 1.2fr auto;
    align-items: end;
  }
}
.pkm-launcher-field label {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--pkm-slate-700);
}
.pkm-launcher-field select,
.pkm-launcher-field input {
  width: 100%;
  min-height: 52px;
  border-radius: 16px;
  border: 1px solid var(--pkm-border-strong);
  background: #fff;
  color: var(--pkm-slate-900);
  padding: 0 16px;
  box-shadow: none;
}
.pkm-launcher-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.pkm-launcher-section {
  margin-bottom: 28px;
}
.pkm-launcher-section__hd {
  margin-bottom: 16px;
}
.pkm-launcher-section__title {
  margin: 8px 0 4px;
  font-size: 28px;
  font-weight: 800;
  color: var(--pkm-slate-900);
}
.pkm-launcher-section__sub {
  margin: 0;
  color: var(--pkm-slate-700);
}
.pkm-launcher-category {
  margin-top: 18px;
}
.pkm-launcher-category__title {
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 800;
  color: var(--pkm-slate-900);
}
.pkm-launcher-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 16px;
}
@media (min-width: 768px) {
  .pkm-launcher-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .pkm-launcher-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.pkm-launcher-card {
  border: 1px solid var(--pkm-border);
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, var(--pkm-surface-muted) 100%);
  box-shadow: var(--pkm-shadow-soft);
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pkm-launcher-card__meta {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--pkm-green-700);
}
.pkm-launcher-card__title {
  margin: 0;
  font-size: 21px;
  line-height: 1.3;
  font-weight: 800;
  color: var(--pkm-slate-900);
}
.pkm-launcher-card__desc {
  margin: 0;
  color: var(--pkm-slate-700);
  line-height: 1.6;
  min-height: 48px;
}
.pkm-launcher-card__foot {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.pkm-launcher-card__price {
  font-size: 18px;
  font-weight: 800;
  color: var(--pkm-green-800);
}
.pkm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  border-radius: 16px;
  padding: 0 18px;
  font-weight: 800;
  text-decoration: none !important;
  transition: all .2s ease;
}
.pkm-btn-primary {
  background: linear-gradient(135deg, var(--pkm-green-600) 0%, var(--pkm-green-700) 100%);
  color: #fff !important;
  border: 1px solid transparent;
  box-shadow: 0 12px 28px rgba(33,128,95,.18);
}
.pkm-btn-primary:hover {
  transform: translateY(-1px);
  color: #fff !important;
}
.pkm-btn-secondary {
  background: #fff;
  border: 1px solid var(--pkm-border-strong);
  color: var(--pkm-slate-900) !important;
}

/* Launcher v1.10.2 */
.pkm-launcher-page {
  padding: 24px 0 48px;
}
.pkm-launcher-hero {
  padding: 28px;
  margin-bottom: 22px;
}
.pkm-launcher-title {
  margin: 6px 0 8px;
  font-size: 34px;
  line-height: 1.15;
  font-weight: 800;
  color: var(--pkm-slate-900);
}
.pkm-launcher-subtitle {
  margin: 0;
  color: var(--pkm-slate-700);
  font-size: 16px;
  line-height: 1.6;
}
.pkm-launcher-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}
.pkm-launcher-tab {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #cfe0d7;
  background: #f7fbf8;
  color: var(--pkm-slate-900);
  border-radius: 16px;
  padding: 14px 18px;
  font-weight: 800;
  cursor: pointer;
  transition: all .2s ease;
}
.pkm-launcher-tab:hover { border-color: #8fb7a3; background: #eef7f1; }
.pkm-launcher-tab.is-active { background: #e7f5ec; border-color: #5e8f75; box-shadow: 0 10px 24px rgba(34,96,65,.12); }
.pkm-launcher-tab__count {
  min-width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #d6e4dc;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}
.pkm-launcher-family { display: none; }
.pkm-launcher-family.is-active { display: block; }
.pkm-launcher-family__header { margin-bottom: 18px; padding: 22px 24px; }
.pkm-launcher-family__title {
  margin: 6px 0 6px;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 800;
  color: var(--pkm-slate-900);
}
.pkm-launcher-family__subtitle { margin: 0; color: var(--pkm-slate-700); }
.pkm-launcher-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0,1fr));
  gap: 18px;
}
@media (min-width: 768px) {
  .pkm-launcher-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (min-width: 1200px) {
  .pkm-launcher-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
.pkm-launcher-service-card { padding: 24px; min-height: 240px; display: flex; flex-direction: column; justify-content: space-between; }
.pkm-launcher-service-card__category {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: #edf6f1;
  color: #2e6651;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.pkm-launcher-service-card__title {
  margin: 14px 0 8px;
  font-size: 24px;
  line-height: 1.2;
  color: var(--pkm-slate-900);
  font-weight: 800;
}
.pkm-launcher-service-card__description { margin: 0; color: var(--pkm-slate-700); line-height: 1.65; }
.pkm-launcher-offerings__label {
  margin-bottom: 10px;
  font-size: 13px;
  color: var(--pkm-slate-700);
  font-weight: 700;
}
.pkm-launcher-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 16px;
}
.pkm-launcher-pill {
  border: 1px solid #d6e4dc;
  background: #f8fbf9;
  color: var(--pkm-slate-900);
  border-radius: 999px;
  padding: 11px 16px;
  font-weight: 800;
  cursor: pointer;
  transition: all .2s ease;
}
.pkm-launcher-pill:hover { border-color: #8fb7a3; background: #eef7f1; }
.pkm-launcher-pill.is-active { background: #1f6a49; border-color: #1f6a49; color: #fff; box-shadow: 0 10px 24px rgba(31,106,73,.18); }
.pkm-launcher-go,
.pkm-launcher-single-action .pkm-btn {
  width: 100%;
  justify-content: center;
  min-height: 52px;
  font-size: 15px;
  font-weight: 800;
}
.pkm-launcher-empty { padding: 28px; }

/* Option 2 onepage launcher */
.pkm-launcher-inline{margin-top:24px;padding:28px;border:1px solid #d7e6dc;background:#fff;border-radius:22px;box-shadow:0 10px 24px rgba(22,52,38,.06)}
.pkm-launcher-inline__header{margin-bottom:18px}
.pkm-launcher-inline__title{margin:0 0 6px;font-size:28px;line-height:1.2;font-weight:800;color:#15372a}
.pkm-launcher-inline__subtitle{margin:0;color:#567165;font-size:15px;line-height:1.6}
.pkm-launcher-progress{display:flex;gap:12px;margin:18px 0 22px;flex-wrap:wrap}
.pkm-launcher-progress__step{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#f3f8f5;color:#5d7368;font-size:13px;font-weight:700}
.pkm-launcher-progress__step span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#dcebe2;color:#214a38;font-weight:800}
.pkm-launcher-progress__step.is-active{background:#e8f4ed;color:#133526}
.pkm-launcher-progress__step.is-active span,.pkm-launcher-progress__step.is-complete span{background:#1f6b4e;color:#fff}
.pkm-launcher-progress__step.is-complete{background:#eef7f2;color:#234637}
.pkm-launcher-inline__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.pkm-launcher-field{display:flex;flex-direction:column;gap:8px}
.pkm-launcher-field__label{font-size:13px;font-weight:700;color:#26493a}
.pkm-launcher-field__input{min-height:50px;padding:13px 14px;border:1px solid #cfe0d6;border-radius:14px;background:#fbfdfc;color:#17362a;font-size:15px;font-weight:600;box-shadow:inset 0 1px 1px rgba(255,255,255,.8)}
.pkm-launcher-field__input:focus{outline:none;border-color:#2a7a59;box-shadow:0 0 0 3px rgba(42,122,89,.12)}
.pkm-launcher-field__input.is-invalid{border-color:#c35b5b;background:#fff8f8}
.pkm-launcher-inline__actions{display:flex;gap:12px;justify-content:flex-end;align-items:center;margin-top:20px;flex-wrap:wrap}
.pkm-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.pkm-btn-lg{padding:14px 22px;font-size:16px;font-weight:800;min-width:180px}
.pkm-launcher-inline__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.pkm-launcher-summary__row{padding:14px;border-radius:14px;background:#f6faf8;border:1px solid #dbeae1}
.pkm-launcher-summary__label{font-size:12px;font-weight:700;color:#60786b;text-transform:uppercase;letter-spacing:.04em}
.pkm-launcher-summary__value{margin-top:6px;font-size:15px;font-weight:800;color:#18392c}
.pkm-launcher-inline__notice{margin-top:16px;color:#4f695d;font-size:14px;line-height:1.6}
.pkm-launcher-inline__success{padding:20px;border-radius:16px;background:#eef7f2;border:1px solid #d8eadf}
.pkm-launcher-inline__success h4{margin:0 0 6px;font-size:22px;font-weight:800;color:#17382b}
.pkm-launcher-inline__success p{margin:0;color:#567165}
.pkm-launcher-go{width:100%;justify-content:center}
@media (max-width:767px){.pkm-launcher-inline{padding:20px}.pkm-launcher-inline__title{font-size:23px}.pkm-launcher-inline__actions{justify-content:stretch}.pkm-btn-lg,.pkm-launcher-inline__actions .pkm-btn{width:100%}}


/* Option 2.1 compact launcher refresh */
.pkm-launcher-top-steps{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 22px}
.pkm-launcher-top-step{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#f3f8f5;color:#5d7368;font-size:13px;font-weight:700}
.pkm-launcher-top-step span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#dcebe2;color:#214a38;font-weight:800}
.pkm-launcher-top-step.is-active{background:#e8f4ed;color:#133526}
.pkm-launcher-top-step.is-active span{background:#1f6b4e;color:#fff}
.pkm-family-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#ecf5ef;color:#1f6b4e;font-size:20px;line-height:1;flex:0 0 42px}
.pkm-launcher-tab{display:flex;align-items:center;gap:12px;padding:14px 16px;min-width:220px}
.pkm-launcher-tab__body{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;flex:1}
.pkm-launcher-tab__count{margin-left:auto}
.pkm-launcher-family__titlewrap{display:flex;align-items:center;gap:14px}
.pkm-launcher-category-pills{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.pkm-launcher-category-pill{padding:11px 16px;border-radius:999px;border:1px solid #cfe0d6;background:#fff;color:#234637;font-size:14px;font-weight:700;transition:.2s ease;cursor:pointer}
.pkm-launcher-category-pill:hover{border-color:#8fb7a3;background:#eef7f1}
.pkm-launcher-category-pill.is-active{background:#1f6a49;border-color:#1f6a49;color:#fff;box-shadow:0 10px 24px rgba(31,106,73,.18)}
.pkm-launcher-category-panel{display:none}
.pkm-launcher-category-panel.is-active{display:block}
.pkm-launcher-compact-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:16px}
@media(min-width:768px){.pkm-launcher-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1180px){.pkm-launcher-compact-grid--operators{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pkm-launcher-compact-card{padding:20px;min-height:0;display:flex;flex-direction:column;justify-content:space-between}
.pkm-launcher-compact-card__meta{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#668173;margin-bottom:6px}
.pkm-launcher-compact-card__title{margin:0 0 8px;font-size:22px;line-height:1.2;font-weight:800;color:#15372a}
.pkm-launcher-compact-card__desc{margin:0;color:#567165;line-height:1.6}
.pkm-launcher-compact-card__actions{margin-top:16px}
.pkm-launcher-inline{margin-top:20px}
.pkm-btn-lg{min-height:52px;padding:14px 20px;font-size:15px;font-weight:800}
@media(max-width:767px){.pkm-launcher-tab{min-width:0;width:100%}.pkm-launcher-top-step{width:100%;justify-content:flex-start}}

.pkm-launcher-workspace{display:grid;grid-template-columns:minmax(260px,34%) minmax(0,1fr);gap:22px;align-items:start;margin-top:20px}
.pkm-launcher-workspace .pkm-launcher-selector,.pkm-launcher-workspace .pkm-launcher-inline{margin-top:0}
.pkm-launcher-workspace .pkm-launcher-type-nav{flex-direction:column;overflow:visible}
.pkm-launcher-workspace .pkm-launcher-type-nav__item{text-align:left;width:100%}
.pkm-launcher-workspace .pkm-launcher-service-grid--clean{grid-template-columns:1fr}
.pkm-launcher-workspace .pkm-launcher-service-choice__select.is-active{border-color:#1f6a49;background:#eef7f2;box-shadow:0 10px 24px rgba(31,106,73,.12)}
@media(max-width:900px){.pkm-launcher-workspace{grid-template-columns:1fr}.pkm-launcher-workspace .pkm-launcher-type-nav{flex-direction:row;overflow:auto}}

/* v1.10.6 compact guided launcher */
.pkm-launcher-family-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px}
@media(max-width:767px){.pkm-launcher-family-cards{grid-template-columns:1fr}}
.pkm-launcher-family-card{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border:1px solid #cfe0d6;border-radius:20px;background:#fff;color:#17362a;text-align:left;cursor:pointer;transition:.2s ease;box-shadow:0 8px 20px rgba(24,57,44,.05)}
.pkm-launcher-family-card:hover{border-color:#8fb7a3;background:#f6faf8}
.pkm-launcher-family-card.is-active{border-color:#1f6a49;background:#eef7f2;box-shadow:0 12px 28px rgba(31,106,73,.14)}
.pkm-launcher-family-card__body{display:flex;flex-direction:column;gap:4px;min-width:0}
.pkm-launcher-family-card__title{font-size:19px;line-height:1.2;font-weight:800;color:#15372a}
.pkm-launcher-family-card__desc{font-size:14px;line-height:1.55;color:#5c7468}
.pkm-launcher-tabs,.pkm-launcher-family__header{display:none !important}
.pkm-launcher-family{display:none;margin-top:20px}
.pkm-launcher-family.is-active{display:block}
.pkm-launcher-nested-nav{display:flex;flex-direction:column;gap:16px}
.pkm-launcher-category-pills,.pkm-launcher-biller-tabs,.pkm-launcher-pill-row{display:flex;gap:10px;flex-wrap:wrap}
.pkm-launcher-biller-tab{padding:11px 16px;border-radius:999px;border:1px solid #cfe0d6;background:#fff;color:#234637;font-size:14px;font-weight:800;transition:.2s ease;cursor:pointer}
.pkm-launcher-biller-tab:hover{border-color:#8fb7a3;background:#eef7f1}
.pkm-launcher-biller-tab.is-active{background:#1f6a49;border-color:#1f6a49;color:#fff;box-shadow:0 10px 24px rgba(31,106,73,.18)}
.pkm-launcher-biller-panel{display:none}
.pkm-launcher-biller-panel.is-active{display:block}
.pkm-launcher-biller-shell{padding:22px 24px}
.pkm-launcher-biller-shell__hd{margin-bottom:14px}
.pkm-launcher-biller-shell__title{margin:0 0 6px;font-size:24px;line-height:1.2;font-weight:800;color:#15372a}
.pkm-launcher-biller-shell__desc{margin:0;color:#567165;line-height:1.6}
.pkm-launcher-biller-shell__actions{display:flex;flex-direction:column;gap:14px}
.pkm-launcher-go,.pkm-launcher-biller-shell .pkm-btn-primary{min-width:220px;align-self:flex-start}
.pkm-launcher-inline{margin-top:18px}
@media(max-width:767px){.pkm-launcher-go,.pkm-launcher-biller-shell .pkm-btn-primary{width:100%;min-width:0}}

/* v1.10.7 three-section launcher simplification */
.pkm-launcher-selector{margin-top:20px;padding:24px;border:1px solid #d7e6dc;background:#fff;border-radius:22px;box-shadow:0 10px 24px rgba(22,52,38,.06)}
.pkm-launcher-selector__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}
.pkm-launcher-selector__title{margin:0 0 6px;font-size:28px;line-height:1.2;font-weight:800;color:#15372a}
.pkm-launcher-selector__sub{margin:0;color:#567165;font-size:15px;line-height:1.6;max-width:760px}
.pkm-launcher-selector__nav{display:flex;flex-direction:column;gap:16px}
.pkm-launcher-choice-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;border:1px solid #d7e6dc;border-radius:18px;background:#f8fbf9}
.pkm-launcher-choice-bar__main{display:flex;flex-direction:column;gap:4px;min-width:0}
.pkm-launcher-choice-bar__title{font-size:18px;line-height:1.3;font-weight:800;color:#15372a}
.pkm-launcher-choice-bar__desc{font-size:14px;line-height:1.55;color:#5c7468}
.pkm-launcher-choice-bar__actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex:1}
.pkm-launcher-choice-bar .pkm-launcher-offerings{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;width:100%}
.pkm-launcher-choice-bar .pkm-launcher-pill-row{flex:1}
.pkm-launcher-inline__notice:empty,.pkm-launcher-inline__subtitle:empty{display:none}
.pkm-launcher-biller-shell,.pkm-launcher-family__header,.pkm-launcher-compact-grid,.pkm-launcher-compact-card{display:unset}
.pkm-launcher-biller-shell,.pkm-launcher-family__header{all:unset}
.pkm-launcher-biller-shell__hd,.pkm-launcher-biller-shell__actions{all:unset}
@media (max-width:991px){
  .pkm-launcher-selector__title{font-size:24px}
  .pkm-launcher-choice-bar{flex-direction:column;align-items:flex-start}
  .pkm-launcher-choice-bar__actions,.pkm-launcher-choice-bar .pkm-launcher-offerings{width:100%}
}
@media (max-width:767px){
  .pkm-launcher-selector{padding:20px}
  .pkm-launcher-selector__title{font-size:22px}
  .pkm-launcher-choice-bar .pkm-launcher-pill-row{width:100%}
  .pkm-launcher-choice-bar .pkm-btn-primary,.pkm-launcher-choice-bar .pkm-launcher-go{width:100%}
}


/* v1.10.8 product-type tabs and service cards */
.pkm-launcher-selector__sub{max-width:820px}
.pkm-launcher-service-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:16px}
@media(min-width:768px){.pkm-launcher-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1180px){.pkm-launcher-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pkm-launcher-service-grid--compact{grid-template-columns:repeat(1,minmax(0,1fr))}
@media(min-width:900px){.pkm-launcher-service-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pkm-launcher-service-choice{display:flex;flex-direction:column;gap:14px;padding:18px 18px 20px;border:1px solid #d7e6dc;border-radius:20px;background:linear-gradient(180deg,#ffffff 0%,#f8fbf9 100%);box-shadow:0 10px 24px rgba(22,52,38,.05)}
.pkm-launcher-service-choice__media{width:42px;height:42px;border-radius:14px;background:#e9f4ee;color:#1f6a49;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.pkm-launcher-service-choice__body{display:flex;flex-direction:column;gap:6px;min-width:0}
.pkm-launcher-service-choice__meta{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#678175}
.pkm-launcher-service-choice__title{margin:0;font-size:20px;line-height:1.25;font-weight:800;color:#15372a}
.pkm-launcher-service-choice__desc{margin:0;color:#5c7468;font-size:14px;line-height:1.55}
.pkm-launcher-service-choice__actions{margin-top:auto;padding-top:2px}
.pkm-launcher-service-choice__actions .pkm-btn{width:100%;justify-content:center}
.pkm-launcher-biller-tabs{margin-bottom:16px}
@media(max-width:767px){.pkm-launcher-service-choice{padding:16px}.pkm-launcher-service-choice__title{font-size:18px}}


/* v1.10.9 launcher cleanup */
.pkm-launcher-selector__sub,
.pkm-launcher-service-choice__desc,
.pkm-launcher-service-choice__meta {
  display: none !important;
}

.pkm-launcher-selector__title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--pkm-slate-900, #14281f);
}

.pkm-launcher-type-nav {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  overflow-x: auto;
  padding: 4px;
  background: #eef5f1;
  border: 1px solid #d9e6df;
  border-radius: 16px;
  margin: 0 0 18px;
  scrollbar-width: thin;
}

.pkm-launcher-type-nav__item,
.pkm-launcher-category-pill,
.pkm-launcher-biller-tab {
  appearance: none;
  border: 0;
  background: transparent;
  color: #5a6f67;
  font-weight: 800;
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
  line-height: 1;
  padding: 14px 18px;
  border-radius: 12px;
  transition: all .18s ease;
}

.pkm-launcher-type-nav__item.is-active,
.pkm-launcher-category-pill.is-active,
.pkm-launcher-biller-tab.is-active {
  background: #ffffff;
  color: #183b2d;
  box-shadow: 0 4px 14px rgba(21, 55, 41, 0.08);
}

.pkm-launcher-service-grid--clean {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
}

.pkm-launcher-service-choice--clean {
  margin: 0;
}

.pkm-launcher-service-choice__select {
  width: 100%;
  min-height: 112px;
  display: flex;
  align-items: center;
  gap: 14px;
  text-align: left;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid #d9e6df;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbf8 100%);
  box-shadow: 0 8px 22px rgba(18, 53, 42, 0.04);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.pkm-launcher-service-choice__select:hover,
.pkm-launcher-service-choice__select:focus {
  transform: translateY(-1px);
  border-color: #8fc6ab;
  box-shadow: 0 12px 28px rgba(18, 53, 42, 0.08);
  outline: none;
}

.pkm-launcher-service-choice__media {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #e7f4ec;
  color: #1f6e53;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 1rem;
  text-transform: uppercase;
}

.pkm-launcher-service-choice__body {
  display: flex;
  align-items: center;
  min-width: 0;
}

.pkm-launcher-service-choice__title {
  display: block;
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #17382b;
}

.pkm-launcher-service-choice__actions {
  display: none !important;
}

@media (max-width: 767px) {
  .pkm-launcher-service-grid--clean {
    grid-template-columns: 1fr;
  }

  .pkm-launcher-type-nav__item,
  .pkm-launcher-category-pill,
  .pkm-launcher-biller-tab {
    padding: 12px 14px;
    font-size: 0.78rem;
  }
}


/* v1.10.11 compact selector refinement */
.pkm-launcher-hero{padding:28px 28px 24px}
.pkm-launcher-title{margin:4px 0 8px;font-size:34px;line-height:1.12;font-weight:800;color:#15372a;letter-spacing:-0.03em}
.pkm-launcher-subtitle{max-width:760px;margin:0;color:#5b7469;font-size:15px;line-height:1.55}
.pkm-launcher-top-steps{gap:10px;margin:16px 0 20px}
.pkm-launcher-top-step{min-width:0;padding:12px 14px;border-radius:18px;background:#f5faf7;border:1px solid #d6e6dd;color:#587164;display:flex;align-items:center;gap:10px;box-shadow:none}
.pkm-launcher-top-step span{width:28px;height:28px;border-radius:999px;background:#ffffff;border:1px solid #cfe0d7;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#245c44}
.pkm-launcher-top-step strong{font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.pkm-launcher-top-step.is-active{background:#eef7f2;border-color:#b9d7c6;color:#15372a}
.pkm-launcher-top-step.is-active span{background:#1f6a49;border-color:#1f6a49;color:#fff}

.pkm-launcher-family-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.pkm-launcher-family-card{padding:18px 18px;border-radius:22px;border:1px solid #d7e6dc;background:#fff;box-shadow:0 8px 18px rgba(16,42,31,.04);display:flex;align-items:center;gap:14px;text-align:left;transition:.2s ease}
.pkm-launcher-family-card:hover,.pkm-launcher-family-card:focus{transform:translateY(-1px);border-color:#bfd8ca;box-shadow:0 12px 24px rgba(16,42,31,.06)}
.pkm-launcher-family-card.is-active{border-color:#1f6a49;background:linear-gradient(180deg,#ffffff 0%,#f5faf7 100%);box-shadow:0 12px 24px rgba(31,106,73,.10)}
.pkm-family-icon{width:42px;height:42px;border-radius:14px;background:#e9f4ee;color:#1f6a49;display:inline-flex;align-items:center;justify-content:center;font-size:20px;flex:0 0 42px}
.pkm-launcher-family-card__title{display:block;font-size:20px;font-weight:800;line-height:1.2;color:#15372a}
.pkm-launcher-family-card__desc{display:block;margin-top:4px;font-size:13px;line-height:1.45;color:#62796e}

.pkm-launcher-selector{padding:24px}
.pkm-launcher-selector__header{margin-bottom:12px}
.pkm-launcher-selector__title{margin:0;font-size:24px;line-height:1.2;font-weight:800;color:#15372a;letter-spacing:-.02em}
.pkm-launcher-type-nav{display:flex;gap:10px;overflow:auto;padding:4px 0 12px;margin-bottom:14px;scrollbar-width:none}
.pkm-launcher-type-nav::-webkit-scrollbar{display:none}
.pkm-launcher-type-nav__item{appearance:none;border:1px solid #d7e6dc;background:#f7fbf8;color:#4f695d;border-radius:14px;padding:12px 16px;white-space:nowrap;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1;transition:.18s ease}
.pkm-launcher-type-nav__item:hover,.pkm-launcher-type-nav__item:focus{border-color:#bfd8ca;background:#ffffff;color:#15372a}
.pkm-launcher-type-nav__item.is-active{background:#15372a;color:#fff;border-color:#15372a;box-shadow:0 10px 22px rgba(21,55,42,.18)}

.pkm-launcher-service-grid--clean{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.pkm-launcher-service-choice--clean{padding:0;border:0;background:transparent;box-shadow:none}
.pkm-launcher-service-choice__select{display:flex;align-items:center;gap:12px;width:100%;min-height:88px;padding:16px 16px;border:1px solid #d7e6dc;border-radius:18px;background:#fff;box-shadow:0 8px 18px rgba(16,42,31,.04);text-align:left;transition:.18s ease}
.pkm-launcher-service-choice__select:hover,.pkm-launcher-service-choice__select:focus{transform:translateY(-1px);border-color:#bfd8ca;background:#f8fcfa;box-shadow:0 12px 22px rgba(16,42,31,.06)}
.pkm-launcher-service-choice__media{width:34px;height:34px;border-radius:12px;background:#eef7f2;color:#1f6a49;font-size:14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px}
.pkm-launcher-service-choice__body{min-width:0}
.pkm-launcher-service-choice__title{display:block;margin:0;font-size:14px;line-height:1.25;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#15372a}

@media (max-width: 767px){
  .pkm-launcher-hero{padding:20px 18px}
  .pkm-launcher-title{font-size:28px}
  .pkm-launcher-family-cards{grid-template-columns:1fr}
  .pkm-launcher-top-step{width:100%}
  .pkm-launcher-service-grid--clean{grid-template-columns:1fr 1fr}
}


/* v1.10.12 section 3 progress rail + full-name colorful service tiles */
.pkm-launcher-progress{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  margin:20px 0 24px;
  padding-top:4px;
}
.pkm-launcher-progress::before{
  content:"";
  position:absolute;
  top:18px;
  left:24px;
  right:24px;
  height:4px;
  border-radius:999px;
  background:#dbe9e1;
}
.pkm-launcher-progress__step{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  padding:0 10px;
  background:transparent !important;
  color:#60756c;
  font-size:13px;
  font-weight:800;
  text-align:center;
  min-width:0;
}
.pkm-launcher-progress__step span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:999px;
  border:3px solid #bfd7c8;
  background:#fff;
  color:#335748;
  font-weight:800;
  box-shadow:0 6px 14px rgba(22,52,38,.08);
}
.pkm-launcher-progress__step strong{
  display:block;
  font-size:15px;
  line-height:1.25;
  letter-spacing:0;
  white-space:normal;
}
.pkm-launcher-progress__step.is-active,
.pkm-launcher-progress__step.is-complete{
  color:#173a2b;
}
.pkm-launcher-progress__step.is-active span,
.pkm-launcher-progress__step.is-complete span{
  border-color:#2a7a58;
  background:#2a7a58;
  color:#fff;
}
.pkm-launcher-progress__step.is-complete span::before{
  content:"✓";
  font-size:15px;
}
.pkm-launcher-progress__step.is-complete span{
  font-size:0;
}
@media(max-width:767px){
  .pkm-launcher-progress{
    grid-template-columns:1fr;
    gap:14px;
    margin:18px 0 22px;
  }
  .pkm-launcher-progress::before{
    display:none;
  }
  .pkm-launcher-progress__step{
    flex-direction:row;
    justify-content:flex-start;
    text-align:left;
    padding:0;
  }
  .pkm-launcher-progress__step strong{
    font-size:14px;
  }
}

.pkm-launcher-service-grid--clean{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:16px;
}
.pkm-launcher-service-choice__select{
  min-height:124px;
  align-items:flex-start;
  border:1px solid #d6e4db;
  box-shadow:0 10px 24px rgba(23,58,43,.06);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.pkm-launcher-service-choice__select:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(23,58,43,.10);
  border-color:#98b7a7;
}
.pkm-launcher-service-choice__media{
  flex:0 0 42px;
}
.pkm-launcher-service-choice__body{
  flex:1;
}
.pkm-launcher-service-choice__title{
  white-space:normal;
  overflow:visible;
  text-overflow:unset;
  word-break:break-word;
  font-size:16px;
  line-height:1.35;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.01em;
}
.pkm-launcher-service-choice:nth-child(6n+1) .pkm-launcher-service-choice__select{
  background:linear-gradient(180deg,#ffffff 0%,#f2f8f4 100%);
}
.pkm-launcher-service-choice:nth-child(6n+1) .pkm-launcher-service-choice__media{
  background:#e0efe7;
  color:#1f6a49;
}
.pkm-launcher-service-choice:nth-child(6n+2) .pkm-launcher-service-choice__select{
  background:linear-gradient(180deg,#ffffff 0%,#f6f3fb 100%);
}
.pkm-launcher-service-choice:nth-child(6n+2) .pkm-launcher-service-choice__media{
  background:#ebe4f8;
  color:#6d47b0;
}
.pkm-launcher-service-choice:nth-child(6n+3) .pkm-launcher-service-choice__select{
  background:linear-gradient(180deg,#ffffff 0%,#fbf6ef 100%);
}
.pkm-launcher-service-choice:nth-child(6n+3) .pkm-launcher-service-choice__media{
  background:#f6e7cf;
  color:#9a6423;
}
.pkm-launcher-service-choice:nth-child(6n+4) .pkm-launcher-service-choice__select{
  background:linear-gradient(180deg,#ffffff 0%,#eef7fb 100%);
}
.pkm-launcher-service-choice:nth-child(6n+4) .pkm-launcher-service-choice__media{
  background:#dff0f8;
  color:#246c93;
}
.pkm-launcher-service-choice:nth-child(6n+5) .pkm-launcher-service-choice__select{
  background:linear-gradient(180deg,#ffffff 0%,#f9f3f5 100%);
}
.pkm-launcher-service-choice:nth-child(6n+5) .pkm-launcher-service-choice__media{
  background:#f4e2e8;
  color:#964e67;
}
.pkm-launcher-service-choice:nth-child(6n+6) .pkm-launcher-service-choice__select{
  background:linear-gradient(180deg,#ffffff 0%,#f3f7f2 100%);
}
.pkm-launcher-service-choice:nth-child(6n+6) .pkm-launcher-service-choice__media{
  background:#e6f1dd;
  color:#5c7f25;
}
@media(max-width:767px){
  .pkm-launcher-service-grid--clean{
    grid-template-columns:1fr;
  }
  .pkm-launcher-service-choice__select{
    min-height:110px;
    padding:14px 16px;
  }
}


/* v1.10.6.2 frontend refinement overrides */
.pkm-launcher-page,
.pkm-product-block {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}
.pkm-launcher-hero {padding: 30px 30px 24px;}
.pkm-launcher-title,
.pkm-launcher-selector__title,
.pkm-launcher-inline__title {
  letter-spacing: -0.02em;
  color: var(--pkm-slate-900);
}
.pkm-launcher-title {font-size: 32px; line-height: 1.16; font-weight: 800;}
.pkm-launcher-selector__title,
.pkm-launcher-inline__title {font-size: 24px; line-height: 1.22; font-weight: 800; margin: 0;}
.pkm-launcher-subtitle,
.pkm-launcher-inline__subtitle,
.pkm-launcher-selector__sub {font-size: 14px; line-height: 1.6; color: var(--pkm-slate-700);}
.pkm-launcher-selector,
.pkm-launcher-inline {padding: 24px;}
.pkm-launcher-selector__header,
.pkm-launcher-inline__header {margin-bottom: 20px;}
.pkm-launcher-type-nav {gap: 10px; margin-bottom: 4px;}
.pkm-launcher-type-nav__item,
.pkm-launcher-category-pill,
.pkm-launcher-biller-tab {
  min-height: 42px;
  padding: 11px 18px;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.pkm-launcher-service-grid--clean {gap: 14px;}
.pkm-launcher-service-choice--clean {padding: 0; border: 0; background: transparent; box-shadow: none;}
.pkm-launcher-service-choice__select {
  min-height: 92px;
  padding: 16px 18px;
  gap: 14px;
  border-radius: 18px;
  align-items: center;
  background: linear-gradient(180deg,#ffffff 0%,#f8fbf9 100%);
  border: 1px solid #d7e6dc;
  box-shadow: 0 8px 22px rgba(22,52,38,.05);
}
.pkm-launcher-service-choice__media {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  overflow: hidden;
  border-radius: 12px;
}
.pkm-launcher-service-choice__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pkm-launcher-service-choice__body {gap: 0; min-width: 0;}
.pkm-launcher-service-choice__title {
  font-size: 15px;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  word-break: break-word;
}
.pkm-launcher-top-steps {gap: 8px; margin: 16px 0 18px;}
.pkm-launcher-top-step {padding: 9px 12px; font-size: 12px;}
.pkm-launcher-top-step span {width: 24px; height: 24px;}
.pkm-launcher-progress {
  position: relative;
  width: min(52%, 520px);
  min-width: 320px;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 0;
  margin: 6px 0 18px;
  padding: 0;
  align-items: start;
}
.pkm-launcher-progress::before,
.pkm-launcher-progress::after {
  content: "";
  position: absolute;
  top: 18px;
  left: 18px;
  right: 18px;
  height: 3px;
  border-radius: 999px;
}
.pkm-launcher-progress::before {background: var(--pkm-border);}
.pkm-launcher-progress::after {
  background: linear-gradient(90deg, var(--pkm-green-500) 0%, var(--pkm-green-700) 100%);
  width: 0;
  right: auto;
  transition: width .2s ease;
}
.pkm-launcher-inline[data-pkm-current-step="2"] .pkm-launcher-progress::after {width: calc(50% - 18px);}
.pkm-launcher-inline[data-pkm-current-step="3"] .pkm-launcher-progress::after {width: calc(100% - 36px);}
.pkm-launcher-progress__step {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding: 0;
  background: transparent;
  color: var(--pkm-slate-600);
  font-size: 12px;
  font-weight: 700;
}
.pkm-launcher-progress__step span {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: #fff;
  border: 2px solid var(--pkm-border-strong);
  color: var(--pkm-slate-700);
  box-shadow: 0 4px 12px rgba(18,53,42,.05);
}
.pkm-launcher-progress__step strong {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: .02em;
  color: var(--pkm-slate-700);
}
.pkm-launcher-progress__step.is-active span,
.pkm-launcher-progress__step.is-complete span {
  background: var(--pkm-green-700);
  border-color: var(--pkm-green-700);
  color: #fff;
}
.pkm-launcher-progress__step.is-active strong,
.pkm-launcher-progress__step.is-complete strong {color: var(--pkm-slate-900);}
.pkm-launcher-inline__fields {gap: 18px;}
.pkm-launcher-inline__summary {gap: 14px;}
.pkm-launcher-inline__actions {margin-top: 22px;}
@media (max-width: 900px) {
  .pkm-launcher-progress {width: 100%; min-width: 0;}
}
@media (max-width: 767px) {
  .pkm-launcher-hero, .pkm-launcher-selector, .pkm-launcher-inline {padding: 20px;}
  .pkm-launcher-title {font-size: 28px;}
  .pkm-launcher-selector__title, .pkm-launcher-inline__title {font-size: 21px;}
  .pkm-launcher-service-choice__select {min-height: 88px; padding: 14px 16px;}
  .pkm-launcher-service-choice__title {font-size: 14px;}
}

/* v1.10.6.3 launcher image and spacing overrides */
.pkm-launcher-service-grid--clean {
  gap: 16px;
}

.pkm-launcher-service-choice__select {
  min-height: 114px;
  padding: 18px 20px;
  gap: 16px;
  align-items: center;
}

.pkm-launcher-service-choice__media {
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  border-radius: 18px;
  overflow: hidden;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg,#edf6f1 0%,#e1efe8 100%);
  color: #1f6a49;
}

.pkm-launcher-service-choice__fallback {
  position: absolute;
  inset: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.pkm-launcher-service-choice__media img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pkm-launcher-service-choice__body {
  min-width: 0;
}

.pkm-launcher-service-choice__title {
  font-size: 16px;
  line-height: 1.35;
  font-weight: 800;
}

@media (max-width: 767px) {
  .pkm-launcher-service-choice__select {
    min-height: 104px;
    padding: 16px 18px;
  }

  .pkm-launcher-service-choice__media {
    width: 60px;
    height: 60px;
    flex-basis: 60px;
    border-radius: 16px;
  }
}


/* v1.10.6.5 icon and image reliability refinements */
.pkm-family-icon {
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  border-radius: 18px;
  padding: 10px;
  background: linear-gradient(180deg,#ffffff 0%,#f4faf7 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 8px 18px rgba(16,42,31,.08);
}

.pkm-family-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.pkm-family-icon--bill_pay {
  background: linear-gradient(180deg,#f0fdf4 0%,#dcfce7 100%);
}

.pkm-family-icon--airtime_data {
  background: linear-gradient(180deg,#eff6ff 0%,#ede9fe 100%);
}

.pkm-launcher-service-choice__media img {
  max-width: none;
}

/* v1.11.1 focused visual launcher */
body#module-paykumba-launcher #left-column,
body#module-paykumba-launcher #right-column,
body[id*="paykumba-launcher"] #left-column,
body[id*="paykumba-launcher"] #right-column,
body.pkm-launcher-active #left-column,
body.pkm-launcher-active #right-column {
  display: none !important;
}
body#module-paykumba-launcher #content-wrapper,
body[id*="paykumba-launcher"] #content-wrapper,
body.pkm-launcher-active #content-wrapper,
body.pkm-launcher-active .content-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}
.pkm-launcher-page {
  background: #f5f8f6;
  padding: 24px 0 48px;
}
.pkm-launcher-page > .container {max-width: 1240px;}
.pkm-launcher-hero {
  padding: 26px 28px;
  border: 1px solid #dce8e1;
  border-radius: 24px;
  box-shadow: 0 12px 32px rgba(17, 51, 38, .06);
}
.pkm-launcher-title {font-size: clamp(27px, 3vw, 36px);}
.pkm-launcher-subtitle {max-width: 640px;}
.pkm-launcher-top-steps {display: none;}
.pkm-launcher-family-cards {
  display: flex;
  gap: 10px;
  margin-top: 20px;
  overflow-x: auto;
  scrollbar-width: none;
}
.pkm-launcher-family-cards::-webkit-scrollbar {display: none;}
.pkm-launcher-family-card {
  flex: 0 0 auto;
  min-width: 190px;
  padding: 12px 16px;
  border-radius: 16px;
  box-shadow: none;
}
.pkm-launcher-family-card__desc {display: none;}
.pkm-launcher-family-card__title {font-size: 15px;}
.pkm-family-icon {width: 40px;height: 40px;flex-basis: 40px;padding: 7px;border-radius: 12px;}

.pkm-launcher-workspace {
  grid-template-columns: minmax(300px, 36%) minmax(0, 1fr);
  gap: 24px;
  margin-top: 24px;
}
.pkm-launcher-selector,
.pkm-launcher-inline {
  padding: 22px;
  border: 1px solid #dce8e1;
  border-radius: 24px;
  box-shadow: 0 12px 30px rgba(17, 51, 38, .055);
}
.pkm-launcher-selector__title {font-size: 19px;}
.pkm-launcher-type-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 0;
  margin: 0 0 16px;
  overflow: visible;
  background: transparent;
  border: 0;
}
.pkm-launcher-type-nav__item {
  min-height: 40px;
  padding: 10px 12px;
  border: 1px solid #d8e5dd;
  border-radius: 12px;
  background: #f7faf8;
  text-align: center !important;
  font-size: 11px;
}
.pkm-launcher-type-nav__item.is-active {background: #163f2f;color: #fff;border-color: #163f2f;}
.pkm-launcher-service-grid--clean {grid-template-columns: 1fr !important;gap: 10px;}
.pkm-launcher-service-choice__select {
  min-height: 86px;
  padding: 10px 12px;
  gap: 12px;
  border-radius: 16px;
  box-shadow: none;
}
.pkm-launcher-service-choice__select:hover,
.pkm-launcher-service-choice__select:focus {transform: none;box-shadow: 0 8px 20px rgba(17, 51, 38, .07);}
.pkm-launcher-service-choice__select.is-active {
  border-color: #247353;
  background: #edf7f1;
  box-shadow: 0 0 0 3px rgba(36, 115, 83, .09);
}
.pkm-launcher-service-choice__media {
  width: 64px;
  height: 64px;
  flex-basis: 64px;
  border-radius: 14px;
  background: #eef5f1;
}
.pkm-launcher-service-choice__media img {object-fit: contain;background: #fff;padding: 4px;}
.pkm-launcher-service-choice__title {font-size: 14px;letter-spacing: 0;text-transform: none;}

.pkm-launcher-inline {position: static;top: auto;}
.pkm-launcher-inline__header {display: flex;align-items: center;gap: 18px;margin-bottom: 20px;}
.pkm-launcher-selected-media {
  position: relative;
  width: 92px;
  height: 92px;
  flex: 0 0 92px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid #dbe7e0;
  border-radius: 20px;
  background: linear-gradient(145deg, #edf7f1, #fff);
  color: #216848;
  font-size: 28px;
  font-weight: 800;
}
.pkm-launcher-selected-media img {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;background: #fff;padding: 6px;}
.pkm-launcher-inline__heading-copy {min-width: 0;}
.pkm-launcher-inline__eyebrow {display: block;margin-bottom: 5px;color: #668075;font-size: 11px;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;}
.pkm-launcher-inline__title {font-size: clamp(21px, 2.4vw, 28px);}
.pkm-launcher-inline__subtitle {margin: 6px 0 0;max-width: 590px;}
.pkm-launcher-progress {width: 100%;min-width: 0;grid-template-columns: repeat(2, minmax(0,1fr));}
.pkm-launcher-inline__fields {grid-template-columns: repeat(2, minmax(0,1fr));}
.pkm-launcher-field__input {background: #fff;}
.pkm-launcher-inline__actions .pkm-btn-primary {min-width: 190px;}

@media (max-width: 900px) {
  .pkm-launcher-workspace {grid-template-columns: 1fr;}
  .pkm-launcher-inline {position: static;}
  .pkm-launcher-service-grid--clean {grid-template-columns: repeat(2, minmax(0,1fr)) !important;}
}
@media (max-width: 620px) {
  .pkm-launcher-page {padding-top: 12px;}
  .pkm-launcher-hero,.pkm-launcher-selector,.pkm-launcher-inline {padding: 18px;border-radius: 20px;}
  .pkm-launcher-family-card {min-width: 160px;}
  .pkm-launcher-type-nav {display: flex;overflow-x: auto;}
  .pkm-launcher-type-nav__item {flex: 0 0 auto;}
  .pkm-launcher-service-grid--clean {grid-template-columns: 1fr !important;}
  .pkm-launcher-inline__header {align-items: flex-start;gap: 13px;}
  .pkm-launcher-selected-media {width: 68px;height: 68px;flex-basis: 68px;border-radius: 16px;}
  .pkm-launcher-inline__fields {grid-template-columns: 1fr;}
  .pkm-launcher-inline__actions .pkm-btn {width: 100%;}
}

/* Release-candidate alignment: accessible state, resilient feedback and provider-neutral flows. */
.pkm-launcher-family[hidden],
.pkm-launcher-category-panel[hidden],
.pkm-launcher-biller-panel[hidden],
.pkm-launcher-inline__step[hidden] {
  display: none !important;
}

.pkm-launcher-family-card:focus-visible,
.pkm-launcher-type-nav__item:focus-visible,
.pkm-launcher-service-choice__select:focus-visible,
.pkm-btn:focus-visible,
.pkm-enhanced-input:focus-visible,
.pkm-launcher-field__input:focus-visible {
  outline: 3px solid #ffad24;
  outline-offset: 3px;
  box-shadow: 0 0 0 5px rgba(255, 173, 36, .18);
}

.pkm-launcher-service-choice__select[aria-pressed="true"] {
  border-color: var(--pkm-green-700);
  background: var(--pkm-green-50);
  box-shadow: 0 0 0 3px rgba(29, 106, 81, .1);
}

.pkm-launcher-inline__notice:not(:empty),
.pkm-cart-message:not(:empty) {
  padding: 12px 14px;
  border: 1px solid #cfe0d7;
  border-radius: 12px;
  background: #f6fbf8;
}

.pkm-launcher-field__input.is-invalid,
.pkm-enhanced-input.is-invalid {
  border-color: var(--pkm-danger) !important;
  background: #fff8f7;
}

.pkm-customization-error:not(:empty),
.pkm-cart-message.is-error {
  color: #9f281f;
}

.pkm-launcher-inline__summary:focus {
  outline: none;
}

@media (prefers-reduced-motion: reduce) {
  .pkm-launcher-page *,
  .pkm-product-block * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (max-width: 620px) {
  .pkm-launcher-family-cards {
    padding-bottom: 6px;
    scroll-snap-type: x proximity;
  }
  .pkm-launcher-family-card {scroll-snap-align: start;}
  .pkm-launcher-inline__actions {
    position: sticky;
    bottom: 0;
    z-index: 4;
    margin: 20px -18px -18px;
    padding: 12px 18px calc(12px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--pkm-border);
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(8px);
  }
}
.pkm-meter-result{display:flex;align-items:flex-start;gap:11px;margin:8px 0 0;padding:11px 13px;border:1px solid #d7e6df;border-radius:10px;font-size:13px;line-height:1.4;background:#f7faf8;color:#315d4e}.pkm-meter-result[hidden]{display:none}.pkm-meter-result__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;margin-top:1px;border-radius:50%;font-size:14px;font-weight:800}.pkm-meter-result__copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.pkm-meter-result__title{font-size:13px;line-height:1.35;letter-spacing:.01em}.pkm-meter-result__description{color:#62776f;font-size:12px;font-weight:500}.pkm-meter-result__detail{display:grid;grid-template-columns:minmax(82px,.45fr) minmax(0,1fr);gap:10px;padding-top:6px;margin-top:5px;border-top:1px solid rgba(17,122,79,.13);font-size:12px}.pkm-meter-result__detail>span{color:#6d7f78}.pkm-meter-result__detail>strong{color:#123d2f;overflow-wrap:anywhere}.pkm-meter-result.is-loading{border-color:#f2d5aa;background:#fff9f0;color:#80501f}.pkm-meter-result.is-loading .pkm-meter-result__icon{background:#fff0d8}.pkm-meter-result__spinner{width:14px;height:14px;border:2px solid #efc180;border-top-color:#f58220;border-radius:50%;animation:pkm-meter-spin .8s linear infinite}.pkm-meter-result.is-success{border-color:#b8dfcd;background:#edf8f2;color:#087a4f}.pkm-meter-result.is-success .pkm-meter-result__icon{background:#0b865b;color:#fff;box-shadow:0 0 0 4px rgba(11,134,91,.08)}.pkm-meter-result.is-error{border-color:#efc6c1;background:#fff4f3;color:#a52c25}.pkm-meter-result.is-error .pkm-meter-result__icon{background:#a52c25;color:#fff}.pkm-launcher-field>.pkm-customization-error:empty{display:none}@keyframes pkm-meter-spin{to{transform:rotate(360deg)}}@media(max-width:575px){.pkm-meter-result{padding:10px 11px}.pkm-meter-result__detail{grid-template-columns:1fr;gap:1px}}
.pkm-meter-result.is-manual{display:block;margin-top:10px;padding:14px 15px 15px;border:1px solid #b8dfcd;border-radius:12px;background:#edf8f2;box-shadow:none}.pkm-meter-result__manual-heading{display:flex;align-items:center;min-height:22px;margin:0 0 11px;padding-bottom:9px;border-bottom:1px solid rgba(8,122,79,.13);color:#087a4f;font-size:13px;font-weight:750;letter-spacing:.01em}.pkm-meter-result.is-manual .is-meter-fallback{width:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.pkm-meter-result.is-manual .is-meter-fallback label{display:block;margin:0 0 7px;color:#123d2f;font-size:13px;font-weight:700;line-height:1.35}.pkm-meter-result.is-manual .is-meter-fallback input{display:block;width:100%;min-height:50px;margin:0;padding:0 15px;border:1px solid #9ecbb9;border-radius:10px;background:#fff;color:#123d2f;font-size:15px;font-weight:650;box-shadow:none}.pkm-meter-result.is-manual .is-meter-fallback input::placeholder{color:#8ba098;font-weight:500}.pkm-meter-result.is-manual .is-meter-fallback input:hover{border-color:#73b49d}.pkm-meter-result.is-manual .is-meter-fallback input:focus{border-color:#087a4f;outline:0;box-shadow:0 0 0 3px rgba(8,122,79,.1)}.pkm-meter-result.is-manual .pkm-customization-error{margin:6px 1px 0;font-size:12px;line-height:1.35}@media(max-width:575px){.pkm-meter-result.is-manual{padding:12px}.pkm-meter-result.is-manual .is-meter-fallback input{min-height:48px;font-size:16px}}
