.opc-container a, .opc-container a:hover, .opc-container a:focus {
   
    text-decoration: none;
    -o-transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}

/* Baitera mobile checkout: hide native radio controls, use the card highlight only. */
@media (max-width: 768px) {
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option-item,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li {
    padding-left: 14px !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item input[type="radio"],
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option input[type="radio"],
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li input[type="radio"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    pointer-events: none !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item input[type="radio"] + label:before,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item input[type="radio"] + label:after,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option input[type="radio"] + label:before,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option input[type="radio"] + label:after,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li input[type="radio"] + label:before,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li input[type="radio"] + label:after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item.supercheckout-delivery-option-hidden,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item[hidden],
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item[style*="display: none"],
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item[style*="display:none"] {
    display: none !important;
  }
}

/* Baitera checkout: final heading icons and payment-step cart summary. */
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-address-block > h2,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-billing-block > h2,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-shipping-block > h2,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-payment-block > h2,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-cart-block > h2,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_payment_method > h2,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart > h2 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-address-block > h2 i,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-billing-block > h2 i,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-shipping-block > h2 i,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-payment-block > h2 i,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-cart-block > h2 i,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_payment_method > h2 i,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart > h2 i {
  display: none !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-address-block > h2:after,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-billing-block > h2:after,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-shipping-block > h2:after,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-payment-block > h2:after,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-cart-block > h2:after,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_payment_method > h2:after,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart > h2:after {
  content: "" !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  margin-left: auto !important;
  background-color: #ef334f !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 16px 16px !important;
  border-radius: 50% !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-address-block > h2:after,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-billing-block > h2:after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-shipping-block > h2:after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 17h4V5H2v12h3'/%3E%3Cpath d='M14 17h1.5M19 17h3v-5l-3-4h-5'/%3E%3Ccircle cx='7.5' cy='17.5' r='2.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='2.5'/%3E%3C/svg%3E") !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-payment-block > h2:after,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_payment_method > h2:after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M7 15h4'/%3E%3C/svg%3E") !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-cart-block > h2:after,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart > h2:after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.5 3h3l2.4 12.2a2 2 0 0 0 2 1.6h7.3a2 2 0 0 0 2-1.6L21 7H6'/%3E%3C/svg%3E") !important;
}

/* Baitera checkout: final cart summary heading and quantity buttons. */
body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_shoppingcart > h2 {
  margin: 0 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_shoppingcart > h2:before {
  display: none !important;
  content: none !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_shoppingcart .shoppingTable .bootstrap-touchspin,
body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_shoppingcart .shoppingTable .input-group {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: none !important;
  min-width: 84px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  gap: 0 !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_shoppingcart .shoppingTable .input-group-btn {
  display: inline-flex !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_shoppingcart .shoppingTable .btn-number {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #d1d5db !important;
  background: #f8fafc !important;
  color: #111827 !important;
  border-radius: 4px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center !important;
  box-shadow: none !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_shoppingcart .shoppingTable .btn-number span {
  display: none !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_shoppingcart .shoppingTable .increase_button:before {
  content: "-" !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_shoppingcart .shoppingTable .decrease_button:before {
  content: "+" !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_shoppingcart .shoppingTable input#quantity,
body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_shoppingcart .shoppingTable .quantitybox {
  width: 36px !important;
  height: 24px !important;
  min-height: 24px !important;
  margin: 0 !important;
  padding: 0 4px !important;
  border: 1px solid #d1d5db !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #111827 !important;
  font-size: 14px !important;
  line-height: 22px !important;
  text-align: center !important;
}

/* Baitera checkout: cart summary heading and quantity buttons. */
body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_shoppingcart > h2 {
  margin: 0 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_shoppingcart > h2:before {
  display: none !important;
  content: none !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_shoppingcart .shoppingTable .bootstrap-touchspin,
body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_shoppingcart .shoppingTable .input-group {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: none !important;
  min-width: 84px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  gap: 0 !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_shoppingcart .shoppingTable .input-group-btn {
  display: inline-flex !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_shoppingcart .shoppingTable .btn-number {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #d1d5db !important;
  background: #f8fafc !important;
  color: #111827 !important;
  border-radius: 4px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center !important;
  box-shadow: none !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_shoppingcart .shoppingTable .btn-number span {
  display: none !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_shoppingcart .shoppingTable .increase_button:before {
  content: "-" !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_shoppingcart .shoppingTable .decrease_button:before {
  content: "+" !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_shoppingcart .shoppingTable input#quantity,
body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_shoppingcart .shoppingTable .quantitybox {
  width: 36px !important;
  height: 24px !important;
  min-height: 24px !important;
  margin: 0 !important;
  padding: 0 4px !important;
  border: 1px solid #d1d5db !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #111827 !important;
  font-size: 14px !important;
  line-height: 22px !important;
  text-align: center !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-cart-block {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 640px !important;
  min-width: 0 !important;
  margin: 18px auto 0 !important;
  padding: 26px !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 6px !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08) !important;
  box-sizing: border-box !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-cart-block .opc_shoppingcart {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 768px) {
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-cart-block {
    max-width: calc(100vw - 18px) !important;
    padding: 14px !important;
  }
}

/* Baitera mobile checkout: final hide for native radio controls. */
@media (max-width: 768px) {
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option-item,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li {
    padding-left: 14px !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item input[type="radio"],
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option input[type="radio"],
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li input[type="radio"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    pointer-events: none !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item input[type="radio"] + label:before,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item input[type="radio"] + label:after,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option input[type="radio"] + label:before,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option input[type="radio"] + label:after,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li input[type="radio"] + label:before,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li input[type="radio"] + label:after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item.supercheckout-delivery-option-hidden,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item[hidden],
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item[style*="display: none"],
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item[style*="display:none"] {
    display: none !important;
  }
}

#velsof_supercheckout_form[data-kb-checkout-step] {
  margin-left: auto !important;
  margin-right: auto !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="login"],
#velsof_supercheckout_form[data-kb-checkout-step="contact"] {
  max-width: 720px !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="login"] #supercheckout-columnleft > .row,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] #supercheckout-columnleft > .row {
  display: block !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="login"] .kb-step-address-block,
#velsof_supercheckout_form[data-kb-checkout-step="login"] .kb-step-billing-block,
#velsof_supercheckout_form[data-kb-checkout-step="login"] .kb-step-shipping-block,
#velsof_supercheckout_form[data-kb-checkout-step="login"] .kb-step-payment-block,
#velsof_supercheckout_form[data-kb-checkout-step="login"] .kb-step-cart-block,
#velsof_supercheckout_form[data-kb-checkout-step="login"] .kb-step-confirm-block,
#velsof_supercheckout_form[data-kb-checkout-step="login"] #columnleft-2,
#velsof_supercheckout_form[data-kb-checkout-step="login"] #columnleft-3,
#velsof_supercheckout_form[data-kb-checkout-step="login"] #column-1-inside,
#velsof_supercheckout_form[data-kb-checkout-step="login"] #column-2-inside,
#velsof_supercheckout_form[data-kb-checkout-step="login"] #column-2-upper,
#velsof_supercheckout_form[data-kb-checkout-step="login"] #column-2-lower,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] .kb-step-address-block,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] .kb-step-billing-block,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] .kb-step-shipping-block,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] .kb-step-payment-block,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] .kb-step-cart-block,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] .kb-step-confirm-block,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] #columnleft-2,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] #columnleft-3,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] #column-1-inside,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] #column-2-inside,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] #column-2-upper,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] #column-2-lower {
  display: none !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="login"] #columnleft-1,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] #columnleft-1 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="login"] .kb-step-login-block,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] .kb-step-login-block {
  max-width: 560px !important;
  margin: 0 auto 24px !important;
  padding: 28px !important;
  background: #fff !important;
  border: 1px solid #eeeeee !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08) !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="login"] .kb-step-login-block > h2,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] .kb-step-login-block > h2 {
  display: none !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="login"] #supercheckout-option {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  gap: 8px !important;
  margin-bottom: 24px !important;
  border-bottom: 2px solid #e5e5e5 !important;
  padding-bottom: 0 !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="login"] #supercheckout-option label {
  min-height: 44px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  border-bottom: 3px solid transparent !important;
  color: #111827 !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="login"] #supercheckout-option input[type="radio"]:checked + label {
  border-bottom-color: #ef334f !important;
  color: #e30613 !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="login"] .login-form,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] .login-form,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] .supercheckout-guest-contact-box {
  max-width: 480px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="contact"] #supercheckout-option,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] #supercheckout-login-box,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] #social_login_block,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] #supercheckout-new-customer-form,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] #registration_custom_fields_block {
  display: none !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="contact"] #supercheckout-guest-contact-box {
  display: block !important;
}

#velsof_supercheckout_form .supercheckout-guest-contact-box h3 {
  margin: 0 0 18px !important;
  text-align: center !important;
  font-size: 20px !important;
  font-weight: 700 !important;
}

#velsof_supercheckout_form .supercheckout-contact-info {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 10px 12px !important;
  margin-bottom: 16px !important;
  border: 1px solid #d8d8d8 !important;
  border-radius: 4px !important;
  background: #f8f8f8 !important;
  color: #111827 !important;
}

#velsof_supercheckout_form .supercheckout-contact-info-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  border: 1px solid #637381 !important;
  border-radius: 50% !important;
  font-weight: 700 !important;
}

#velsof_supercheckout_form .supercheckout-guest-invoice {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 8px 0 18px !important;
  padding-left: 0 !important;
  font-weight: 500 !important;
}

#velsof_supercheckout_form .supercheckout-guest-invoice input {
  margin: 0 !important;
}

#velsof_supercheckout_form .supercheckout-step-button,
#velsof_supercheckout_form .supercheckout-step-secondary {
  width: 100% !important;
  min-height: 48px !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
  text-transform: none !important;
}

#velsof_supercheckout_form .supercheckout-step-button {
  border-color: #e30613 !important;
  background: #e30613 !important;
  color: #fff !important;
}

#velsof_supercheckout_form .supercheckout-step-secondary {
  border: 1px solid #c7c7c7 !important;
  background: #fff !important;
  color: #111827 !important;
}

#velsof_supercheckout_form .supercheckout-step-separator {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 20px 0 !important;
  color: #333 !important;
}

#velsof_supercheckout_form .supercheckout-step-separator:before,
#velsof_supercheckout_form .supercheckout-step-separator:after {
  content: "" !important;
  height: 1px !important;
  flex: 1 1 auto !important;
  background: #dddddd !important;
}

#velsof_supercheckout_form .supercheckout-step-error {
  margin: 0 0 12px !important;
  padding: 10px 12px !important;
  border: 1px solid #ef334f !important;
  border-radius: 4px !important;
  background: #fff1f3 !important;
  color: #b00020 !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .kb-step-login-block,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .kb-step-payment-block,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .kb-step-cart-block,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .kb-step-confirm-block,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] #columnleft-2,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] #columnleft-3,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-login-block,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-address-block,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-billing-block,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-shipping-block,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-cart-block,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] #columnleft-2,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] #columnleft-3 {
  display: none !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"],
#velsof_supercheckout_form[data-kb-checkout-step="payment"] {
  max-width: 1320px !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"] #columnleft-1 {
  display: grid !important;
  grid-template-columns: 360px minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  background: #fff !important;
  border: 1px solid #e3e3e3 !important;
  border-radius: 4px !important;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08) !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .kb-step-shipping-block {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  display: block !important;
  padding: 0 !important;
  background: #f5f5f5 !important;
  border-right: 1px solid #e0e0e0 !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .kb-step-address-block,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .kb-step-billing-block {
  grid-column: 2 !important;
  display: block !important;
  padding: 28px !important;
  background: #fff !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .kb-step-address-block > h2,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .kb-step-billing-block > h2 {
  margin-bottom: 18px !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .opc_shipping_method > h2 {
  display: none !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .supercheckout-delivery-type {
  padding: 18px 18px 8px !important;
  margin: 0 !important;
  background: #fff !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .supercheckout-delivery-options > li,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .supercheckout-delivery-option-item {
  margin: 0 !important;
  padding: 18px !important;
  border: 0 !important;
  border-bottom: 1px solid #dddddd !important;
  border-radius: 0 !important;
  background: #f5f5f5 !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .supercheckout-delivery-option-item.alert-info {
  background: #ffffff !important;
  border-left: 4px solid #e30613 !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .carrier-extra-content {
  padding-top: 14px !important;
}

#velsof_supercheckout_form .supercheckout-step-actions {
  padding: 18px !important;
  background: #fff !important;
}

#velsof_supercheckout_form .supercheckout-step-hint {
  margin-top: 8px !important;
  text-align: center !important;
  font-size: 12px !important;
  color: #333 !important;
}

#velsof_supercheckout_form .supercheckout-step-back {
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: #e30613 !important;
  text-decoration: none !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="payment"] #columnleft-1 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-payment-block,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-confirm-block {
  display: block !important;
  max-width: 1180px !important;
  margin: 0 auto 16px !important;
  padding: 28px !important;
  background: #fff !important;
  border: 1px solid #e3e3e3 !important;
  border-radius: 4px !important;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08) !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method > h2 {
  margin-bottom: 22px !important;
  font-size: 28px !important;
}

@media (max-width: 768px) {
  #velsof_supercheckout_form[data-kb-checkout-step="login"],
  #velsof_supercheckout_form[data-kb-checkout-step="contact"],
  #velsof_supercheckout_form[data-kb-checkout-step="delivery"],
  #velsof_supercheckout_form[data-kb-checkout-step="payment"] {
    max-width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="login"] #supercheckout-option {
    grid-template-columns: 1fr !important;
    border-bottom: 0 !important;
    gap: 10px !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="login"] #supercheckout-option label {
    border: 1px solid #d8d8d8 !important;
    border-radius: 4px !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="login"] #supercheckout-option input[type="radio"]:checked + label {
    border-color: #e30613 !important;
    background: #fff1f3 !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="login"] .kb-step-login-block,
  #velsof_supercheckout_form[data-kb-checkout-step="contact"] .kb-step-login-block {
    padding: 18px !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="delivery"] #columnleft-1 {
    display: flex !important;
    flex-direction: column !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="delivery"] .kb-step-address-block,
  #velsof_supercheckout_form[data-kb-checkout-step="delivery"] .kb-step-billing-block,
  #velsof_supercheckout_form[data-kb-checkout-step="delivery"] .kb-step-shipping-block,
  #velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-payment-block,
  #velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-confirm-block {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px !important;
    margin: 0 0 14px !important;
    border: 1px solid #eeeeee !important;
    border-radius: 4px !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="delivery"] .kb-step-shipping-block {
    order: 2 !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="delivery"] .kb-step-address-block,
  #velsof_supercheckout_form[data-kb-checkout-step="delivery"] .kb-step-billing-block {
    order: 1 !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="delivery"] .supercheckout-delivery-type {
    padding: 0 0 12px !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="delivery"] .supercheckout-delivery-options > li,
  #velsof_supercheckout_form[data-kb-checkout-step="delivery"] .supercheckout-delivery-option-item {
    padding: 12px !important;
    border: 1px solid #eeeeee !important;
    border-radius: 4px !important;
    margin-bottom: 10px !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method > h2 {
    font-size: 22px !important;
  }
}

/* Mobile checkout polish: avoid missing icon glyphs and stop carrier/payment rows from collapsing. */
#velsof_supercheckout_form[data-kb-checkout-step="shipping"] .kb-step-shipping-block > h2 i,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-payment-block > h2 i,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method > h2 i {
  display: none !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="shipping"] .kb-step-shipping-block > h2:after,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-payment-block > h2:after,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method > h2:after {
  content: "" !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  margin-left: 12px !important;
  background-color: #ef334f !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 15px 15px !important;
  border-radius: 50% !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="shipping"] .kb-step-shipping-block > h2:after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 17h4V5H2v12h3'/%3E%3Cpath d='M14 17h1.5M19 17h3v-5l-3-4h-5'/%3E%3Ccircle cx='7.5' cy='17.5' r='2.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='2.5'/%3E%3C/svg%3E") !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-payment-block > h2:after,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method > h2:after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M7 15h4'/%3E%3C/svg%3E") !important;
}

