/* Repeated ID raises specificity above Peer Pay 1.5.0 / FunnelKit theme overrides.
   Every rule requires a bldpg class, added only after the native DOM is validated. */
:root { --bldpg-accent:#007aff; --bldpg-tint:#eef6ff; --bldpg-ink:#07294e; }
:is(#payment#payment#payment#payment#payment#payment#payment#payment, .woocommerce-checkout-payment).bldpg-container {
  container-name:bldpg !important; container-type:inline-size !important;
}
:is(#payment#payment#payment#payment#payment#payment#payment#payment, .woocommerce-checkout-payment) .bldpg-grid {
  display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important; list-style:none !important; padding:0 !important; margin:0 0 20px !important;
  border:0 !important; background:transparent !important;
}
:is(#payment#payment#payment#payment#payment#payment#payment#payment, .woocommerce-checkout-payment) .bldpg-grid::before,
:is(#payment#payment#payment#payment#payment#payment#payment#payment, .woocommerce-checkout-payment) .bldpg-grid::after,
:is(#payment#payment#payment#payment#payment#payment#payment#payment, .woocommerce-checkout-payment) .bldpg-method::before,
:is(#payment#payment#payment#payment#payment#payment#payment#payment, .woocommerce-checkout-payment) .bldpg-method::after { display:none !important; content:none !important; }
:is(#payment#payment#payment#payment#payment#payment#payment#payment, .woocommerce-checkout-payment) .bldpg-grid > .wc_payment_method:not(.bldpg-method) { grid-column:1 / -1 !important; }
:is(#payment#payment#payment#payment#payment#payment#payment#payment, .woocommerce-checkout-payment) .bldpg-method {
  display:contents !important; margin:0 !important; padding:0 !important; border:0 !important;
}
:is(#payment#payment#payment#payment#payment#payment#payment#payment, .woocommerce-checkout-payment) .bldpg-method > input[type=radio] {
  display:block !important; position:absolute !important; width:1px !important; height:1px !important;
  margin:0 !important; padding:0 !important; border:0 !important; clip-path:inset(50%) !important;
  clip:rect(0,0,0,0) !important; overflow:hidden !important; white-space:nowrap !important; opacity:1 !important;
}
:is(#payment#payment#payment#payment#payment#payment#payment#payment, .woocommerce-checkout-payment) .bldpg-method > label {
  display:flex !important; align-items:center !important; gap:10px !important; box-sizing:border-box !important;
  position:relative !important; float:none !important; clear:none !important; width:100% !important;
  min-width:0 !important; min-height:78px !important; height:auto !important;
  padding:14px 12px !important; margin:0 !important; border:1px solid #dfe3ee !important;
  border-radius:12px !important; background:#fff !important; color:var(--bldpg-ink) !important;
  box-shadow:0 2px 5px rgb(7 41 78 / 3%) !important; cursor:pointer !important; text-align:left !important;
  font-family:inherit !important; line-height:1.3 !important; font-size:14px !important;
  transition:background-color .15s,border-color .15s,box-shadow .15s !important;
}
:is(#payment#payment#payment#payment#payment#payment#payment#payment, .woocommerce-checkout-payment) .bldpg-method > label::before,
:is(#payment#payment#payment#payment#payment#payment#payment#payment, .woocommerce-checkout-payment) .bldpg-method > label::after { display:none !important; content:none !important; }
:is(#payment#payment#payment#payment#payment#payment#payment#payment, .woocommerce-checkout-payment) .bldpg-original { display:none !important; }
:is(#payment#payment#payment#payment#payment#payment#payment#payment, .woocommerce-checkout-payment) .bldpg-method > label:hover { border-color:var(--bldpg-accent) !important; }
:is(#payment#payment#payment#payment#payment#payment#payment#payment, .woocommerce-checkout-payment) .bldpg-method > input:checked ~ label {
  border-color:var(--bldpg-accent) !important; background:var(--bldpg-tint) !important;
  box-shadow:0 0 0 1px var(--bldpg-accent),0 4px 10px rgb(7 41 78 / 6%) !important;
}
:is(#payment#payment#payment#payment#payment#payment#payment#payment, .woocommerce-checkout-payment) .bldpg-method > input:focus-visible ~ label { outline:3px solid var(--bldpg-ink) !important; outline-offset:3px !important; }
:is(#payment#payment#payment#payment#payment#payment#payment#payment, .woocommerce-checkout-payment) .bldpg-icon {
  display:flex !important; align-items:center !important; justify-content:center !important; flex:0 0 36px !important;
  width:36px !important; height:36px !important; border-radius:9px !important; background:#e7f2ff !important;
  color:var(--bldpg-accent) !important; font-size:23px !important; font-weight:700 !important;
}
:is(#payment#payment#payment#payment#payment#payment#payment#payment, .woocommerce-checkout-payment) .bldpg-icon img {
  width:30px !important; height:30px !important; max-width:30px !important; max-height:30px !important;
  object-fit:contain !important; margin:0 !important; float:none !important; position:static !important; border:0 !important;
}
:is(#payment#payment#payment#payment#payment#payment#payment#payment, .woocommerce-checkout-payment) .bldpg-text { display:flex !important; flex-direction:column !important; gap:4px !important; min-width:0 !important; }
:is(#payment#payment#payment#payment#payment#payment#payment#payment, .woocommerce-checkout-payment) .bldpg-title { font-size:14px !important; font-weight:650 !important; line-height:1.3 !important; color:var(--bldpg-ink) !important; }
:is(#payment#payment#payment#payment#payment#payment#payment#payment, .woocommerce-checkout-payment) .bldpg-note { font-size:12px !important; font-weight:400 !important; line-height:1.4 !important; color:#52647a !important; }
/* The original gateway panel stays in its original DOM location. Grid placement
   makes the selected panel full-width below the tiles, without moving iframes. */
:is(#payment#payment#payment#payment#payment#payment#payment#payment, .woocommerce-checkout-payment) .bldpg-method > .payment_box {
  grid-column:1 / -1 !important; order:99 !important; box-sizing:border-box !important;
  width:100% !important; margin:4px 0 0 !important; padding:20px !important;
  border:1px solid #dfe3ee !important; border-radius:12px !important; background:#fff !important;
  color:var(--bldpg-ink) !important; clear:both !important;
}
:is(#payment#payment#payment#payment#payment#payment#payment#payment, .woocommerce-checkout-payment) .bldpg-method > .payment_box::before { display:none !important; }
:is(#payment#payment#payment#payment#payment#payment#payment#payment, .woocommerce-checkout-payment) .bldpg-method > input:not(:checked) ~ .payment_box { display:none !important; }
:is(#payment#payment#payment#payment#payment#payment#payment#payment, .woocommerce-checkout-payment) .bldpg-method > input:checked ~ .payment_box { display:block !important; }
@container bldpg (max-width:579px) {
  :is(#payment#payment#payment#payment#payment#payment#payment#payment, .woocommerce-checkout-payment) .bldpg-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@container bldpg (max-width:359px) {
  :is(#payment#payment#payment#payment#payment#payment#payment#payment, .woocommerce-checkout-payment) .bldpg-grid { grid-template-columns:minmax(0,1fr) !important; }
}
@media (prefers-reduced-motion:reduce) {
  :is(#payment#payment#payment#payment#payment#payment#payment#payment, .woocommerce-checkout-payment) .bldpg-method > label { transition:none !important; }
}
