.elementor-7 .elementor-element.elementor-element-f0a39e5{--display:flex;}body.elementor-page-7:not(.elementor-motion-effects-element-type-background), body.elementor-page-7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-77fd476 );}:root{--page-title-display:none;}/* Start custom CSS for wc-elements, class: .elementor-element-3b5e8bb *//* ============================================
   Ellinaki — Minimal Cart UI (FINAL CLEAN)
   Orange Theme + No Hover Effects + Gradient Headings
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=DM+Sans:wght@300;400;500;600&display=swap');

:root {
  --elk-cream:  #faf7f0;
  --elk-cream2: #f2ece0;
  --elk-border: #e2d8c8;
  --elk-brown:  #3a2e1e;
  --elk-muted:  #7a6e5a;

  /* ALL GREEN → ORANGE */
  --elk-primary: #f57c00;

  --elk-price: #f57c00;
  --elk-red:   #b33a2a;
}

/* =====================
   PAGE BACKGROUND
   ===================== */

.woocommerce-cart .site-main,
.woocommerce-cart .page-content {
  background: var(--elk-cream);
}

/* =====================
   BUTTONS (NO HOVER FX)
   ===================== */

.woocommerce-cart a.button,
.woocommerce-cart button.button,
.woocommerce-cart input.button,
.woocommerce-cart .woocommerce-cart-form .button,
.woocommerce-cart table.cart .button,
.wc-proceed-to-checkout a.checkout-button,
.wc-proceed-to-checkout .checkout-button {

  align-items: center;
  justify-content: center;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  border-radius: 100px !important;
  padding: 12px 18px !important;
  cursor: pointer;
  border: none !important;
  background: var(--elk-primary) !important;
  color: #000000 !important;

  /* REMOVE ALL EFFECTS */
  transition: none !important;
  box-shadow: none !important;
}

/* REMOVE ALL HOVER EFFECTS COMPLETELY */
.woocommerce-cart a.button:hover,
.woocommerce-cart button.button:hover,
.woocommerce-cart input.button:hover,
.wc-proceed-to-checkout a.checkout-button:hover {
  background: var(--elk-primary) !important;
  color: #000000 !important;
}

/* =====================
   CART TABLE
   ===================== */

table.shop_table.cart {
  background: #ffffff;
  border: 1px solid var(--elk-border) !important;
  border-radius: 10px;
  overflow: hidden;
  border-collapse: separate !important;
  border-spacing: 0;
  font-family: 'DM Sans', sans-serif;
}

table.shop_table.cart thead tr {
  background: var(--elk-cream2);
}

table.shop_table.cart thead th {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--elk-muted) !important;
  padding: 13px 18px !important;
  border-bottom: 1px solid var(--elk-border) !important;
}

table.shop_table.cart tbody td {
  padding: 20px 18px !important;
  border-bottom: 1px solid #f5f0e8 !important;
  vertical-align: middle;
  color: var(--elk-brown);
}

/* PRODUCT NAME */

table.shop_table.cart .product-name a {
  font-family: 'DM Serif Display', serif !important;
  font-size: 16px !important;
  color: var(--elk-brown) !important;
  text-decoration: none;
}

/* PRICES → ORANGE */

table.shop_table.cart .product-price .woocommerce-Price-amount,
table.shop_table.cart .product-subtotal .woocommerce-Price-amount {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--elk-primary) !important;
}

/* =====================
   CART TOTALS
   ===================== */

.cart-collaterals .cart_totals {
  background: #ffffff;
  border: 1px solid var(--elk-border);
  border-radius: 10px;
  padding: 1.5rem;
}

/* =====================
   GRADIENT HEADINGS (GLOBAL)
   ===================== */

.cart_totals h2,
.woocommerce-cart h1,
.woocommerce-cart h2,
.woocommerce-cart h3 {
  font-family: 'DM Serif Display', serif !important;
  font-weight: 400 !important;

  background: linear-gradient(90deg, #0054a6, #2daae1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}/* End custom CSS */