@media (max-width: 768px) {
  #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .kb-step-shipping-block,
  #velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-payment-block,
  #velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-confirm-block {
    width: 100% !important;
    max-width: 360px !important;
    padding: 16px !important;
    overflow: visible !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .kb-step-shipping-block > h2,
  #velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-payment-block > h2,
  #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method > h2 {
    min-height: 48px !important;
    margin-bottom: 14px !important;
    padding: 12px 14px !important;
    font-size: 18px !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-options,
  #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-options {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item,
  #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option-item,
  #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 12px !important;
    margin: 0 0 12px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item .radio,
  #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option .radio,
  #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li .radio {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    align-items: start !important;
    column-gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item input[type="radio"],
  #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option input[type="radio"],
  #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li input[type="radio"] {
    position: static !important;
    grid-column: 1 !important;
    width: 18px !important;
    height: 18px !important;
    margin: 2px 0 0 !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item label,
  #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option label,
  #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li label {
    grid-column: 2 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) max-content !important;
    align-items: start !important;
    column-gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    box-sizing: border-box !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-carrier-main {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-carrier-logo-wrap,
  #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-carrier-logo-wrap img {
    display: none !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-carrier-name {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item .shippingPrice {
    display: block !important;
    justify-self: end !important;
    width: auto !important;
    min-width: 72px !important;
    max-width: 92px !important;
    padding: 0 !important;
    text-align: right !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    line-height: 1.35 !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item .shippingInfo {
    grid-column: 2 !important;
    display: block !important;
    width: 100% !important;
    margin: 8px 0 0 30px !important;
    padding: 0 !important;
    color: #16708a !important;
    text-align: left !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .carrier-extra-content {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 10px !important;
    padding: 0 !important;
    clear: both !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .carrier-extra-content select,
  #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .carrier-extra-content input,
  #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .carrier-extra-content button {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 8px !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option label,
  #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li label {
    display: block !important;
    text-align: left !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option label img,
  #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li label img {
    max-width: 42px !important;
    height: auto !important;
    margin-right: 8px !important;
    vertical-align: middle !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="payment"] #payment_method_update_warning,
  #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-additional-info,
  #velsof_supercheckout_form[data-kb-checkout-step="payment"] .additional-information {
    width: 100% !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }
}
.opc-container {
    padding-bottom: 20px;
    padding-top: 0px;
    letter-spacing: 1px;
}
.opc-container .panel {
    background: #ffffff;
    border: 0;
}
.opc-container [type="radio"]:checked,
.opc-container [type="radio"]:not(:checked) {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9;
    opacity: 0;
    left: 0;
    right: 0;
    cursor: pointer;
    top: 0;
    margin: 0 auto;
}
.opc-container [type="radio"]:checked + label,
.opc-container [type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #232323;;
}
#supercheckout-fieldset .actionAddress .btn {
    font-size: 14px;
    border-radius: 4px;
    padding: 8px;
}
#supercheckout-fieldset .actionAddress .btn i {
    font-size: 13px;
}
.opc-container [type="radio"]:checked + label:before,
.opc-container [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #cac8c8;
    border-radius: 100%;
    background: #fff;
}
.opc_shipping_method li.alert-info label, .opc_payment_method li.alert-info label {
    color: #000!important;
}
.opc-container [type="radio"]:checked + label:after,
.opc-container [type="radio"]:not(:checked) + label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #8ed6aa;
    position: absolute;
    top: 3px;
    left: 3px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.opc-container [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.opc-container [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.opc-container .login-options .radio-inline {
    position: relative;
    padding-left: 0;
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    margin: 2px !important;
}
#supercheckout-option {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-evenly;
}
.opc-container .azm-btn, .azm-btn:hover, .azm-btn:focus {
    height: 40px;
    margin: 10px 8px 0;
    padding: 8px 13px;
    font-size: 14px;
    line-height: 21px;
    font-weight: 300;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color:#ffffff !important;
}
.opc-container .azm-facebook {
    background: #4862a3;
}
.opc-container .azm-google-plus {
    background: #dd4b39;
}
.googleButton img {
    max-width: 20px;
    height: auto;
    width: 100%;
    object-fit: contain;
    margin-right: 9px;
}
.opc-container .azm-btn i {
    padding-right: 9px;
    font-size: 21px;
    line-height: 21px;
    vertical-align: top;
    position: relative;
}
.opc-container .azm-btn i:after {
    content: "";
    position: absolute;
    top: -8px;
    left: 70%;
    width: 1px;
    height: 36px;
    background: #ccc;
    background: rgba(255, 255, 255, 0.3);
	display:none;
}
.opc-container .social-head {
    text-align: center;
    position: relative;
    margin-bottom: 15px;
}
.opc-container .social-head span {
    background: #ffffff;
    padding: 0;
    z-index: 999;
    position: relative;
    letter-spacing: 1.5px;
    box-shadow: 0 1px 4px #ccc;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    box-sizing: border-box;
    display: inline-block;
    line-height: 2.5;
}
.opc-container .social-head:after {
    position: absolute;
    content: '';
    border-bottom: 1px dashed #ccc;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 16px;
}
.opc-container .register_type{display:none;}
.opc-container .social-login {
    text-align: center;
}
.opc-container .custom-panel {
    border: 0;
}
.opc-container .custom-panel h2 {
    font-size: 14px;
    letter-spacing: 1px;
    margin: 0;
    padding:  15px;
    margin-bottom: 10px;
    position: relative;
    border-bottom: 1px solid #efefef;
    background: #f3f3f3;
    text-transform: uppercase;
}

.opc-container input, .opc-container textarea, .opc-container select, .opc-container .form-control {
    border: 1px solid #cac8c8;
    border-radius: 0;
    box-shadow: none;
    transition: border-color 500ms;
    padding: 6px 12px;
    font-size: 14px;
    outline: none;
    min-height: 33px;
    background: #ffffff;
    margin-top: 1px;
	border-radius: 4px;	
}
.opc-container .register-section{
    display:none;
}
.opc-container .section-login label {
    font-weight: normal;
}
.opc_shipping_method ul, .opc_payment_method ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.opc_shipping_method li .fa, .opc_payment_method li .fa {
    color: #4ca241;
    font-size: 19px;
    padding-right: 10px;
}
.opc_shipping_method li, .opc_payment_method li {
    clear: both !important;
    background: #ffffff;
    padding: 3px 10px;
    margin-bottom: 5px;
    border: 1px solid transparent;
}
.opc_shipping_method li.alert-info, .opc_payment_method li.alert-info{
    color: #31708f;
    background-color: #f4fef8;
    border-color: #ddefe4;
}

.opc-container input[type=checkbox1] + label {
    display: block;
    margin: 0em;
    cursor: pointer;
    padding: 0.2em;
}

.opc-container input[type=checkbox1] {
    width: 100%;
    height: 100%;
    opacity:0;
}

.opc-container input[type=checkbox1] + label:before {
    content: "\2714";
    border: 0.1em solid #cac8c8;
    border-radius: 0.2em;
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    padding-left: 0;
    padding-bottom: 0;
    margin-right: 0.5em;
    vertical-align: middle;
    color: transparent;
    transition: .2s;
    line-height: 1.2;
    text-align: center;
}

.opc-container input[type=checkbox1] + label:active:before {
    transform: scale(0);
}

/*.opc-container input[type=checkbox1]:checked + label:before {
    background-color: #337ab7;
    border-color: #337ab7;
    color: #fff;
}*/
/*
 * Changes done by Kanishka to Fixed the CSS issue with the checkbox labels
 * KKfeb2023 CheckboxLabel-CSS
 * @date 23-02-2023
 * @commentor Kanishka Kannoujia
*/
.opc-container label {
    font-weight: normal;
    width: 100%;
    /*width: 94%;*/
    text-align: left;
    font-size: 14px;	
}
.opc_billing_address {
    margin-top: 30px;
    margin-bottom: 30px;
}
.custom-panel.rewardsection {
    margin-top: 0px;
    margin-bottom: 0px;
}
.opc-container span.required {
    color: #fb1a1a;
}
.rewardsection .input-group {
    width: 100%;
    float: right;
}
.rewardsection .control-label {
    width: 40%;float:left;
}
.rewardsection .form-group {
    display: inline-block;
    width: 100%;
}
.opc-container .opc_confirmcart  .btn.btn-success {
    /*float: right;*/
    font-size: 15px;
    letter-spacing: 1px;
    padding: 10px 20px;
    width: 100%;
    max-width: 100%;
    text-transform: uppercase;
	margin-top:10px;
	    border-radius: 4px;
}
.opc-container .definition-list dl dd, .opc-container .definition-list dl dt{
	background:#fdfdfd
}
.opc-container .definition-list dl dd:nth-of-type(2n), .opc-container .definition-list dl dt:nth-of-type(2n) {
    background: #ffffff;
}
.opc_shipping_method .radio {
    margin: 0;
    padding: 10px 0;
}
.opc-container .checkbox a {
    z-index: 999;
    cursor: pointer;
    position: relative;
}
.opc_shoppingcart.custom-panel strong {
    font-weight: 500;
}
.opc-container .form-group {
    margin-bottom: 10px;
}
.opc-container .custom-panel h2 img {
    /*  max-width: 24px; */
}
.form-group.login-options .radio-inline label:after, .form-group.login-options .radio-inline label:before {
    display: none;
}
.opc-container .login-options [type="radio"]:checked + label, .opc-container .login-options [type="radio"]:not(:checked) + label
{
    padding-left: 0px;
    padding: 5px 10px;
    cursor:pointer;	
    text-align: center;
    font-size: 14px;
}
.opc-container .login-options [type="radio"]:checked + label{
    background: #4862a3;
    color: #fff;
}
#button-login {
    width: fit-content;
    background: #5cb85c;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
    margin-top: 5px;
    font-size: 16px;
/*    max-width: 130px;*/
    border-radius: 4px;	
}
.button-save-address {
    width: 100%;
    background: #5cb85c;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
    margin-top: 5px;
    font-size: 16px;
    max-width: 130px;
    border-radius: 4px;	
}
#supercheckout_save_address_button {
    text-align: center;
}
.progress-bar-grey {
    background: #c5c5c5;
}
.freeShipping h3 {
    font-size: 15px;
    text-align: center;
    margin-top: 20px;
    margin-top: 10px;
    margin-bottom: 15px;

}
.login-form p a {
    font-size: 12px;
    margin-top: 5px;
    margin-bottom: 10px;
}
.freeShipping .progress {
    height: 25px;
    background: #e4e4e4;
}
.freeShipping .progress-bar{
    line-height:24px;
}
.opc_shoppingcart .product_img{border: 1px solid #f7f6f6;}
.opc_shoppingcart.smallViewSection .product_img {
   /*  max-width: 100px; */
       max-height: 80px;
    /*border: 5px solid #fff;
     box-shadow: 0 0 2px #ccc; */
}
.shopping-cart-description .kblabel.label-success {
    margin: 0;
    font-size: 11px;
    color: #fff;
    padding: 2px 6px;
    width: auto;
    display: inline-block;
    border-radius: 4px;
    line-height: 1;
    margin-bottom: 5px;
}
.opc_shoppingcart.custom-panel table td, .opc_shoppingcart.custom-panel table {
    border: 0;
    text-align: center;
    vertical-align: middle;	
    margin-bottom: 10px;
}
.opc_shoppingcart.custom-panel table td p {
    margin-bottom: 2px;
    font-size: 12px;
    text-align: left;
}
.opc_shoppingcart.custom-panel table td.text-left {
    text-align: left;
}
.opc_shoppingcart .input-group input {
    text-align: center;
}
.opc_shoppingcart.custom-panel table thead td {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.opc_shoppingcart.custom-panel table tr.coloredRow {
    border:0px solid #ddefe4;
    background:#f7f7f7
}
tr.coloredRow button {
    line-height: 1;
    font-size: 12px;
}
.opc_shoppingcart .shoppingTable .input-group {
    max-width: 95px;
    margin: 0 auto;
}
.form-group.form-coupon .btn span {
    font-size: 14px;
}
.form-group.form-coupon .input-group {
    max-width: 400px;
}
.opc_shoppingcart .input-group .btn-number {
    padding: 4px 7px !important;
    line-height: 1;
    font-size: 9px !important;
}
tr.coloredRow b {
    font-weight: normal;
    color: #000;
}
tr.coloredRow {
    font-size: 13px;
}
.badge-success {
    background: #5cb85c !important;
}
.badge-danger {
    background: #dd4b39;
}
.delete_product i{
    width: 22px;
    height: 22px;
    border: 1px solid #929090;
    display: inline-block;
    border-radius: 50%;
    color: #929090;
    cursor: pointer;
    line-height: 1.3;
    text-align: center;
    background: #ffffff;

}
.opc_shoppingcart.custom-panel .table-responsive {
    max-height: 470px;
}
table.table.table-bordered.shoppingTable {
    border-collapse: separate;
    border-spacing: 0 15px;
}
.opc_shoppingcart .shoppingTable tr {
    background: #f9f9f9;
}
.opc_shoppingcart.custom-panel input#quantity {
    padding: 5px;
    font-size: 14px;
    height: 20px;
    text-align: center;
    background: #fff;
    min-height:auto;
        min-width: 36px;
    /* max-width: 70px; */
}

.opc_shoppingcart.custom-panel .input-group {
    flex-wrap: unset !important;
}

.opc_shoppingcart.custom-panel table tr.coloredRow td {
    vertical-align: middle;
    padding: 5px 5px 5px 5px;
    text-align: center;
}
.table.table-bordered.totalTable td {
    text-align: left;
    padding: 3px 5px;
}
.table-bordered.totalTable tr:last-child {
    border-bottom: 1px dashed #dcdcdc;
}
.table-bordered.totalTable tr:last-child td{
    padding-bottom:15px;
}
.table-bordered.totalTable tr td:last-child {
    text-align: right;
}
.rewardHeader, .rewardHeader a, .rewardHeader a:focus{
    text-align: right;
    padding-bottom: 10px;
    font-size: 14px;
    color: #337ab7;
}
.totalAmount h3 {
    margin: 0;
    font-size: 16px;
    padding: 5px 0px;
    color: #000;
}
.totalAmount h3 .amountMoney {
    text-align: right;
    float: right;
}
.custom-panel label img {
    margin-right: 10px;
}
.shippingPrice {
    float: right;
}

.form-group.login-options .radio-inline label{
    background: #f4fef8;
    border: 1px solid #c2d0c8;
	border-radius: 4px;
}
.freeShipping {
    /* background: #f7f7f7; */
    padding: 25px;
    /*margin: 20px 0;*/
    box-shadow: 0 0 2px #ccc;
}
.freeShipping h3 {
    margin-top: 10px;
    text-transform: uppercase;
}
.paymentInfo {
    display: none;
}


/*  Overriding any other display property defined by other stylesheets. 
    @modifier Ashish Kumar
    @date 06-05-2024
    AKMay2024 stripe-checkout-compatible
 */
.alert-info .paymentInfo {
    display: block !important;
    margin-top: 10px;
    padding-left: 28px;
    font-size: 12px;	
}

/*  To fix the css issue related to the addition information for the payment methods etc.
    @modifier Ashish Kumar
    @date 06-05-2024
    AKMay2024 stripe-checkout-compatible
 */
#module-supercheckout-supercheckout .js-additional-information {
    padding: 10px;
    font-size: 80%;
}

.shippingInfo {
    display: block;
    margin-top: 10px;
    padding-left: 28px;
    font-size: 12px;	
}

.loginBtn {
    text-align: center;
    display: inline-block;
    width: 100%;
    margin-top: 0px;	
	margin-bottom: 5px;
}
.title.section-title i, h2 i {
    float: right;
}
.opc_shoppingcart.custom-panel table td
.opc_shoppingcart.custom-panel table td p {
    margin-bottom: 0;
    font-size: 12px;
}
.opc_shoppingcart.custom-panel table td p b {
    font-weight: normal;
    color: #636060;
}
.payment-icon {
    max-width: 200px;
    margin: 0 auto;
    padding: 10px;
    width: 100px;
    height: 100px;
    background: #f3f6ff;
    border-radius: 50%;
    border: 5px solid #ccd8f7;

}
.payment-icon img {
    max-width: 60px;
    text-align: center;
    margin: 0 auto;
    padding-top: 8px;
}
.payment-heading h4 {
    text-align: center;
    font-size: 25px;
    text-transform: uppercase;
    margin: 0;
    padding: 20px 0;
    color: #f3f6ff;
    font-weight: normal;
    letter-spacing: 1.5px;
    border-bottom: 2px solid #fff;
}
.pay-modal-heading .close {
    color: #fff;
    opacity: 0.7;
}
.payment-body {
    background: #ffffff;
    min-height: 200px;
    border-radius: 4px;
    border: 1px solid #eaeaea;
    overflow: auto;
    max-height: 300px;
}
.payment-body p {
    text-align: center;
    font-size: 16px;
    padding: 10px;
    margin: 0;
    color: #2f2f2f;
}
.payment-body label{
    font-size: 16px;
    color: #2f2f2f;
}
.pay-modal-heading {
    background: #4862a3;
    padding: 20px 10px;
}

