/* NovaTools Payment Method Designer v1.9.0 — checkout reference UI + dark NovaShop integration */
body.ntpmd-enabled{
  --ntpmd-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
body.ntpmd-enabled.woocommerce-checkout .ntpp-header-tools,
body.ntpmd-enabled.woocommerce-checkout .ntpp-header-tools-floating,
body.ntpmd-enabled.woocommerce-checkout footer .ntpp-header-tools,
body.ntpmd-enabled.woocommerce-checkout .site-footer .ntpp-header-tools,
body.ntpmd-enabled.woocommerce-checkout #colophon .ntpp-header-tools{display:none!important}

/* Canonical checkout heading. All native duplicates are hidden by JS. */
body.ntpmd-enabled .ntpmd-native-payment-heading-hidden,
body.ntpmd-enabled .ntpmd-native-payment-subtitle-hidden{display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important;overflow:hidden!important}
body.ntpmd-enabled .ntpmd-canonical-heading{
  display:block!important;width:100%!important;margin:26px 0 17px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;text-align:left!important;font-family:var(--ntpmd-font)!important
}
body.ntpmd-enabled .ntpmd-canonical-heading h3{
  margin:0 0 6px!important;padding:0!important;color:#111!important;font-family:var(--ntpmd-font)!important;font-size:min(var(--ntpmd-heading-size),30px)!important;line-height:1.12!important;font-weight:700!important;letter-spacing:-.02em!important;text-align:left!important
}
body.ntpmd-enabled .ntpmd-canonical-heading p{
  margin:0!important;padding:0!important;color:#777!important;font-family:var(--ntpmd-font)!important;font-size:min(var(--ntpmd-subtitle-size),15px)!important;line-height:1.42!important;font-weight:400!important;text-align:left!important
}

/* Classic WooCommerce checkout: force one compact reference-style payment block. */
body.ntpmd-enabled.woocommerce-checkout #payment,
body.ntpmd-enabled.woocommerce-checkout .woocommerce-checkout-payment,
body.ntpmd-enabled.woocommerce-checkout .woocommerce-checkout-review-order #payment{
  display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:var(--ntpmd-font)!important;overflow:visible!important
}
body.ntpmd-enabled.woocommerce-checkout #payment:before,
body.ntpmd-enabled.woocommerce-checkout #payment:after,
body.ntpmd-enabled.woocommerce-checkout .woocommerce-checkout-payment:before,
body.ntpmd-enabled.woocommerce-checkout .woocommerce-checkout-payment:after{display:none!important}
body.ntpmd-enabled.woocommerce-checkout #payment ul.payment_methods,
body.ntpmd-enabled.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods,
body.ntpmd-enabled.woocommerce-checkout ul.wc_payment_methods.payment_methods.methods{
  display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;list-style:none!important;overflow:hidden!important;background:#fff!important;border:1px solid #dedede!important;border-radius:16px!important;box-shadow:none!important
}
body.ntpmd-enabled.woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method,
body.ntpmd-enabled.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods>li.wc_payment_method,
body.ntpmd-enabled.woocommerce-checkout ul.wc_payment_methods.payment_methods.methods>li.wc_payment_method{
  position:relative!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;border-bottom:1px solid #dedede!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;float:none!important;clear:both!important
}
body.ntpmd-enabled.woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method:last-child,
body.ntpmd-enabled.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods>li.wc_payment_method:last-child{border-bottom:0!important}
body.ntpmd-enabled.woocommerce-checkout #payment li.wc_payment_method>input[name="payment_method"],
body.ntpmd-enabled.woocommerce-checkout .woocommerce-checkout-payment li.wc_payment_method>input[name="payment_method"]{
  position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important;appearance:none!important
}
body.ntpmd-enabled.woocommerce-checkout #payment li.wc_payment_method>.ntpmd-row-label,
body.ntpmd-enabled.woocommerce-checkout .woocommerce-checkout-payment li.wc_payment_method>.ntpmd-row-label{
  position:relative!important;display:grid!important;grid-template-columns:22px minmax(0,1fr) minmax(78px,var(--ntpmd-gw-icon-width,var(--ntpmd-icon-width)))!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:none!important;min-width:0!important;height:var(--ntpmd-row-height)!important;min-height:var(--ntpmd-row-height)!important;max-height:var(--ntpmd-row-height)!important;margin:0!important;padding:8px 14px!important;color:#111!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:var(--ntpmd-font)!important;font-size:min(var(--ntpmd-name-size),15px)!important;line-height:1.25!important;font-weight:650!important;letter-spacing:-.01em!important;text-align:left!important;cursor:pointer!important;overflow:hidden!important;float:none!important;transform:none!important;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease!important
}
body.ntpmd-enabled.woocommerce-checkout .ntpmd-ui-radio{
  grid-column:1!important;display:block!important;width:22px!important;height:22px!important;margin:0!important;border:2px solid #d9dce1!important;border-radius:50%!important;background:#fff!important;box-shadow:inset 0 0 0 5px #fff!important;transition:border-color .18s ease,background-color .18s ease,transform .18s ease!important
}
body.ntpmd-enabled.woocommerce-checkout .ntpmd-ui-name{
  grid-column:2!important;display:block!important;min-width:0!important;margin:0!important;padding:0!important;color:#111!important;font-family:var(--ntpmd-font)!important;font-size:min(var(--ntpmd-name-size),15px)!important;font-weight:650!important;line-height:1.25!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;max-height:2.5em!important;overflow:hidden!important
}
body.ntpmd-enabled.woocommerce-checkout .ntpmd-ui-icon{
  grid-column:3!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;justify-self:stretch!important;width:100%!important;height:var(--ntpmd-gw-icon-height,var(--ntpmd-icon-height))!important;max-height:var(--ntpmd-gw-icon-height,var(--ntpmd-icon-height))!important;margin:0!important;padding:0!important;overflow:hidden!important;line-height:1!important
}
body.ntpmd-enabled.woocommerce-checkout .ntpmd-ui-icon img,
body.ntpmd-enabled.woocommerce-checkout .ntpmd-ui-icon svg{
  display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important;margin:0!important;padding:0!important;float:none!important;object-fit:contain!important;vertical-align:middle!important
}
body.ntpmd-enabled.woocommerce-checkout li.wc_payment_method.ntpmd-selected>.ntpmd-row-label{
  z-index:2!important;background:#f3f6ff!important;box-shadow:inset 0 0 0 1.5px var(--ntpmd-accent)!important
}
body.ntpmd-enabled.woocommerce-checkout li.wc_payment_method.ntpmd-selected>.ntpmd-row-label .ntpmd-ui-radio{
  border-color:var(--ntpmd-accent)!important;background:var(--ntpmd-accent)!important
}
body.ntpmd-enabled.woocommerce-checkout li.wc_payment_method.ntpmd-just-selected>.ntpmd-row-label{animation:ntpmdSelect .22s ease both!important}
body.ntpmd-enabled.woocommerce-checkout li.wc_payment_method.ntpmd-just-selected .ntpmd-ui-radio{transform:scale(1.08)!important}
@keyframes ntpmdSelect{0%{transform:scale(.995)}55%{transform:scale(1.002)}100%{transform:scale(1)}}

