.elementor-6291 .elementor-element.elementor-element-b55a212{--display:flex;--min-height:0vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6291 .elementor-element.elementor-element-6aafbc2{--spacer-size:50px;}.elementor-6291 .elementor-element.elementor-element-6aafbc2.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6291 .elementor-element.elementor-element-270aa86{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6291 .elementor-element.elementor-element-f95f7da{width:100%;max-width:100%;}.elementor-6291 .elementor-element.elementor-element-f95f7da.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6291 .elementor-element.elementor-element-6e2d785{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-6291 .elementor-element.elementor-element-29bb79e{--display:flex;}.elementor-6291 .elementor-element.elementor-element-31d3552.xpro-widget-bg-overlay:before{transition:background 0.3s;}@media(max-width:1366px){.elementor-6291 .elementor-element.elementor-element-b55a212{--min-height:0vh;}}@media(max-width:1200px){.elementor-6291 .elementor-element.elementor-element-b55a212{--min-height:0vh;}}@media(max-width:1024px){.elementor-6291 .elementor-element.elementor-element-b55a212{--min-height:0vh;}}@media(max-width:880px){.elementor-6291 .elementor-element.elementor-element-b55a212{--min-height:0vh;}}@media(max-width:767px){.elementor-6291 .elementor-element.elementor-element-b55a212{--min-height:0vh;}.elementor-6291 .elementor-element.elementor-element-29bb79e{--width:100%;}}@media(min-width:2400px){.elementor-6291 .elementor-element.elementor-element-b55a212{--min-height:0vh;}}/* Start custom CSS for shortcode, class: .elementor-element-f95f7da *//* === Eco-Modern Cart Design === */
:root {
  --accent: #96c55c; /* brand green */
  --radius: 14px;
  --soft-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
  --transition: all 0.25s ease;
  --bg-card: #fcfcf5; /* light warm background */
  --text-dark: #1b1b1b;
  --text-muted: #666;
  --font-main: "Poppins", "Inter", sans-serif;
}

/* General layout */
.woocommerce-cart-form,
.cart_totals {
  background: var(--bg-card);
  border-radius: var(--radius);
  box-shadow: var(--soft-shadow);
  padding: 40px;
  margin-bottom: 30px;
  font-family: var(--font-main);
  border: 1px solid rgba(0, 0, 0, 0.05);
}

/* Cart table */
.woocommerce table.shop_table {
  width: 100%;
  border-collapse: collapse;
  border: none;
}

.woocommerce table.shop_table thead th {
  text-transform: uppercase;
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  font-weight: 600;
  background: #f5f6f0;
  padding: 14px 10px;
  border-bottom: 2px solid #e8e8dc;
  color: var(--text-dark);
}

.woocommerce table.shop_table tbody tr {
  transition: var(--transition);
}
.woocommerce table.shop_table tbody tr:hover {
  background: rgba(150, 197, 92, 0.05);
}

.woocommerce table.shop_table td {
  padding: 18px 10px;
  border: none;
  border-bottom: 1px solid #ecece2;
  vertical-align: middle;
}

/* Product image + name */
.woocommerce-cart-form__cart-item img {
  width: 70px;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: var(--transition);
}
.woocommerce-cart-form__cart-item img:hover {
  transform: scale(1.05);
}

.woocommerce-cart-form__cart-item a {
  color: var(--text-dark);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition);
}
.woocommerce-cart-form__cart-item a:hover {
  color: var(--accent);
}

/* Quantity input */
.woocommerce .quantity input.qty {
  width: 80px;
  border-radius: 10px;
  border: 1px solid #d1d5cb;
  background: #fff;
  padding: 8px;
  text-align: center;
  font-weight: 500;
  transition: var(--transition);
}
.woocommerce .quantity input.qty:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(150, 197, 92, 0.2);
}

/* Update cart button */
.woocommerce button[name="update_cart"] {
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 12px 28px;
  font-weight: 600;
  text-transform: uppercase;
  transition: var(--transition);
  letter-spacing: 0.02em;
  box-shadow: 0 4px 14px rgba(150, 197, 92, 0.3);
}
.woocommerce button[name="update_cart"]:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, var(--accent), #a8d874);
  box-shadow: 0 8px 24px rgba(150, 197, 92, 0.35);
}

/* Cart totals area */
.cart_totals h2 {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--text-dark);
  border-bottom: 2px solid var(--accent);
  padding-bottom: 12px;
  margin-bottom: 24px;
}

.cart_totals table {
  width: 100%;
  border-collapse: collapse;
}
.cart_totals th,
.cart_totals td {
  border: none;
  padding: 12px 0;
  font-size: 1rem;
  color: var(--text-muted);
}
.cart_totals tr:last-child th,
.cart_totals tr:last-child td {
  font-weight: 700;
  color: var(--text-dark);
  font-size: 1.1rem;
}

/* Checkout button */
.woocommerce a.checkout-button {
  display: block;
  width: 100%;
  background: linear-gradient(135deg, var(--accent), #a7da6e);
  color: #fff !important;
  padding: 16px;
  border-radius: var(--radius);
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.03em;
  text-align: center;
  text-transform: uppercase;
  transition: var(--transition);
  box-shadow: 0 6px 18px rgba(150, 197, 92, 0.35);
}
.woocommerce a.checkout-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(150, 197, 92, 0.45);
}

/* Info / message boxes */
.woocommerce-info,
.woocommerce-message {
  border-radius: var(--radius);
  border: 1px solid var(--accent);
  background: rgba(150, 197, 92, 0.08);
  color: var(--text-dark);
  padding: 15px 20px;
  font-weight: 500;
}

/* Responsive tweaks */
@media (max-width: 768px) {
  .woocommerce-cart-form,
  .cart_totals {
    padding: 24px;
  }
  .woocommerce table.shop_table th,
  .woocommerce table.shop_table td {
    font-size: 0.9rem;
  }
  .woocommerce-cart-form__cart-item img {
    width: 60px;
  }
}

/* Hide the Update Cart button when auto-refresh is active */
.woocommerce button[name="update_cart"] {
  display: none !important;
}

/* Optional: Center the "Proceed to Checkout" button or totals */
.woocommerce-cart-form + .cart-collaterals,
.cart_totals {
  text-align: center;
}

.woocommerce a.checkout-button {
  max-width: 320px;
  margin: 20px auto;
  display: inline-block;
}/* End custom CSS */