 .mag-visual-coupon-box{padding:18px;border:1px solid #e8e8e8;border-radius:16px;background:#fff;margin:0 0 20px}.mag-visual-coupon-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.mag-visual-coupon-form input[type=text]{min-width:260px;border:1px solid #d5d7da;border-radius:12px;padding:12px 14px}.mag-visual-coupon-form button,.mag-visual-clear-coupon{border:none;border-radius:12px;padding:12px 16px;background:#2e7d32;color:#fff;cursor:pointer}.mag-visual-coupon-response{margin-top:10px;font-weight:600}.mag-visual-coupon-response.is-error{color:#b42318}.mag-visual-coupon-response.is-success{color:#027a48}.mag-visual-coupon-active{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px;padding:12px;border-radius:12px;background:#f4f8f4}.mag-visual-redirect-box{margin:30px 0;padding:24px;border:1px solid #e6e6e6;border-radius:18px;background:#fff}.mag-visual-consents .form-row{margin-bottom:12px}.mag-visual-invoice-field--active input{border-color:#2e7d32;box-shadow:0 0 0 1px rgba(46,125,50,.2)}
.elementor-widget-woocommerce-checkout-page .woocommerce .mag-visual-invoice-field.form-row-first,
.elementor-widget-woocommerce-checkout-page .woocommerce .mag-visual-invoice-field.form-row-last,
.woocommerce-checkout .woocommerce .mag-visual-invoice-field.form-row-first,
.woocommerce-checkout .woocommerce .mag-visual-invoice-field.form-row-last{width:48%;float:left;clear:none}
.elementor-widget-woocommerce-checkout-page .woocommerce .mag-visual-invoice-field.form-row-last,
.woocommerce-checkout .woocommerce .mag-visual-invoice-field.form-row-last{float:right}
.elementor-widget-woocommerce-checkout-page .woocommerce .mag-visual-invoice-field.form-row-wide,
.woocommerce-checkout .woocommerce .mag-visual-invoice-field.form-row-wide{clear:both}
.elementor-widget-woocommerce-checkout-page .woocommerce .mag-visual-invoice-field .optional,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-billing-fields__field-wrapper .form-row .optional,
.woocommerce-checkout .woocommerce .mag-visual-invoice-field .optional{display:none}
.elementor-widget-woocommerce-checkout-page .woocommerce .mag-visual-invoice-field .woocommerce-input-wrapper,
.woocommerce-checkout .woocommerce .mag-visual-invoice-field .woocommerce-input-wrapper{display:block;width:100%}
.elementor-widget-woocommerce-checkout-page .woocommerce .mag-visual-invoice-field input.input-text,
.woocommerce-checkout .woocommerce .mag-visual-invoice-field input.input-text{width:100%;box-sizing:border-box}

.elementor-widget-woocommerce-checkout-page .woocommerce .mag-visual-placeholder-only > label,
.woocommerce-checkout .woocommerce .mag-visual-placeholder-only > label{display:none!important}
.elementor-widget-woocommerce-checkout-page .woocommerce .mag-visual-email-confirm-field,
.woocommerce-checkout .woocommerce .mag-visual-email-confirm-field{clear:both}
.elementor-widget-woocommerce-checkout-page .woocommerce .mag-visual-invoice-field.form-row-wide,
.woocommerce-checkout .woocommerce .mag-visual-invoice-field.form-row-wide{width:100%;float:none;clear:both}

.elementor-widget-woocommerce-checkout-page .woocommerce .mag-visual-invoice-heading-relocated,
.woocommerce-checkout .woocommerce .mag-visual-invoice-heading-relocated{display:block;clear:both;width:100%}


.elementor-widget-woocommerce-checkout-page .woocommerce .mag-visual-checkout-heading,
.woocommerce-checkout .woocommerce .mag-visual-checkout-heading,
.woocommerce-checkout .mag-visual-checkout-heading{
  margin: 10px 0 18px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .mag-visual-invoice-section-heading,
.woocommerce-checkout .woocommerce .mag-visual-invoice-section-heading,
.woocommerce-checkout .mag-visual-invoice-section-heading{
  width:100%;
  float:none;
  clear:both;
  margin-top: 8px;
}
.mag-visual-consents{margin:18px 0 8px}
.mag-visual-consent-check{margin:0 0 14px !important;padding:0 !important;border:none !important;background:transparent !important}
.mag-visual-consent-check .woocommerce-input-wrapper{display:block;width:100%}
.mag-visual-consent-row{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  width:100%;
  margin:0 !important;
  padding:0 !important;
  cursor:pointer;
}
.mag-visual-consent-check .mag-visual-consent-input{
  -webkit-appearance:auto;
  appearance:auto;
  position:static !important;
  top:auto !important;
  left:auto !important;
  opacity:1 !important;
  visibility:visible !important;
  clip:auto !important;
  clip-path:none !important;
  transform:none !important;
  pointer-events:auto;
  width:18px;
  height:18px;
  min-width:18px;
  min-height:18px;
  flex:0 0 18px;
  margin:4px 0 0 0 !important;
  padding:0 !important;
  float:none !important;
}
.mag-visual-consent-check .mag-visual-consent-text{
  display:block !important;
  flex:1 1 auto;
  margin:0 !important;
  padding:0 !important;
  line-height:1.55 !important;
}
.mag-visual-consent-check .mag-visual-consent-copy,
.mag-visual-consent-check .mag-visual-consent-copy p,
.mag-visual-consent-check .mag-visual-consent-copy span,
.mag-visual-consent-check .mag-visual-consent-copy a{
  display:inline;
}
.mag-visual-consent-check .mag-visual-consent-copy p{margin:0}
.mag-visual-consent-check .required{display:inline !important;margin-left:4px !important;vertical-align:baseline}
/* Gdy jest tylko jedna metoda płatności, ukryj samo kółko wyboru */
#payment .wc_payment_methods > .wc_payment_method:only-child > input.input-radio,
#payment .wc_payment_methods > .wc_payment_method:only-child > label > input.input-radio{
  display:none !important;
}
#payment .wc_payment_methods > .wc_payment_method:only-child > label{
  padding-left:0 !important;
}


.e-coupon-box.mag-visual-coupon-override .e-show-coupon-form{display:none!important}
.e-coupon-box.mag-visual-coupon-override .e-coupon-anchor{display:block!important}
.e-coupon-box.mag-visual-coupon-override .mag-visual-coupon-response{margin-top:12px;font-weight:600}
.e-coupon-box.mag-visual-coupon-override .mag-visual-coupon-response.is-error{color:#b42318}
.e-coupon-box.mag-visual-coupon-override .mag-visual-coupon-response.is-success{color:#027a48}

.e-coupon-box.mag-visual-coupon-override .mag-visual-coupon-response.is-hidden{display:none!important}
.e-coupon-box.mag-visual-coupon-override .woocommerce-error,
.e-coupon-box.mag-visual-coupon-override .woocommerce-message,
.e-coupon-box.mag-visual-coupon-override .woocommerce-info,
.e-coupon-box.mag-visual-coupon-override .woocommerce-NoticeGroup,
.e-coupon-box.mag-visual-coupon-override .e-woocommerce-notices-wrapper{display:none!important}
