.elementor-9773 .elementor-element.elementor-element-1e8f1d2{--display:flex;--min-height:37vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-9773 .elementor-element.elementor-element-1e8f1d2:not(.elementor-motion-effects-element-type-background), .elementor-9773 .elementor-element.elementor-element-1e8f1d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-9773 .elementor-element.elementor-element-fb76819{text-align:center;}.elementor-9773 .elementor-element.elementor-element-fb76819 .elementor-heading-title{font-family:"Tahoma", Sans-serif;font-size:2.1rem;font-weight:600;text-transform:uppercase;color:var( --e-global-color-6f1fee8 );}.elementor-9773 .elementor-element.elementor-element-cc478f1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:3em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}.elementor-9773 .elementor-element.elementor-element-8e2adab{--display:flex;}@media(max-width:1024px){.elementor-9773 .elementor-element.elementor-element-cc478f1{--padding-top:3em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}}@media(max-width:767px){.elementor-9773 .elementor-element.elementor-element-cc478f1{--padding-top:2em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-85923a7 *//* Remove the duplicate label ONLY on the shipping row */
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td:before{
  content:none !important;
  display:none !important;
  width:0 !important;
}

/* Shipping cell: full width, price on one line */
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td{
  width:auto !important;
  text-align:left !important;
  white-space:normal !important;
}
.elementor-widget-woocommerce-cart .woocommerce .cart_totals #shipping_method label{
  white-space:nowrap !important;
}

:root{
  --mrx-green:#1f9d52;
  --mrx-green-d:#177a3f;
  --mrx-navy:#1b2a3f;
  --mrx-ink:#2c3a4d;
  --mrx-mut:#5d6b7d;
  --mrx-line:#e6ebf0;
  --mrx-bg:#f6f9f7;
  --mrx-card:#fff;
  --mrx-red:#d14343;
  --mrx-radius:16px;
  --mrx-shadow:0 1px 2px rgba(27,42,63,.06),0 10px 30px rgba(27,42,63,.07);
}

/* ---------- Items table as a card ---------- */
.elementor-widget-woocommerce-cart .woocommerce-cart-form__contents{
  background:var(--mrx-card) !important;
  border:1px solid var(--mrx-line) !important;
  border-radius:var(--mrx-radius) !important;
  box-shadow:var(--mrx-shadow) !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  overflow:hidden !important;
  width:100% !important;
}
.elementor-widget-woocommerce-cart .shop_table thead th{
  background:var(--mrx-bg) !important;
  color:var(--mrx-navy) !important;
  font-weight:700 !important;
  font-size:.8rem !important;
  text-transform:uppercase !important;
  letter-spacing:.02em !important;
  padding:.9rem 1rem !important;
  border:none !important;
  border-bottom:1px solid var(--mrx-line) !important;
}
.elementor-widget-woocommerce-cart .cart_item td{
  padding:1rem !important;
  border:none !important;
  border-bottom:1px solid var(--mrx-line) !important;
  vertical-align:middle !important;
}

/* thumbnail */

.elementor-widget-woocommerce-cart .product-thumbnail img{
  width:64px !important;
  height:auto !important;          /* let height follow the image, no squashing */
  max-height:64px !important;
  object-fit:contain !important;   /* show whole pill/bottle, don't crop */
  border-radius:10px !important;
  border:1px solid var(--mrx-line) !important;
  background:#fff !important;
  padding:2px !important;
}

/* keep the image cell tidy and vertically centered */
.elementor-widget-woocommerce-cart .product-thumbnail{
  width:84px !important;
  text-align:center !important;
  vertical-align:middle !important;
}

/* product name */
.elementor-widget-woocommerce-cart .product-name a{
  color:var(--mrx-navy) !important;font-weight:700 !important;
  text-decoration:none !important;font-size:.95rem !important;
}
.elementor-widget-woocommerce-cart .product-name a:hover{color:var(--mrx-green-d) !important;}

/* price + subtotal */
.elementor-widget-woocommerce-cart .product-price .woocommerce-Price-amount{
  color:var(--mrx-ink) !important;font-weight:600 !important;
}
.elementor-widget-woocommerce-cart .product-subtotal .woocommerce-Price-amount{
  color:var(--mrx-green-d) !important;font-weight:800 !important;
}

/* remove (×) */
.elementor-widget-woocommerce-cart .product-remove .remove{
  display:inline-grid !important;place-items:center !important;
  width:1.8rem !important;height:1.8rem !important;border-radius:50% !important;
  background:var(--mrx-bg) !important;color:var(--mrx-mut) !important;
  font-size:1.1rem !important;line-height:1 !important;text-decoration:none !important;
}
.elementor-widget-woocommerce-cart .product-remove .remove:hover{
  background:rgba(209,67,67,.12) !important;color:var(--mrx-red) !important;
}

/* quantity */
.elementor-widget-woocommerce-cart .quantity .qty{
  border:1.5px solid var(--mrx-line) !important;border-radius:10px !important;
  padding:.55rem !important;width:4.25rem !important;text-align:center !important;
  font-weight:700 !important;color:var(--mrx-navy) !important;background:#fff !important;
}
.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
    color: var(--mrx-navy);
}
/* update cart button */
.elementor-widget-woocommerce-cart .woocommerce table.shop_table .shipping-calculator-form .button,.elementor-widget-woocommerce-cart button[name="update_cart"]{
  background:var(--mrx-navy) !important;color:#fff !important;
  margin-left:7px;
    margin-bottom:17px;

  border:1.5px solid var(--mrx-line) !important;border-radius:999px !important;
  font-weight:700 !important;padding:.65rem 1.3rem !important;text-transform:none !important;
}
.elementor-widget-woocommerce-cart button[name="update_cart"]:not(:disabled):hover{
  border-color:var(--mrx-green-d) !important;color:#fff !important;
}

