/* Vellstore checkout/payments protection - 2026-10-09 */
body#cart .cart-grid-body > h1,
body#cart .cart-grid-body .product-line-info,
body#cart .cart-grid-body .product-line-info a,
body#cart .cart-grid-body .product-price,
body#cart .cart-grid-body .cart-line-product-actions,
body#cart .cart-grid-body .remove-from-cart,
body#cart .cart-grid-body .cart-summary-line .label,
body#cart .cart-grid-body .cart-summary-line .value,
body#cart .cart-grid-body .cart-products-count,
body#checkout #js-checkout-summary .cart-summary-products,
body#checkout #js-checkout-summary .cart-summary-products p,
body#checkout #js-checkout-summary .cart-summary-products a,
body#checkout #js-checkout-summary .cart-summary-products .product-name,
body#checkout #js-checkout-summary .cart-summary-products .product-price,
body#checkout #js-checkout-summary .cart-summary-line .label,
body#checkout #js-checkout-summary .cart-summary-line .value { color: #fff !important; }
body#checkout .additional-information:has(.epayco-payment-option) { display: block !important; max-height: none !important; height: auto !important; opacity: 1 !important; visibility: visible !important; }
body#checkout .additional-information:has(.epayco-payment-option) .epayco-payment-option { display: flex !important; width: 100% !important; margin: .35rem 0 .75rem !important; }
body#checkout .additional-information:has(.epayco-payment-option) .epayco-payment-logo { display: block !important; width: 100% !important; max-width: 480px !important; height: auto !important; margin: 0 auto !important; }


/* Vellstore checkout payment presentation v3 - corrective layer 2026-10-09 */
body#checkout .bold-payment-option__label {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}
body#checkout #bold-icon-checkout {
  display: block !important;
  width: min(100%, 480px) !important;
  max-width: 480px !important;
  min-height: 64px;
  margin: 10px 0 14px !important;
  overflow: hidden;
}
body#checkout #bold-icon-checkout iframe {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  border: 0;
}
body#checkout .vell-payment-visual {
  display: block;
  width: min(calc(100% - 48px), 480px);
  max-width: 480px;
  margin: 8px 0 14px 48px;
  overflow: hidden;
}
body#checkout .vell-payment-visual img {
  display: block;
  width: 100%;
  height: auto;
}
body#checkout .additional-information:has(.epayco-payment-option),
body#checkout .additional-information:has(img[src*="epayco"]),
body#checkout .additional-information:has(img[src*="payco"]) {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body#checkout .epayco-payment-option,
body#checkout img.epayco-payment-option,
body#checkout img[src*="epayco"],
body#checkout img[src*="payco"] {
  display: block !important;
  width: min(100%, 480px) !important;
  max-width: 480px !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body#cart .cart-grid-body > h1,
body#cart .cart-overview,
body#cart .cart-overview a,
body#cart .cart-item,
body#cart .cart-item a,
body#cart .product-line-info,
body#cart .product-line-info a,
body#cart .product-line-grid-body,
body#cart .product-line-grid-right,
body#cart .product-price,
body#cart .current-price,
body#cart .cart-summary-line:not(.vell-prepaid-summary) .label,
body#cart .cart-summary-line:not(.vell-prepaid-summary) .value,
body#cart .cart-total .label,
body#cart .cart-total .value,
body#cart .cart-total span,
body#cart .cart-subtotal-products,
body#cart .cart-subtotal-shipping,
body#cart .cart-subtotal-products .label,
body#cart .cart-subtotal-products .value,
body#cart .cart-subtotal-shipping .label,
body#cart .cart-subtotal-shipping .value {
  color: #fff !important;
}
body#cart .product-discount .regular-price { color: #f4dce2 !important; }
body#cart .vell-prepaid-summary,
body#cart .vell-prepaid-summary * { color: #3b2500 !important; }
@media (max-width: 575px) {
  body#checkout #bold-icon-checkout { width: 100% !important; }
  body#checkout .vell-payment-visual {
    width: calc(100% - 38px);
    margin-left: 38px;
  }
}

@media (min-width: 576px) {
  body#cart .cart-overview,
  body#cart .cart-overview a,
  body#cart .cart-item,
  body#cart .cart-item a,
  body#cart .product-line-info,
  body#cart .product-line-info a,
  body#cart .product-line-grid-body,
  body#cart .product-line-grid-right,
  body#cart .product-price,
  body#cart .current-price { color: #232323 !important; }
  body#cart .product-discount .regular-price { color: #9b9b9b !important; }
}

@media (min-width: 576px) {
  body#cart .cart-overview,
  body#cart .cart-overview a,
  body#cart .cart-item,
  body#cart .cart-item a,
  body#cart .product-line-info,
  body#cart .product-line-info a,
  body#cart .product-line-grid-body,
  body#cart .product-line-grid-right,
  body#cart .product-price,
  body#cart .current-price { color: #232323 !important; }
  body#cart .product-discount .regular-price { color: #9b9b9b !important; }
}

@media (min-width: 576px) {
  html body#cart .cart-overview .product-line-info a.label,
  html body#cart .cart-overview .product-line-info,
  html body#cart .cart-overview .product-line-info .current-price,
  html body#cart .cart-overview .product-line-info .product-price {
    color: #232323 !important;
    transition: none !important;
  }
  html body#cart .cart-grid-right .cart-summary-line .label,
  html body#cart .cart-grid-right .cart-summary-line .value,
  html body#cart .cart-grid-right .cart-total .label,
  html body#cart .cart-grid-right .cart-total .value {
    color: #232323 !important;
    transition: none !important;
  }
}
