table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail a img {
  display: none;
}

form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr th {
  font-size: 12px;
}

.cart_totals table.shop_table.shop_table_responsive span.woocommerce-Price-amount.amount {
  opacity: 0;
}

a.checkout-button.button.alt.wc-forward {
  opacity: 0;
}

.cart-collaterals div.cart_totals table.shop_table.shop_table_responsive tbody tr td {
  display: none;
}

.cart-collaterals div.cart_totals table.shop_table.shop_table_responsive tbody tr th {
  display: none;
}

.woocommerce.woocommerce-page-builder .cart-collaterals .cart_totals {
  display: none;
}

.vc_empty_space {
  display: inline;
}

th.product-subtotal {
  font-size: 16px;
}

.product-quantity {
  font-size: 16px;
  opacity: 0;
}

.product-price {
  font-size: 16px;
}

form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table thead tr th {
  font-size: 15px;
}

.select2-container--open {
  color: #000000;
}

table.shop_table_responsive tr td.product-remove a {
  font-size: 35px;
  color: #ff0000;
}

.woocommerce-checkout #payment div.payment_box {
  background-color: #000000;
}

button[name="update_cart"] {
  display: none !important;
}

table.shop_table_responsive tr td {
  visibility: visible;
}

.summary.entry-summary form.cart button.single_add_to_cart_button.button.alt {
  padding-bottom: 0px;
  position: relative;
  bottom: 4px;
  right: -12px;
}

#ship-to-different-address-checkbox {
  width: 20px;
  height: 20px;
  transform: scale(1.5);
  /* alternative method for consistent scaling */
  margin-right: 8px;
  /* optional: adds space between checkbox and label text */
}

/* Hit the stretched section and its overlay */

.vc_section.vc_section-has-fill,
.vc_section.vc_section-has-fill:before {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-attachment: scroll !important;
  /* avoid mobile issues */
}

/* Optional: also handle parallax container if enabled */

.vc_section .vc_parallax .vc_parallax-inner {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}

/* Prevent subpixel overflow that can expose a 1px sliver on the right */

.vc_section[data-vc-full-width="true"] {
  overflow-x: hidden;
}

#wppb_register_pre_form_message.alert {
  opacity: 0;
}

.wppb-register-preform-message {
    display: none !important;
}

/* Give Profile Builder fields a visible background everywhere */
.wppb-user-forms input[type="text"],
.wppb-user-forms input[type="email"],
.wppb-user-forms input[type="password"],
.wppb-user-forms input[type="tel"],
.wppb-user-forms input[type="number"],
.wppb-user-forms select,
.wppb-user-forms textarea {
    background-color: #ffffff !important;  /* white field background */
    color: #000000 !important;             /* black text (change if needed) */
    border: 1px solid #ffffff80;           /* subtle white-ish border */
}

/* Password strength bar – make background black */
.wppb-user-forms #pass-strength-result {
    background-color: #000000 !important;   /* black background */
    color: #ffffff !important;              /* white text */
    border: 1px solid #ffffff80 !important; /* subtle light border */
}

/* Optional: remove WordPress’ colored backgrounds for each strength */
.wppb-user-forms #pass-strength-result.short,
.wppb-user-forms #pass-strength-result.bad,
.wppb-user-forms #pass-strength-result.good,
.wppb-user-forms #pass-strength-result.strong {
    background-color: #000000 !important;
}

@media (min-width: 1025px) {
  .hide-on-desktop {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hide-on-mobile {
    display: none !important;
  }
}

/* Desktop default */
.hero-video-row-desktop .elegant-video-bg { display:block !important; }
.hero-video-row-mobile  .elegant-video-bg { display:none !important; }

/* Mobile swap */
@media (max-width: 767px) {
  .hero-video-row-desktop .elegant-video-bg { display:none !important; }
  .hero-video-row-mobile  .elegant-video-bg { display:block !important; }
}

@media (max-width: 767px) {
  .hero-desktop {
    display: none !important;
    min-height: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }
}

@media (min-width: 768px) {
  .hero-mobile {
    display: none !important;
    min-height: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }
}

@media (max-width: 782px){
  .hero-mobile { position: relative; min-height: 70vh; overflow:hidden; }
  .hero-mobile .elegant-video-bg { position:absolute; inset:0; width:100%; height:100%; z-index:0; }
  .hero-mobile .elegant-video-bg video { width:100%; height:100%; object-fit:cover; display:block; }
  .hero-mobile .gradient-column-2 { position:relative; z-index:1; }
}

@media (max-width: 782px){
  .hero-mobile .elegant-video-bg,
  .hero-mobile .elegant-video-bg *{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
  }
}