.elementor-239 .elementor-element.elementor-element-5387f73 img{width:100%;max-width:100%;}.elementor-239 .elementor-element.elementor-element-0a34d0d{width:100%;max-width:100%;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-239 .elementor-element.elementor-element-5387f73 img{height:195px;object-fit:cover;object-position:center center;}}/* Start custom CSS *//* Cart page (Elementor page 239) — brand pink + cart totals alignment */

/* Pink links & buttons */
.elementor-page-239 .product-name a,
.elementor-page-239 .product-name a:hover {
  color: #d73c8a !important;
}

.elementor-page-239 .checkout-button,
.elementor-page-239 .checkout-button:hover {
  background-color: #d73c8a !important;
  border-color: #d73c8a !important;
  color: #fff !important;
}

.elementor-page-239 .coupon .button,
.elementor-page-239 button[name="apply_coupon"],
.elementor-page-239 .coupon .button:hover,
.elementor-page-239 button[name="apply_coupon"]:hover {
  border-color: #d73c8a !important;
  color: #d73c8a !important;
  background: #fff !important;
}

.elementor-page-239 .coupon .button:hover,
.elementor-page-239 button[name="apply_coupon"]:hover {
  background-color: #d73c8a !important;
  color: #fff !important;
}

.elementor-page-239 .shipping-calculator-button,
.elementor-page-239 .woocommerce-shipping-destination a,
.elementor-page-239 .cart_totals a:not(.checkout-button) {
  color: #d73c8a !important;
}

/*
 * Cart totals — Elementor uses shop_table_responsive:
 * - hides all th
 * - shows label once via td::before { content: attr(data-title) }
 * - values right-aligned (except shipping row, which defaults to start)
 */
.elementor-page-239 .cart_totals table.shop_table_responsive tbody th {
  display: none !important;
}

.elementor-page-239 .cart_totals table.shop_table_responsive tr td {
  text-align: right !important;
}

.elementor-page-239 .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td,
.elementor-page-239 .elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 12px;
  row-gap: 4px;
  align-items: start;
  text-align: right !important;
  vertical-align: top;
}

/* "Shipment" label — left column */
.elementor-page-239 .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td::before,
.elementor-page-239 .elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td::before {
  float: none !important;
  width: auto !important;
  text-align: left !important;
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
}

/* Flat rate — right column, aligned with Subtotal/Tax/Total amounts */
.elementor-page-239 .cart_totals tr.woocommerce-shipping-totals #shipping_method {
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  text-align: right;
  margin: 0;
  max-width: 100%;
  min-width: 0;
}

.elementor-page-239 .cart_totals tr.woocommerce-shipping-totals .woocommerce-shipping-destination,
.elementor-page-239 .cart_totals tr.woocommerce-shipping-totals .woocommerce-shipping-calculator {
  grid-column: 1 / -1;
  text-align: right;
  margin: 0;
}

.elementor-page-239 .cart_totals tr.woocommerce-shipping-totals #shipping_method li {
  display: block !important;
  list-style: none;
  text-align: right;
}

.elementor-page-239 .cart_totals tr.woocommerce-shipping-totals #shipping_method li label {
  white-space: nowrap;
}

.elementor-page-239 .cart_totals tr.woocommerce-shipping-totals .woocommerce-shipping-destination {
  margin-top: 4px;
}/* End custom CSS */