.pay-loader .lds-hourglass {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px;
    margin-top: 23%;
	
}
.pay-loader .lds-hourglass:after {
    content: " ";
    display: block;
    border-radius: 50%;
    width: 0;
    height: 0;
    margin: 6px;
    box-sizing: border-box;
    border: 26px solid #fff;
    border-color: #abd3ff transparent #ff9090 transparent;
    animation: lds-hourglass 1.2s infinite;
}
@keyframes lds-hourglass {
    0% {
        transform: rotate(0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    50% {
        transform: rotate(400deg);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    100% {
        transform: rotate(1200deg);
    }
}


.pay-loader {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    top: 0;
    z-index: 9999;
    text-align: center;
    left: 0;
    opacity: 0.3;
}

.parent-three-column .three-column {
    width: 50%;
    float: left;
}
.parent-three-column .three-column [class^=col-] {
    width: 100%;
}
.parent-three-column .three-column:first-child{
    padding-right:20px;
}

.parent-three-column .table.table-bordered.shoppingTable td:nth-child(n-2) {
    display: inline-block;
}
.parent-three-column .opc_payment_method {
    /*padding-top: 20px;*/
}
.card.userAddressData {
    padding: 10px;
    border-radius: 4px;
    box-shadow: none;
    margin-top: 0px;
	font-size: 13px;
}
.actionAddress {
    margin-top: 10px;
    text-align: center;
}
.actionAddress a{
    text-align:center
}
.actionAddress a, .actionAddress a:focus, .actionAddress a:hover, .actionAddress span {
    text-align: center;
    color: #fff;
    margin-bottom: 10px;
}
#kb_delivery_update_block .btn {
    border-radius: 4px;
}
.section-user-login h4 {
    font-size: 14px;
    text-transform: uppercase;
    padding-bottom: 10px;
    border-bottom: 1px dotted #ccc;
    padding-top: 20px;
    margin-bottom: 20px;
}
.accountOptions{
    margin-bottom:20px;
}
.accountOptions {
    margin-bottom: 0px;
    display: inline-block;
    width: 100%;
}
.myaccount.rectangle-list{
    margin-bottom: 10px;
}
.accountLogoutLi a, .accountLogoutLi a:focus, .accountLogoutLi a:hover {
    background: #d9534f;
    color: #fff;
}
ul.accountOptions li {
    display: inline-block;
    width: 50%;
    float: left;
    font-size: 14px;
}
.accountOptions li a {
    display: inline-block;
    /*padding: 10px;*/
        padding: 8px 10px;
    width: 98%;
    text-align: center;
	border-radius: 4px;
}
.accountOptions li a i {
    margin-right: 4px;
}
.userAddressDetails li {
    margin-bottom: 20px;
}
@media(max-width:1200px){
    .opc-container {
        width: 100%;
    }
    .opc-container .azm-btn {
        margin:5px 0;
    }
}
@media(max-width:992px){
    .opc-container .radio .fa {
        display: none;
    }
    .opc_shoppingcart.custom-panel input#quantity{width:45px;}
}
@media(max-width:767px){
    .parent-three-column .three-column {
        width: 100%;
        float: left;
    }
    .parent-three-column .table.table-bordered.shoppingTable td:nth-child(n-2) {
        padding:2px;
    }
}

@media(max-width:1200px){
    .opc-container {
        width: 100%;
    }
    .opc-container .azm-btn {
        margin:5px 0;
    }
}
@media(max-width:992px){
    .opc-container .radio .fa {
        display: none;
    }
    .opc_shoppingcart.custom-panel input#quantity{width:45px;}
}
@media(max-width:640px){
    .opc-container .azm-btn{/* font-size:0; */}
    .opc-container .azm-btn i:after {
        display: none;
    }
    /* .opc-container .azm-btn i{padding-right:0;    width: 100%;} */
    .opc_shoppingcart .input-group, .opc_shoppingcart .control-label {
        /* max-width: 100%;
        width: 100%; */
    }
    tr.coloredRow input#quantity{max-width:100%;}

}

#supercheckout-fieldset .permanent-warning,  .supercheckout-empty-page-content .permanent-warning{
    background: url("../../img/front/supercheckout-warning.png") no-repeat scroll 10px center #FFD1D1 !important;
    border: 1px solid #F8ACAC !important;
    border-radius: 5px !important;
    position: static;
    height: auto !important;
    width: 100%;
    color: #555555 !important;
    margin-bottom: 15px !important;
    padding: 10px 10px 10px 33px !important;
}

#supercheckout-fieldset .errorsmall {
    display: block;
    color: #FF0000 !important;
    font-size:85% !important;
}

#supercheckout-fieldset .supercheckout-threecolumns .supercheckout-required{
    color: #FF8A1E !important;
    font-weight: normal !important;
}
#velsof_payment_dialog{
    position:absolute;
    width:100%;
    height:100%;
    top: 0;
    left: 0;
    z-index: 999999;
    display:none;
}

/* The Modal (background) */
.modal_supercheckout {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 9999; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.9); /* Black w/ opacity */
}

.ui-dialog[aria-describedby="divKbgiftMessage"] {
    min-width:363px;
    z-index: 4000;

}
.ui-dialog[aria-describedby="divKbgiftMessage"] .ui-widget-header .ui-dialog-title {
    font-size: 14px;
}	
@media(max-width:360px)
{
    .ui-dialog[aria-describedby="divKbgiftMessage"] {
        width: 300px !important;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
    .ui-dialog[aria-describedby="divKbgiftMessage"] .ui-widget-header .ui-dialog-title {
        font-size: 12px;
        white-space: normal;
    }
}
@media(max-width:767px)
{
    .ui-dialog[aria-describedby="divKbgiftMessage"] .ui-widget-header {
        padding-left: 10px;
    }

    .ui-dialog[aria-describedby="divKbgiftMessage"] .ui-widget-header .ui-dialog-title {
        font-size: 14px;
        white-space: normal;
    }
    .ui-dialog[aria-describedby="divKbgiftMessage"] {
        width: 90% !important;
        left: 0 !important;
        right: 0 !important;
        margin: 0 auto !important;
        max-width:370px;
        min-width:100%;
    }
} 

[aria-describedby=divkbmobilelogin] input[type=text]{
    min-height: 32px !important;
    border: 1px solid #969A96 !important;
    background-color: transparent !important;
    color: #000000 !important;
    border-radius: 3px !important;
    width: 97%;
    padding: 2px 3px;
}
[aria-describedby=divkbmobilelogin] input[type=number]{
    min-height: 32px !important;
    border: 1px solid #969A96 !important;
    background-color: transparent !important;
    color: #000000 !important;
    border-radius: 3px !important;
    width: 97%;
    padding: 2px 3px;
}
[aria-describedby=divkbmobilelogin] input[type=password]{
    min-height: 32px !important;
    border: 1px solid #969A96 !important;
    background-color: transparent !important;
    color: #000000 !important;
    border-radius: 3px !important;
    width: 97%;
    padding: 2px 3px;
}
.divkbmobilelogin .supercheckout-extra-wrap label {
    color: #000 !important;
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 0;
    text-align: left;
}
.divkbmobilelogin .supercheckout-extra-wrap {
    padding-top: 5px !important;
    padding-right: 6% !important;
    color: #000000 !important;
    font-size: 12px;
    margin-top: 3px;
}
[aria-describedby=divkbmobilelogin] .ui-dialog-titlebar.ui-widget-header {
    margin-bottom: 3px !important;
    margin-top: 0 !important;
    color: #7b7b7b !important;
    background: transparent;
    border: 0;
    font-size: 14px !important;
    font-weight: bold !important;
}
.divkbmobilelogin select.supercheckout-large-field {
    width: 98%;
    border-radius: 3px !important;
    min-height: 32px;
}
.divkbmobilelogin select {
    border: 1px solid #969A96 !important;
    background-color: transparent !important;
    color: #000000 !important;
    border-radius: 3px !important;
}

#divkbmobilelogin {
    padding-top: 0;
}

.divkbmobilelogin .supercheckout-required {
    color: #FF8A1E !important;
    font-weight: normal !important;
}

#supercheckout_order_progress_bar{
    display: none;
    position: fixed;
    width:100%;
    top: 40%;
    z-index: 9999;

    left: 0;
    max-width: 600px;
    right: 0;
    margin: 0 auto;
}
#supercheckout-fieldset .permanent-warning, .supercheckout-empty-page-content .permanent-warning {
    font-size: 13px;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}
#supercheckout_order_progress_bar .supercheckout_order_progress_status{
    margin: 0 auto;
    width: 50%;
    height: 30px;
    border-radius: 20px;
    position: relative;margin-left: 35%;
}

#supercheckout_order_progress_bar .supercheckout_order_progress_status img{
    margin-left: 22%;
}

#supercheckout_order_progress_bar #supercheckout_order_progress_status_text{
    font-weight: bold;
    color: #fff;
    font-size: 20px;
    padding-left: 5px;
    /*    margin-left: 29%;*/
}

.submit_progress_disable{
    display: none;
    width: 100%;/* Added for Prestshop 1.5*/
    position: fixed;
    background-color: #666;
    z-index: 999;
    opacity: 0.4;
    text-align:center;
    left: 0;
    right: 0;
    top: 0;
}

#velsof_supercheckout_form .progress-title{
    font-size: 18px;
    font-weight: 700;
    color: #000;
    letter-spacing: 2px;
    margin: 0 0 15px;
}


#velsof_supercheckout_form .progress{
    height: 26px;
    background: rgba(0,0,0,0.1);
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 40px;
    overflow: visible;
    position: relative;
}
#velsof_supercheckout_form .progress .progress-bar{
    box-shadow: none;
    border-radius: 0;
    position: relative;
    -webkit-animation: 2s linear 0s normal none infinite running progress-bar-stripes,animate-positive 1s;
    animation: 2s linear 0s normal none infinite running progress-bar-stripes,animate-positive 1s;
}
#velsof_supercheckout_form .progress-bar .progress-value{
    width: 50px;
    height: 100%;
    background: #000;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    position: absolute;
    line-height: 27px;
    top: 0;
    left: 0;
}
#velsof_supercheckout_form .progress:after,
.progress .progress-bar:after,
.progress .progress-value:after{
    content: "";
    border-left: 13px solid rgba(0,0,0,0.1);
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    position: absolute;
    top: 0;
    right: -13px;
}
/*#velsof_supercheckout_form .progress.red .progress-bar:after{ border-left-color: #d9534f; }
#velsof_supercheckout_form .progress .progress-value:after{ border-left: 13px solid #000; }
#velsof_supercheckout_form .progress.blue .progress-bar:after{ border-left-color: #5bc0de; }
#velsof_supercheckout_form .progress.yellow .progress-bar:after{ border-left-color: #f0ad4e; }
#velsof_supercheckout_form .progress.green .progress-bar:after{ border-left-color: #5cb85c; }*/
@-webkit-keyframes animate-positive{
    0%{ width: 0; }
}
@keyframes animate-positive{
    0%{ width: 0; }
}

/* Modal Content (Image) */
.modal-content_supercheckout {
    margin: auto;
    display: block;
    width: 30%;
    max-width: 700px;
}

/* Caption of Modal Image (Image Text) - Same Width as the Image */
#caption_supercheckout {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
    text-align: center;
    color: #ccc;
    padding: 10px 0;
    height: 150px;
}

/* Add Animation - Zoom in the Modal */
.modal-content_supercheckout, #caption_supercheckout { 
    animation-name: zoom;
    animation-duration: 0.6s;
}

@keyframes zoom {
    from {transform:scale(0)} 
    to {transform:scale(1)}
}

/* The Close Button */
.close_supercheckout {
    position: absolute;
    top: 15px;
    right: 35px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
}

.close_supercheckout:hover,
.close_supercheckout:focus {
    color: #bbb;
    text-decoration: none;
    cursor: pointer;
}

/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px){
    .modal-content_supercheckout {
        width: 50%;
    }
}


.parent-three-column .three-column {
    width: 50% !important;
    float: left !important;
}
.parent-three-column .three-column [class^=col-] {
    width: 100%;
}
.parent-three-column .three-column:first-child{
    padding-right:20px;
}

.parent-three-column .table.table-bordered.shoppingTable td:nth-child(n-2) {
    display: inline-block;
}
.parent-three-column .opc_payment_method {
    /*padding-top: 20px;*/
}

@media(max-width:767px){
    .parent-three-column .three-column {
        width: 100%;
        float: left;
    }
    .parent-three-column .table.table-bordered.shoppingTable td:nth-child(n-2) {
        padding:2px;
    }
}

#column-1-inside, #column-2-inside, #columnleft-3 {
    height:auto!important;
    min-height:auto !important;
}

#supercheckout-fieldset .warningsmall {
    display: block;
    color: #f76818 !important;
    font-size:85% !important;
}


td.supercheckout-name.text-left.td-product a{
    max-width: 275px;
    display: inline-block;
}

@media (max-width: 1200px){
.form-group.login-options .radio-inline{
    width:auto;
}
#supercheckout-option {
    text-align: center;
}
}
div#social_login_block ul li a{
        padding: 6px;
}

#html_element_login{
    margin: 0% 15% 2%;
}

.errorsmall_custom
{
    display: block;
    color: #FF0000 !important;
    font-size:85% !important;
}

#velsof_supercheckout_form #supercheckout-fieldset .supercheckout-threecolumns .error-form {
    border: 1px solid #f13340 !important;
    color: #f13340 !important;
    background: url(../../img/front/form-error.png) 98% 8px no-repeat #fff1f2 !important;
    
}

input.kbfiletype {
    -webkit-appearance: none;
    background: #eaeaea;
    padding: 10px !important;
    height: auto;
    border-radius: 4px !important;
    margin-bottom: 6px !important;
}

.ui-dialog .ui-dialog-titlebar-close span{
    /*margin: 0px !important;*/
}

/*#header .header-nav {
    padding: 5rem 0 .9375rem;
    border: none !important;
    margin-bottom: 40px !important;
}

#footer {
        padding-bottom: .9375rem;
        padding-top: .9375rem !important;
}*/

/*@media (max-width: 768px){
    .kb_mobile_sc_respo {
        width: 100% !important;
        flex: 100% !important;
        max-width: 100% !important;
    }
    .kb_mobile_sc_respo .colxs-12 {
        width: 100% !important;
        flex: 100% !important;
        max-width: 100% !important;
    }
}*/

#velsof_supercheckout_form .row {
    display: block;
}

@media(max-width:992px){
.accountOptions li .fa, .accountOptions li .fas {
        clear: both;
        display: block;
    }
}

.input-group-addon, .input-group-btn
{
    width:unset !important;
}

.opc-container #shipping-method [type="radio"]:checked, 
.opc-container #shipping-method [type="radio"]:not(:checked),
.opc-container #payment-method [type="radio"]:checked,
.opc-container #payment-method [type="radio"]:not(:checked){
   position: absolute;
   width: 100%;
   height: 100%;
   z-index: 0;
   opacity: 0;
   left: 0;
   right: 0;
   cursor: pointer;
   top: 0;
   margin: 0 auto;
}
.quantity-section{
	    display: flex;
    justify-content: flex-end;
    align-items: center;
}

/*to fix qty up & down button design issue*/
#confirmCheckout .input-group .input-group-btn > .btn {
    height:unset !important;
}
html {
font-size:unset;
}

/* Start Code Added By Priyanshu on 25-August-2020 to fix the Cart Summarry mobile responsive issue */

@media(max-width:480px) {    
    .table.table-bordered.shoppingTable td:nth-child(n-2) {
        display: inline-block;
        white-space: normal;
        overflow-x: unset !important;
    }
    .table-responsive {
        overflow-y: scroll !important
    }
    /**
     * Start Changes to fix the issue of hardcoded value of progress_bar
     * using width: auto in the mobile view
     * NASep2023 progressbar_css
     * @date 27-09-2023
     * @modifier Nikhil Aggarwal
    */
    #progressbar {
        width: auto !important;
    }
    /* Changes end by Nikhil */
}

/* End Code Added By Priyanshu on 25-August-2020 to fix the Cart Summarry mobile responsive issue */

/*BOC 07122020*/
div#onepagecheckoutps #onepagecheckoutps_step_review .cart_item{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
	}
