/* LightLab3D Stripe Checkout: WooCommerce only gathers order/address/consents.
   The actual payment method is selected on the hosted Stripe Checkout page. */
body.ll3d-stripe-checkout-enabled .ll-checkout-payment-summary,
body.ll3d-stripe-checkout-enabled #payment .ll-payment-tabs,
body.ll3d-stripe-checkout-enabled #payment ul.payment_methods,
body.ll3d-stripe-checkout-enabled #payment .wc_payment_methods,
body.ll3d-stripe-checkout-enabled #payment .payment_methods,
body.ll3d-stripe-checkout-enabled #payment .payment_box,
body.ll3d-stripe-checkout-enabled .ll-payment-methods-host,
body.ll3d-stripe-checkout-enabled .ll-payment-method-card,
body.ll3d-stripe-checkout-enabled .ll-payment-tabs {
  display:none!important;
}

body.ll3d-stripe-checkout-enabled #payment,
body.ll3d-stripe-checkout-enabled #payment .form-row.place-order,
body.ll3d-stripe-checkout-enabled .ll-checkout-payment-card,
body.ll3d-stripe-checkout-enabled .ll-checkout-payment-card .woocommerce-checkout-payment {
  background:transparent!important;
  box-shadow:none!important;
}

body.ll3d-stripe-checkout-enabled #payment {
  margin:0!important;
  padding:0!important;
  border:0!important;
}

body.ll3d-stripe-checkout-enabled #payment .form-row.place-order {
  margin:0!important;
  padding:0!important;
  border:0!important;
}

body.ll3d-stripe-checkout-enabled .ll3d-stripe-redirect-note {
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  margin:14px 0 24px!important;
  padding:14px 16px!important;
  border:1px solid rgba(201,255,0,.28)!important;
  border-radius:8px!important;
  background:rgba(201,255,0,.035)!important;
  color:#b7bdc5!important;
  font-size:13px!important;
  line-height:1.45!important;
}

body.ll3d-stripe-checkout-enabled .ll3d-stripe-redirect-note svg {
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
  fill:none!important;
  stroke:#c9ff00!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

body.ll3d-stripe-checkout-enabled #payment .woocommerce-privacy-policy-text {
  margin-top:0!important;
}

body.ll3d-stripe-checkout-enabled #payment .woocommerce-terms-and-conditions-wrapper {
  margin-top:18px!important;
}

body.ll3d-stripe-checkout-enabled #payment #place_order {
  width:100%!important;
  margin-top:22px!important;
}


/* 0.1.2 hard cleanup: custom LightLab3D payment tabs must never render for hosted Stripe. */
body.ll3d-stripe-checkout-enabled .ll-checkout-payment-card .ll-checkout-payment-summary,
body.ll3d-stripe-checkout-enabled .ll-checkout-payment-card .ll-payment-tabs,
body.ll3d-stripe-checkout-enabled #payment.ll3d-hosted-stripe-only ul.payment_methods,
body.ll3d-stripe-checkout-enabled #payment.ll3d-hosted-stripe-only .payment_box{
  display:none!important;
}


/* 0.1.4: keep the host that contains WooCommerce terms + place-order button. */
body.ll3d-stripe-checkout-enabled .ll-checkout-payment-host,
body.ll3d-stripe-checkout-enabled .ll-checkout-payment-card .ll-checkout-payment-host{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  overflow:visible!important;
}


/* LightLab3D 1.0.36.04 - regional payment selector */
body.ll3d-stripe-checkout-enabled .ll3d-payment-choices{display:grid!important;gap:10px!important;margin:4px 0 18px!important;}
body.ll3d-stripe-checkout-enabled .ll3d-payment-choice{min-height:52px!important;display:grid!important;grid-template-columns:20px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:0 16px!important;border:1px solid #30343c!important;background:#0d1015!important;color:#f5f5f5!important;}
body.ll3d-stripe-checkout-enabled .ll3d-payment-choice.is-active{border-color:#c9ff00!important;}
body.ll3d-stripe-checkout-enabled .ll3d-payment-choice.is-disabled{opacity:.46!important;cursor:not-allowed!important;}
body.ll3d-stripe-checkout-enabled .ll3d-payment-radio{width:14px!important;height:14px!important;border:2px solid #d9d9d9!important;border-radius:50%!important;display:block!important;position:relative!important;}
body.ll3d-stripe-checkout-enabled .ll3d-payment-choice.is-active .ll3d-payment-radio{border-color:#c9ff00!important;}
body.ll3d-stripe-checkout-enabled .ll3d-payment-choice.is-active .ll3d-payment-radio:after{content:''!important;position:absolute!important;inset:2px!important;background:#c9ff00!important;border-radius:50%!important;}
body.ll3d-stripe-checkout-enabled .ll3d-payment-choice strong{font-size:14px!important;font-weight:900!important;}
body.ll3d-stripe-checkout-enabled .ll3d-payment-soon{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#aeb3bd!important;}


/* LightLab3D 1.0.36.07 - remove separator above payment notice */
body.ll3d-stripe-checkout-enabled .lightlab3d-checkout .ll-checkout-payment-host,
body.ll3d-stripe-checkout-enabled .lightlab3d-checkout #payment,
body.ll3d-stripe-checkout-enabled .lightlab3d-checkout #payment .form-row.place-order,
body.ll3d-stripe-checkout-enabled #payment,
body.ll3d-stripe-checkout-enabled #payment .form-row.place-order{
  border-top:0!important;
  box-shadow:none!important;
}
body.ll3d-stripe-checkout-enabled .ll3d-stripe-redirect-note{
  margin-top:0!important;
}