/* Only explicit instructions or real gateway fields may expand a selected row. */
body.ntpmd-enabled.woocommerce-checkout #payment .payment_box,
body.ntpmd-enabled.woocommerce-checkout .woocommerce-checkout-payment .payment_box{
  display:block;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:12px 16px!important;color:#222!important;background:#f7f7f7!important;border:0!important;border-top:1px solid #dedede!important;border-radius:0!important;box-shadow:none!important;font-family:var(--ntpmd-font)!important;font-size:min(var(--ntpmd-detail-size),13px)!important;line-height:1.45!important;text-align:center!important
}
body.ntpmd-enabled.woocommerce-checkout #payment .payment_box:before,
body.ntpmd-enabled.woocommerce-checkout #payment .payment_box:after,
body.ntpmd-enabled.woocommerce-checkout .woocommerce-checkout-payment .payment_box:before,
body.ntpmd-enabled.woocommerce-checkout .woocommerce-checkout-payment .payment_box:after{display:none!important}
body.ntpmd-enabled.woocommerce-checkout #payment .payment_box.ntpmd-no-details,
body.ntpmd-enabled.woocommerce-checkout .woocommerce-checkout-payment .payment_box.ntpmd-no-details,
body.ntpmd-enabled.woocommerce-checkout #payment li.wc_payment_method:not(.ntpmd-selected)>.payment_box,
body.ntpmd-enabled.woocommerce-checkout .woocommerce-checkout-payment li.wc_payment_method:not(.ntpmd-selected)>.payment_box{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
body.ntpmd-enabled.woocommerce-checkout #payment .payment_box p,
body.ntpmd-enabled.woocommerce-checkout .woocommerce-checkout-payment .payment_box p{margin:0!important;padding:0!important;color:inherit!important;font:inherit!important;line-height:inherit!important}

body.ntpmd-enabled .woocommerce-checkout-review-order-table tr.ntpmd-tax-zero th,
body.ntpmd-enabled .woocommerce-checkout-review-order-table tr.ntpmd-tax-zero td,
body.ntpmd-enabled .woocommerce-checkout-review-order-table tr.ntpmd-tax-live th,
body.ntpmd-enabled .woocommerce-checkout-review-order-table tr.ntpmd-tax-live td{font-family:var(--ntpmd-font)!important;font-size:inherit!important;font-weight:400!important}

/* NovaShop / Top-Up: preserve the dark storefront theme. Only normalize the payment row structure. */
body.ntpmd-enabled .ntgt-payment-flow{
  font-family:var(--ntpmd-font)!important;background:transparent!important;border:0!important;box-shadow:none!important
}
body.ntpmd-enabled .ntgt-payment-flow .ntgt-flow-head{margin-bottom:14px!important}
body.ntpmd-enabled .ntgt-payment-flow .ntgt-flow-heading-copy h2{
  margin:0 0 5px!important;color:#fff!important;font-family:var(--ntpmd-font)!important;font-size:26px!important;line-height:1.12!important;font-weight:700!important;letter-spacing:-.02em!important
}
body.ntpmd-enabled .ntgt-payment-flow .ntgt-flow-heading-copy p{
  margin:0!important;color:#98a2b3!important;font-family:var(--ntpmd-font)!important;font-size:13px!important;line-height:1.4!important;font-weight:400!important
}
body.ntpmd-enabled .ntgt-payment-flow .ntgt-payment-grid{
  display:block!important;width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important;box-shadow:none!important
}
body.ntpmd-enabled .ntgt-payment-flow .ntgt-payment-card{
  display:grid!important;grid-template-columns:22px minmax(0,1fr) minmax(74px,var(--ntpmd-gw-icon-width,var(--ntpmd-icon-width)))!important;align-items:center!important;gap:11px!important;width:100%!important;height:66px!important;min-height:66px!important;max-height:66px!important;margin:0!important;padding:8px 13px!important;color:#fff!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;border-radius:0!important;box-shadow:none!important;text-align:left!important;cursor:pointer!important;overflow:hidden!important;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease!important
}
body.ntpmd-enabled .ntgt-payment-flow .ntgt-payment-card:last-of-type{border-bottom:0!important}
body.ntpmd-enabled .ntgt-payment-flow .ntgt-payment-select-dot{grid-column:1!important;grid-row:1!important;width:22px!important;height:22px!important;margin:0!important;border:2px solid rgba(255,255,255,.42)!important;border-radius:50%!important;background:transparent!important;box-shadow:inset 0 0 0 5px transparent!important}
body.ntpmd-enabled .ntgt-payment-flow .ntgt-payment-copy{grid-column:2!important;grid-row:1!important;min-width:0!important;margin:0!important;padding:0!important}
body.ntpmd-enabled .ntgt-payment-flow .ntgt-payment-name{
  display:block!important;margin:0!important;padding:0!important;color:#fff!important;font-family:var(--ntpmd-font)!important;font-size:14px!important;line-height:1.25!important;font-weight:650!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;max-height:2.5em!important;overflow:hidden!important
}
body.ntpmd-enabled .ntgt-payment-flow .ntgt-payment-icon{
  grid-column:3!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;height:var(--ntpmd-gw-icon-height,var(--ntpmd-icon-height))!important;max-height:var(--ntpmd-gw-icon-height,var(--ntpmd-icon-height))!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;overflow:hidden!important
}
body.ntpmd-enabled .ntgt-payment-flow .ntgt-payment-icon img,
body.ntpmd-enabled .ntgt-payment-flow .ntgt-payment-icon svg{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important;margin:0!important;object-fit:contain!important}
body.ntpmd-enabled .ntgt-payment-flow .ntgt-payment-card.is-selected{
  background:rgba(124,92,255,.11)!important;box-shadow:inset 0 0 0 1.5px #7c5cff!important
}
body.ntpmd-enabled .ntgt-payment-flow .ntgt-payment-card.is-selected .ntgt-payment-select-dot{
  border-color:#8a6cff!important;background:#7c5cff!important;box-shadow:inset 0 0 0 5px #111827!important
}
body.ntpmd-enabled .ntgt-payment-flow .ntgt-payment-note,
body.ntpmd-enabled .ntgt-payment-flow .ntgt-payment-live-price{display:none!important}
body.ntpmd-enabled .ntgt-payment-flow .ntpmd-store-detail{
  width:100%!important;margin:0!important;padding:11px 14px!important;color:#d0d5dd!important;background:rgba(255,255,255,.035)!important;border-top:1px solid rgba(255,255,255,.10)!important;font-family:var(--ntpmd-font)!important;font-size:12px!important;line-height:1.45!important;text-align:center!important
}

@media(max-width:767px){
  body.ntpmd-enabled .ntpmd-canonical-heading{margin:24px 0 15px!important}
  body.ntpmd-enabled .ntpmd-canonical-heading h3{font-size:28px!important}
  body.ntpmd-enabled .ntpmd-canonical-heading p{font-size:15px!important}
  body.ntpmd-enabled.woocommerce-checkout #payment li.wc_payment_method>.ntpmd-row-label,
  body.ntpmd-enabled.woocommerce-checkout .woocommerce-checkout-payment li.wc_payment_method>.ntpmd-row-label{
    grid-template-columns:22px minmax(0,1fr) minmax(76px,min(38vw,var(--ntpmd-gw-icon-width,var(--ntpmd-icon-width))))!important;gap:10px!important;height:var(--ntpmd-row-height)!important;min-height:var(--ntpmd-row-height)!important;max-height:var(--ntpmd-row-height)!important;padding:7px 13px!important
  }
  body.ntpmd-enabled.woocommerce-checkout .ntpmd-ui-name{font-size:14px!important}
  body.ntpmd-enabled .ntgt-payment-flow .ntgt-flow-heading-copy h2{font-size:24px!important}
  body.ntpmd-enabled .ntgt-payment-flow .ntgt-flow-heading-copy p{font-size:12px!important}
  body.ntpmd-enabled .ntgt-payment-flow .ntgt-payment-card{grid-template-columns:22px minmax(0,1fr) minmax(74px,min(38vw,var(--ntpmd-gw-icon-width,var(--ntpmd-icon-width))))!important;height:64px!important;min-height:64px!important;max-height:64px!important;padding:7px 12px!important;gap:10px!important}
  body.ntpmd-enabled .ntgt-payment-flow .ntgt-payment-name{font-size:13px!important}
}
@media(max-width:390px){
  body.ntpmd-enabled.woocommerce-checkout #payment li.wc_payment_method>.ntpmd-row-label,
  body.ntpmd-enabled.woocommerce-checkout .woocommerce-checkout-payment li.wc_payment_method>.ntpmd-row-label,
  body.ntpmd-enabled .ntgt-payment-flow .ntgt-payment-card{grid-template-columns:20px minmax(0,1fr) minmax(68px,36vw)!important;gap:9px!important}
}

/* v1.11 — NovaTools main checkout only. NovaShop/Top-Up styles above remain unchanged. */
body.ntpmd-main-checkout{
  --ntpmd-main-row-height:var(--ntpmd-checkout-row-height,58px);
}

/* Prevent the ugly pre-JS payment flash on the main checkout. The tiny header script
   applies the final DOM structure at DOMContentLoaded, then reveals it immediately. */
body.ntpmd-main-checkout:not(.ntpmd-ui-ready) #payment,
body.ntpmd-main-checkout:not(.ntpmd-ui-ready) .woocommerce-checkout-payment{
  visibility:hidden!important;
}

body.ntpmd-main-checkout .ntpmd-main-payment-section{
  display:block!important;
  width:100%!important;
  margin:0 0 28px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.ntpmd-main-checkout .ntpmd-main-payment-section .ntpmd-canonical-heading{
  margin:0 0 14px!important;
}

/* Compact, gap-free main checkout rows. */
body.ntpmd-main-checkout #payment ul.payment_methods,
body.ntpmd-main-checkout .woocommerce-checkout-payment ul.payment_methods,
body.ntpmd-main-checkout ul.wc_payment_methods.payment_methods.methods{
  margin:0!important;
  padding:0!important;
  border-radius:14px!important;
}
body.ntpmd-main-checkout #payment ul.payment_methods>li.wc_payment_method,
body.ntpmd-main-checkout .woocommerce-checkout-payment ul.payment_methods>li.wc_payment_method,
body.ntpmd-main-checkout ul.wc_payment_methods.payment_methods.methods>li.wc_payment_method{
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  border-bottom:1px solid var(--ntpmd-border,#dedede)!important;
}
body.ntpmd-main-checkout #payment li.wc_payment_method>.ntpmd-row-label,
body.ntpmd-main-checkout .woocommerce-checkout-payment li.wc_payment_method>.ntpmd-row-label{
  grid-template-columns:20px minmax(0,1fr) minmax(72px,min(38vw,var(--ntpmd-gw-icon-width,var(--ntpmd-icon-width))))!important;
  gap:9px!important;
  height:var(--ntpmd-main-row-height)!important;
  min-height:var(--ntpmd-main-row-height)!important;
  max-height:var(--ntpmd-main-row-height)!important;
  padding:6px 12px!important;
  font-size:min(var(--ntpmd-name-size),14px)!important;
}
body.ntpmd-main-checkout .ntpmd-ui-name{
  font-size:min(var(--ntpmd-name-size),14px)!important;
  line-height:1.22!important;
  max-height:2.44em!important;
}
body.ntpmd-main-checkout .ntpmd-ui-radio{
  width:20px!important;
  height:20px!important;
  border-width:2px!important;
  box-shadow:inset 0 0 0 4px #fff!important;
}
body.ntpmd-main-checkout li.wc_payment_method.ntpmd-selected>.ntpmd-row-label .ntpmd-ui-radio{
  box-shadow:inset 0 0 0 4px #fff!important;
}

/* Native label gets a close final shape before JS rebuilds it, so delayed/minified JS
   never exposes the old loose WooCommerce layout. */
body.ntpmd-main-checkout #payment li.wc_payment_method>label:not(.ntpmd-row-label),
body.ntpmd-main-checkout .woocommerce-checkout-payment li.wc_payment_method>label:not(.ntpmd-row-label){
  position:relative!important;
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr) minmax(72px,min(38vw,var(--ntpmd-icon-width)))!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  height:var(--ntpmd-main-row-height)!important;
  min-height:var(--ntpmd-main-row-height)!important;
  max-height:var(--ntpmd-main-row-height)!important;
  margin:0!important;
  padding:6px 12px!important;
  color:#111!important;
  background:#fff!important;
  border:0!important;
  font-family:var(--ntpmd-font)!important;
  font-size:14px!important;
  line-height:1.22!important;
  font-weight:650!important;
  overflow:hidden!important;
}
body.ntpmd-main-checkout #payment li.wc_payment_method>label:not(.ntpmd-row-label):before,
body.ntpmd-main-checkout .woocommerce-checkout-payment li.wc_payment_method>label:not(.ntpmd-row-label):before{
  content:""!important;
  display:block!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
  border:2px solid #d9dce1!important;
  border-radius:50%!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
body.ntpmd-main-checkout #payment li.wc_payment_method>label:not(.ntpmd-row-label) .ntpmd-native-icon-group,
body.ntpmd-main-checkout .woocommerce-checkout-payment li.wc_payment_method>label:not(.ntpmd-row-label) .ntpmd-native-icon-group{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  max-width:var(--ntpmd-icon-width)!important;
  max-height:var(--ntpmd-icon-height)!important;
  overflow:hidden!important;
}
body.ntpmd-main-checkout #payment li.wc_payment_method>.ntpmd-row-label:before,
body.ntpmd-main-checkout .woocommerce-checkout-payment li.wc_payment_method>.ntpmd-row-label:before{
  display:none!important;
}

/* Keep the order summary directly after Payment without an artificial top gap. */
body.ntpmd-main-checkout .ntpmd-main-payment-section + #order_review_heading,
body.ntpmd-main-checkout .ntpmd-main-payment-section + .woocommerce-order-review-heading,
body.ntpmd-main-checkout .ntpmd-main-payment-section + [data-ntpmd-order-summary-heading]{
  margin-top:0!important;
}

@media(max-width:767px){
  body.ntpmd-main-checkout .ntpmd-main-payment-section{margin-bottom:24px!important}
  body.ntpmd-main-checkout .ntpmd-main-payment-section .ntpmd-canonical-heading{margin-bottom:12px!important}
  body.ntpmd-main-checkout #payment li.wc_payment_method>.ntpmd-row-label,
  body.ntpmd-main-checkout .woocommerce-checkout-payment li.wc_payment_method>.ntpmd-row-label{
    grid-template-columns:20px minmax(0,1fr) minmax(68px,min(36vw,var(--ntpmd-gw-icon-width,var(--ntpmd-icon-width))))!important;
    gap:8px!important;
    height:var(--ntpmd-main-row-height)!important;
    min-height:var(--ntpmd-main-row-height)!important;
    max-height:var(--ntpmd-main-row-height)!important;
    padding:5px 11px!important;
  }
  body.ntpmd-main-checkout .ntpmd-ui-name{font-size:13.5px!important}
}


/* v1.11 — Privacy/terms/place-order belongs after the complete Order Summary on the main site only. */
body.ntpmd-main-checkout .ntpmd-place-order-after-summary{
  display:block!important;
  width:100%!important;
  clear:both!important;
  margin:28px 0 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.ntpmd-main-checkout .ntpmd-place-order-after-summary .woocommerce-privacy-policy-text{
  margin:0 0 20px!important;
}
body.ntpmd-main-checkout .ntpmd-place-order-after-summary .woocommerce-terms-and-conditions-wrapper{
  margin:0 0 24px!important;
}
body.ntpmd-main-checkout .ntpmd-place-order-after-summary #place_order,
body.ntpmd-main-checkout .ntpmd-place-order-after-summary button[name="woocommerce_checkout_place_order"]{
  width:100%!important;
  margin:0!important;
}
@media(max-width:767px){
  body.ntpmd-main-checkout .ntpmd-place-order-after-summary{margin-top:24px!important}
  body.ntpmd-main-checkout .ntpmd-place-order-after-summary .woocommerce-privacy-policy-text{margin-bottom:18px!important}
  body.ntpmd-main-checkout .ntpmd-place-order-after-summary .woocommerce-terms-and-conditions-wrapper{margin-bottom:22px!important}
}


/* v1.12 — main checkout alignment + duplicate place-order hardening. NovaShop/Top-Up unchanged. */
body.ntpmd-main-checkout #payment li.wc_payment_method>.ntpmd-row-label,
body.ntpmd-main-checkout .woocommerce-checkout-payment li.wc_payment_method>.ntpmd-row-label{
  align-items:center!important;
}
body.ntpmd-main-checkout #payment li.wc_payment_method>.ntpmd-row-label .ntpmd-ui-radio,
body.ntpmd-main-checkout .woocommerce-checkout-payment li.wc_payment_method>.ntpmd-row-label .ntpmd-ui-radio{
  align-self:center!important;
  justify-self:center!important;
}
body.ntpmd-main-checkout #payment li.wc_payment_method>.ntpmd-row-label .ntpmd-ui-name,
body.ntpmd-main-checkout .woocommerce-checkout-payment li.wc_payment_method>.ntpmd-row-label .ntpmd-ui-name{
  align-self:center!important;
  justify-self:start!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
body.ntpmd-main-checkout #payment li.wc_payment_method>.ntpmd-row-label .ntpmd-ui-icon,
body.ntpmd-main-checkout .woocommerce-checkout-payment li.wc_payment_method>.ntpmd-row-label .ntpmd-ui-icon{
  align-self:center!important;
  justify-self:end!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
/* There must be only one authoritative privacy/terms/place-order block after summary. */
body.ntpmd-main-checkout .ntpmd-place-order-after-summary + .ntpmd-place-order-after-summary{display:none!important}

/* v1.13 — NovaTools main checkout: truly compact single-line payment rows + stable totals.
   NovaShop / Top-Up is intentionally not changed here. */
body.ntpmd-main-checkout{
  --ntpmd-main-row-height:var(--ntpmd-checkout-row-height,52px);
}

/* The real WooCommerce radio must never reserve layout space. */
body.ntpmd-main-checkout #payment li.wc_payment_method>input[name="payment_method"],
body.ntpmd-main-checkout .woocommerce-checkout-payment li.wc_payment_method>input[name="payment_method"]{
  position:absolute!important;
  left:1px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  pointer-events:none!important;
  appearance:none!important;
}

body.ntpmd-main-checkout #payment ul.payment_methods>li.wc_payment_method,
body.ntpmd-main-checkout .woocommerce-checkout-payment ul.payment_methods>li.wc_payment_method,
body.ntpmd-main-checkout ul.wc_payment_methods.payment_methods.methods>li.wc_payment_method{
  min-height:var(--ntpmd-main-row-height)!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}

body.ntpmd-main-checkout #payment li.wc_payment_method>.ntpmd-row-label,
body.ntpmd-main-checkout .woocommerce-checkout-payment li.wc_payment_method>.ntpmd-row-label{
  grid-template-columns:20px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:9px!important;
  height:var(--ntpmd-main-row-height)!important;
  min-height:var(--ntpmd-main-row-height)!important;
  max-height:var(--ntpmd-main-row-height)!important;
  padding:3px 12px!important;
  overflow:hidden!important;
}

body.ntpmd-main-checkout #payment li.wc_payment_method>.ntpmd-row-label .ntpmd-ui-name,
body.ntpmd-main-checkout .woocommerce-checkout-payment li.wc_payment_method>.ntpmd-row-label .ntpmd-ui-name{
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:650!important;
  letter-spacing:-.015em!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-height:none!important;
}

body.ntpmd-main-checkout #payment li.wc_payment_method>.ntpmd-row-label .ntpmd-ui-icon,
body.ntpmd-main-checkout .woocommerce-checkout-payment li.wc_payment_method>.ntpmd-row-label .ntpmd-ui-icon{
  width:auto!important;
  min-width:0!important;
  max-width:min(var(--ntpmd-gw-icon-width,var(--ntpmd-icon-width)),28vw)!important;
  height:var(--ntpmd-gw-icon-height,var(--ntpmd-icon-height))!important;
  max-height:min(var(--ntpmd-gw-icon-height,var(--ntpmd-icon-height)),28px)!important;
  justify-self:end!important;
  align-self:center!important;
  flex:0 1 auto!important;
}
body.ntpmd-main-checkout #payment li.wc_payment_method>.ntpmd-row-label .ntpmd-ui-icon img,
body.ntpmd-main-checkout .woocommerce-checkout-payment li.wc_payment_method>.ntpmd-row-label .ntpmd-ui-icon img,
body.ntpmd-main-checkout #payment li.wc_payment_method>.ntpmd-row-label .ntpmd-ui-icon svg,
body.ntpmd-main-checkout .woocommerce-checkout-payment li.wc_payment_method>.ntpmd-row-label .ntpmd-ui-icon svg{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  margin:0!important;
}

/* Compact the selected-method instruction area only when it actually exists. */
body.ntpmd-main-checkout #payment .payment_box:not(.ntpmd-no-details),
body.ntpmd-main-checkout .woocommerce-checkout-payment .payment_box:not(.ntpmd-no-details){
  margin:0!important;
  padding:9px 12px!important;
  font-size:12px!important;
  line-height:1.4!important;
}

/* Keep the checkout total as one unbroken amount. */
body.ntpmd-main-checkout .woocommerce-checkout-review-order-table tr.order-total td,
body.ntpmd-main-checkout .woocommerce-checkout-review-order-table tr.order-total td *,
body.ntpmd-main-checkout .order-total .woocommerce-Price-amount,
body.ntpmd-main-checkout .order-total .woocommerce-Price-amount bdi,
body.ntpmd-main-checkout [data-ntpmd-total-value],
body.ntpmd-main-checkout .ntpmd-total-value{
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}
body.ntpmd-main-checkout .woocommerce-checkout-review-order-table tr.order-total td{
  min-width:118px!important;
  text-align:right!important;
}

/* Pay button always shows the authoritative checkout total on one line. */
body.ntpmd-main-checkout .ntpmd-place-order-after-summary #place_order,
body.ntpmd-main-checkout .ntpmd-place-order-after-summary button[name="woocommerce_checkout_place_order"]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  white-space:nowrap!important;
}
body.ntpmd-main-checkout .ntpmd-place-order-total,
body.ntpmd-main-checkout .ntpmd-place-order-total *,
body.ntpmd-main-checkout #place_order .woocommerce-Price-amount,
body.ntpmd-main-checkout #place_order .woocommerce-Price-amount bdi{
  display:inline-block!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  margin-left:2px!important;
}

@media(max-width:767px){
  body.ntpmd-main-checkout #payment li.wc_payment_method>.ntpmd-row-label,
  body.ntpmd-main-checkout .woocommerce-checkout-payment li.wc_payment_method>.ntpmd-row-label{
    grid-template-columns:20px minmax(0,1fr) auto!important;
    gap:8px!important;
    padding:3px 10px!important;
  }
  body.ntpmd-main-checkout #payment li.wc_payment_method>.ntpmd-row-label .ntpmd-ui-name,
  body.ntpmd-main-checkout .woocommerce-checkout-payment li.wc_payment_method>.ntpmd-row-label .ntpmd-ui-name{
    font-size:12.5px!important;
  }
  body.ntpmd-main-checkout #payment li.wc_payment_method>.ntpmd-row-label .ntpmd-ui-icon,
  body.ntpmd-main-checkout .woocommerce-checkout-payment li.wc_payment_method>.ntpmd-row-label .ntpmd-ui-icon{
    max-width:min(var(--ntpmd-gw-icon-width,var(--ntpmd-icon-width)),27vw)!important;
    max-height:min(var(--ntpmd-gw-icon-height,var(--ntpmd-icon-height)),26px)!important;
  }
}


/* v1.14 — main checkout text wrapping, larger icon controls and bright Pay Securely total.
   NovaShop / Top-Up remains unchanged. */
body.ntpmd-main-checkout #payment li.wc_payment_method>.ntpmd-row-label,
body.ntpmd-main-checkout .woocommerce-checkout-payment li.wc_payment_method>.ntpmd-row-label{
  grid-template-columns:20px minmax(0,1fr) minmax(58px,min(38vw,var(--ntpmd-gw-icon-width,var(--ntpmd-icon-width))))!important;
  column-gap:8px!important;
}
body.ntpmd-main-checkout #payment li.wc_payment_method>.ntpmd-row-label .ntpmd-ui-name,
body.ntpmd-main-checkout .woocommerce-checkout-payment li.wc_payment_method>.ntpmd-row-label .ntpmd-ui-name{
  display:-webkit-box!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
  max-height:2.34em!important;
  line-height:1.17!important;
}
body.ntpmd-main-checkout #payment li.wc_payment_method>.ntpmd-row-label .ntpmd-ui-icon,
body.ntpmd-main-checkout .woocommerce-checkout-payment li.wc_payment_method>.ntpmd-row-label .ntpmd-ui-icon{
  width:100%!important;
  min-width:58px!important;
  max-width:min(var(--ntpmd-gw-icon-width,var(--ntpmd-icon-width)),38vw)!important;
  height:min(var(--ntpmd-gw-icon-height,var(--ntpmd-icon-height)),42px)!important;
  max-height:min(var(--ntpmd-gw-icon-height,var(--ntpmd-icon-height)),42px)!important;
}
body.ntpmd-main-checkout #payment li.wc_payment_method>.ntpmd-row-label .ntpmd-ui-icon img,
body.ntpmd-main-checkout .woocommerce-checkout-payment li.wc_payment_method>.ntpmd-row-label .ntpmd-ui-icon img,
body.ntpmd-main-checkout #payment li.wc_payment_method>.ntpmd-row-label .ntpmd-ui-icon svg,
body.ntpmd-main-checkout .woocommerce-checkout-payment li.wc_payment_method>.ntpmd-row-label .ntpmd-ui-icon svg{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
}

/* Force the synchronized checkout amount to use the same high-contrast button typography. */
body.ntpmd-main-checkout .ntpmd-place-order-after-summary #place_order .ntpmd-place-order-total,
body.ntpmd-main-checkout .ntpmd-place-order-after-summary #place_order .ntpmd-place-order-total *,
body.ntpmd-main-checkout .ntpmd-place-order-after-summary button[name="woocommerce_checkout_place_order"] .ntpmd-place-order-total,
body.ntpmd-main-checkout .ntpmd-place-order-after-summary button[name="woocommerce_checkout_place_order"] .ntpmd-place-order-total *,
body.ntpmd-main-checkout #place_order .woocommerce-Price-amount,
body.ntpmd-main-checkout #place_order .woocommerce-Price-amount *,
body.ntpmd-main-checkout button[name="woocommerce_checkout_place_order"] .woocommerce-Price-amount,
body.ntpmd-main-checkout button[name="woocommerce_checkout_place_order"] .woocommerce-Price-amount *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  font-family:var(--ntpmd-font)!important;
  font-size:16px!important;
  font-weight:700!important;
  font-style:normal!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  text-decoration:none!important;
  text-shadow:none!important;
  filter:none!important;
}

@media(max-width:767px){
  body.ntpmd-main-checkout #payment li.wc_payment_method>.ntpmd-row-label,
  body.ntpmd-main-checkout .woocommerce-checkout-payment li.wc_payment_method>.ntpmd-row-label{
    grid-template-columns:20px minmax(0,1fr) minmax(54px,min(36vw,var(--ntpmd-gw-icon-width,var(--ntpmd-icon-width))))!important;
    column-gap:7px!important;
  }
  body.ntpmd-main-checkout #payment li.wc_payment_method>.ntpmd-row-label .ntpmd-ui-icon,
  body.ntpmd-main-checkout .woocommerce-checkout-payment li.wc_payment_method>.ntpmd-row-label .ntpmd-ui-icon{
    min-width:54px!important;
    max-width:min(var(--ntpmd-gw-icon-width,var(--ntpmd-icon-width)),36vw)!important;
    height:min(var(--ntpmd-gw-icon-height,var(--ntpmd-icon-height)),38px)!important;
    max-height:min(var(--ntpmd-gw-icon-height,var(--ntpmd-icon-height)),38px)!important;
  }
  body.ntpmd-main-checkout .ntpmd-place-order-after-summary #place_order .ntpmd-place-order-total,
  body.ntpmd-main-checkout .ntpmd-place-order-after-summary #place_order .ntpmd-place-order-total *,
  body.ntpmd-main-checkout .ntpmd-place-order-after-summary button[name="woocommerce_checkout_place_order"] .ntpmd-place-order-total,
  body.ntpmd-main-checkout .ntpmd-place-order-after-summary button[name="woocommerce_checkout_place_order"] .ntpmd-place-order-total *{
    font-size:15.5px!important;
  }
}

/* v1.14.2: smoother gateway switch without layout movement. */
body.ntpmd-main-checkout li.wc_payment_method>.ntpmd-row-label{
  transition:background-color .20s ease,border-color .20s ease,box-shadow .20s ease!important;
}
body.ntpmd-main-checkout li.wc_payment_method.ntpmd-just-selected>.ntpmd-row-label{
  animation:ntpmdSoftSelect .26s cubic-bezier(.2,.75,.25,1) both!important;
}
body.ntpmd-main-checkout li.wc_payment_method.ntpmd-just-selected .ntpmd-ui-radio{
  animation:ntpmdRadioPop .26s cubic-bezier(.2,.8,.25,1) both!important;
}
@keyframes ntpmdSoftSelect{
  0%{opacity:.82;box-shadow:inset 3px 0 0 rgba(17,123,210,0)!important}
  45%{opacity:1;box-shadow:inset 3px 0 0 rgba(17,123,210,.55)!important}
  100%{opacity:1;box-shadow:inset 3px 0 0 rgba(17,123,210,0)!important}
}
@keyframes ntpmdRadioPop{
  0%{transform:scale(.82)}
  60%{transform:scale(1.12)}
  100%{transform:scale(1)}
}