.login-form {
    margin-top: 0;
}	
.opc-container .social-login h4 {
    margin-bottom: 10px;
}
.sigInButtons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-evenly;
}
.sigInButtons a {
    position: relative;
    padding-left: 0;
    display: flex;
    flex: 1;
    margin: 2px !important;
    width: auto;
}
.shopping-cart-description {
    font-size: 11.2px;
    min-width: 0;
}
.shopping-cart-description .product-title{
	font-size: 14px;
	    margin: 0;
		color: #232323;
	line-height: 1.25;
    margin-bottom: 5px;	
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
}
.shopping-cart-description p {
    margin-bottom: 5px;
    font-size: 12px;
    color: #232323;
    line-height: 1.2;
    width: auto;
    max-width: 100%;
}
.shopping-cart-description p b {
    text-transform: capitalize;
    font-weight: 600;
}
.shopping-cart-description .product-title span.product_reference {
    padding-top: 5px;
    color: #444;
    font-size: 10.5px;
    font-weight: 400;
    line-height: 1.25;
}
.shopping-cart-description .product-title span {
    font-size: 12px;
    line-height: 1.25;
	    display: inline-block;
    width: 100%;
    max-width: 100%;
    overflow-wrap: anywhere;
}
.shopping-cart-description .product-title a {
    display: block;
    max-width: 100%;
    color: #232323;
    overflow-wrap: anywhere;
    white-space: normal;
}
.clear-mobile-div{
	height: auto;
    visibility: visible;
    line-height: normal;
    clear: both;
    width: 100%;
	margin: 0 !important;
}
.totalAmount {
    padding-bottom: 10px;
}
.supercheckout_personal_dob > div > div {
    margin-bottom: 5px;
}
input#supercheckout_save_address {
    width: 85%;
    max-width: 100%;
}
.largeSectionView .clear-mobile-div{
	display: none!important;
}
span.cart-product-price span {
    font-size: 12px;
}
#velsof_supercheckout_form .row.cart_list_item .Cart-product-Image {
    align-self: center;
}
#velsof_supercheckout_form .row.cart_list_item:last-child {
    border: 0;
}
#supercheckout-fieldset .bootstrap-touchspin {
    margin: 6px 0 0 0;
    width: auto;
    display: flex;
    align-items: center;
    box-shadow: none;
    border: none;
}
.cart-quantity-field{
	    border-radius: 0;
    float: left;
    height: 40px!important;
    line-height: initial;
    padding: 3.75px;
    text-align: center;
    width: 40px;
    border-radius: 5px 0 0 5px!important;
    -webkit-box-shadow: 0;
}
#confirmCheckout .input-group-btn-vertical {
    float: left;
    width: auto;
}
#confirmCheckout button.btn.btn-touchspin.js-touchspin {
    display: block;
    position: relative;
    float: none;
    height: 20px;
    line-height: 0;
    padding: 4px 3px;
    max-width: 100%;
    width: 20px;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: -1px;
    position: inherit;
    border: 1px solid #CCC;
	border-radius: 0 5px 0 0;
}
#confirmCheckout button.btn.btn-touchspin.js-touchspin span {
    font-size: 11px;
    left: 3px;
    top: 4px;
}
#confirmCheckout .input-group.bootstrap-touchspin span.input-group-btn {
    /* display: none; */
}
button.cart_quantity_down.qty-btn.increase_button.quantity-left-minus.btn.btn-primary.btn-number {
        background-color: #f1f1f1 !important;
    border: 1px solid #bfbfbf;
    line-height: 10px;
	color: #000;
	outline: 0;
	border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
button.cart_quantity_down.qty-btn.decrease_button.quantity-right-plus.btn.btn-primary.btn-number{
	    background-color: #f1f1f1 !important;
    border: 1px solid #bfbfbf;
    line-height: 10px;
	color: #000;
	outline: 0;
	margin-left:-1px;
	border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
#confirmCheckout button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down {
    border-radius: 0 0 5px 0;
}
#confirmCheckout .remove-from-cart {
    display: block;
    font-size: 20.8px;
    float: left;
    margin-left: 14px;
    margin-top: 0;
	    font-size: 16px;
    color: #F44336;
}
#velsof_supercheckout_form .row.cart_list_item {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
	    border-bottom: 1px solid #ebebeb;
	margin-bottom: 8px;	
}
#confirmCheckout .quantity-section .input-group.bootstrap-touchspin input {
    margin: 0;
}
.total-price-text, .cart-product-price {
    font-size: 12px;
    text-align: right;
}
.shopping-product-price span.cart-product-price {
    text-align: left;
}
.smallViewSection .Cart-product-Image {
    width: 25%;
    max-width: 120px;
    flex: unset;
}
.smallViewSection .shopping-cart-description{
	width:75%;
    max-width:75%;
    min-width:0;
}
.smallViewSection .productTotalSection, .smallViewSection .shopping-product-price {
    width: 25%;
}
.smallViewSection .quantity-section {
    width: 50%;
    max-width: 100%;
    flex: unset !important;
}
#supercheckout-fieldset .quantity-section {
    justify-content: center;
}
#confirmCheckout {
    overflow: hidden;
}
.row.cart_list_item > div {
    margin-bottom: .5em;
}
#customer_person_information_table .form-group {
    width: 100%;
}
#customer_person_information_table .form-control {
    border-radius: 4px;
}
.input-box {
    position: relative;
	    margin-top: 10px;
}
.opc-container input[type=checkbox1]{position:absolute}
#discount_name {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
	    text-align: left;
}
#voucher-form button#button-coupon {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
	width: 100%;
}
.opc_shoppingcart.custom-panel.largeSectionView .Cart-product-Image {
    padding-right: 0;
}
.opc-container a.kb_update_link {
    margin-left: 8px;
    font-size: 16px;
    color: #286090;
}
@media(max-width:768px){
.opc-container .opc_confirmcart #supercheckout_confirm_order.placeorderButton {
    position: fixed;
    bottom: 0;
    width: 100% !important;
    left: 0;
    background: #4862a3 !important;
    border-color: #4862a3 !important;
    margin: 0 !important;
    z-index: 999;
    right: 0;
	    border-radius: 0px;
    max-width: 100% !important;
}
body {
    padding-bottom: 45px;
    display: inline-block;
    width: 100%;
    height: auto !important;
}
.accountOptions li a i {
    margin-right: 0px;
}
.opc-container .opc_confirmcart #supercheckout_confirm_order.placeorderButton .fa {
    font-size: 16px;
    margin-right: 5px;
}
.quantity-section{
	justify-content: center;
}
span.cart-product-price span {
    text-align: left;
}
.total-price-text, .cart-product-price {
    font-size: 12px;
    text-align: revert;
}
#supercheckout_confirm_order {
/*    position: fixed;*/
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: 0;
    z-index: 999;
}
}
/*for progress bar*/
#kb_cart_summary_free_shipping h3 {
    font-size: 13px;
    font-weight: normal;
}
#velsof_supercheckout_form .progress:after, .progress .progress-bar:after, .progress .progress-value:after {
    content: "";
    border-left: 10px solid rgba(0,0,0,0.1);
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    position: absolute;
    top: 0;
    right: -10px;
}
#velsof_supercheckout_form .progress {
    height: 27px;
}
.opc_shipping_method li.alert-info, .opc_payment_method li.alert-info {
    color: #31708f;
    background-color: #ecf9f2;
    border-color: #eef7f2;
}
.cart-product-price span.price.special-price.d-block {
    line-height: 1;
    padding-top: 2px;
}
.productTotalSection span.cart-product-price {
    line-height: 1;
    padding-top: 2px;
}
#velsof_supercheckout_form .row.cart_list_item .shopping-cart-description {
    align-self: flex-start;
}

@media(max-width:680px){
	.opc-container{padding:0;}
	span.cart-product-price span.unit-price-text.d-block {
    display: none !important;
}
}

.opc_shoppingcart.custom-panel .kb_text_update_qty {
border-radius: 4px !important;
padding: 3px !important;
height: auto !important;
line-height: 1 !important;
font-size: 13px !important;
min-height: auto !important;
}

#supercheckout-fieldset .bootstrap-touchspin{
    max-width:90px
}
.opc_shoppingcart.custom-panel input#quantity{
    width:100% !important
}
.smallViewSection .shopping-cart-description{
    width:73%;
    max-width:73%;
}
@media(max-width:769px){
.smallViewSection .Cart-product-Image{
    width:20%;
    padding-right: 0;
}
.smallViewSection .shopping-cart-description{
    width:80%;
    max-width:80%;
}
}

@media(max-width:767px){
    .opc_shoppingcart .product_img {
  /*  max-width: 50px; */
      max-height: 80px;
}
}
@media(max-width:640px){
	.opc-container{
		padding-left: 0 !important;
    padding-right: 0 !important;
	}
	.totalAmount h3{font-size:15px;}
}
@media(max-width:480px){
.smallViewSection .Cart-product-Image{
    width:23%;
    padding-right: 0;
}
.smallViewSection .shopping-cart-description{
    width:77%;
    max-width:77%;
}
}
.quantity-section span.input-group-btn {
    line-height: 1 !important;
}
.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    left:0 !important;
}

.kb_mobile_sc_respo_new {
width: 100% !important;
flex: 100% !important;
max-width: 100% !important;
}

#ps_checkout-loader, [name="select_payment_option"]{
    display: none;
}

/*Changes added by prvind to fix the issue of input field on android device*/
@media(max-width:480px) {
    .opc_shoppingcart.custom-panel input#quantity {
        padding: unset !important;
        margin: unset !important;
        line-height: 20px !important;
    }
}
/*Changes Over*/

/*Changes added by prvind to make stripe official compatible*/
.stripe-payment-form label {
    width: unset !important;
    padding: unset !important;
}
/*Changes Over*/

.opc-container input[type="checkbox"] {
margin-left: 0px !important;
}

.opc-container input[type="checkbox"] + label
{
padding-left: 18px;
vertical-align: bottom;
}

/*
 * Added the css to fix the layout of checkbox and label for newsletter and terms and conditions
 * @date 03-02-2023
 * @commenter Prvind Panday
 */
/*
 * Changes done by Kanishka to Fixed the CSS issue with the checkbox labels
 * KKfeb2023 CheckboxLabel-CSS
 * @date 23-02-2023
 * @commentor Kanishka Kannoujia
*/
/*.opc-container input[type="checkbox"]+label {
padding-left: unset !important;
}

.opc-container label {
    width: unset !important;
}*/

label[for^='customer_personal'], label[for='use_for_invoice'] {
width: unset !important;
padding-left: 7px !important;
}

.sigInButtons {
    margin-bottom: 10px !important;
}

/* PS9 + Everypay compatibility patch */
.js-payment-option-form.ps-hidden,
.js-additional-information.ps-hidden{
  display:none !important;
}

#everypayPaymentElement{
  position:relative;
  z-index:1;
}

.payment-options{
  position:relative;
}

.payment-options > .payment-option-item{
  position:relative;
  z-index:3;
}

.payment-options > .js-additional-information,
.payment-options > .js-payment-option-form{
  clear:both;
  position:relative;
  z-index:1;
}

.payment-option{
  border:1px solid #ddd;
  border-radius:10px;
  padding:14px;
  margin-bottom:12px;
}

.supercheckout-delivery-type {
  margin-bottom: 12px;
}

.supercheckout-delivery-type label {
  display: block;
  width: auto !important;
  margin-bottom: 6px;
  padding-left: 0 !important;
  font-weight: 600;
}

.supercheckout-delivery-type select {
  width: 100%;
  min-height: 40px;
  border: 1px solid #d8d8d8;
  border-radius: 4px;
  background-color: #fff;
}

.supercheckout-delivery-options {
  padding-left: 0;
}

.supercheckout-delivery-option-hidden {
  display: none !important;
}

.supercheckout-carrier-main {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
}

.supercheckout-carrier-logo-wrap {
  display: inline-flex;
  align-items: flex-start;
  flex: 0 0 auto;
}

.supercheckout-carrier-name {
  min-width: 0;
}

#velsof_supercheckout_form.supercheckout-access-pending #columnleft-1 > .supercheckout-blocks:not(:first-child),
#velsof_supercheckout_form.supercheckout-access-pending #columnleft-2,
#velsof_supercheckout_form.supercheckout-access-pending #columnleft-3,
#velsof_supercheckout_form.supercheckout-access-pending #column-1-inside,
#velsof_supercheckout_form.supercheckout-access-pending #column-2-inside,
#velsof_supercheckout_form.supercheckout-access-pending #column-2-upper,
#velsof_supercheckout_form.supercheckout-access-pending #column-2-lower {
  display: none !important;
}

#velsof_supercheckout_form .login-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  text-align: left !important;
}

#velsof_supercheckout_form .login-options .radio-inline {
  display: block;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

#velsof_supercheckout_form .login-options input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

#velsof_supercheckout_form .login-options label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  margin: 0;
  padding: 10px 8px;
  border: 1px solid #d8d8d8;
  border-radius: 6px;
  background: #fff;
  color: #111827;
  font-weight: 600;
  cursor: pointer;
}

#velsof_supercheckout_form .login-options input[type="radio"]:checked + label {
  border-color: #ef334f;
  background: #fff1f3;
  color: #e30613;
}

#velsof_supercheckout_form .opc_shipping_address .row.sort_data,
#velsof_supercheckout_form .opc_billing_address .row.sort_data,
#velsof_supercheckout_form .shipping_update_form .row.sort_data,
#velsof_supercheckout_form .payment_update_form .row.sort_data {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 10px;
}

#velsof_supercheckout_form .opc_shipping_address .row.sort_data > [class*="col-"],
#velsof_supercheckout_form .opc_billing_address .row.sort_data > [class*="col-"],
#velsof_supercheckout_form .shipping_update_form .row.sort_data > [class*="col-"],
#velsof_supercheckout_form .payment_update_form .row.sort_data > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

#velsof_supercheckout_form .opc_shipping_address .form-group,
#velsof_supercheckout_form .opc_billing_address .form-group,
#velsof_supercheckout_form .shipping_update_form .form-group,
#velsof_supercheckout_form .payment_update_form .form-group {
  margin-bottom: 12px;
}

#velsof_supercheckout_form .opc_shipping_address label.control-label,
#velsof_supercheckout_form .opc_billing_address label.control-label,
#velsof_supercheckout_form .shipping_update_form label.control-label,
#velsof_supercheckout_form .payment_update_form label.control-label {
  display: block;
  width: 100%;
  margin: 0 0 6px;
  padding: 0;
  line-height: 1.25;
  font-weight: 500;
}

#velsof_supercheckout_form .opc_shipping_address .form-control,
#velsof_supercheckout_form .opc_billing_address .form-control,
#velsof_supercheckout_form .shipping_update_form .form-control,
#velsof_supercheckout_form .payment_update_form .form-control,
#velsof_supercheckout_form #profile_customers {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 40px;
}

#velsof_supercheckout_form .supercheckout-invoice-hidden {
  display: none !important;
}

#velsof_supercheckout_form .supercheckout-invoice-choice,
#velsof_supercheckout_form .input-different-shipping {
  margin: 10px 0;
}

#velsof_supercheckout_form .supercheckout-invoice-choice,
#velsof_supercheckout_form .input-different-shipping {
  display: flex;
  align-items: center;
  gap: 8px;
}

#velsof_supercheckout_form .supercheckout-invoice-choice input,
#velsof_supercheckout_form .input-different-shipping input {
  margin: 0;
}

#velsof_supercheckout_form .supercheckout-invoice-choice label,
#velsof_supercheckout_form .input-different-shipping label {
  margin: 0;
}

#velsof_supercheckout_form .supercheckout-invoice-type {
  margin: 0 0 18px;
}

#velsof_supercheckout_form .supercheckout-invoice-type > .control-label {
  display: block;
  margin: 0 0 8px;
  font-weight: 700;
}

#velsof_supercheckout_form .supercheckout-invoice-type select {
  width: 100%;
  max-width: 100%;
}

body#module-supercheckout-supercheckout .bt-mainbar-inner {
  display: grid !important;
  grid-template-columns: 220px minmax(360px, 1fr) 250px !important;
  align-items: center !important;
  gap: 22px !important;
  min-height: 84px;
}

body#module-supercheckout-supercheckout .bt-site-header .container {
  width: 100% !important;
  max-width: 1280px !important;
}

body#module-supercheckout-supercheckout .bt-topbar-inner,
body#module-supercheckout-supercheckout .bt-mainbar-inner,
body#module-supercheckout-supercheckout .bt-catnav-inner {
  margin-left: auto !important;
  margin-right: auto !important;
}

body#module-supercheckout-supercheckout .bt-logo {
  grid-column: 1 !important;
  justify-self: start !important;
}

body#module-supercheckout-supercheckout .bt-search {
  grid-column: 2 !important;
  justify-self: stretch !important;
  width: 100% !important;
}

body#module-supercheckout-supercheckout .bt-actions {
  grid-column: 3 !important;
  justify-self: end !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

body#module-supercheckout-supercheckout .bt-catnav {
  clear: both;
}

