.elementor-437 .elementor-element.elementor-element-120d3388{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-77c6490c *//* --- HoliPath® kosár oldal - óvatos alapstílus --- */

body.woocommerce-cart {
  background:
    radial-gradient(circle at 82% 4%, rgba(255, 250, 241, 0.86), transparent 34%),
    radial-gradient(circle at 8% 36%, rgba(185, 139, 94, 0.10), transparent 30%),
    radial-gradient(circle at 86% 58%, rgba(143, 159, 127, 0.20), transparent 34%),
    linear-gradient(180deg, #fbf7ef 0%, #edf3e8 55%, #e9f0e3 100%) !important;
  color: #273024;
}

/* Woo tartalom középre */
body.woocommerce-cart .woocommerce {
  width: min(1120px, calc(100% - 36px));
  margin: clamp(36px, 5vw, 72px) auto clamp(56px, 7vw, 96px);
}

/* Címek */
body.woocommerce-cart .entry-title,
body.woocommerce-cart h1,
body.woocommerce-cart h2,
body.woocommerce-cart h3,
body.woocommerce-cart .cart_totals h2 {
  font-family: "Lora", Georgia, serif !important;
  color: #273024 !important;
  font-weight: 500 !important;
  letter-spacing: -0.012em !important;
  line-height: 1.16 !important;
}

body.woocommerce-cart .entry-title {
  text-align: center;
  font-size: clamp(2rem, 4vw, 3.7rem) !important;
  margin-bottom: 28px !important;
}

/* Kosár táblázat */
body.woocommerce-cart table.shop_table {
  border: 0 !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 14% 10%, rgba(255, 255, 255, 0.48), transparent 34%),
    linear-gradient(145deg, rgba(255, 250, 241, 0.90), rgba(237, 243, 232, 0.74)) !important;
  box-shadow:
    0 20px 54px rgba(55, 72, 46, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.52) !important;
}

body.woocommerce-cart table.shop_table th {
  border: 0 !important;
  padding: 18px 20px !important;
  color: rgba(39, 48, 36, 0.58) !important;
  font-size: 0.76rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart table.shop_table td {
  border-top: 1px solid rgba(83, 100, 71, 0.12) !important;
  padding: 20px !important;
  color: rgba(39, 48, 36, 0.82) !important;
}

/* Terméknév */
body.woocommerce-cart table.shop_table .product-name a {
  color: #273024 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body.woocommerce-cart table.shop_table .product-name a:hover {
  color: #9d714a !important;
}

/* Mennyiség mező */
body.woocommerce-cart .quantity input.qty {
  min-height: 42px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(83, 100, 71, 0.20) !important;
  background: rgba(255, 253, 248, 0.88) !important;
  color: #273024 !important;
}

/* Kupon mező */
body.woocommerce-cart .coupon input.input-text {
  min-height: 46px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(83, 100, 71, 0.20) !important;
  background: rgba(255, 253, 248, 0.88) !important;
  color: #273024 !important;
  padding: 0 18px !important;
}

/* Gombok */
body.woocommerce-cart .button,
body.woocommerce-cart button.button,
body.woocommerce-cart input.button,
body.woocommerce-cart .checkout-button {
  min-height: 48px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 250, 241, 0.34) !important;
  background: linear-gradient(135deg, #b98b5e, #9d714a) !important;
  color: #fffaf1 !important;
  box-shadow: 0 14px 32px rgba(157, 113, 74, 0.18) !important;
  font-weight: 800 !important;
  font-size: 0.9rem !important;
}

body.woocommerce-cart .button:hover,
body.woocommerce-cart button.button:hover,
body.woocommerce-cart input.button:hover,
body.woocommerce-cart .checkout-button:hover {
  background: linear-gradient(135deg, #c49a6f, #a87950) !important;
  color: #fffaf1 !important;
  transform: translateY(-2px);
}

/* Kosár összesítő */
body.woocommerce-cart .cart-collaterals {
  margin-top: clamp(26px, 4vw, 44px) !important;
}

body.woocommerce-cart .cart_totals {
  padding: clamp(24px, 3vw, 34px) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 14% 10%, rgba(255, 255, 255, 0.52), transparent 34%),
    linear-gradient(145deg, rgba(231, 239, 224, 0.98), rgba(202, 217, 192, 0.94)) !important;
  border: 1px solid rgba(83, 100, 71, 0.24) !important;
  box-shadow:
    0 22px 54px rgba(55, 72, 46, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.52) !important;
}

body.woocommerce-cart .cart_totals table {
  border: 0 !important;
  background: transparent !important;
}

body.woocommerce-cart .cart_totals table th,
body.woocommerce-cart .cart_totals table td {
  border: 0 !important;
  border-top: 1px solid rgba(83, 100, 71, 0.14) !important;
  padding: 14px 0 !important;
  color: rgba(39, 48, 36, 0.82) !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

/* Mobil */
@media (max-width: 760px) {
  body.woocommerce-cart .woocommerce {
    width: min(100% - 28px, 1120px);
  }

  body.woocommerce-cart .entry-title {
    text-align: left;
    font-size: clamp(2rem, 10vw, 3rem) !important;
  }

  body.woocommerce-cart table.shop_table {
    border-radius: 22px !important;
  }

  body.woocommerce-cart table.shop_table td {
    padding: 16px !important;
  }

  body.woocommerce-cart .coupon input.input-text,
  body.woocommerce-cart .coupon .button {
    width: 100% !important;
  }

  body.woocommerce-cart .cart_totals {
    border-radius: 24px !important;
    padding: 22px 18px !important;
  }
}/* End custom CSS */