.elementor-34 .elementor-element.elementor-element-218741fc{--display:flex;}.elementor-34 .elementor-element.elementor-element-218741fc.e-con{--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-34 .elementor-element.elementor-element-218741fc{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--flex-wrap:wrap;}}@media(max-width:767px){.elementor-34 .elementor-element.elementor-element-218741fc{--width:419px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;--align-content:space-evenly;}.elementor-34 .elementor-element.elementor-element-b2b0049{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-b2b0049.elementor-element{--flex-grow:1;--flex-shrink:0;}}/* Start custom CSS for wc-elements, class: .elementor-element-b2b0049 *//* Cart table */
.woocommerce .woocommerce-cart-form table.shop_table {
  border: 1px solid #e0e0e0;
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 2rem;
}

.woocommerce .woocommerce-cart-form table.shop_table th,
.woocommerce .woocommerce-cart-form table.shop_table td {
  border: 1px solid #e0e0e0;
  padding: 12px;
  text-align: left;
  vertical-align: middle;
}

.woocommerce .woocommerce-cart-form table.shop_table th {
  background: #f7f7f7;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.9rem;
}

/* Product thumbnail */
.woocommerce .woocommerce-cart-form .product-thumbnail img {
  max-width: 60px;
  height: auto;
}

/* Remove link */
.woocommerce .woocommerce-cart-form .product-remove a.remove {
  color: #a00;
  font-size: 1.2rem;
  font-weight: bold;
  text-decoration: none;
}
.woocommerce .woocommerce-cart-form .product-remove a.remove:hover {
  color: #d00;
}

/* Coupon + update cart row */
.woocommerce .woocommerce-cart-form .actions {
  padding: 1rem 0;
}
.woocommerce .woocommerce-cart-form .actions .coupon input.input-text {
  border: 1px solid #ccc;
  padding: 0.5rem;
  min-width: 200px;
}

/* === Unified Blue Buttons === */
.woocommerce .woocommerce-cart-form .actions .button,
.woocommerce .woocommerce-cart-form .actions button,
.woocommerce .cart-collaterals .checkout-button,
.woocommerce .shipping-calculator-form button,
.woocommerce .coupon .button,
.woocommerce .button {
  background: #0E54A0 !important;
  color: #fff !important;
  border: none;
  border-radius: 30px;
  padding: 0.6rem 1.2rem;
  font-weight: 600;
  text-transform: none;
  cursor: pointer;
  transition: background 0.2s ease;
}

.woocommerce .woocommerce-cart-form .actions .button:hover,
.woocommerce .woocommerce-cart-form .actions button:hover,
.woocommerce .cart-collaterals .checkout-button:hover,
.woocommerce .shipping-calculator-form button:hover,
.woocommerce .coupon .button:hover,
.woocommerce .button:hover {
  background: #09407a !important; /* slightly darker shade for hover */
  color: #fff !important;
}

/* Cart totals box */
.woocommerce .cart-collaterals .cart_totals {
  border: 1px solid #e0e0e0;
  padding: 1.5rem;
  background: #fafafa;
  border-radius: 6px;
}

.woocommerce .cart-collaterals .cart_totals h2 {
  font-size: 1.2rem;
  margin-bottom: 1rem;
  font-weight: 600;
}

/* Hide the Update Basket button */
.woocommerce .woocommerce-cart-form .actions .button[name="update_cart"],
.woocommerce .woocommerce-cart-form .actions .update_cart {
  display: none !important;
}/* End custom CSS */