@media (max-width: 768px) {
  body#module-supercheckout-supercheckout .bt-mainbar-inner {
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    gap: 10px !important;
  }

  body#module-supercheckout-supercheckout .bt-logo {
    grid-column: 1 !important;
  }

  body#module-supercheckout-supercheckout .bt-actions {
    grid-column: 2 !important;
    justify-content: flex-end !important;
  }

  body#module-supercheckout-supercheckout .bt-search {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }

  #velsof_supercheckout_form.opc-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    overflow-x: hidden;
  }

  #velsof_supercheckout_form .row,
  #velsof_supercheckout_form [class*="col-"] {
    min-width: 0;
  }

  #velsof_supercheckout_form .kb_mobile_sc_respo,
  #velsof_supercheckout_form .kb_mobile_sc_respo_new,
  #velsof_supercheckout_form .parent-three-column,
  #velsof_supercheckout_form #columnleft-2,
  #velsof_supercheckout_form #columnleft-3,
  #velsof_supercheckout_form #column-1-inside,
  #velsof_supercheckout_form #column-2-inside,
  #velsof_supercheckout_form #column-2-upper,
  #velsof_supercheckout_form #column-2-lower {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    height: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #velsof_supercheckout_form .custom-panel {
    margin-bottom: 14px;
  }

  #velsof_supercheckout_form .custom-panel h2 {
    min-height: 0;
    padding: 12px 14px;
    margin-bottom: 10px;
    line-height: 1.15;
  }

  #shipping-method,
  #payment-method,
  #complete_cart_summary,
  #confirmCheckout {
    width: 100% !important;
    max-width: 100% !important;
  }

  .supercheckout-delivery-type {
    width: 100%;
    margin-bottom: 10px;
  }

  .supercheckout-delivery-type select {
    width: 100% !important;
    max-width: 100%;
    min-height: 42px;
    white-space: normal;
  }

  .opc_shipping_method li,
  .opc_payment_method li,
  .supercheckout-delivery-option-item {
    width: 100%;
    margin-bottom: 10px;
  }

  .opc_shipping_method .radio,
  .opc_payment_method .radio {
    margin: 0;
  }

  .opc_shipping_method label,
  .opc_payment_method label {
    width: 100% !important;
    max-width: 100%;
    padding-right: 8px;
    word-break: break-word;
  }

  .shippingInfo {
    text-align: left !important;
    padding-left: 28px !important;
  }

  .opc_shoppingcart .cart_list_item {
    margin-left: 0;
    margin-right: 0;
  }

  .opc_shoppingcart .Cart-product-Image {
    width: 64px !important;
    max-width: 64px !important;
    flex: 0 0 64px !important;
  }

  .opc_shoppingcart .shopping-cart-description {
    width: calc(100% - 64px) !important;
    max-width: calc(100% - 64px) !important;
    flex: 0 0 calc(100% - 64px) !important;
  }

  .opc_shoppingcart .shopping-product-price,
  .opc_shoppingcart .quantity-section,
  .opc_shoppingcart .productTotalSection {
    width: 33.333% !important;
    max-width: 33.333% !important;
    flex: 0 0 33.333% !important;
    margin-top: 10px;
    text-align: center !important;
  }

  .opc_shoppingcart .bootstrap-touchspin {
    margin-left: auto;
    margin-right: auto;
  }

  .totalTable,
  .supercheckout-totals {
    width: 100% !important;
    table-layout: fixed;
  }

  .table.table-bordered.totalTable td {
    white-space: normal;
    word-break: break-word;
  }

  .voucherInput,
  #supercheckout-comment_order,
  .opc_confirmcart textarea {
    width: 100% !important;
    max-width: 100%;
  }

  .opc_confirmcart .orangebutton,
  .opc_confirmcart .orangebuttonapply,
  #supercheckout_confirm_order {
    width: 100% !important;
    max-width: 100%;
    white-space: normal;
  }
}

@media (max-width: 768px) {
  body#module-supercheckout-supercheckout #content-wrapper,
  body#module-supercheckout-supercheckout #content,
  body#module-supercheckout-supercheckout #main,
  body#module-supercheckout-supercheckout #supercheckout-fieldset,
  body#module-supercheckout-supercheckout #supercheckout-columnleft,
  body#module-supercheckout-supercheckout .supercheckout-container,
  body#module-supercheckout-supercheckout .supercheckout-threecolumns {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  body#module-supercheckout-supercheckout #supercheckout-fieldset,
  body#module-supercheckout-supercheckout #supercheckout-columnleft,
  body#module-supercheckout-supercheckout .supercheckout-container,
  body#module-supercheckout-supercheckout .supercheckout-threecolumns,
  body#module-supercheckout-supercheckout .parent-three-column,
  body#module-supercheckout-supercheckout .kb_mobile_sc_respo,
  body#module-supercheckout-supercheckout .kb_mobile_sc_respo_new,
  body#module-supercheckout-supercheckout #columnleft-1,
  body#module-supercheckout-supercheckout #columnleft-2,
  body#module-supercheckout-supercheckout #columnleft-3,
  body#module-supercheckout-supercheckout #column-1-inside,
  body#module-supercheckout-supercheckout #column-2-inside,
  body#module-supercheckout-supercheckout #column-2-upper,
  body#module-supercheckout-supercheckout #column-2-lower {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 100% !important;
    flex-basis: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body#module-supercheckout-supercheckout .supercheckout-blocks,
  body#module-supercheckout-supercheckout .opc_shipping_method,
  body#module-supercheckout-supercheckout .opc_payment_method,
  body#module-supercheckout-supercheckout .opc_shoppingcart,
  body#module-supercheckout-supercheckout .opc_confirmcart {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    clear: both !important;
  }

  body#module-supercheckout-supercheckout .custom-panel {
    overflow: visible !important;
  }

  body#module-supercheckout-supercheckout .custom-panel h2 {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 48px !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body#module-supercheckout-supercheckout .opc_shipping_method ul,
  body#module-supercheckout-supercheckout .opc_payment_method ul,
  body#module-supercheckout-supercheckout .supercheckout-delivery-options {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body#module-supercheckout-supercheckout .opc_shipping_method li,
  body#module-supercheckout-supercheckout .opc_payment_method li,
  body#module-supercheckout-supercheckout .supercheckout-delivery-option-item {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: 12px 12px 12px 38px !important;
    margin: 0 0 10px !important;
  }

  body#module-supercheckout-supercheckout .opc_shipping_method .radio,
  body#module-supercheckout-supercheckout .opc_payment_method .radio,
  body#module-supercheckout-supercheckout .supercheckout-delivery-option-item .radio {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    column-gap: 10px !important;
    align-items: start !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body#module-supercheckout-supercheckout .opc_shipping_method input[type="radio"],
  body#module-supercheckout-supercheckout .opc_payment_method input[type="radio"],
  body#module-supercheckout-supercheckout .supercheckout-delivery-option-item input[type="radio"] {
    position: absolute !important;
    left: -26px !important;
    top: 3px !important;
    margin: 0 !important;
  }

  body#module-supercheckout-supercheckout .opc_shipping_method label,
  body#module-supercheckout-supercheckout .opc_payment_method label,
  body#module-supercheckout-supercheckout .supercheckout-delivery-option-item label {
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    column-gap: 8px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  body#module-supercheckout-supercheckout .opc_shipping_method label img,
  body#module-supercheckout-supercheckout .supercheckout-delivery-option-item label img {
    width: 38px !important;
    max-width: 38px !important;
    height: auto !important;
  }

  body#module-supercheckout-supercheckout .shippingPrice {
    justify-self: end !important;
    min-width: max-content !important;
    padding-left: 8px !important;
    text-align: right !important;
  }

  body#module-supercheckout-supercheckout .shippingInfo {
    grid-column: 1 / -1 !important;
    padding: 4px 0 0 !important;
    margin: 0 !important;
    text-align: left !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form .row.cart_list_item {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    align-items: start !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body#module-supercheckout-supercheckout .opc_shoppingcart .Cart-product-Image {
    grid-column: 1 !important;
    width: 64px !important;
    max-width: 64px !important;
    padding: 0 !important;
  }

  body#module-supercheckout-supercheckout .opc_shoppingcart .shopping-cart-description {
    grid-column: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  body#module-supercheckout-supercheckout .opc_shoppingcart .product-title,
  body#module-supercheckout-supercheckout .opc_shoppingcart .product-title a,
  body#module-supercheckout-supercheckout .opc_shoppingcart .shopping-cart-description p,
  body#module-supercheckout-supercheckout .opc_shoppingcart .shopping-cart-description span {
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  body#module-supercheckout-supercheckout .opc_shoppingcart .shopping-product-price,
  body#module-supercheckout-supercheckout .opc_shoppingcart .quantity-section,
  body#module-supercheckout-supercheckout .opc_shoppingcart .productTotalSection {
    grid-column: 1 / -1 !important;
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-top: 8px !important;
    padding: 0 !important;
    text-align: left !important;
  }

  body#module-supercheckout-supercheckout .opc_shoppingcart .quantity-section {
    justify-content: center !important;
  }

  body#module-supercheckout-supercheckout .opc_shoppingcart .cart-product-price,
  body#module-supercheckout-supercheckout .opc_shoppingcart .total-price-text {
    text-align: left !important;
    white-space: normal !important;
    word-break: normal !important;
  }
}

@media (max-width: 768px) {
  #velsof_supercheckout_form,
  #velsof_supercheckout_form * {
    box-sizing: border-box !important;
  }

  #velsof_supercheckout_form {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    overflow-x: hidden !important;
  }

  #velsof_supercheckout_form .supercheckout-container,
  #velsof_supercheckout_form .supercheckout-threecolumns,
  #velsof_supercheckout_form #supercheckout-columnleft,
  #velsof_supercheckout_form .parent-three-column,
  #velsof_supercheckout_form .kb_mobile_sc_respo,
  #velsof_supercheckout_form .kb_mobile_sc_respo_new,
  #velsof_supercheckout_form .supercheckout-column-left,
  #velsof_supercheckout_form .supercheckout-column-middle,
  #velsof_supercheckout_form .supercheckout-column-right,
  #velsof_supercheckout_form #columnleft-1,
  #velsof_supercheckout_form #columnleft-2,
  #velsof_supercheckout_form #columnleft-3,
  #velsof_supercheckout_form #column-1-inside,
  #velsof_supercheckout_form #column-2-inside,
  #velsof_supercheckout_form #column-2-upper,
  #velsof_supercheckout_form #column-2-lower {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    flex-basis: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #velsof_supercheckout_form .supercheckout-blocks,
  #velsof_supercheckout_form .custom-panel,
  #velsof_supercheckout_form .opc_shipping_method,
  #velsof_supercheckout_form .opc_payment_method,
  #velsof_supercheckout_form .opc_shoppingcart,
  #velsof_supercheckout_form .opc_confirmcart,
  #velsof_supercheckout_form #shipping-method,
  #velsof_supercheckout_form #payment-method,
  #velsof_supercheckout_form #confirmCheckout,
  #velsof_supercheckout_form #complete_cart_summary {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    clear: both !important;
    overflow: visible !important;
  }

  #velsof_supercheckout_form .custom-panel h2 {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    padding: 12px 14px !important;
    margin: 0 0 10px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    word-break: normal !important;
  }

  #velsof_supercheckout_form .supercheckout-delivery-type,
  #velsof_supercheckout_form .supercheckout-delivery-type label,
  #velsof_supercheckout_form .supercheckout-delivery-type select {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  #velsof_supercheckout_form .opc_shipping_method ul,
  #velsof_supercheckout_form .opc_payment_method ul,
  #velsof_supercheckout_form .supercheckout-delivery-options {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #velsof_supercheckout_form .opc_shipping_method li,
  #velsof_supercheckout_form .opc_payment_method li,
  #velsof_supercheckout_form .supercheckout-delivery-option-item {
    position: relative !important;
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 12px 12px 12px 38px !important;
    margin: 0 0 10px !important;
    clear: both !important;
  }

  #velsof_supercheckout_form .opc_shipping_method .radio,
  #velsof_supercheckout_form .opc_payment_method .radio,
  #velsof_supercheckout_form .supercheckout-delivery-option-item .radio {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  #velsof_supercheckout_form .opc_shipping_method input[type="radio"],
  #velsof_supercheckout_form .opc_payment_method input[type="radio"],
  #velsof_supercheckout_form .supercheckout-delivery-option-item input[type="radio"] {
    position: absolute !important;
    left: 12px !important;
    top: 15px !important;
    margin: 0 !important;
  }

  #velsof_supercheckout_form .opc_shipping_method label,
  #velsof_supercheckout_form .opc_payment_method label,
  #velsof_supercheckout_form .supercheckout-delivery-option-item label {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  #velsof_supercheckout_form .opc_shipping_method label img,
  #velsof_supercheckout_form .supercheckout-delivery-option-item label img {
    display: inline-block !important;
    width: 36px !important;
    max-width: 36px !important;
    height: auto !important;
    margin-right: 8px !important;
    vertical-align: top !important;
  }

  #velsof_supercheckout_form .shippingPrice {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 4px 0 0 !important;
    text-align: left !important;
    white-space: normal !important;
  }

  #velsof_supercheckout_form .shippingInfo {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 4px 0 0 !important;
    margin: 0 !important;
    text-align: left !important;
    white-space: normal !important;
  }

  #velsof_supercheckout_form .row.cart_list_item {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    row-gap: 8px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 12px !important;
    padding: 0 0 12px !important;
  }

  #velsof_supercheckout_form .row.cart_list_item > div {
    float: none !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-bottom: 0 !important;
  }

  #velsof_supercheckout_form .Cart-product-Image {
    grid-column: 1 !important;
    width: 72px !important;
    max-width: 72px !important;
    padding: 0 !important;
  }

  #velsof_supercheckout_form .Cart-product-Image .product_img {
    width: 72px !important;
    max-width: 72px !important;
    height: auto !important;
    max-height: none !important;
  }

  #velsof_supercheckout_form .shopping-cart-description {
    grid-column: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  #velsof_supercheckout_form .shopping-cart-description,
  #velsof_supercheckout_form .shopping-cart-description *,
  #velsof_supercheckout_form .product-title,
  #velsof_supercheckout_form .product-title * {
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    line-height: 1.25 !important;
  }

  #velsof_supercheckout_form .shopping-product-price,
  #velsof_supercheckout_form .quantity-section,
  #velsof_supercheckout_form .productTotalSection {
    grid-column: 1 / -1 !important;
    display: flex !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 !important;
    margin-top: 4px !important;
    text-align: left !important;
  }

  #velsof_supercheckout_form .quantity-section {
    justify-content: center !important;
  }

  #velsof_supercheckout_form .cart-product-price,
  #velsof_supercheckout_form .cart-product-price *,
  #velsof_supercheckout_form .total-price-text {
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  #velsof_supercheckout_form .totalTable,
  #velsof_supercheckout_form .totalTable tbody,
  #velsof_supercheckout_form .totalTable tr,
  #velsof_supercheckout_form .totalTable td {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-break: normal !important;
  }
}

@media (max-width: 768px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  #velsof_supercheckout_form .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #velsof_supercheckout_form [class*="col-"] {
    min-width: 0 !important;
  }

  #velsof_supercheckout_form .supercheckout-delivery-option-hidden {
    display: none !important;
  }

  #velsof_supercheckout_form .supercheckout-delivery-type {
    margin-bottom: 12px !important;
  }

  #velsof_supercheckout_form .supercheckout-delivery-type label {
    padding-left: 0 !important;
    margin-left: 0 !important;
  }

  #velsof_supercheckout_form .supercheckout-delivery-type select {
    height: 40px !important;
    padding-left: 12px !important;
  }

  #velsof_supercheckout_form .supercheckout-delivery-option-item {
    padding: 12px !important;
    border-radius: 6px !important;
  }

  #velsof_supercheckout_form .supercheckout-delivery-option-item .radio {
    position: relative !important;
    padding-left: 28px !important;
  }

  #velsof_supercheckout_form .supercheckout-delivery-option-item input[type="radio"] {
    left: 0 !important;
    top: 3px !important;
  }

  #velsof_supercheckout_form .supercheckout-delivery-option-item label {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    column-gap: 10px !important;
    align-items: start !important;
  }

  #velsof_supercheckout_form .supercheckout-carrier-main {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    min-width: 0 !important;
  }

  #velsof_supercheckout_form .supercheckout-carrier-logo-wrap {
    flex: 0 0 36px !important;
    width: 36px !important;
  }

  #velsof_supercheckout_form .supercheckout-carrier-logo-wrap img {
    width: 36px !important;
    max-width: 36px !important;
    height: auto !important;
    margin: 0 !important;
  }

  #velsof_supercheckout_form .supercheckout-carrier-name {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    line-height: 1.3 !important;
  }

  #velsof_supercheckout_form .supercheckout-delivery-option-item .shippingPrice {
    display: block !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: 120px !important;
    padding: 0 !important;
    text-align: right !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    line-height: 1.3 !important;
  }

  #velsof_supercheckout_form .supercheckout-delivery-option-item .shippingInfo {
    padding-left: 0 !important;
    margin-top: 6px !important;
    color: #16708a;
  }

  #velsof_supercheckout_form .carrier-extra-content {
    width: 100% !important;
    max-width: 100% !important;
    padding-top: 8px !important;
  }

  #velsof_supercheckout_form .carrier-extra-content select,
  #velsof_supercheckout_form .carrier-extra-content input,
  #velsof_supercheckout_form .carrier-extra-content button {
    max-width: 100% !important;
  }

  #velsof_supercheckout_form .row.cart_list_item {
    grid-template-columns: 76px minmax(0, 1fr) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #velsof_supercheckout_form .Cart-product-Image,
  #velsof_supercheckout_form .Cart-product-Image .product_img {
    width: 76px !important;
    max-width: 76px !important;
  }

  #velsof_supercheckout_form .shopping-cart-description {
    min-width: 0 !important;
    overflow: visible !important;
  }

  #velsof_supercheckout_form .shopping-cart-description .product-title a {
    display: inline !important;
  }

  #velsof_supercheckout_form .shopping-product-price,
  #velsof_supercheckout_form .productTotalSection {
    justify-content: space-between !important;
  }

  #velsof_supercheckout_form .supercheckout-delivery-option-item.supercheckout-delivery-option-hidden,
  #velsof_supercheckout_form .supercheckout-delivery-option-item[hidden] {
    display: none !important;
  }

  #velsof_supercheckout_form .login-options {
    grid-template-columns: 1fr !important;
  }

  #velsof_supercheckout_form .opc_shipping_address .row.sort_data,
  #velsof_supercheckout_form .opc_billing_address .row.sort_data,
  #velsof_supercheckout_form .shipping_update_form .row.sort_data,
  #velsof_supercheckout_form .payment_update_form .row.sort_data {
    display: block !important;
  }

  #velsof_supercheckout_form .opc_shipping_address .row.sort_data > [class*="col-"],
  #velsof_supercheckout_form .opc_billing_address .row.sort_data > [class*="col-"],
  #velsof_supercheckout_form .shipping_update_form .row.sort_data > [class*="col-"],
  #velsof_supercheckout_form .payment_update_form .row.sort_data > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
  }

}

