.elementor-2609775 .elementor-element.elementor-element-47331d2c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:020px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2609775 .elementor-element.elementor-element-fa3fe47 .elementor-heading-title{font-family:var( --e-global-typography-940db47-font-family ), Sans-serif;font-size:var( --e-global-typography-940db47-font-size );font-weight:var( --e-global-typography-940db47-font-weight );line-height:var( --e-global-typography-940db47-line-height );letter-spacing:var( --e-global-typography-940db47-letter-spacing );color:var( --e-global-color-d901087 );}@media(max-width:1024px){.elementor-2609775 .elementor-element.elementor-element-fa3fe47 .elementor-heading-title{font-size:var( --e-global-typography-940db47-font-size );line-height:var( --e-global-typography-940db47-line-height );letter-spacing:var( --e-global-typography-940db47-letter-spacing );}}@media(max-width:767px){.elementor-2609775 .elementor-element.elementor-element-fa3fe47{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2609775 .elementor-element.elementor-element-fa3fe47 .elementor-heading-title{font-size:var( --e-global-typography-940db47-font-size );line-height:var( --e-global-typography-940db47-line-height );letter-spacing:var( --e-global-typography-940db47-letter-spacing );}}/* Start custom CSS *//**** IHF Cart – scoped to .IHF-CART-NEW ****/
.IHF-CART-NEW,
.IHF-CART-NEW .woocommerce {
  font-family: 'Be Vietnam Pro', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: #245D75;
}

/* Links */
.IHF-CART-NEW a { color: #245D75; text-decoration: none; }
.IHF-CART-NEW a:hover,
.IHF-CART-NEW a:focus { color: #245D75; text-decoration: underline; }

/* Cards / tables */
.IHF-CART-NEW table.shop_table,
.IHF-CART-NEW .cart_totals {
  background: #fff;
  border: 1px solid #E2EEF2;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(6,41,56,.06);
}

/* Table cells */
.IHF-CART-NEW table.shop_table th,
.IHF-CART-NEW table.shop_table td {
  border-color: #E2EEF2;
  color: #245D75;
  padding: 12px 14px;
  vertical-align: middle;
}
.IHF-CART-NEW table.shop_table thead th { background: #F5FAFB; font-weight: 700; }
.IHF-CART-NEW table.shop_table tbody tr:nth-child(odd) td { background: #FAFEFF; }

/* Product cell niceties */
.IHF-CART-NEW .product-thumbnail img { border-radius: 8px; }
.IHF-CART-NEW .product-name a { color: #245D75; }

/* Remove icon */
.IHF-CART-NEW a.remove {
  color: #245D75 !important;
  border: 1px solid #245D75;
  border-radius: 999px;
  width: 24px; height: 24px; line-height: 22px; text-align: center;
}
.IHF-CART-NEW a.remove:hover { background: #245D75; color: #fff !important; }

/* Quantity inputs */
.IHF-CART-NEW .quantity .qty,
.IHF-CART-NEW input.qty {
  border: 1px solid #E2EEF2;
  border-radius: 8px;
  color: #245D75;
  padding: 6px 10px;
  min-width: 70px;
}

/* Coupon + update row */
.IHF-CART-NEW .woocommerce-cart-form .actions {
  border-top: 1px solid #E2EEF2;
  background: #fff;
  padding: 14px;
}
.IHF-CART-NEW .woocommerce-cart-form .coupon {
  display: grid; grid-template-columns: 1fr auto; gap: 10px;
  align-items: center;
}
.IHF-CART-NEW .woocommerce-cart-form .coupon input.input-text {
  border: 1px solid #E2EEF2; border-radius: 8px; padding: 10px 12px; color: #245D75;
}

/* Buttons (keep Woo sizes, unify colors) */
.IHF-CART-NEW .woocommerce a.button,
.IHF-CART-NEW .woocommerce button.button,
.IHF-CART-NEW .woocommerce input.button {
  font-family: 'Be Vietnam Pro', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: #245D75;
  border-color: #245D75;
  color: #fff;
  border-radius: 999px;
}
.IHF-CART-NEW .woocommerce a.button:hover,
.IHF-CART-NEW .woocommerce button.button:hover,
.IHF-CART-NEW .woocommerce input.button:hover {
  background: #1f5065; border-color: #1f5065;
}

/* Cart totals block */
.IHF-CART-NEW .cart_totals h2 {
  color: #245D75;
  margin: 0; padding: 16px 16px 0 16px; /* keep default sizes; just spacing */
}
.IHF-CART-NEW .cart_totals table.shop_table {
  border: none; box-shadow: none; border-radius: 0;
}
.IHF-CART-NEW .wc-proceed-to-checkout {
  padding: 16px;
}
.IHF-CART-NEW .wc-proceed-to-checkout a.checkout-button {
  width: 100%;
}

/* Notices */
.IHF-CART-NEW .woocommerce-message,
.IHF-CART-NEW .woocommerce-info,
.IHF-CART-NEW .woocommerce-error {
  border-radius: 10px;
  border-width: 1px;
}

/* Cross-sells (if present) */
.IHF-CART-NEW .cross-sells h2 { color: #245D75; }
.IHF-CART-NEW .cross-sells ul.products li.product {
  background: #fff; border: 1px solid #E2EEF2; border-radius: 12px; padding: 12px;
}

/* 1) Proceed to checkout button */

.woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
    padding-top: 1em;
    padding-right: 1em !important;
    padding-bottom: 0em !important;
    padding-left: 1em !important;
}

.IHF-CART-NEW .wc-proceed-to-checkout a.checkout-button,
.IHF-CART-NEW a.checkout-button.button.alt.wc-forward {
  display: block;
  width: 100%;
  padding: 14px 18px;
  text-align: center;
  font-family: 'Be Vietnam Pro', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 800;
  letter-spacing: .2px;
  color: #fff !important;
  background: #245D75 !important;
  border: 1px solid #245D75 !important;
  border-radius: 12px;
  box-shadow: none;
}
.IHF-CART-NEW .wc-proceed-to-checkout a.checkout-button:hover,
.IHF-CART-NEW a.checkout-button.button.alt.wc-forward:hover {
  background: #1f5065 !important;
  border-color: #1f5065 !important;
  color: #fff !important;
  text-decoration: none;
}

/* 2) Cart totals – unify fonts/colors/alignment */
.IHF-CART-NEW .cart_totals,
.IHF-CART-NEW .cart_totals * {
  font-family: 'Be Vietnam Pro', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: #245D75;
}

.IHF-CART-NEW .cart_totals h2 {
  margin: 0 0 8px 0;
  padding: 10p 16px;
  color: #245D75;
}

.IHF-CART-NEW .cart_totals table.shop_table {
  border: none;
  background: #fff;
}

.IHF-CART-NEW .cart_totals table.shop_table th,
.IHF-CART-NEW .cart_totals table.shop_table td {
  border-color: #E2EEF2;
  padding: 12px 14px;
}

.IHF-CART-NEW .cart_totals table.shop_table th {
  font-weight: 700;
  background: #F5FAFB;
}

.IHF-CART-NEW .cart_totals table.shop_table td {
  text-align: right;
}

.IHF-CART-NEW .cart_totals .order-total th,
.IHF-CART-NEW .cart_totals .order-total td {
  font-weight: 700;
  background: #F0F7F9; /* slightly stronger highlight for total */
}

/* Optional: make the whole totals box visually consistent with the cart card */
.IHF-CART-NEW .cart_totals {
  border: 1px solid #E2EEF2;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(6,41,56,.06);
}



/* Responsive tweaks */
@media (max-width: 768px) {
  /* Coupon stack */
  .IHF-CART-NEW .woocommerce-cart-form .coupon { grid-template-columns: 1fr; }
  /* Make update + checkout buttons full-width */
  .IHF-CART-NEW .woocommerce a.button,
  .IHF-CART-NEW .woocommerce button.button,
  .IHF-CART-NEW .woocommerce input.button {
    width: 100%;
  }
  /* Horizontal scroll safety for table layout on tiny screens */
  .IHF-CART-NEW table.shop_table {
    display: block; overflow-x: auto; -webkit-overflow-scrolling: touch;
  }
}/* End custom CSS */