/* ---------- Coupon ---------- */
.elementor-widget-woocommerce-cart .coupon{
  background:var(--mrx-card) !important;border:1px solid var(--mrx-line) !important;
  border-radius:var(--mrx-radius) !important;box-shadow:var(--mrx-shadow) !important;
  padding:1rem !important;margin-top:1rem !important;
}
.elementor-widget-woocommerce-cart #coupon_code{
  border:1.5px solid var(--mrx-line) !important;border-radius:10px !important;
  padding:.7rem .9rem !important;
}
.elementor-widget-woocommerce-cart .e-apply-coupon,
.elementor-widget-woocommerce-cart button[name="apply_coupon"]{
  background:var(--mrx-navy) !important;color:#fff !important;border:none !important;
  border-radius:999px !important;font-weight:700 !important;padding:.7rem 1.3rem !important;
  text-transform:none !important;
}

/* ---------- Cart totals ---------- */
.elementor-widget-woocommerce-cart .cart_totals{
  background:var(--mrx-card) !important;border:1px solid var(--mrx-line) !important;
  border-radius:var(--mrx-radius) !important;box-shadow:var(--mrx-shadow) !important;
  padding:1.25rem 1.35rem !important;
}
.elementor-widget-woocommerce-cart .cart_totals h2{
  color:var(--mrx-navy) !important;font-weight:800 !important;
  margin:0 0 1rem !important;font-size:1.2rem !important;
}
.elementor-widget-woocommerce-cart .cart_totals table{
  width:100% !important;border-collapse:collapse !important;table-layout:auto !important;
}
.elementor-widget-woocommerce-cart .cart_totals th{
  color:var(--mrx-mut) !important;font-weight:600 !important;
  text-align:left !important;padding:.75rem 0 !important;
  border-bottom:1px solid var(--mrx-line) !important;vertical-align:top !important;
}
.elementor-widget-woocommerce-cart .cart_totals td{
  color:var(--mrx-ink) !important;font-weight:600 !important;
  text-align:right !important;padding:.75rem 0 !important;
  border-bottom:1px solid var(--mrx-line) !important;vertical-align:top !important;
}

/* total emphasis */
.elementor-widget-woocommerce-cart .order-total th{color:var(--mrx-navy) !important;font-weight:800 !important;}
.elementor-widget-woocommerce-cart .order-total td strong .woocommerce-Price-amount{
  color:var(--mrx-green-d) !important;font-size:1.35rem !important;font-weight:800 !important;
}
.elementor-widget-woocommerce-cart .order-total th,
.elementor-widget-woocommerce-cart .order-total td{border-bottom:none !important;padding-top:1rem !important;}

/* ---------- Shipping row: force full-width, fix the floating "Flat rate" ---------- */
.elementor-widget-woocommerce-cart .woocommerce-shipping-totals th,
.elementor-widget-woocommerce-cart .woocommerce-shipping-totals td{
  display:block !important;
  width:100% !important;
  float:none !important;
  text-align:left !important;
  padding:.75rem 0 !important;
}
.elementor-widget-woocommerce-cart .woocommerce-shipping-methods{
  list-style:none !important;margin:.4rem 0 0 !important;padding:0 !important;
}
.elementor-widget-woocommerce-cart .woocommerce-shipping-methods li{
  display:flex !important;align-items:center !important;gap:.5rem !important;
  padding:.35rem 0 !important;font-size:.92rem !important;
}
.elementor-widget-woocommerce-cart .woocommerce-shipping-methods label{
  display:inline !important;white-space:normal !important;color:var(--mrx-ink) !important;margin:0 !important;
}
.elementor-widget-woocommerce-cart .woocommerce-shipping-methods input[type="radio"]{accent-color:var(--mrx-green) !important;}
.elementor-widget-woocommerce-cart .shipping-calculator-button{color:var(--mrx-green-d) !important;font-weight:600 !important;}
.elementor-widget-woocommerce-cart .woocommerce-shipping-destination{color:var(--mrx-mut) !important;font-size:.82rem !important;}

/* ---------- Proceed to checkout ---------- */
.elementor-widget-woocommerce-cart .checkout-button{
  display:block !important;width:100% !important;text-align:center !important;
  background:var(--mrx-green) !important;color:#fff !important;border:none !important;
  border-radius:999px !important;font-weight:800 !important;font-size:1.05rem !important;
  padding:1rem 1.5rem !important;text-transform:none !important;
  box-shadow:0 6px 16px rgba(31,157,82,.28) !important;
}
.elementor-widget-woocommerce-cart .checkout-button:hover{
  background:var(--mrx-green-d) !important;transform:translateY(-1px) !important;
}/* End custom CSS */