/* Final step-flow overrides must stay after the legacy mobile rules. */
#velsof_supercheckout_form[data-kb-checkout-step="login"] .kb-step-address-block,
#velsof_supercheckout_form[data-kb-checkout-step="login"] .kb-step-billing-block,
#velsof_supercheckout_form[data-kb-checkout-step="login"] .kb-step-shipping-block,
#velsof_supercheckout_form[data-kb-checkout-step="login"] .kb-step-payment-block,
#velsof_supercheckout_form[data-kb-checkout-step="login"] .kb-step-cart-block,
#velsof_supercheckout_form[data-kb-checkout-step="login"] .kb-step-confirm-block,
#velsof_supercheckout_form[data-kb-checkout-step="login"] #columnleft-2,
#velsof_supercheckout_form[data-kb-checkout-step="login"] #columnleft-3,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] .kb-step-address-block,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] .kb-step-billing-block,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] .kb-step-shipping-block,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] .kb-step-payment-block,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] .kb-step-cart-block,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] .kb-step-confirm-block,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] #columnleft-2,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] #columnleft-3,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .kb-step-login-block,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .kb-step-payment-block,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .kb-step-cart-block,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .kb-step-confirm-block,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] #columnleft-2,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] #columnleft-3,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-login-block,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-address-block,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-billing-block,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-shipping-block,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-cart-block,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] #columnleft-2,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] #columnleft-3 {
  display: none !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="login"] .kb-step-login-block,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] .kb-step-login-block,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .kb-step-address-block,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .kb-step-shipping-block,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-payment-block,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-confirm-block {
  display: block !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="contact"] #supercheckout-option,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] #supercheckout-login-box,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] #social_login_block,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] #supercheckout-new-customer-form,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] #registration_custom_fields_block {
  display: none !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="contact"] #supercheckout-guest-contact-box {
  display: block !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"] #columnleft-1 {
  display: grid !important;
  grid-template-columns: 360px minmax(0, 1fr) !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .kb-step-shipping-block {
  grid-column: 1 !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .kb-step-address-block,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .kb-step-billing-block {
  grid-column: 2 !important;
}

@media (max-width: 768px) {
  #velsof_supercheckout_form[data-kb-checkout-step="delivery"] #columnleft-1 {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="delivery"] .kb-step-address-block,
  #velsof_supercheckout_form[data-kb-checkout-step="delivery"] .kb-step-billing-block {
    order: 1 !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="delivery"] .kb-step-shipping-block {
    order: 2 !important;
  }
}

/* Keep the access and guest-contact screens from inheriting old column widths. */
#velsof_supercheckout_form[data-kb-checkout-step="login"],
#velsof_supercheckout_form[data-kb-checkout-step="contact"] {
  display: block !important;
  width: 100% !important;
  max-width: 760px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="login"] #supercheckout-columnleft,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] #supercheckout-columnleft,
#velsof_supercheckout_form[data-kb-checkout-step="login"] #supercheckout-columnleft > .row,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] #supercheckout-columnleft > .row,
#velsof_supercheckout_form[data-kb-checkout-step="login"] #supercheckout-columnleft > .row > [class*="col-"],
#velsof_supercheckout_form[data-kb-checkout-step="contact"] #supercheckout-columnleft > .row > [class*="col-"],
#velsof_supercheckout_form[data-kb-checkout-step="login"] #columnleft-1,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] #columnleft-1,
#velsof_supercheckout_form[data-kb-checkout-step="login"] #checkoutLogin,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] #checkoutLogin {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: 0 0 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="login"] .kb-step-login-block,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] .kb-step-login-block {
  display: block !important;
  width: 100% !important;
  max-width: 560px !important;
  min-width: 0 !important;
  margin: 0 auto 24px !important;
  box-sizing: border-box !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="login"] .login-form,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] .login-form,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] #supercheckout-guest-contact-box,
#velsof_supercheckout_form[data-kb-checkout-step="login"] .supercheckout-extra-wrap,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] .supercheckout-extra-wrap,
#velsof_supercheckout_form[data-kb-checkout-step="login"] .form-group,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] .form-group {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="login"] .supercheckout-large-field,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] .supercheckout-large-field,
#velsof_supercheckout_form[data-kb-checkout-step="login"] #button-login,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] .supercheckout-step-button,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] .supercheckout-step-secondary {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="contact"] .supercheckout-contact-info {
  display: flex !important;
  width: 100% !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="contact"] .supercheckout-contact-info span:last-child,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] .supercheckout-guest-invoice span {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  line-height: 1.35 !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="contact"] .supercheckout-guest-invoice {
  display: flex !important;
  align-items: flex-start !important;
  text-align: left !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="contact"] .supercheckout-step-secondary {
  white-space: normal !important;
  line-height: 1.25 !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="contact"] #checkoutLogin {
  display: flex !important;
  flex-direction: column !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="contact"] #supercheckout-guest-contact-box {
  display: contents !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="contact"] #supercheckout-guest-contact-box h3 {
  order: 1 !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="contact"] .supercheckout-contact-info {
  order: 2 !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="contact"] .login-form {
  order: 3 !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="contact"] #supercheckout-guest-contact-box .form-group {
  order: 4 !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="contact"] .supercheckout-guest-invoice {
  order: 5 !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="contact"] #supercheckout_guest_continue {
  order: 6 !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="contact"] .supercheckout-step-separator {
  order: 7 !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="contact"] #supercheckout_login_register_back {
  order: 8 !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="contact"] .login-form,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] .login-form .form-group,
#velsof_supercheckout_form[data-kb-checkout-step="contact"] .supercheckout-extra-wrap {
  margin: 0 0 12px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="contact"] .login-form .form-group {
  margin-bottom: 12px !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="contact"] .login-form input[name="supercheckout_email"],
#velsof_supercheckout_form[data-kb-checkout-step="contact"] #supercheckout_guest_phone {
  height: 42px !important;
  min-height: 42px !important;
  padding: 8px 12px !important;
  margin: 0 !important;
  border: 1px solid #d8d8d8 !important;
  border-radius: 4px !important;
  background: #fff !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-no-shipping-options #columnleft-1 {
  display: block !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-no-shipping-options .kb-step-shipping-block {
  display: none !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-no-shipping-options .kb-step-address-block,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-no-shipping-options .kb-step-billing-block {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto 18px !important;
  padding: 24px !important;
  background: #fff !important;
  border: 1px solid #e8e8e8 !important;
  border-radius: 4px !important;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06) !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"] #checkoutShippingAddress,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] #checkoutBillingAddress,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .opc_shipping_address,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .opc_billing_address,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] #shipping-new,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] #payment-new {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .opc_shipping_address .row.sort_data,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .opc_billing_address .row.sort_data,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .shipping_update_form .row.sort_data,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .payment_update_form .row.sort_data {
  display: block !important;
  width: 100% !important;
  max-width: 520px !important;
  min-width: 0 !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .opc_shipping_address .row.sort_data > [class*="col-"],
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .opc_billing_address .row.sort_data > [class*="col-"],
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .shipping_update_form .row.sort_data > [class*="col-"],
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .payment_update_form .row.sort_data > [class*="col-"],
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .opc_shipping_address .sort_data,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .opc_billing_address .sort_data {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: 520px !important;
  min-width: 0 !important;
  flex: none !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .opc_shipping_address .form-group,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .opc_billing_address .form-group,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .shipping_update_form .form-group,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .payment_update_form .form-group {
  display: block !important;
  width: 100% !important;
  max-width: 520px !important;
  min-width: 0 !important;
  margin: 0 0 12px !important;
  box-sizing: border-box !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .opc_shipping_address .supercheckout-large-field,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .opc_billing_address .supercheckout-large-field,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .shipping_update_form .supercheckout-large-field,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .payment_update_form .supercheckout-large-field,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] #profile_customers {
  display: block !important;
  width: 100% !important;
  max-width: 520px !important;
  min-width: 0 !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 8px 12px !important;
  box-sizing: border-box !important;
}

/* Delivery step: keep the address form centered and respect module field settings. */
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] #columnleft-1 {
  display: block !important;
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .kb-step-address-block,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-invoice-required .kb-step-billing-block {
  display: block !important;
  width: 100% !important;
  max-width: 640px !important;
  margin: 0 auto 18px !important;
  padding: 24px !important;
  background: #fff !important;
  border: 1px solid #e8e8e8 !important;
  border-radius: 4px !important;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06) !important;
  box-sizing: border-box !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .kb-step-billing-block,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"]:not(.kb-invoice-required) #checkoutBillingAddress {
  display: none !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .kb-step-shipping-block {
  display: none !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .opc_shipping_address .row.sort_data,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .opc_billing_address .row.sort_data,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .shipping_update_form .row.sort_data,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .payment_update_form .row.sort_data,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .opc_shipping_address .sort_data,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .opc_billing_address .sort_data {
  width: 100% !important;
  max-width: 520px !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .opc_shipping_address .row.sort_data[style*="display:none"],
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .opc_shipping_address .row.sort_data[style*="display: none"],
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .opc_billing_address .row.sort_data[style*="display:none"],
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .opc_billing_address .row.sort_data[style*="display: none"],
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .shipping_update_form .row.sort_data[style*="display:none"],
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .shipping_update_form .row.sort_data[style*="display: none"],
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .payment_update_form .row.sort_data[style*="display:none"],
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .payment_update_form .row.sort_data[style*="display: none"],
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .opc_shipping_address .sort_data[style*="display:none"],
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .opc_shipping_address .sort_data[style*="display: none"],
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .opc_billing_address .sort_data[style*="display:none"],
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .opc_billing_address .sort_data[style*="display: none"] {
  display: none !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .opc_shipping_address .supercheckout-invoice-hidden,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"] .opc_billing_address .supercheckout-invoice-hidden {
  display: none !important;
}

@media (max-width: 768px) {
  #velsof_supercheckout_form[data-kb-checkout-step="delivery"] #columnleft-1,
  #velsof_supercheckout_form[data-kb-checkout-step="delivery"] .kb-step-address-block,
  #velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-invoice-required .kb-step-billing-block {
    max-width: 100% !important;
  }
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"]:not(.kb-no-shipping-options) #columnleft-1 {
  display: grid !important;
  grid-template-columns: 360px minmax(0, 1fr) !important;
  gap: 0 !important;
  max-width: 1320px !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"]:not(.kb-no-shipping-options) .kb-step-shipping-block {
  display: block !important;
  grid-column: 1 !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"]:not(.kb-no-shipping-options) .kb-step-address-block,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"]:not(.kb-no-shipping-options).kb-invoice-required .kb-step-billing-block {
  grid-column: 2 !important;
}

@media (max-width: 768px) {
  #velsof_supercheckout_form[data-kb-checkout-step="delivery"]:not(.kb-no-shipping-options) #columnleft-1 {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    max-width: 100% !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="delivery"]:not(.kb-no-shipping-options) .kb-step-address-block,
  #velsof_supercheckout_form[data-kb-checkout-step="delivery"]:not(.kb-no-shipping-options).kb-invoice-required .kb-step-billing-block {
    order: 1 !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="delivery"]:not(.kb-no-shipping-options) .kb-step-shipping-block {
    order: 2 !important;
  }
}

/* Address entry screen: centered form first, shipping selection later. */
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step #supercheckout-columnleft,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step #supercheckout-columnleft > .row,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step #supercheckout-columnleft > .row > [class*="col-"],
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step #columnleft-1 {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: 0 0 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step #columnleft-1 {
  max-width: 760px !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .kb-step-shipping-block,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .kb-step-payment-block,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .kb-step-cart-block,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .kb-step-confirm-block {
  display: none !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .kb-step-address-block,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step.kb-invoice-required .kb-step-billing-block {
  display: block !important;
  width: 100% !important;
  max-width: 640px !important;
  margin: 0 auto 18px !important;
  padding: 26px !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 6px !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08) !important;
  box-sizing: border-box !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .kb-step-billing-block,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step:not(.kb-invoice-required) #checkoutBillingAddress {
  display: none !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .kb-step-address-block > h2,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .kb-step-billing-block > h2 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 auto 18px !important;
  padding: 14px 16px !important;
  box-sizing: border-box !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .opc_shipping_address,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .opc_billing_address,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step #shipping-new,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step #payment-new {
  display: block !important;
  width: 100% !important;
  max-width: 520px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .opc_shipping_address .row.sort_data,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .opc_billing_address .row.sort_data,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .shipping_update_form .row.sort_data,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .payment_update_form .row.sort_data,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .opc_shipping_address .sort_data,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .opc_billing_address .sort_data,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .opc_shipping_address .form-group,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .opc_billing_address .form-group {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: 520px !important;
  min-width: 0 !important;
  margin: 0 auto 14px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .opc_shipping_address .row.sort_data > [class*="col-"],
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .opc_billing_address .row.sort_data > [class*="col-"] {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: 520px !important;
  min-width: 0 !important;
  flex: none !important;
  padding: 0 !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .opc_shipping_address label.control-label,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .opc_billing_address label.control-label {
  display: block !important;
  width: 100% !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .opc_shipping_address .supercheckout-large-field,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .opc_billing_address .supercheckout-large-field,
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step #profile_customers {
  display: block !important;
  width: 100% !important;
  max-width: 520px !important;
  min-width: 0 !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 9px 12px !important;
  border: 1px solid #d1d5db !important;
  border-radius: 4px !important;
  background-color: #fff !important;
  box-sizing: border-box !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .kb-address-step-actions {
  display: block !important;
  width: 100% !important;
  max-width: 520px !important;
  margin: 22px auto 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step.kb-invoice-required .kb-address-step-actions {
  display: none !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step #supercheckout_address_continue {
  display: block !important;
  width: 100% !important;
  height: 48px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #f20707 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .opc_shipping_address .row.sort_data[style*="display:none"],
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .opc_shipping_address .row.sort_data[style*="display: none"],
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .opc_billing_address .row.sort_data[style*="display:none"],
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .opc_billing_address .row.sort_data[style*="display: none"],
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .opc_shipping_address .sort_data[style*="display:none"],
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .opc_shipping_address .sort_data[style*="display: none"],
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .opc_billing_address .sort_data[style*="display:none"],
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .opc_billing_address .sort_data[style*="display: none"],
#velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .supercheckout-invoice-hidden {
  display: none !important;
}

@media (max-width: 768px) {
  #velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step #columnleft-1,
  #velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .kb-step-address-block,
  #velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step.kb-invoice-required .kb-step-billing-block,
  #velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .opc_shipping_address,
  #velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .opc_billing_address,
  #velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step #shipping-new,
  #velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step #payment-new {
    max-width: 100% !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .kb-step-address-block,
  #velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step.kb-invoice-required .kb-step-billing-block {
    padding: 18px !important;
  }
}

/* Shipping selection screen: address is saved, now show only delivery methods. */
#velsof_supercheckout_form[data-kb-checkout-step="shipping"] #supercheckout-columnleft,
#velsof_supercheckout_form[data-kb-checkout-step="shipping"] #supercheckout-columnleft > .row,
#velsof_supercheckout_form[data-kb-checkout-step="shipping"] #supercheckout-columnleft > .row > [class*="col-"],
#velsof_supercheckout_form[data-kb-checkout-step="shipping"] #columnleft-1 {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: 0 0 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="shipping"] .kb-step-login-block,
#velsof_supercheckout_form[data-kb-checkout-step="shipping"] .kb-step-address-block,
#velsof_supercheckout_form[data-kb-checkout-step="shipping"] .kb-step-billing-block,
#velsof_supercheckout_form[data-kb-checkout-step="shipping"] .kb-step-payment-block,
#velsof_supercheckout_form[data-kb-checkout-step="shipping"] .kb-step-cart-block,
#velsof_supercheckout_form[data-kb-checkout-step="shipping"] .kb-step-confirm-block {
  display: none !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="shipping"] .kb-step-shipping-block {
  display: block !important;
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto 24px !important;
  padding: 26px !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 6px !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08) !important;
  box-sizing: border-box !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="shipping"] .kb-step-shipping-block > h2 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 0 0 18px !important;
  padding: 14px 16px !important;
  box-sizing: border-box !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="shipping"] #shipping-method,
#velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-step-actions {
  width: 100% !important;
  max-width: 640px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .kb-step-shipping-block {
    max-width: 100% !important;
    padding: 18px !important;
  }
}

/* Final staged checkout overrides: keep shipping and payment centered on every viewport. */
#velsof_supercheckout_form .kb-checkout-stage {
  display: none;
  width: 100% !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  padding: 0 16px 72px !important;
  box-sizing: border-box !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="shipping"] .kb-checkout-stage,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-checkout-stage {
  display: block !important;
}

#velsof_supercheckout_form .kb-checkout-stage .supercheckout-blocks,
#velsof_supercheckout_form .kb-checkout-stage .opc_shipping_method,
#velsof_supercheckout_form .kb-checkout-stage .opc_payment_method,
#velsof_supercheckout_form .kb-checkout-stage .opc_confirmcart {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 auto 18px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

#velsof_supercheckout_form .kb-checkout-stage .kb-step-shipping-block,
#velsof_supercheckout_form .kb-checkout-stage .kb-step-payment-block,
#velsof_supercheckout_form .kb-checkout-stage .kb-step-confirm-block {
  display: block !important;
  width: 100% !important;
  max-width: 640px !important;
  min-width: 0 !important;
  margin: 32px auto 0 !important;
  padding: 26px !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 6px !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08) !important;
  box-sizing: border-box !important;
}

#velsof_supercheckout_form .kb-checkout-stage .supercheckout-delivery-type,
#velsof_supercheckout_form .kb-checkout-stage #shipping-method,
#velsof_supercheckout_form .kb-checkout-stage .supercheckout-step-actions,
#velsof_supercheckout_form .kb-checkout-stage #payment-method,
#velsof_supercheckout_form .kb-checkout-stage #payment_method_update_warning,
#velsof_supercheckout_form .kb-checkout-stage #supercheckout-comments,
#velsof_supercheckout_form .kb-checkout-stage #placeorderButton {
  display: block !important;
  width: 100% !important;
  max-width: 520px !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

#velsof_supercheckout_form .kb-checkout-stage .supercheckout-delivery-option-item,
#velsof_supercheckout_form .kb-checkout-stage .payment-option-item,
#velsof_supercheckout_form .kb-checkout-stage .opc_payment_method li {
  display: block !important;
  width: 100% !important;
  max-width: 520px !important;
  min-width: 0 !important;
  margin: 0 auto 12px !important;
  box-sizing: border-box !important;
}

#velsof_supercheckout_form .kb-checkout-stage .supercheckout-delivery-option-item.supercheckout-delivery-option-hidden,
#velsof_supercheckout_form .kb-checkout-stage .supercheckout-delivery-option-item[hidden] {
  display: none !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="shipping"],
#velsof_supercheckout_form[data-kb-checkout-step="payment"] {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 16px 72px !important;
  box-sizing: border-box !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="shipping"] #supercheckout-fieldset,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] #supercheckout-fieldset,
#velsof_supercheckout_form[data-kb-checkout-step="shipping"] #supercheckout-columnleft,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] #supercheckout-columnleft,
#velsof_supercheckout_form[data-kb-checkout-step="shipping"] #supercheckout-columnleft > .row,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] #supercheckout-columnleft > .row,
#velsof_supercheckout_form[data-kb-checkout-step="shipping"] #supercheckout-columnleft > .row > [class*="col-"],
#velsof_supercheckout_form[data-kb-checkout-step="payment"] #supercheckout-columnleft > .row > [class*="col-"],
#velsof_supercheckout_form[data-kb-checkout-step="shipping"] #columnleft-1,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] #columnleft-1 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="shipping"] .kb-step-login-block,
#velsof_supercheckout_form[data-kb-checkout-step="shipping"] .kb-step-address-block,
#velsof_supercheckout_form[data-kb-checkout-step="shipping"] .kb-step-billing-block,
#velsof_supercheckout_form[data-kb-checkout-step="shipping"] .kb-step-payment-block,
#velsof_supercheckout_form[data-kb-checkout-step="shipping"] .kb-step-cart-block,
#velsof_supercheckout_form[data-kb-checkout-step="shipping"] .kb-step-confirm-block,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-login-block,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-address-block,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-billing-block,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-shipping-block,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-cart-block {
  display: none !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="shipping"] .kb-step-shipping-block,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-payment-block,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-confirm-block {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 640px !important;
  min-width: 0 !important;
  margin: 32px auto 0 !important;
  padding: 26px !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 6px !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08) !important;
  box-sizing: border-box !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-confirm-block {
  margin-top: 18px !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="shipping"] .kb-step-shipping-block > h2,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-payment-block > h2,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method > h2 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 14px 16px !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  box-sizing: border-box !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="shipping"] #shipping-method,
#velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-type,
#velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-step-actions,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] #payment-method,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] #payment_method_update_warning,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] #supercheckout-comments,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] #placeorderButton {
  display: block !important;
  width: 100% !important;
  max-width: 520px !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option-item,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li {
  width: 100% !important;
  max-width: 520px !important;
  min-width: 0 !important;
  margin: 0 auto 12px !important;
  box-sizing: border-box !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item.supercheckout-delivery-option-hidden,
#velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item[hidden] {
  display: none !important;
}

#velsof_supercheckout_form[data-kb-checkout-step="payment"] #supercheckout_confirm_order,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] .orangebutton,
#velsof_supercheckout_form[data-kb-checkout-step="payment"] .orangebuttonsmall {
  max-width: 520px !important;
}

@media (max-width: 768px) {
  #velsof_supercheckout_form .kb-checkout-stage {
    max-width: 100% !important;
    padding: 0 12px 88px !important;
  }

  #velsof_supercheckout_form .kb-checkout-stage .kb-step-shipping-block,
  #velsof_supercheckout_form .kb-checkout-stage .kb-step-payment-block,
  #velsof_supercheckout_form .kb-checkout-stage .kb-step-confirm-block {
    max-width: 100% !important;
    margin-top: 18px !important;
    padding: 18px !important;
  }

  #velsof_supercheckout_form .kb-checkout-stage .supercheckout-delivery-type,
  #velsof_supercheckout_form .kb-checkout-stage #shipping-method,
  #velsof_supercheckout_form .kb-checkout-stage .supercheckout-step-actions,
  #velsof_supercheckout_form .kb-checkout-stage #payment-method,
  #velsof_supercheckout_form .kb-checkout-stage #payment_method_update_warning,
  #velsof_supercheckout_form .kb-checkout-stage #supercheckout-comments,
  #velsof_supercheckout_form .kb-checkout-stage #placeorderButton,
  #velsof_supercheckout_form .kb-checkout-stage .supercheckout-delivery-option-item,
  #velsof_supercheckout_form .kb-checkout-stage .payment-option-item,
  #velsof_supercheckout_form .kb-checkout-stage .opc_payment_method li {
    max-width: 100% !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="shipping"],
  #velsof_supercheckout_form[data-kb-checkout-step="payment"] {
    padding: 0 12px 88px !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .kb-step-shipping-block,
  #velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-payment-block,
  #velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-confirm-block {
    max-width: 100% !important;
    margin-top: 18px !important;
    padding: 18px !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.07) !important;
  }

  #velsof_supercheckout_form[data-kb-checkout-step="shipping"] #shipping-method,
  #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-type,
  #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-step-actions,
  #velsof_supercheckout_form[data-kb-checkout-step="payment"] #payment-method,
  #velsof_supercheckout_form[data-kb-checkout-step="payment"] #payment_method_update_warning,
  #velsof_supercheckout_form[data-kb-checkout-step="payment"] #supercheckout-comments,
  #velsof_supercheckout_form[data-kb-checkout-step="payment"] #placeorderButton,
  #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item,
  #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option-item,
  #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li {
    max-width: 100% !important;
  }
}

/* Baitera mobile checkout final override: this must stay after the older module layout rules. */
@media (max-width: 768px) {
  body#module-supercheckout-supercheckout #wrapper,
  body#module-supercheckout-supercheckout #content-wrapper,
  body#module-supercheckout-supercheckout #content,
  body#module-supercheckout-supercheckout #main,
  body#module-supercheckout-supercheckout .container,
  body#module-supercheckout-supercheckout .container-fluid {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step],
  body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-checkout-stage {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .kb-step-shipping-block,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-payment-block,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-confirm-block,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step .kb-step-address-block,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="delivery"].kb-address-entry-step.kb-invoice-required .kb-step-billing-block {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 16px !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-type,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] #shipping-method,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-step-actions,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] #payment-method,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] #payment_method_update_warning,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] #supercheckout-comments,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] #placeorderButton {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-options,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-options {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    box-sizing: border-box !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option-item,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 0 12px !important;
    padding: 12px !important;
    overflow: visible !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item .radio,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option .radio,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li .radio {
    position: relative !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 9px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item input[type="radio"],
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option input[type="radio"],
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li input[type="radio"] {
    position: static !important;
    flex: 0 0 18px !important;
    width: 18px !important;
    height: 18px !important;
    margin: 2px 0 0 !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item label {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(72px, auto) !important;
    column-gap: 10px !important;
    align-items: start !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    box-sizing: border-box !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option label,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li label {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    box-sizing: border-box !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-carrier-main {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-carrier-logo-wrap,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-carrier-logo-wrap img,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item label > img {
    display: none !important;
    width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-carrier-name {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    color: #111827 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item .shippingPrice {
    display: block !important;
    justify-self: end !important;
    width: auto !important;
    min-width: 72px !important;
    max-width: 104px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #111827 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-align: right !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item .shippingInfo {
    display: block !important;
    width: auto !important;
    margin: 8px 0 0 27px !important;
    padding: 0 !important;
    color: #16708a !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    text-align: left !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .carrier-extra-content {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 10px !important;
    padding: 0 !important;
    clear: both !important;
    box-sizing: border-box !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .carrier-extra-content select,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .carrier-extra-content input,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .carrier-extra-content button,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] textarea,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] input,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] select {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] #payment_method_update_warning,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .additional-information,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-additional-info {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    box-sizing: border-box !important;
  }
}

/* Baitera mobile checkout correction: keep filtered rows hidden and keep radios out of the text. */
@media (max-width: 768px) {
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item.supercheckout-delivery-option-hidden,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item[hidden],
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item[style*="display: none"],
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item[style*="display:none"] {
    display: none !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item .radio,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option .radio,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li .radio {
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    align-items: start !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item input[type="radio"],
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option input[type="radio"],
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li input[type="radio"] {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 18px !important;
    height: 18px !important;
    margin: 1px 0 0 !important;
    z-index: 1 !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item label,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option label,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li label {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item label {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(76px, auto) !important;
    column-gap: 10px !important;
    align-items: start !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-carrier-name,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option label,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li label {
    color: #111827 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item .shippingPrice {
    min-width: 76px !important;
    max-width: 110px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item .shippingInfo {
    margin-left: 34px !important;
  }
}

/* Baitera mobile checkout width pass: remove the squeezed/nested-card feel. */
@media (max-width: 768px) {
  body#module-supercheckout-supercheckout #wrapper,
  body#module-supercheckout-supercheckout #main,
  body#module-supercheckout-supercheckout #content,
  body#module-supercheckout-supercheckout #content-wrapper,
  body#module-supercheckout-supercheckout .container,
  body#module-supercheckout-supercheckout .container-fluid,
  body#module-supercheckout-supercheckout #supercheckout-fieldset,
  body#module-supercheckout-supercheckout #supercheckout-columnleft,
  body#module-supercheckout-supercheckout #supercheckout-columnleft > .row,
  body#module-supercheckout-supercheckout #supercheckout-columnleft > .row > [class*="col-"],
  body#module-supercheckout-supercheckout #columnleft-1 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    box-sizing: border-box !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step],
  body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-checkout-stage {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .kb-step-shipping-block,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-payment-block,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-confirm-block {
    width: 100% !important;
    max-width: calc(100vw - 32px) !important;
    min-width: 0 !important;
    margin: 14px auto 0 !important;
    padding: 14px !important;
    box-sizing: border-box !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-type,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] #shipping-method,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-step-actions,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] #payment-method,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] #payment_method_update_warning,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] #supercheckout-comments,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] #placeorderButton,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .additional-information,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-additional-info {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option-item,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 12px !important;
    box-sizing: border-box !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item.supercheckout-delivery-option-hidden,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item[hidden],
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item[style*="display: none"],
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item[style*="display:none"] {
    display: none !important;
  }
}

/* Baitera mobile checkout: fully hide radio circles/pseudo-elements. */
@media (max-width: 768px) {
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option-item,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li {
    padding-left: 14px !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item input[type="radio"],
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item input[type="radio"]:before,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item input[type="radio"]:after,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option input[type="radio"],
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option input[type="radio"]:before,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option input[type="radio"]:after,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li input[type="radio"],
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li input[type="radio"]:before,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li input[type="radio"]:after {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    pointer-events: none !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item input[type="radio"] + label:before,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item input[type="radio"] + label:after,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option input[type="radio"] + label:before,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option input[type="radio"] + label:after,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li input[type="radio"] + label:before,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li input[type="radio"] + label:after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item.supercheckout-delivery-option-hidden,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item[hidden],
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item[style*="display: none"],
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item[style*="display:none"] {
    display: none !important;
  }
}

/* Baitera mobile checkout: icon fallback and card-only selection state. */
@media (max-width: 768px) {
  body#module-supercheckout-supercheckout #velsof_supercheckout_form .supercheckout-blocks > h2 i,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-login-block > h2 i,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-address-block > h2 i,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-billing-block > h2 i,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-shipping-block > h2 i,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-payment-block > h2 i,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-cart-block > h2 i,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_payment_method > h2 i,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart > h2 i {
    display: none !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form .supercheckout-blocks > h2:after,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-login-block > h2:after,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-address-block > h2:after,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-billing-block > h2:after,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-shipping-block > h2:after,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-payment-block > h2:after,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-cart-block > h2:after,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_payment_method > h2:after,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart > h2:after {
    content: "" !important;
    flex: 0 0 22px !important;
    width: 22px !important;
    height: 22px !important;
    margin-left: 12px !important;
    background-color: #ef334f !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 16px 16px !important;
    border-radius: 50% !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-login-block > h2:after {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-address-block > h2:after,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-billing-block > h2:after {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-shipping-block > h2:after {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 17h4V5H2v12h3'/%3E%3Cpath d='M14 17h1.5M19 17h3v-5l-3-4h-5'/%3E%3Ccircle cx='7.5' cy='17.5' r='2.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='2.5'/%3E%3C/svg%3E") !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-payment-block > h2:after,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_payment_method > h2:after {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M7 15h4'/%3E%3C/svg%3E") !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-cart-block > h2:after,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart > h2:after {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.5 3h3l2.4 12.2a2 2 0 0 0 2 1.6h7.3a2 2 0 0 0 2-1.6L21 7H6'/%3E%3C/svg%3E") !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option-item,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li {
    cursor: pointer !important;
    padding-left: 14px !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item input[type="radio"],
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option input[type="radio"],
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li input[type="radio"] {
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item label,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option label,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li label {
    cursor: pointer !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item.alert-info,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option-item.alert-info,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li.alert-info {
    background: #eafaf1 !important;
    border-color: #c7efd7 !important;
    box-shadow: inset 3px 0 0 #41c978 !important;
  }
}

/* Baitera mobile checkout final spacing/icon/radio pass. Keep this as the last checkout override. */
@media (max-width: 768px) {
  body#module-supercheckout-supercheckout #wrapper,
  body#module-supercheckout-supercheckout #main,
  body#module-supercheckout-supercheckout #content,
  body#module-supercheckout-supercheckout #content-wrapper,
  body#module-supercheckout-supercheckout .container,
  body#module-supercheckout-supercheckout .container-fluid,
  body#module-supercheckout-supercheckout #supercheckout-fieldset,
  body#module-supercheckout-supercheckout #supercheckout-columnleft,
  body#module-supercheckout-supercheckout #supercheckout-columnleft > .row,
  body#module-supercheckout-supercheckout #supercheckout-columnleft > .row > [class*="col-"],
  body#module-supercheckout-supercheckout #columnleft-1 {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .kb-step-shipping-block,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-payment-block,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-confirm-block {
    max-width: calc(100vw - 18px) !important;
    padding: 14px !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .kb-step-shipping-block > h2 i,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-payment-block > h2 i,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method > h2 i {
    display: none !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .kb-step-shipping-block > h2:after,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-payment-block > h2:after,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method > h2:after {
    content: "" !important;
    flex: 0 0 22px !important;
    width: 22px !important;
    height: 22px !important;
    margin-left: 12px !important;
    background-color: #ef334f !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 16px 16px !important;
    border-radius: 50% !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .kb-step-shipping-block > h2:after {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 17h4V5H2v12h3'/%3E%3Cpath d='M14 17h1.5M19 17h3v-5l-3-4h-5'/%3E%3Ccircle cx='7.5' cy='17.5' r='2.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='2.5'/%3E%3C/svg%3E") !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-payment-block > h2:after,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method > h2:after {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M7 15h4'/%3E%3C/svg%3E") !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option-item,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li {
    position: relative !important;
    padding: 14px 12px 14px 42px !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item .radio,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option .radio,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li .radio {
    position: static !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item input[type="radio"],
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option input[type="radio"],
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li input[type="radio"] {
    position: absolute !important;
    left: 15px !important;
    top: 16px !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    z-index: 2 !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item label,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option label,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li label {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(86px, auto) !important;
    column-gap: 12px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option label,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li label {
    display: block !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item .shippingPrice {
    min-width: 86px !important;
    max-width: 116px !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item.supercheckout-delivery-option-hidden,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item[hidden],
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item[style*="display: none"],
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item[style*="display:none"] {
    display: none !important;
  }
}

/* Baitera mobile checkout: final hide for native radio controls. */
@media (max-width: 768px) {
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option-item,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li {
    padding-left: 14px !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item input[type="radio"],
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option input[type="radio"],
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li input[type="radio"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    pointer-events: none !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item input[type="radio"] + label:before,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item input[type="radio"] + label:after,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option input[type="radio"] + label:before,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .payment-option input[type="radio"] + label:after,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li input[type="radio"] + label:before,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_payment_method li input[type="radio"] + label:after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item.supercheckout-delivery-option-hidden,
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item[hidden],
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item[style*="display: none"],
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="shipping"] .supercheckout-delivery-option-item[style*="display:none"] {
    display: none !important;
  }
}

/* Baitera checkout: final heading icons and payment-step cart summary. */
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-address-block > h2,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-billing-block > h2,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-shipping-block > h2,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-payment-block > h2,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-cart-block > h2,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_payment_method > h2,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart > h2 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-address-block > h2 i,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-billing-block > h2 i,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-shipping-block > h2 i,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-payment-block > h2 i,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-cart-block > h2 i,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_payment_method > h2 i,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart > h2 i {
  display: none !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-address-block > h2:after,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-billing-block > h2:after,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-shipping-block > h2:after,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-payment-block > h2:after,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-cart-block > h2:after,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_payment_method > h2:after,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart > h2:after {
  content: "" !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  margin-left: auto !important;
  background-color: #ef334f !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 16px 16px !important;
  border-radius: 50% !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-address-block > h2:after,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-billing-block > h2:after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-shipping-block > h2:after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 17h4V5H2v12h3'/%3E%3Cpath d='M14 17h1.5M19 17h3v-5l-3-4h-5'/%3E%3Ccircle cx='7.5' cy='17.5' r='2.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='2.5'/%3E%3C/svg%3E") !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-payment-block > h2:after,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_payment_method > h2:after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M7 15h4'/%3E%3C/svg%3E") !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-cart-block > h2:after,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart > h2:after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.5 3h3l2.4 12.2a2 2 0 0 0 2 1.6h7.3a2 2 0 0 0 2-1.6L21 7H6'/%3E%3C/svg%3E") !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-cart-block {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 640px !important;
  min-width: 0 !important;
  margin: 18px auto 0 !important;
  padding: 26px !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 6px !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08) !important;
  box-sizing: border-box !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-cart-block .opc_shoppingcart {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 768px) {
  body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .kb-step-cart-block {
    max-width: calc(100vw - 18px) !important;
    padding: 14px !important;
  }
}

/* Baitera checkout: strict final icons for nested checkout headings. */
body#module-supercheckout-supercheckout #velsof_supercheckout_form #checkoutShippingAddress > h2,
body#module-supercheckout-supercheckout #velsof_supercheckout_form #checkoutBillingAddress > h2,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shipping_method > h2,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_payment_method > h2,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart > h2 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  position: relative !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form #checkoutShippingAddress > h2 i,
body#module-supercheckout-supercheckout #velsof_supercheckout_form #checkoutBillingAddress > h2 i,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shipping_method > h2 i,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_payment_method > h2 i,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart > h2 i {
  display: none !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form #checkoutShippingAddress > h2:after,
body#module-supercheckout-supercheckout #velsof_supercheckout_form #checkoutBillingAddress > h2:after,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shipping_method > h2:after,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_payment_method > h2:after,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart > h2:after {
  content: "" !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 0 !important;
  background-color: #ef334f !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 16px 16px !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form #checkoutShippingAddress > h2:after,
body#module-supercheckout-supercheckout #velsof_supercheckout_form #checkoutBillingAddress > h2:after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shipping_method > h2:after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 17h4V5H2v12h3'/%3E%3Cpath d='M14 17h1.5M19 17h3v-5l-3-4h-5'/%3E%3Ccircle cx='7.5' cy='17.5' r='2.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='2.5'/%3E%3C/svg%3E") !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_payment_method > h2:after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M7 15h4'/%3E%3C/svg%3E") !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart > h2:after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.5 3h3l2.4 12.2a2 2 0 0 0 2 1.6h7.3a2 2 0 0 0 2-1.6L21 7H6'/%3E%3C/svg%3E") !important;
}

/* Baitera checkout: final cart summary heading and quantity buttons. */
body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_shoppingcart > h2 {
  margin: 0 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_shoppingcart > h2:before {
  display: none !important;
  content: none !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_shoppingcart .shoppingTable .bootstrap-touchspin,
body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_shoppingcart .shoppingTable .input-group {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: none !important;
  min-width: 84px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  gap: 0 !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_shoppingcart .shoppingTable .input-group-btn {
  display: inline-flex !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_shoppingcart .shoppingTable .btn-number {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #d1d5db !important;
  background: #f8fafc !important;
  color: #111827 !important;
  border-radius: 4px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center !important;
  box-shadow: none !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_shoppingcart .shoppingTable .btn-number span {
  display: none !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_shoppingcart .shoppingTable .increase_button:before {
  content: "-" !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_shoppingcart .shoppingTable .decrease_button:before {
  content: "+" !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_shoppingcart .shoppingTable input#quantity,
body#module-supercheckout-supercheckout #velsof_supercheckout_form[data-kb-checkout-step="payment"] .opc_shoppingcart .shoppingTable .quantitybox {
  width: 36px !important;
  height: 24px !important;
  min-height: 24px !important;
  margin: 0 !important;
  padding: 0 4px !important;
  border: 1px solid #d1d5db !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #111827 !important;
  font-size: 14px !important;
  line-height: 22px !important;
  text-align: center !important;
}

/* Baitera checkout: cart action icons and purchase-rules confirmation. */
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart .shoppingTable .increase_button:before,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart .shoppingTable .quantity-left-minus:before {
  content: "-" !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart .shoppingTable .decrease_button:before,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart .shoppingTable .quantity-right-plus:before {
  content: "+" !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart .shoppingTable .btn-number span {
  display: none !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart .shoppingTable .btn-number {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #d1d5db !important;
  background: #f8fafc !important;
  color: #111827 !important;
  border-radius: 4px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center !important;
  box-shadow: none !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart .remove-from-cart {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  margin-left: 8px !important;
  color: #ef334f !important;
  text-decoration: none !important;
  vertical-align: middle !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart .remove-from-cart i {
  display: none !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart .remove-from-cart:before {
  content: "" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  background: #fee2e2 !important;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ef334f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 11v5'/%3E%3Cpath d='M14 11v5'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 14px 14px !important;
  color: #ef334f !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .baitera-purchase-rules {
  width: 100% !important;
  max-width: 520px !important;
  margin: 18px auto 14px !important;
  text-align: left !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .baitera-purchase-rules-warning {
  margin: 0 0 10px !important;
  padding: 10px 12px !important;
  border: 1px solid #fecaca !important;
  border-radius: 6px !important;
  background: #fff1f2 !important;
  color: #b91c1c !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .baitera-purchase-rules-label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  cursor: pointer !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .baitera-purchase-rules-label input[type="checkbox"] {
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  margin: 1px 0 0 !important;
  cursor: pointer !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .baitera-purchase-rules-link {
  color: #ef334f !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .baitera-purchase-rules-error .baitera-purchase-rules-label {
  color: #b91c1c !important;
}

/* Baitera checkout: final cart-summary mobile controls. */
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart .shoppingTable .btn-number:before {
  content: none !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart .shoppingTable .btn-number .baitera-qty-symbol {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart .shoppingTable .btn-number {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  border: 1px solid #ef334f !important;
  border-radius: 7px !important;
  background: #ef334f !important;
  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: none !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart .shoppingTable .quantitybox {
  width: 42px !important;
  height: 30px !important;
  min-height: 30px !important;
  border: 1px solid #d1d5db !important;
  border-radius: 6px !important;
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-align: center !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart .shoppingTable .quantity-section .input-group,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart .shoppingTable .quantity-section .input-group-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  width: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
}

@media (max-width: 768px) {
  body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart .shoppingTable .row.cart_list_item {
    display: grid !important;
    grid-template-columns: 104px minmax(0, 1fr) !important;
    gap: 10px 14px !important;
    align-items: start !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 18px !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart .shoppingTable .row.cart_list_item > div {
    width: auto !important;
    max-width: 100% !important;
    flex: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart .shoppingTable .Cart-product-Image {
    grid-column: 1 !important;
    width: 104px !important;
    max-width: 104px !important;
    text-align: left !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart .shoppingTable .Cart-product-Image .product_img {
    display: block !important;
    width: 96px !important;
    max-width: 96px !important;
    height: 96px !important;
    max-height: 96px !important;
    object-fit: contain !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 6px !important;
    background: #ffffff !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart .shoppingTable .shopping-cart-description {
    grid-column: 2 !important;
    min-width: 0 !important;
    text-align: left !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart .shoppingTable .shopping-cart-description .product-title {
    margin: 0 !important;
    text-align: left !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart .shoppingTable .shopping-cart-description .product-title a {
    display: block !important;
    color: #111827 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    overflow-wrap: break-word !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart .shoppingTable .shopping-cart-description .product_reference {
    display: block !important;
    margin-top: 6px !important;
    font-size: 11px !important;
    text-align: left !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart .shoppingTable .shopping-product-price {
    grid-column: 1 !important;
    text-align: left !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart .shoppingTable .quantity-section {
    grid-column: 1 / -1 !important;
    justify-content: center !important;
    text-align: center !important;
    margin-top: 6px !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart .shoppingTable .productTotalSection {
    grid-column: 1 / -1 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    text-align: left !important;
  }

  body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart .shoppingTable .remove-from-cart {
    width: 30px !important;
    height: 30px !important;
    margin-left: 8px !important;
  }
}

/* Baitera checkout: remove old grey heading strip from step cards. */
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-address-block > h2,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-billing-block > h2,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-shipping-block > h2,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-payment-block > h2,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-cart-block > h2,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_payment_method > h2,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart > h2 {
  min-height: 0 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #111827 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-address-block > h2:before,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-billing-block > h2:before,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-shipping-block > h2:before,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-payment-block > h2:before,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .kb-step-cart-block > h2:before,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_payment_method > h2:before,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart > h2:before {
  display: none !important;
  content: none !important;
}

/* Baitera checkout: direct address headings are rendered inside address templates. */
body#module-supercheckout-supercheckout #velsof_supercheckout_form #checkoutShippingAddress > h2,
body#module-supercheckout-supercheckout #velsof_supercheckout_form #checkoutBillingAddress > h2,
body#module-supercheckout-supercheckout #velsof_supercheckout_form #checkoutShippingAddress h2:first-of-type,
body#module-supercheckout-supercheckout #velsof_supercheckout_form #checkoutBillingAddress h2:first-of-type {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 0 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #111827 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form #checkoutShippingAddress > h2:before,
body#module-supercheckout-supercheckout #velsof_supercheckout_form #checkoutBillingAddress > h2:before,
body#module-supercheckout-supercheckout #velsof_supercheckout_form #checkoutShippingAddress h2:first-of-type:before,
body#module-supercheckout-supercheckout #velsof_supercheckout_form #checkoutBillingAddress h2:first-of-type:before {
  display: none !important;
  content: none !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form #checkoutShippingAddress > h2 i,
body#module-supercheckout-supercheckout #velsof_supercheckout_form #checkoutBillingAddress > h2 i,
body#module-supercheckout-supercheckout #velsof_supercheckout_form #checkoutShippingAddress h2:first-of-type i,
body#module-supercheckout-supercheckout #velsof_supercheckout_form #checkoutBillingAddress h2:first-of-type i {
  display: none !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form #checkoutShippingAddress > h2:after,
body#module-supercheckout-supercheckout #velsof_supercheckout_form #checkoutBillingAddress > h2:after,
body#module-supercheckout-supercheckout #velsof_supercheckout_form #checkoutShippingAddress h2:first-of-type:after,
body#module-supercheckout-supercheckout #velsof_supercheckout_form #checkoutBillingAddress h2:first-of-type:after {
  content: "" !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  margin-left: auto !important;
  border-radius: 50% !important;
  background-color: #ef334f !important;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 16px 16px !important;
}

/* Baitera checkout: invoice heading and applied discount icon polish. */
body#module-supercheckout-supercheckout #velsof_supercheckout_form #checkoutBillingAddress .baitera-invoice-heading {
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form #checkoutBillingAddress > br:first-child,
body#module-supercheckout-supercheckout #velsof_supercheckout_form #checkoutBillingAddress > ul:first-child,
body#module-supercheckout-supercheckout #velsof_supercheckout_form #checkoutBillingAddress > ul:first-of-type {
  display: none !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart .cart_discount {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 12px 0 !important;
  text-align: left !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart .cart_discount > span:first-child {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  float: none !important;
  margin: 0 !important;
  color: #111827 !important;
  font-weight: 800 !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart .cart_discount .baitera-discount-remove {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 auto 0 0 !important;
  text-decoration: none !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart .cart_discount .baitera-discount-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #ef334f !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart .cart_discount .baitera-discount-icon span {
  display: inline-flex !important;
  color: #ffffff !important;
  line-height: 1 !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shoppingcart .cart_discount .price {
  margin-left: auto !important;
  color: #111827 !important;
  font-weight: 700 !important;
  text-align: right !important;
}

/* Baitera checkout: logged-in customers still need a fresh invoice form. */
body#module-supercheckout-supercheckout #velsof_supercheckout_form.kb-invoice-required #checkoutBillingAddress.kb-force-new-invoice #payment-new,
body#module-supercheckout-supercheckout #velsof_supercheckout_form.kb-invoice-required #checkoutBillingAddress.kb-force-new-invoice .opc_billing_address {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form.kb-invoice-required #checkoutBillingAddress.kb-force-new-invoice #payment-existing {
  display: none !important;
}

/* Baitera checkout final visual color pass. */
body#module-supercheckout-supercheckout #supercheckout-fieldset,
body#module-supercheckout-supercheckout #velsof_supercheckout_form,
body#module-supercheckout-supercheckout #velsof_supercheckout_form label,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shipping_method li,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_payment_method li,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .payment-option,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .payment-option label,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .supercheckout-delivery-option-item,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .supercheckout-delivery-option-item label {
  color: #050b18 !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form input:not([type="radio"]):not([type="checkbox"]),
body#module-supercheckout-supercheckout #velsof_supercheckout_form textarea,
body#module-supercheckout-supercheckout #velsof_supercheckout_form select,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .form-control,
body#module-supercheckout-supercheckout #supercheckout-fieldset input:not([type="radio"]):not([type="checkbox"]),
body#module-supercheckout-supercheckout #supercheckout-fieldset textarea,
body#module-supercheckout-supercheckout #supercheckout-fieldset select,
body#module-supercheckout-supercheckout #supercheckout-fieldset .form-control {
  color: #050b18 !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form input::placeholder,
body#module-supercheckout-supercheckout #velsof_supercheckout_form textarea::placeholder,
body#module-supercheckout-supercheckout #supercheckout-fieldset input::placeholder,
body#module-supercheckout-supercheckout #supercheckout-fieldset textarea::placeholder {
  color: #8a94a6 !important;
  opacity: 1 !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form select option,
body#module-supercheckout-supercheckout #supercheckout-fieldset select option {
  color: #050b18 !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form select option:disabled,
body#module-supercheckout-supercheckout #supercheckout-fieldset select option:disabled,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .disabled,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .unavailable,
body#module-supercheckout-supercheckout #velsof_supercheckout_form [aria-disabled="true"],
body#module-supercheckout-supercheckout #velsof_supercheckout_form input:disabled,
body#module-supercheckout-supercheckout #velsof_supercheckout_form select:disabled,
body#module-supercheckout-supercheckout #velsof_supercheckout_form textarea:disabled {
  color: #8a94a6 !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form input[type="radio"],
body#module-supercheckout-supercheckout #velsof_supercheckout_form input[type="checkbox"],
body#module-supercheckout-supercheckout #supercheckout-fieldset input[type="radio"],
body#module-supercheckout-supercheckout #supercheckout-fieldset input[type="checkbox"] {
  accent-color: #ef334f !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shipping_method li.alert-info,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_payment_method li.alert-info,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .supercheckout-delivery-option-item.alert-info,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .payment-option-item.alert-info,
body#module-supercheckout-supercheckout #supercheckout-fieldset table.radio tr.highlight,
body#module-supercheckout-supercheckout #supercheckout-fieldset table.radio tr.highlight td {
  background: #fff0f3 !important;
  background-color: #fff0f3 !important;
  border-color: #ffc7d1 !important;
  box-shadow: none !important;
  color: #050b18 !important;
}

body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_shipping_method li.alert-info:hover,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .opc_payment_method li.alert-info:hover,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .supercheckout-delivery-option-item.alert-info:hover,
body#module-supercheckout-supercheckout #velsof_supercheckout_form .payment-option-item.alert-info:hover,
body#module-supercheckout-supercheckout #supercheckout-fieldset table.radio tr.highlight:hover,
body#module-supercheckout-supercheckout #supercheckout-fieldset table.radio tr.highlight:hover td {
  background: #ffe7ec !important;
  background-color: #ffe7ec !important;
  border-color: #ffb4c2 !important;
}
