/* Brandlab – ALL IN kosár, pénztár, mobil termékoldal (2026-09-14).
   Betölti: mu-plugins/43-kosar-penztar.php. Kikapcsolás: a mu-plugin törlése. */

/* --- Ingyenes szállítás sáv ------------------------------------------------ */
.bl-ingyenes { margin: 0 0 18px; font-family: inherit; }
.bl-ingyenes--ures { display: none; }
.bl-ingyenes__szoveg {
  display: flex; align-items: center; gap: 6px;
  margin: 0 0 8px; font-size: 15px; line-height: 1.4; color: #3d3d3a;
}
.bl-ingyenes__szoveg strong { color: #1f1f1d; font-weight: 600; white-space: nowrap; }
.bl-ingyenes__sav { height: 6px; border-radius: 6px; background: #E6EBE4; overflow: hidden; }
.bl-ingyenes__sav span { display: block; height: 100%; border-radius: 6px; background: #2E7D46; transition: width .4s ease; }
.bl-ingyenes--kesz .bl-ingyenes__szoveg { color: #2E7D46; }
.bl-ingyenes--kesz .bl-ingyenes__szoveg strong { color: #2E7D46; }
.bl-ingyenes--kesz svg { flex: 0 0 auto; }
.bl-ingyenes--minikosar { margin: 4px 0 14px; padding: 0 2px; }
.bl-ingyenes--minikosar .bl-ingyenes__szoveg { font-size: 13.5px; }
.bl-ingyenes--penztar { margin: 0 0 16px; }

/* --- Rendelés gomb: a hosszabb, jogilag egyértelmű felirat kiférjen ------- */
#place_order, button#place_order {
  text-transform: none !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  line-height: 1.25 !important;
  height: auto !important;
  min-height: 52px;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

/* --- Mobil termékoldal ------------------------------------------------------ */
@media (max-width: 767px) {
  /* A két belső hasábot „feloldjuk", így a tartalmuk egy oszlopban sorba rendezhető:
     cím, kép, ár + kosár-gomb, utána a leírás, és a végén a „Miért válassz" ikonlista. */
  .single-product .elementor-element-47a3edd { flex-direction: column !important; flex-wrap: nowrap !important; }
  .single-product .elementor-element-ec5ac58,
  .single-product .elementor-element-8e5c4b8 { display: contents !important; }
  .single-product .elementor-element-ec5ac58 > .elementor-element,
  .single-product .elementor-element-8e5c4b8 > .elementor-element { width: 100% !important; max-width: 100% !important; }
  .single-product .elementor-element-809047a { order: 1; }
  .single-product .elementor-element-c970bb4 { order: 2; }
  .single-product .elementor-element-78dcd6a { order: 3; }
  .single-product .elementor-element-b32d720 { order: 4; }
  .single-product .elementor-element-7d6de58 { order: 5; }
  .single-product .elementor-element-66303d5 { order: 6; }
  .single-product .elementor-element-4c0ab72 { order: 7; }
  .single-product .elementor-element-3ac8cee { order: 8; }
  .single-product .elementor-element-494f8c3 { order: 9; }
  .single-product .elementor-element-97bd6ce { order: 10; }
  .single-product .elementor-element-d1f89ed { order: 11; }
}

/* --- Ragadós kosár-sáv (csak mobilon jelenik meg) ------------------------- */
.bl-ragados {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990;
  display: flex; align-items: center; gap: 12px;
  padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
  background: #fff; border-top: 1px solid #e2e5de;
  box-shadow: 0 -4px 18px rgba(0, 0, 0, .08);
}
.bl-ragados[hidden] { display: none !important; }
.bl-ragados__info { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.bl-ragados__nev { font-size: 13px; line-height: 1.3; color: #3d3d3a; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bl-ragados__ar { font-size: 16px; font-weight: 600; line-height: 1.3; color: #1f1f1d; }
.bl-ragados__ar del { font-weight: 400; color: #8a8a84; font-size: 13px; }
.bl-ragados__ar .screen-reader-text { position: absolute !important; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; overflow: hidden; }
.bl-ragados__gomb {
  flex: 0 0 auto; min-width: 128px; min-height: 46px; padding: 0 20px;
  border: 0; border-radius: 8px; background: #2E7D46; color: #fff;
  font-size: 16px; font-weight: 600; letter-spacing: 0; text-transform: none; cursor: pointer;
}
.bl-ragados__gomb:disabled { opacity: .8; }
.bl-ragados__gomb:focus-visible { outline: 3px solid #1f1f1d; outline-offset: 2px; }
@media (min-width: 768px) { .bl-ragados { display: none !important; } }

/* A sáv ne takarja a lebegő gombokat és az oldal alját. */
body.bl-ragados-aktiv { padding-bottom: 72px; }
body.bl-ragados-aktiv .wll-launcher-button-container,
body.bl-ragados-aktiv .back-top { bottom: 84px !important; transition: bottom .2s ease; }

/* --- Mobil kosár és pénztár ------------------------------------------------ */
@media (max-width: 767px) {
  /* A lebegő Törzsvásárló-gomb rálógott a „Tovább a fizetéshez" gombra; itt a pontok
     a kosárban és a pénztárban amúgy is megjelennek. */
  body.woocommerce-cart .wll-launcher-button-container,
  body.woocommerce-checkout .wll-launcher-button-container { display: none !important; }
}

/* --- Mennyiségléptető a mobil kosárkártyán és a pénztári összesítőben ------
   A téma 7,5 px-es betűmérettel rajzolta a plusz-mínusz gombokat, a beviteli mező pedig 46 px
   magas volt – ettől csúszott szét. Egységes, 36 px magas léptető. */
.woocommerce-cart .product-price-quantity .quantity-wrapper,
.woocommerce-checkout-review-order-table .quantity-wrapper {
  font-size: 14px !important; height: 36px !important; width: auto !important;
  display: inline-flex !important; align-items: stretch !important;
  border: 1px solid #d8d8d2; border-radius: 8px; overflow: hidden; background: #fff;
}
.woocommerce-cart .product-price-quantity .quantity-wrapper .minus,
.woocommerce-cart .product-price-quantity .quantity-wrapper .plus,
.woocommerce-checkout-review-order-table .quantity-wrapper .minus,
.woocommerce-checkout-review-order-table .quantity-wrapper .plus {
  width: 34px !important; height: 34px !important; min-height: 0 !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  border: 0 !important; margin: 0 !important; font-size: 14px !important; cursor: pointer;
}
.woocommerce-cart .product-price-quantity .quantity-wrapper input.qty,
.woocommerce-checkout-review-order-table .quantity-wrapper input.qty {
  width: 42px !important; min-width: 0 !important; height: 34px !important; min-height: 0 !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important;
  border-left: 1px solid #e5e5df !important; border-right: 1px solid #e5e5df !important; border-radius: 0 !important;
  font-size: 15px !important; line-height: 34px !important; text-align: center !important; color: #1f1f1d !important;
  -moz-appearance: textfield;
}
.woocommerce-cart .product-price-quantity .quantity-wrapper input.qty::-webkit-inner-spin-button,
.woocommerce-cart .product-price-quantity .quantity-wrapper input.qty::-webkit-outer-spin-button,
.woocommerce-checkout-review-order-table .quantity-wrapper input.qty::-webkit-inner-spin-button,
.woocommerce-checkout-review-order-table .quantity-wrapper input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

/* --- Pénztár: „Visszatérő vásárló?" sor – a téma gombstílusa csupa nagybetűssé tette ---- */
.before-checkout-form .allin-cp-login-toggle,
.before-checkout-form .allin-cp-login-toggle * { text-transform: none !important; letter-spacing: 0 !important; }
.before-checkout-form #bl-login-tartalom[hidden] { display: none !important; }

/* --- Rövidebb pénztár-űrlap (44-penztar-urlap.php) ------------------------ */
body.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout #shipping_country_field { display: none !important; }
body.woocommerce-checkout .bl-rejtett,
body.woocommerce-checkout .form-row[hidden] { display: none !important; }
.bl-ceges { margin-bottom: 6px !important; }
.bl-ceges label { display: flex !important; align-items: center; gap: 8px; font-size: 14.5px; text-transform: none !important; letter-spacing: 0 !important; cursor: pointer; }
.bl-megjegyzes-link {
  display: inline-block; margin: 4px 0 14px; padding: 6px 0; border: 0; background: none;
  font-size: 14.5px; font-weight: 500; color: #2E7D46; text-transform: none; letter-spacing: 0; cursor: pointer;
}
.bl-megjegyzes-link:hover { text-decoration: underline; }

/* --- Bizalom a rendelés gomb alatt --------------------------------------- */
.bl-bizalom { list-style: none; margin: 12px 0 0; padding: 12px 0 0; border-top: 1px solid #ececE6; display: flex; flex-direction: column; gap: 8px; }
.bl-bizalom li { display: flex; align-items: center; gap: 9px; margin: 0; font-size: 13.5px; line-height: 1.4; color: #4a4a45; }
.bl-bizalom svg { flex: 0 0 auto; color: #2E7D46; }
.bl-bizalom strong { color: #1f1f1d; font-weight: 600; }
.bl-bizalom a { color: #2E7D46; text-decoration: underline; }

/* --- Fókuszált pénztár: menük, kereső, kategóriasáv rejtve ----------------- */
body.woocommerce-checkout:not(.woocommerce-order-received) .elementor-location-header .elementor-element-48d80ba8,
body.woocommerce-checkout:not(.woocommerce-order-received) .elementor-location-header .elementor-element-1ce177d5,
body.woocommerce-checkout:not(.woocommerce-order-received) .elementor-location-header .elementor-element-d1b4a40,
body.woocommerce-checkout:not(.woocommerce-order-received) .elementor-location-header .elementor-element-f927401,
body.woocommerce-checkout:not(.woocommerce-order-received) .elementor-location-header .elementor-element-3b838bf,
body.woocommerce-checkout:not(.woocommerce-order-received) .elementor-location-header .elementor-element-6b0f18ce { display: none !important; }
/* A lábléc klubtag-feliratkozója ne vigye el a figyelmet a kosárban és a pénztárban. */
body.woocommerce-cart .elementor-location-footer .elementor-element-b420fb7,
body.woocommerce-checkout .elementor-location-footer .elementor-element-b420fb7 { display: none !important; }

/* --- „Tedd mellé" ajánló a kosárban --------------------------------------- */
.bl-ajanlo { margin: 28px 0 8px; }
.bl-ajanlo__cim { margin: 0; font-size: 19px; line-height: 1.3; font-weight: 600; color: #1f1f1d; text-transform: none; letter-spacing: 0; }
.bl-ajanlo__al { margin: 2px 0 14px; font-size: 13.5px; color: #6b6b66; }
.bl-ajanlo__lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.bl-ajanlo__elem { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 10px; border: 1px solid #e5e5df; border-radius: 12px; background: #fff; }
.bl-ajanlo__kep img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 8px; }
.bl-ajanlo__nev { font-size: 14px; line-height: 1.35; font-weight: 500; color: #1f1f1d; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em; }
.bl-ajanlo__ar { font-size: 14.5px; font-weight: 600; color: #3d3d3a; }
.bl-ajanlo__ar .screen-reader-text { position: absolute !important; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; overflow: hidden; }
.bl-ajanlo__gomb {
  margin-top: auto; display: block; text-align: center; padding: 9px 8px; border-radius: 8px;
  background: #2E7D46; color: #fff !important; font-size: 14px; font-weight: 600; text-decoration: none; text-transform: none; letter-spacing: 0;
}
.bl-ajanlo__gomb:hover { background: #256339; }
@media (max-width: 767px) {
  .bl-ajanlo__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}

/* --- Mini-kosár: a terméknév két sorban, nem csonkolva egy sorra -------------- */
.product_list_widget li.woocommerce-mini-cart-item .product-title a {
  white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.35;
}

/* ===== Pénztár – „Rendelésed" doboz (jóváhagyott minta, 2026-09-14) ===================== */
body.woocommerce-checkout .order-review {
  border: 1px solid #e5e5df !important; border-radius: 12px !important;
}
body.woocommerce-checkout .order-review .step-title,
body.woocommerce-checkout .order-review .step-title span {
  text-transform: none !important; letter-spacing: 0 !important; font-size: 18px !important; font-weight: 600 !important; color: #1f1f1d !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead { display: none !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name img {
  width: 64px !important; height: 64px !important; min-width: 64px !important; flex: 0 0 64px !important; object-fit: cover;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name-info { position: relative; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name-info .product-name {
  font-size: 15px !important; font-weight: 500 !important; line-height: 1.35 !important; color: #1f1f1d !important;
  padding-right: 78px; text-transform: none !important; margin: 0 !important;
}
/* a sablon „ × " szövegét elrejti (0 betűméret), a gyerekek visszakapják a méretüket */
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-price-quantity {
  display: flex !important; flex-direction: column; align-items: flex-start; font-size: 0 !important; line-height: 0; margin: 0 !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-price-quantity > .bl-egysegar {
  order: 1; font-size: 12.5px; line-height: 1.4; color: #6b6b66; margin-top: 2px;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-price-quantity > .quantity {
  order: 2; font-size: 14px; line-height: 1.4; margin-top: 8px;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-price-quantity > .bl-sorar {
  position: absolute; top: 0; right: 0; font-size: 15px; line-height: 1.35; font-weight: 600; color: #1f1f1d; white-space: nowrap;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .quantity-wrapper { height: 26px !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .quantity-wrapper .minus,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .quantity-wrapper .plus { width: 26px !important; height: 24px !important; font-size: 12px !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .quantity-wrapper input.qty { width: 30px !important; height: 24px !important; line-height: 24px !important; font-size: 12px !important; }

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th {
  font-weight: 400 !important; color: #6b6b66 !important; font-size: 14px !important; text-transform: none !important; white-space: nowrap;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
  text-align: right !important; font-size: 14px !important; color: #1f1f1d !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td .amount,
body.woocommerce-checkout .woocommerce-checkout-review-order-table #shipping_method label { white-space: nowrap; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table #shipping_method,
body.woocommerce-checkout .woocommerce-checkout-review-order-table #shipping_method li { margin: 0 !important; padding: 0 !important; text-align: right; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table #shipping_method label { color: #1f1f1d !important; text-decoration: none !important; font-size: 14px !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table #shipping_method label .amount { text-decoration: none !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td * {
  text-transform: none !important; letter-spacing: 0 !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total th {
  font-size: 16px !important; font-weight: 600 !important; color: #1f1f1d !important; vertical-align: top;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td strong,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td strong .amount {
  font-size: 19px !important; font-weight: 600 !important; color: #1f1f1d !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td small.bl-afa,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td small.bl-afa .amount {
  display: block; font-size: 12px !important; font-weight: 400 !important; color: #6b6b66 !important; margin-top: 2px;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td small.bl-afa .amount { display: inline; }

/* ===== Mini-kosár (jóváhagyott minta, 2026-09-14) ======================================== */
.bl-minikosar-fej { display: flex; justify-content: space-between; align-items: baseline; margin: 0 0 10px; }
.bl-minikosar-fej__cim { font-size: 17px; font-weight: 600; color: #1f1f1d; }
.bl-minikosar-fej__db { font-size: 13px; color: #6b6b66; }
.product_list_widget li.woocommerce-mini-cart-item {
  position: relative; display: flex !important; gap: 12px; align-items: flex-start;
  padding: 12px 0 !important; margin: 0 !important; border-top: 1px solid #eee;
}
.product_list_widget li.woocommerce-mini-cart-item:last-child { border-bottom: 1px solid #eee; }
.product_list_widget li.woocommerce-mini-cart-item .product-mini-image {
  flex: 0 0 56px; width: 56px !important; max-width: 56px !important; margin: 0 !important; position: static !important;
}
.product_list_widget li.woocommerce-mini-cart-item .product-mini-image img {
  width: 56px !important; height: 56px !important; object-fit: cover; border-radius: 8px;
}
.product_list_widget li.woocommerce-mini-cart-item .product-item-right { flex: 1 1 auto; min-width: 0; padding: 0 !important; }
.product_list_widget li.woocommerce-mini-cart-item .product-title { margin: 0 !important; padding-right: 76px; }
.product_list_widget li.woocommerce-mini-cart-item .product-title a {
  font-size: 14.5px !important; font-weight: 600 !important; color: #1f1f1d !important; text-transform: none !important;
}
.product_list_widget li.woocommerce-mini-cart-item .descr-box { margin: 0 !important; }
.product_list_widget li.woocommerce-mini-cart-item .quantity-wrapper {
  margin-top: 8px !important; display: inline-flex !important; align-items: stretch; height: 28px !important;
  border: 1px solid #d8d8d2; border-radius: 6px; overflow: hidden; background: #fff; font-size: 13px !important;
}
.product_list_widget li.woocommerce-mini-cart-item .quantity-wrapper > span.quantity { display: none !important; }
.product_list_widget li.woocommerce-mini-cart-item .quantity-wrapper > div.quantity { display: contents !important; }
.product_list_widget li.woocommerce-mini-cart-item .quantity-wrapper .minus,
.product_list_widget li.woocommerce-mini-cart-item .quantity-wrapper .plus {
  width: 28px !important; height: 26px !important; min-height: 0 !important; margin: 0 !important; border: 0 !important;
  display: flex !important; align-items: center; justify-content: center; font-size: 12px !important; cursor: pointer;
}
.product_list_widget li.woocommerce-mini-cart-item .quantity-wrapper input.qty {
  width: 34px !important; min-width: 0 !important; height: 26px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important;
  border: 0 !important; border-left: 1px solid #e5e5df !important; border-right: 1px solid #e5e5df !important; border-radius: 0 !important;
  font-size: 13.5px !important; line-height: 26px !important; text-align: center !important; color: #1f1f1d !important; -moz-appearance: textfield;
}
.product_list_widget li.woocommerce-mini-cart-item .quantity-wrapper input.qty::-webkit-inner-spin-button,
.product_list_widget li.woocommerce-mini-cart-item .quantity-wrapper input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.product_list_widget li.woocommerce-mini-cart-item .descr-box > .bl-sorar {
  display: block !important; visibility: visible !important; opacity: 1 !important; position: absolute; top: 12px; right: 0; font-size: 14.5px !important; font-weight: 600; color: #1f1f1d !important; white-space: nowrap;
}
.product_list_widget li.woocommerce-mini-cart-item .descr-box > .bl-sorar .amount { color: inherit !important; font-weight: inherit; }
.product_list_widget li.woocommerce-mini-cart-item > a.remove {
  position: absolute !important; top: auto !important; bottom: 14px !important; right: 0 !important; left: auto !important;
  width: 26px; height: 26px; display: flex !important; align-items: center; justify-content: center; color: #8a8a84 !important; opacity: 1 !important;
}
.etheme-elementor-off-canvas .cart-popup-footer .btn-view-cart { display: none !important; }
.etheme-elementor-off-canvas .cart-widget-subtotal { margin: 12px 0 4px !important; padding: 0 !important; border: 0 !important; }
.etheme-elementor-off-canvas .cart-widget-subtotal strong,
.etheme-elementor-off-canvas .cart-widget-subtotal .small-h { font-size: 15px !important; font-weight: 400 !important; color: #1f1f1d !important; text-transform: none !important; }
.etheme-elementor-off-canvas .cart-widget-subtotal .amount { font-size: 17px !important; font-weight: 600 !important; color: #1f1f1d !important; }
.bl-minikosar-bizalom { margin: 0 0 12px !important; font-size: 12px; line-height: 1.4; color: #6b6b66; }
.etheme-elementor-off-canvas p.mini-cart-buttons { display: flex !important; flex-direction: column; gap: 4px; margin: 0 !important; }
.etheme-elementor-off-canvas p.mini-cart-buttons a.button {
  width: 100% !important; margin: 0 !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important;
}
.etheme-elementor-off-canvas p.mini-cart-buttons a.btn-checkout {
  order: 1; background: #2E7D46 !important; border: 0 !important; color: #fff !important; border-radius: 8px !important;
  font-size: 15px !important; font-weight: 600 !important; padding: 13px 16px !important; min-height: 0 !important; line-height: 1.3 !important;
}
.etheme-elementor-off-canvas p.mini-cart-buttons a.btn-checkout:hover { background: #256339 !important; }
.etheme-elementor-off-canvas p.mini-cart-buttons a.button:not(.btn-checkout) {
  order: 2; background: transparent !important; border: 0 !important; color: #2E7D46 !important; text-decoration: underline !important;
  font-size: 13.5px !important; font-weight: 400 !important; padding: 8px !important; min-height: 0 !important; line-height: 1.3 !important;
}
/* A téma cellája flex volt, így nem terült ki a táblázat két oszlopára: a táblázat blokkos elrendezést kap. */
body.woocommerce-checkout table.woocommerce-checkout-review-order-table,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr { display: block !important; width: 100% !important; }
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody td.product-name {
  display: flex !important; width: 100% !important; box-sizing: border-box; padding: 14px 0 !important;
}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr {
  display: flex !important; justify-content: space-between; align-items: flex-start; gap: 12px; border-bottom: 1px solid #f1f4ee;
}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total { border-bottom: 0; }
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td { display: block !important; border: 0 !important; padding: 11px 0 !important; }
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td { flex: 0 1 auto; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name-info { text-align: left !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-price-quantity { width: 100%; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-price-quantity > .bl-sorar .amount,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-price-quantity > .bl-egysegar .amount { color: inherit !important; font-weight: inherit !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-price-quantity { align-items: flex-start !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-price-quantity > .quantity { height: auto !important; margin: 8px 0 0 !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .quantity-wrapper { height: 26px !important; box-sizing: border-box !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .quantity-wrapper input.qty { min-height: 0 !important; height: 24px !important; padding: 0 !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td .amount { color: #1f1f1d !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td small.bl-afa .amount { color: #6b6b66 !important; }

/* ===== Rendelés gomb: „🔒 Megveszem · végösszeg" (David döntése, 2026-09-14) ============== */
body.woocommerce-checkout #place_order {
  display: flex !important; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 18px !important; min-height: 52px; font-size: 16px !important; font-weight: 600 !important; line-height: 1.25 !important;
  letter-spacing: 0 !important; text-transform: none !important; border-radius: 10px !important;
  background: #2E7D46 !important; box-shadow: none !important; transform: none !important;
}
body.woocommerce-checkout #place_order:hover { background: #256339 !important; box-shadow: none !important; }
body.woocommerce-checkout #place_order::before {
  content: ""; flex: 0 0 18px; width: 18px; height: 18px;
  background: no-repeat center / 18px 18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10.5' width='16' height='10' rx='2'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");
}
.bl-fizetesi-kotelezettseg { margin: 8px 0 0 !important; text-align: center; font-size: 12.5px; line-height: 1.4; color: #6b6b66; }
/* Minimum rendelés alatt a kosárból nem lehet a pénztárba lépni (a sáv írja, mennyi hiányzik). */
body.bl-min-alatt .wc-proceed-to-checkout,
body.bl-min-alatt .checkout-button,
body.bl-min-alatt #bl-ragados { display: none !important; }
.bl-ingyenes__szoveg span:has(+ *) { }

/* --- Kódos belépés (50-kodos-belepes.php) -------------------------------- */
.bl-kodos { margin: 0 0 12px; padding: 14px 16px; border: 1px solid #d9e6dc; border-radius: 12px; background: #f1f7f2; color: #1f3d29; }
.bl-kodos__fej { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 10px; }
.bl-kodos__fej svg { flex: 0 0 auto; margin-top: 1px; color: #2E7D46; }
.bl-kodos__cim { margin: 0; font-size: 15px; line-height: 1.35; font-weight: 600; color: #1f3d29; }
.bl-kodos__al { margin: 2px 0 0; font-size: 13.5px; line-height: 1.45; color: #3e5a46; }
.bl-kodos__lepes { display: flex; flex-wrap: wrap; gap: 8px; }
.bl-kodos__lepes[hidden], .bl-kodos__lab[hidden], .bl-kodos__hiba[hidden] { display: none !important; }
.bl-kodos .input-text { flex: 1 1 200px; min-width: 0; margin: 0 !important; background: #fff !important; }
.bl-kodos .bl-kodos__kod { flex: 0 1 170px; font-size: 20px !important; letter-spacing: 6px; text-align: center; font-variant-numeric: tabular-nums; }
.bl-kodos__gomb {
  flex: 0 0 auto; min-height: 48px; padding: 0 18px; border: 0; border-radius: 10px; background: #2E7D46; color: #fff;
  font-size: 15px; font-weight: 600; text-transform: none; letter-spacing: 0; cursor: pointer;
}
.bl-kodos__gomb:hover { background: #256339; }
.bl-kodos--tolt .bl-kodos__gomb { opacity: .6; pointer-events: none; }
.bl-kodos__info { flex: 1 1 100%; margin: 0 0 2px; font-size: 13.5px; line-height: 1.45; color: #1f3d29; }
.bl-kodos__lab { flex: 1 1 100%; margin: 8px 0 0; font-size: 13px; color: #4b6b55; }
.bl-kodos__link { padding: 0; border: 0; background: none; color: #2E7D46; font-size: 13px; font-weight: 500; text-decoration: underline; text-transform: none; letter-spacing: 0; cursor: pointer; }
.bl-kodos__hiba { margin: 8px 0 0; font-size: 13.5px; color: #c62828; }
/* a doboz váltja a régi „Visszatérő vásárló?" sort; a jelszavas űrlap a doboz linkjéről nyílik */
.before-checkout-form:not(.bl-kodos-jelszo-nyitva) .bl-kodos ~ .allin-cp-login-toggle { display: none !important; }
@media (max-width: 480px) {
  .bl-kodos { padding: 12px; }
  .bl-kodos .input-text, .bl-kodos__gomb { flex: 1 1 100%; }
  .bl-kodos .bl-kodos__kod { flex: 1 1 100%; }
}

/* --- Egy gombos pontbeváltás az összesítőben (51-pontbevaltas.php) -------- */
.woocommerce-checkout-review-order-table tr.bl-pont td { padding: 8px 0 !important; border: 0 !important; }
.bl-pont__doboz { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border: 1px solid #d9e6dc; border-radius: 10px; background: #f1f7f2; }
.bl-pont__szoveg { display: grid; grid-template-columns: 1fr auto; column-gap: 12px; row-gap: 2px; align-items: baseline; flex: 1 1 auto; min-width: 0; font-size: 13.5px; line-height: 1.35; color: #1f3d29; text-align: left; }
.bl-pont__szoveg strong { grid-column: 1; }
.bl-pont__szoveg span { grid-column: 2; text-align: right; white-space: nowrap; }
.bl-pont__szoveg small { grid-column: 1 / -1; }
.bl-pont__szoveg strong { font-weight: 600; }
.bl-pont__szoveg span { font-size: 15px; font-weight: 600; color: #2E7D46; }
.bl-pont__szoveg small { font-size: 12px; color: #4b6b55; }
.bl-pont__gomb { flex: 0 0 auto; min-height: 40px; padding: 0 14px; border: 0; border-radius: 8px; background: #2E7D46; color: #fff; font-size: 14px; font-weight: 600; text-transform: none; letter-spacing: 0; cursor: pointer; }
.bl-pont__gomb:hover { background: #256339; }
.bl-pont__gomb.is-tolt { opacity: .6; }
.bl-pont__hiba { margin: 6px 0 0; font-size: 13px; color: #c62828; text-align: left; }
.bl-pont__hiba[hidden] { display: none !important; }
.woocommerce-checkout-review-order-table tr.cart-discount[class*="coupon-wlr-"] th,
.woocommerce-checkout-review-order-table tr.cart-discount[class*="coupon-wlr-"] td { color: #2E7D46 !important; }

/* --- Hibaüzenet a mező alatt (52-penztar-hibak.php) ----------------------- */
body.woocommerce-checkout .form-row p.bl-mezo-hiba { margin: 5px 0 0 !important; font-size: 13px !important; line-height: 1.35 !important; color: #c62828 !important; }
body.woocommerce-checkout .form-row.woocommerce-invalid .input-text,
body.woocommerce-checkout .form-row .input-text[aria-invalid="true"] { border-color: #c62828 !important; }
body.woocommerce-checkout .form-row .checkout-inline-error-message { display: none; }
.woocommerce-checkout-review-order-table tr.cart-discount[class*="coupon-wlr-"] th { white-space: normal !important; padding-right: 10px !important; }
.woocommerce-checkout-review-order-table tr.cart-discount[class*="coupon-wlr-"] td { white-space: nowrap; text-align: right; }
.woocommerce-checkout-review-order-table tr.cart-discount[class*="coupon-wlr-"] td .woocommerce-remove-coupon { display: block; margin-top: 2px; font-size: 12.5px; font-weight: 500; color: #4b6b55 !important; text-decoration: underline; }

/* ===== Egységes betűkép a pénztárban (David, 2026-09-15: „olyan, mint ha 3 típus is lenne") =====
   Egy betűcsalád (Open Sans, mint az oldal többi szövege), két vastagság (400 és 600), rögzített méretsor:
   12,5 apró (lépések, áfa) · 13 mezőcímke · 14 szöveg és jelölők · 15 terméknév, gombok · 17 blokkcím · 19 végösszeg. */
body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout .woocommerce :is(h2, h3, h4, label, button, input, select, textarea, p, span, a, strong, small, td, th, li),
body.woocommerce-checkout .allin-cp-steps * {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}
body.woocommerce-checkout .woocommerce :is(b, strong) { font-weight: 600 !important; }
/* blokkcímek: Számlázási adatok, Rendelésed, Szállítás más címre */
body.woocommerce-checkout .woocommerce h3.step-title,
body.woocommerce-checkout .woocommerce h3.step-title span,
body.woocommerce-checkout .order-review .step-title,
body.woocommerce-checkout .order-review .step-title span {
  font-size: 17px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; line-height: 1.35 !important; color: #1f1f1d !important;
}
/* mezőcímkék */
body.woocommerce-checkout form.checkout .form-row > label:not(.checkbox) { font-size: 13px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; }
/* jelölőnégyzetek: egyforma doboz és betű */
body.woocommerce-checkout .woocommerce label.checkbox,
body.woocommerce-checkout .woocommerce label.woocommerce-form__label-for-checkbox {
  display: flex !important; align-items: flex-start !important; gap: 10px !important; margin: 0 !important;
  font-size: 14px !important; font-weight: 400 !important; line-height: 1.45 !important; color: #2f3b30 !important;
  text-transform: none !important; letter-spacing: 0 !important; cursor: pointer;
}
body.woocommerce-checkout .woocommerce label.checkbox *,
body.woocommerce-checkout .woocommerce label.woocommerce-form__label-for-checkbox * { font-size: 14px !important; font-weight: 400 !important; line-height: 1.45 !important; }
body.woocommerce-checkout .woocommerce label.checkbox a,
body.woocommerce-checkout .woocommerce label.woocommerce-form__label-for-checkbox a { font-weight: 600 !important; color: #2E7D46 !important; }
body.woocommerce-checkout .woocommerce input[type="checkbox"] {
  flex: 0 0 18px !important; width: 18px !important; height: 18px !important; min-width: 18px !important; min-height: 0 !important;
  margin: 1px 0 0 !important; padding: 0 !important; accent-color: #2E7D46; cursor: pointer;
}
body.woocommerce-checkout .woocommerce :is(.create-account, #woo_ml_subscribe_field, .bl-ceges, #ship-to-different-address, .woocommerce-terms-and-conditions-wrapper .form-row) { margin: 0 0 12px !important; }
body.woocommerce-checkout #ship-to-different-address { font-size: 14px !important; }
/* fizetési módok, kupon-sor, megjegyzés link */
body.woocommerce-checkout .wc_payment_methods > li > label { font-size: 14px !important; font-weight: 600 !important; }
body.woocommerce-checkout .wc_payment_methods .payment_box, body.woocommerce-checkout .wc_payment_methods .payment_box p { font-size: 14px !important; font-weight: 400 !important; }
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { font-size: 14px !important; font-weight: 400 !important; }
body.woocommerce-checkout .bl-megjegyzes-link { font-size: 14px !important; font-weight: 600 !important; }
body.woocommerce-checkout .woocommerce-privacy-policy-text, body.woocommerce-checkout .woocommerce-privacy-policy-text p { font-size: 13px !important; font-weight: 400 !important; line-height: 1.5 !important; }
/* törzsvásárlói és bizalmi sorok */
body.woocommerce-checkout .wlr-message-info, body.woocommerce-checkout .wlr-message-info * { font-size: 14px !important; font-weight: 400 !important; }
body.woocommerce-checkout .bl-bizalom li { font-size: 13px !important; }
body.woocommerce-checkout .bl-fizetesi-kotelezettseg { font-size: 13px !important; }
body.woocommerce-checkout .bl-kodos__al, body.woocommerce-checkout .bl-kodos__info, body.woocommerce-checkout .bl-kodos__hiba { font-size: 14px !important; }
body.woocommerce-checkout .bl-kodos__link { font-weight: 600 !important; }
body.woocommerce-checkout .bl-pont__szoveg { font-size: 14px !important; }
body.woocommerce-checkout .bl-pont__szoveg small { font-size: 13px !important; }
/* rendelés-összesítő */
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name-info .product-name { font-weight: 600 !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-price-quantity > .bl-egysegar { font-size: 13px !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td { font-size: 14px !important; font-weight: 400 !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total td strong,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total td .amount { font-size: 17px !important; font-weight: 600 !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total td > strong .amount { font-size: 19px !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total small,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total small * { font-size: 12.5px !important; font-weight: 400 !important; }
body.woocommerce-checkout .allin-cp-steps .allin-cp-label { font-size: 12.5px !important; font-weight: 600 !important; }
body.woocommerce-checkout #place_order { font-size: 15px !important; font-weight: 600 !important; }
.bl-pont__gomb--masodlagos { background: #fff !important; color: #2E7D46 !important; border: 1.5px solid #2E7D46 !important; }
.bl-pont__gomb--masodlagos:hover { background: #e9f3ec !important; }
.bl-pont--ures .bl-pont__szoveg span { color: #1f3d29; }
body.woocommerce-checkout .bl-kodos .bl-kodos__cim { font-size: 15px !important; font-weight: 600 !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total small,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total small * { font-size: 12.5px !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total small.bl-afa,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total .bl-afa * { font-size: 12.5px !important; font-weight: 400 !important; }
body.woocommerce-checkout .woocommerce form.checkout p.create-account label.checkbox,
body.woocommerce-checkout .woocommerce form.checkout .form-row label.woocommerce-form__label-for-checkbox { display: flex !important; gap: 10px !important; }
/* ÁSZF: a kötelező csillag a szöveg végére kerüljön, ne a sor jobb szélére */
body.woocommerce-checkout .woocommerce label.woocommerce-form__label-for-checkbox abbr.required,
body.woocommerce-checkout .woocommerce label.woocommerce-form__label-for-checkbox > .required { display: none !important; }
body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text::after { content: " *"; color: #c62828; font-weight: 600; }
/* mobilon a törzsvásárlói sor gombja a szöveg alá kerül */
@media (max-width: 480px) {
  .bl-pont__doboz { flex-wrap: wrap; }
  .bl-pont__szoveg { flex: 1 1 100%; }
  .bl-pont__gomb { flex: 1 1 100%; }
}
/* A pénztárban asztali gépen is rejtve a lebegő „Törzsvásárló vagyok" gomb: a beváltás az összesítőben megy
   (51-pontbevaltas), és 1440×900-on rácsúszott a „Belépés kóddal" gombra. */
body.woocommerce-checkout:not(.woocommerce-order-received) .wll-launcher-button-container { display: none !important; }

/* ===== Fizetési mód választó (53-fizetesi-modok.php, David jóváhagyott mintája, 2026-09-15) ===== */
body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method {
  position: relative; display: grid !important; grid-template-columns: 20px minmax(0, 1fr) auto; column-gap: 12px; align-items: start;
  margin: 0 0 10px !important; padding: 14px 14px !important; border: 1.5px solid #e3e8e2 !important; border-radius: 12px !important;
  background: #fff !important; box-shadow: none !important; cursor: pointer; transition: border-color .15s ease, background .15s ease;
}
body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method:hover { border-color: #b9cbbd !important; }
body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method:has(> input:checked),
body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method.bl-fizmod--valasztott {
  border: 2px solid #2E7D46 !important; background: #f1f7f2 !important; padding: 13.5px 13.5px !important;
}
body.woocommerce-checkout #payment ul.payment_methods > li > input.input-radio {
  grid-column: 1; grid-row: 1 / span 2; width: 20px !important; height: 20px !important; margin: 1px 0 0 !important;
  accent-color: #2E7D46; cursor: pointer; position: static !important; opacity: 1 !important;
}
body.woocommerce-checkout #payment ul.payment_methods > li > label {
  grid-column: 2 / 4; grid-row: 1; display: flex !important; align-items: center; justify-content: space-between; gap: 10px;
  width: auto !important; margin: 0 !important; padding: 0 !important; font-size: 15px !important; font-weight: 600 !important;
  line-height: 1.35 !important; color: #1f1f1d !important; text-transform: none !important; letter-spacing: 0 !important; cursor: pointer;
}
/* a kártya bárhol kattintható: a címke láthatatlan rétege lefedi */
body.woocommerce-checkout #payment ul.payment_methods > li > label::after { content: ""; position: absolute; inset: 0; border-radius: 12px; }
body.woocommerce-checkout #payment ul.payment_methods > li > .payment_box {
  grid-column: 2 / 4; grid-row: 2; display: block !important; margin: 2px 0 0 !important; padding: 0 !important;
  background: transparent !important; border: 0 !important; box-shadow: none !important;
}
body.woocommerce-checkout #payment ul.payment_methods > li > .payment_box::before { display: none !important; }
body.woocommerce-checkout #payment ul.payment_methods > li > .payment_box p { margin: 0 !important; font-size: 13px !important; line-height: 1.4 !important; color: #4b5a4e !important; }
body.woocommerce-checkout #payment ul.payment_methods > li:not(:has(> input:checked)) > label { color: #1f1f1d !important; opacity: 1 !important; }
.bl-fizmod-ikonok { display: inline-flex; align-items: center; gap: 5px; flex: 0 0 auto; color: #2E7D46; line-height: 0; }
.bl-fizmod-kartya { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; height: 24px; min-width: 36px; padding: 0 6px; border: 1px solid #e3e8e2; border-radius: 5px; background: #fff; }
.bl-fizmod-kartya--visa { font: italic 800 11px/1 Arial, sans-serif !important; letter-spacing: .02em; color: #1a1f71; }
.bl-fizmod-kartya--mc i { display: block; width: 13px; height: 13px; border-radius: 50%; background: #eb001b; }
.bl-fizmod-kartya--mc i + i { margin-left: -5px; background: #f79e1b; mix-blend-mode: multiply; }
body.woocommerce-checkout #payment img.bl-fizmod-teya { display: block !important; width: 28px !important; height: 28px !important; margin: 0 !important; padding: 0 !important; border-radius: 7px; float: none !important; }

/* ===== Kosár + pénztár design (David jóváhagyott mintája, 2026-09-17) =========================================
   Egy nyelv a teljes vásárlási úton: Open Sans 400/600, tinta #1f1f1d, másodlagos #6b6b66, zöld #2E7D46 (hover
   #256339), menta #f1f7f2, keret #d9e6dc, elválasztó #eef2ec, 12 px kártya-lekerekítés. Nincs csupa nagybetű.
   Kiegészítő elemek: mu-plugins/57-kosar-penztar-elemek.php. */

/* --- Címsáv (Kosár / Pénztár) – világos, kisebb ---------------------------------------- */
body.woocommerce-cart .elementor-location-single > .elementor-element-fa58ddc,
body.woocommerce-checkout .elementor-location-single > .elementor-element-fa58ddc {
  background: #fff !important; min-height: 0 !important; padding: 26px 0 2px !important; --min-height: 0;
}
body.woocommerce-cart .elementor-element-fa58ddc .elementor-heading-title,
body.woocommerce-checkout .elementor-element-fa58ddc .elementor-heading-title {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 26px !important; font-weight: 600 !important; color: #1f1f1d !important; letter-spacing: 0 !important; text-transform: none !important;
}

/* --- Egy betűcsalád a kosárban is ------------------------------------------------------- */
body.woocommerce-cart .etheme-elementor-cart-checkout-page-wrapper,
body.woocommerce-cart .etheme-elementor-cart-checkout-page-wrapper :is(h2, h3, h4, th, td, p, span, a, label, input, button, strong, small, li, dt, dd, bdi) {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}
body.woocommerce-cart .etheme-elementor-cart-checkout-page-wrapper :is(b, strong) { font-weight: 600 !important; }
body.woocommerce-cart .etheme-elementor-cart-checkout-page-wrapper { gap: 32px; }

/* --- Folyamatjelző (57) ---------------------------------------------------------------- */
.bl-lepesek { margin: 0 0 16px; }
.bl-lepesek ol { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.bl-lepesek__lepes { display: flex; align-items: center; gap: 6px; margin: 0 !important; padding: 0 !important; font-size: 12.5px !important; line-height: 1 !important; color: #6b6b66; }
.bl-lepesek__lepes + .bl-lepesek__lepes::before { content: ""; display: block; width: 22px; height: 1px; background: #d9e6dc; margin-right: 4px; }
.bl-lepesek__pont { width: 20px; height: 20px; border-radius: 50%; border: 1px solid #d9e6dc; display: inline-flex; align-items: center; justify-content: center; font-size: 11px !important; font-weight: 600 !important; color: #6b6b66; background: #fff; }
.bl-lepesek__nev { font-size: 12.5px !important; }
.bl-lepesek__lepes--aktualis .bl-lepesek__pont { background: #2E7D46; border-color: #2E7D46; color: #fff; }
.bl-lepesek__lepes--aktualis .bl-lepesek__nev { color: #2E7D46; font-weight: 600 !important; }
.bl-lepesek__lepes--kesz .bl-lepesek__pont { background: #e6f1e9; border-color: #b9d6c1; color: #2E7D46; }
.bl-lepesek__lepes--kesz .bl-lepesek__nev { color: #2E7D46; }
.before-checkout-form .bl-lepesek { margin-bottom: 6px; }

/* --- Kosár: terméktáblázat ------------------------------------------------------------- */
body.woocommerce-cart .shop_table.cart { border: 0 !important; margin: 0 !important; }
body.woocommerce-cart .shop_table.cart thead th {
  font-size: 12.5px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important;
  color: #6b6b66 !important; padding: 0 8px 10px !important; border: 0 !important; border-bottom: 1px solid #eef2ec !important; background: transparent !important; text-align: left;
}
body.woocommerce-cart .shop_table.cart tbody td {
  padding: 16px 8px !important; border: 0 !important; border-bottom: 1px solid #eef2ec !important; vertical-align: middle !important; background: transparent !important;
}
body.woocommerce-cart .shop_table.cart :is(th, td).product-price,
body.woocommerce-cart .shop_table.cart :is(th, td).product-subtotal { text-align: right !important; }
body.woocommerce-cart .shop_table.cart :is(th, td).product-quantity { text-align: center !important; }
body.woocommerce-cart .shop_table.cart :is(th, td).product-remove { text-align: center !important; width: 48px; }
body.woocommerce-cart .shop_table.cart td.product-name { width: 72px; padding-right: 0 !important; }
body.woocommerce-cart .shop_table.cart td.product-name .product-thumbnail img {
  display: block; width: 56px !important; height: 56px !important; object-fit: cover; border-radius: 8px; border: 1px solid #eef2ec; max-width: none;
}
body.woocommerce-cart .shop_table.cart td.product-details .cart-item-details > div:first-child a,
body.woocommerce-cart .shop_table.cart td.product-details a.product-title,
body.woocommerce-cart .shop_table.cart td.product-details .cart-item-details > div:first-child { font-size: 15px !important; font-weight: 600 !important; color: #1f1f1d !important; text-decoration: none !important; line-height: 1.35 !important; }
body.woocommerce-cart .shop_table.cart td.product-details dl.variation,
body.woocommerce-cart .shop_table.cart td.product-details .variation { margin: 4px 0 0 !important; font-size: 12.5px !important; color: #6b6b66 !important; }
body.woocommerce-cart .shop_table.cart td.product-details dl.variation :is(dt, dd, p) { display: inline !important; margin: 0 !important; font-size: 12.5px !important; font-weight: 400 !important; color: #6b6b66 !important; }
body.woocommerce-cart .shop_table.cart td.product-price .amount { font-size: 14px !important; color: #4a4a45 !important; font-weight: 400 !important; }
body.woocommerce-cart .shop_table.cart td.product-subtotal .amount { font-size: 15px !important; color: #1f1f1d !important; font-weight: 600 !important; }
body.woocommerce-cart .shop_table.cart td.product-remove a.remove-item {
  display: inline-flex !important; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 7px;
  color: #9a9a94 !important; font-size: 15px !important; text-decoration: none !important; transition: color .15s ease, background .15s ease;
}
body.woocommerce-cart .shop_table.cart td.product-remove a.remove-item:hover { color: #c62828 !important; background: #fbeaea; }
/* asztali mennyiség-léptető: kompakt, a pénztárral azonos */
body.woocommerce-cart td.product-quantity .quantity-wrapper {
  display: inline-flex !important; align-items: stretch !important; height: 30px !important; width: auto !important;
  border: 1px solid #d9e6dc !important; border-radius: 8px !important; overflow: hidden; background: #fff !important;
}
body.woocommerce-cart td.product-quantity .quantity-wrapper .minus,
body.woocommerce-cart td.product-quantity .quantity-wrapper .plus {
  width: 28px !important; height: 28px !important; min-height: 0 !important; border: 0 !important; margin: 0 !important; background: transparent !important;
  display: flex !important; align-items: center !important; justify-content: center !important; font-size: 13px !important; color: #6b6b66 !important; cursor: pointer;
}
body.woocommerce-cart td.product-quantity .quantity-wrapper .plus { color: #2E7D46 !important; }
body.woocommerce-cart td.product-quantity .quantity-wrapper input.qty {
  width: 36px !important; min-width: 0 !important; height: 28px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important;
  border: 0 !important; border-left: 1px solid #eef2ec !important; border-right: 1px solid #eef2ec !important; border-radius: 0 !important;
  font-size: 13px !important; line-height: 28px !important; text-align: center !important; color: #1f1f1d !important; -moz-appearance: textfield;
}
body.woocommerce-cart td.product-quantity .quantity-wrapper input.qty::-webkit-inner-spin-button,
body.woocommerce-cart td.product-quantity .quantity-wrapper input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

/* --- Kosár: kupon (összecsukva, 57) és a frissítés gomb -------------------------------- */
body.woocommerce-cart .woocommerce-cart-form .actions { padding: 14px 0 0 !important; border: 0 !important; background: transparent !important; }
body.woocommerce-cart .woocommerce-cart-form .actions button[name="update_cart"],
body.woocommerce-cart .woocommerce-cart-form .actions .button[name="update_cart"] { display: none !important; }
.bl-kupon__nyit {
  display: inline-flex; align-items: center; gap: 7px; margin: 0; padding: 4px 0; border: 0; background: none;
  font-size: 13.5px !important; font-weight: 600 !important; color: #2E7D46 !important; text-transform: none !important; letter-spacing: 0 !important; cursor: pointer;
}
.bl-kupon__nyit:hover { text-decoration: underline; }
.bl-kupon__nyit svg { color: #2E7D46; }
.bl-kupon .coupon { display: flex !important; gap: 8px; align-items: stretch; margin: 10px 0 0 !important; max-width: 380px; float: none !important; }
.bl-kupon .coupon[hidden] { display: none !important; }
.bl-kupon .coupon input.input-text { flex: 1 1 auto; min-width: 0; height: 42px !important; padding: 0 12px !important; border: 1.5px solid #d9e6dc !important; border-radius: 9px !important; font-size: 14px !important; color: #1f1f1d; background: #fff; margin: 0 !important; }
.bl-kupon .coupon input.input-text:focus { border-color: #2E7D46 !important; box-shadow: 0 0 0 3px rgba(46, 125, 70, .16); outline: none; }
.bl-kupon .coupon :is(input[type="submit"], button, .btn) { flex: 0 0 auto; height: 42px !important; min-height: 0 !important; padding: 0 16px !important; margin: 0 !important; border: 0 !important; border-radius: 9px !important; background: #2E7D46 !important; color: #fff !important; font-size: 14px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; cursor: pointer; }
.bl-kupon .coupon :is(input[type="submit"], button, .btn):hover { background: #256339 !important; }

/* --- Kosár: összesítés kártya ---------------------------------------------------------- */
body.woocommerce-cart .cart_totals { background: #fff; border: 1px solid #d9e6dc; border-radius: 12px; padding: 20px 18px; }
body.woocommerce-cart .cart_totals h3.cart-totals-title,
body.woocommerce-cart .cart_totals h3.cart-totals-title span {
  font-size: 16px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; color: #1f1f1d !important;
  margin: 0 0 8px !important; padding: 0 !important; border: 0 !important; background: none !important;
}
body.woocommerce-cart .cart_totals h3.cart-totals-title::before,
body.woocommerce-cart .cart_totals h3.cart-totals-title::after,
body.woocommerce-cart .cart_totals h3.cart-totals-title span::before,
body.woocommerce-cart .cart_totals h3.cart-totals-title span::after { display: none !important; }
body.woocommerce-cart .cart_totals table.shop_table { border: 0 !important; margin: 0 !important; }
body.woocommerce-cart .cart_totals table.shop_table :is(th, td) { border: 0 !important; padding: 8px 0 !important; font-size: 14px !important; background: transparent !important; vertical-align: top; line-height: 1.45 !important; }
body.woocommerce-cart .cart_totals table.shop_table th { font-weight: 400 !important; color: #6b6b66 !important; text-transform: none !important; letter-spacing: 0 !important; text-align: left !important; width: 40%; }
body.woocommerce-cart .cart_totals table.shop_table td { text-align: right !important; color: #1f1f1d !important; }
body.woocommerce-cart .cart_totals tr.shipping td { padding-top: 0 !important; }
body.woocommerce-cart .cart_totals #shipping_method { margin: 0 !important; padding: 0 !important; list-style: none; }
body.woocommerce-cart .cart_totals #shipping_method li { margin: 0 !important; padding: 0 !important; text-align: right; }
body.woocommerce-cart .cart_totals #shipping_method label { font-size: 14px !important; color: #1f1f1d !important; text-decoration: none !important; cursor: pointer; }
body.woocommerce-cart .cart_totals #shipping_method label .amount { font-weight: 600 !important; }
body.woocommerce-cart .cart_totals #shipping_method input.shipping_method { accent-color: #2E7D46; margin: 0 6px 0 0 !important; vertical-align: -1px; }
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination *,
body.woocommerce-cart .cart_totals .bl-szallitas-info { font-size: 12.5px !important; color: #6b6b66 !important; margin: 6px 0 0 !important; text-align: right; line-height: 1.45 !important; }
body.woocommerce-cart .cart_totals form.woocommerce-shipping-calculator { display: none !important; }
body.woocommerce-cart .cart_totals tr.order-total :is(th, td) { padding-top: 14px !important; border-top: 1px solid #eef2ec !important; }
body.woocommerce-cart .cart_totals tr.order-total th { font-size: 15px !important; font-weight: 600 !important; color: #1f1f1d !important; }
body.woocommerce-cart .cart_totals tr.order-total td strong,
body.woocommerce-cart .cart_totals tr.order-total td strong .amount { font-size: 19px !important; font-weight: 600 !important; color: #1f1f1d !important; }
body.woocommerce-cart .cart_totals tr.order-total small.bl-afa,
body.woocommerce-cart .cart_totals tr.order-total small.bl-afa * { display: block; font-size: 12px !important; font-weight: 400 !important; color: #6b6b66 !important; margin: 2px 0 0; text-transform: none !important; }
body.woocommerce-cart .cart_totals tr.order-total small.bl-afa * { display: inline; margin: 0; }
/* gombok */
body.woocommerce-cart .wc-proceed-to-checkout { margin: 16px 0 0 !important; padding: 0 !important; display: flex; flex-direction: column; gap: 8px; }
body.woocommerce-cart a.checkout-button {
  display: flex !important; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 46px !important; margin: 0 !important; padding: 0 18px !important;
  border: 0 !important; border-radius: 9px !important; background: #2E7D46 !important; color: #fff !important;
  font-size: 15px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; text-decoration: none !important; line-height: 1.2 !important;
}
body.woocommerce-cart a.checkout-button:hover { background: #256339 !important; color: #fff !important; }
body.woocommerce-cart a.checkout-button::before {
  content: ""; flex: 0 0 auto; width: 15px; height: 15px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='9' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 018 0v3'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.woocommerce-cart .wc-proceed-to-checkout a.return-shop {
  display: flex !important; align-items: center; justify-content: center; width: 100%; min-height: 42px !important; margin: 0 !important; padding: 0 16px !important;
  border: 1.5px solid #2E7D46 !important; border-radius: 9px !important; background: #fff !important; color: #2E7D46 !important;
  font-size: 14px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; text-decoration: none !important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.return-shop:hover { background: #e9f3ec !important; }
.bl-bizalom-kosar { margin: 12px 0 0 !important; font-size: 12.5px !important; line-height: 1.6 !important; color: #6b6b66 !important; text-align: center; }
.bl-bizalom-kosar strong { color: #1f1f1d; }
.bl-bizalom-kosar__pont { margin: 0 6px; }
/* az összesítés a görgetésnél a képernyőn marad (asztali) */
@media (min-width: 992px) {
  body.woocommerce-cart .etheme-elementor-cart-checkout-page-wrapper > .etheme-elementor-cart-checkout-page-column:not(.first) { position: sticky; top: 96px; align-self: flex-start; }
}

/* --- Kosár mobilon: tétel-kártyák ------------------------------------------------------ */
@media (max-width: 767px) {
  body.woocommerce-cart .shop_table.cart, body.woocommerce-cart .shop_table.cart tbody { display: block; }
  body.woocommerce-cart .shop_table.cart thead { display: none !important; }
  body.woocommerce-cart .shop_table.cart tr.cart_item {
    display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 12px; align-items: start;
    padding: 12px; margin: 0 0 10px; border: 1px solid #eef2ec; border-radius: 12px; background: #fff;
  }
  body.woocommerce-cart .shop_table.cart tr.cart_item td { display: block; padding: 0 !important; border: 0 !important; width: auto !important; }
  body.woocommerce-cart .shop_table.cart td.product-name .product-thumbnail img { width: 72px !important; height: 72px !important; }
  body.woocommerce-cart .shop_table.cart td.product-details .cart-item-details > div { border: 0 !important; padding: 0 !important; margin: 0 !important; }
  body.woocommerce-cart .shop_table.cart td.product-details .cart-item-details > div + div { margin-top: 8px !important; }
  body.woocommerce-cart .shop_table.cart td.product-details .product-price,
  body.woocommerce-cart .shop_table.cart td.product-details .product-price * { font-size: 13px !important; color: #6b6b66 !important; font-weight: 400 !important; }
  body.woocommerce-cart .shop_table.cart td.product-details .product-subtotal { font-size: 13px !important; color: #6b6b66 !important; }
  body.woocommerce-cart .shop_table.cart td.product-details .product-subtotal .amount { font-size: 15px !important; font-weight: 600 !important; color: #1f1f1d !important; }
  body.woocommerce-cart .shop_table.cart td.product-details .product-remove a { font-size: 12.5px !important; color: #9a9a94 !important; text-decoration: none !important; }
  body.woocommerce-cart .shop_table.cart td.product-details .product-remove a:hover { color: #c62828 !important; }
  body.woocommerce-cart .cart_totals { padding: 16px 14px; }
  body.woocommerce-cart .etheme-elementor-cart-checkout-page-wrapper { gap: 20px; }
}

/* --- Pénztár: mezők, kártyák, kupon-sor, pont-ígéret ------------------------------------ */
body.woocommerce-checkout form.checkout .form-row .input-text,
body.woocommerce-checkout form.checkout .form-row select,
body.woocommerce-checkout form.checkout .form-row .select2-container .select2-selection--single {
  height: 44px !important; min-height: 44px !important; padding: 0 14px !important; box-sizing: border-box !important;
  border: 1.5px solid #d9e6dc !important; border-radius: 9px !important; background: #fff !important; box-shadow: none !important;
  font-size: 15px !important; color: #1f1f1d !important; line-height: 42px !important;
  transition: border-color .15s ease, box-shadow .15s ease;
}
body.woocommerce-checkout form.checkout .form-row textarea.input-text { height: auto !important; min-height: 92px !important; padding: 10px 14px !important; line-height: 1.5 !important; }
body.woocommerce-checkout form.checkout .form-row .input-text:focus,
body.woocommerce-checkout form.checkout .form-row select:focus,
body.woocommerce-checkout form.checkout .form-row .select2-container--focus .select2-selection--single { border-color: #2E7D46 !important; box-shadow: 0 0 0 3px rgba(46, 125, 70, .16) !important; outline: none !important; }
body.woocommerce-checkout form.checkout .form-row.woocommerce-invalid .input-text,
body.woocommerce-checkout form.checkout .form-row.woocommerce-invalid select { border-color: #c62828 !important; }
body.woocommerce-checkout form.checkout .form-row.woocommerce-validated .input-text { border-color: #d9e6dc !important; }
body.woocommerce-checkout form.checkout .form-row .select2-container .select2-selection__arrow { height: 42px !important; }
body.woocommerce-checkout form.checkout .form-row > label:not(.checkbox) { color: #4a574a !important; margin-bottom: 5px !important; }
body.woocommerce-checkout form.checkout .form-row { margin: 0 0 14px !important; }
body.woocommerce-checkout #customer_details { background: #fff; border: 1px solid #d9e6dc; border-radius: 12px; padding: 22px 20px 10px; }
body.woocommerce-checkout .woocommerce h3.step-title { margin: 0 0 14px !important; padding: 0 0 10px !important; border-bottom: 1px solid #eef2ec !important; }
body.woocommerce-checkout .woocommerce h3.step-title::before, body.woocommerce-checkout .woocommerce h3.step-title::after { display: none !important; }
body.woocommerce-checkout .before-checkout-form { display: flex; flex-direction: column; gap: 12px; margin: 0 0 18px; }
body.woocommerce-checkout .before-checkout-form > * { margin: 0 !important; }
/* pont-ígéret: bekötve a kódos dobozba (57) – ha nincs kódos doboz (bejelentkezve), önálló menta-kártya */
body.woocommerce-checkout .wlr-message-info.bl-osszevonva { display: none !important; }
body.woocommerce-checkout .wlr-message-info {
  display: flex; align-items: center; gap: 10px; padding: 12px 16px !important; border: 1px solid #d9e6dc !important; border-radius: 12px !important;
  background: #f1f7f2 !important; color: #1f3d29 !important; box-shadow: none !important;
}
body.woocommerce-checkout .wlr-message-info p { margin: 0 !important; color: #1f3d29 !important; }
body.woocommerce-checkout .wlr-message-info i { color: #2E7D46 !important; font-size: 18px !important; }
body.woocommerce-checkout .bl-kodos { border-radius: 12px !important; }
/* kupon: egy sor a sárga csík helyett */
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  background: transparent !important; border: 0 !important; padding: 0 0 0 2px !important; margin: 0 !important; box-shadow: none !important;
  color: #6b6b66 !important; font-size: 13.5px !important; line-height: 1.5 !important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::after { display: none !important; }
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon { color: #2E7D46 !important; font-weight: 600 !important; text-decoration: none !important; }
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon:hover { text-decoration: underline !important; }
body.woocommerce-checkout form.checkout_coupon:not([style*="none"]) { display: flex !important; align-items: center; gap: 8px; margin: 0 !important; padding: 12px 14px !important; border: 1px solid #d9e6dc !important; border-radius: 12px !important; background: #fff; }
body.woocommerce-checkout form.checkout_coupon p { margin: 0 !important; padding: 0 !important; float: none !important; width: auto !important; }
body.woocommerce-checkout form.checkout_coupon p:first-of-type { flex: 1 1 auto; }
body.woocommerce-checkout form.checkout_coupon .input-text { width: 100%; height: 42px !important; padding: 0 12px !important; border: 1.5px solid #d9e6dc !important; border-radius: 9px !important; font-size: 14px !important; }
body.woocommerce-checkout form.checkout_coupon .button { height: 42px !important; min-height: 0 !important; padding: 0 16px !important; border: 0 !important; border-radius: 9px !important; background: #2E7D46 !important; color: #fff !important; font-size: 14px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; }
body.woocommerce-checkout form.checkout_coupon .button:hover { background: #256339 !important; }

/* kosár: törlés ikon egységes vonalas SVG-vel (a téma ikonbetűje helyett), aláhúzás nélküli szállítási díj */
body.woocommerce-cart .shop_table.cart td.product-remove a.remove-item > * { display: none !important; }
body.woocommerce-cart .shop_table.cart td.product-remove a.remove-item::before {
  content: ""; width: 16px; height: 16px; display: block;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a9a94' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M10 11v6M14 11v6M6 7l1 12a2 2 0 002 2h6a2 2 0 002-2l1-12M9 7V4h6v3'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.woocommerce-cart .shop_table.cart td.product-remove a.remove-item:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c62828' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M10 11v6M14 11v6M6 7l1 12a2 2 0 002 2h6a2 2 0 002-2l1-12M9 7V4h6v3'/%3E%3C/svg%3E");
}
body.woocommerce-cart .cart_totals #shipping_method label * { text-decoration: none !important; }
body.woocommerce-cart .cart_totals tr.shipping th { padding-bottom: 0 !important; }
.bl-kupon { margin: 12px 0 4px; }

/* kosár mobilon: a csak-asztali cellák maradjanak rejtve (a kártya display:block szabálya ne írja felül a témát),
   a ragadós alsó sávban csak a fő gomb legyen */
@media (max-width: 767px) {
  body.woocommerce-cart .shop_table.cart tr.cart_item td.elementor-hidden-mobile,
  body.woocommerce-cart .shop_table.cart th.elementor-hidden-mobile { display: none !important; }
  body.woocommerce-cart .wc-proceed-to-checkout a.return-shop,
  body.woocommerce-cart .wc-proceed-to-checkout .bl-bizalom-kosar { display: none !important; }
  body.woocommerce-cart .wc-proceed-to-checkout { gap: 0; }
  body.woocommerce-cart .shop_table.cart td.product-details .cart-item-details > div:first-child { font-size: 15px !important; }
}

/* --- Rendelés-visszaigazoló oldal (order-received) – rendezett, kártyás, a pontokkal (57, 8.) ---------- */
body.woocommerce-order-received .woocommerce-order {
  display: flex; flex-direction: column; gap: 14px; max-width: 780px; margin: 0 auto;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
body.woocommerce-order-received .woocommerce-order :is(h2, h3, p, li, th, td, a, strong, span, address, small) { font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important; }
body.woocommerce-order-received .woocommerce-order > * { margin: 0 !important; }
/* sorrend: ikon → köszönet → rendelés adatai → pontok → mi történik most → fizetési infó → tételek → címek → gombok */
body.woocommerce-order-received .woocommerce-order > .bl-koszonjuk { order: 0; }
body.woocommerce-order-received .woocommerce-order > p.woocommerce-thankyou-order-received { order: 1; }
body.woocommerce-order-received .woocommerce-order > .woocommerce-order-overview-wrapper { order: 2; }
body.woocommerce-order-received .woocommerce-order > .wlr-message-info { order: 3; }
body.woocommerce-order-received .woocommerce-order > .bl-tovabb { order: 4; }
body.woocommerce-order-received .woocommerce-order > p:not([class]),
body.woocommerce-order-received .woocommerce-order > .woocommerce-info { order: 5; }
body.woocommerce-order-received .woocommerce-order > .woocommerce-order-details { order: 6; }
body.woocommerce-order-received .woocommerce-order > .woocommerce-customer-details { order: 7; }
body.woocommerce-order-received .woocommerce-order > .bl-koszonjuk-gombok { order: 8; }
body.woocommerce-order-received .woocommerce-order > .bl-koszonjuk-segit { order: 9; }
/* fejrész */
.bl-koszonjuk { display: flex; flex-direction: column; align-items: center; gap: 10px; padding-top: 6px; }
.bl-koszonjuk__ikon { width: 64px; height: 64px; border-radius: 50%; background: #e6f1e9; color: #2E7D46; display: inline-flex; align-items: center; justify-content: center; }
.bl-koszonjuk__szam { margin: 0 !important; font-size: 13px !important; color: #6b6b66 !important; }
.bl-koszonjuk__szam strong { color: #1f1f1d; font-weight: 600; }
body.woocommerce-order-received p.woocommerce-thankyou-order-received {
  text-align: center; font-size: 15px !important; line-height: 1.55 !important; color: #1f1f1d !important; text-transform: none !important; letter-spacing: 0 !important;
  padding: 0 !important; background: none !important; border: 0 !important; font-weight: 400 !important;
}
body.woocommerce-order-received p.woocommerce-thankyou-order-received::before,
body.woocommerce-order-received p.woocommerce-thankyou-order-received::after { display: none !important; }
body.woocommerce-order-received p.woocommerce-thankyou-order-received strong { font-weight: 600; }
/* rendelés adatai – kártya, rácsban */
body.woocommerce-order-received .woocommerce-order-overview-wrapper { background: #fff; border: 1px solid #d9e6dc; border-radius: 12px; padding: 16px 18px; }
body.woocommerce-order-received ul.woocommerce-order-overview {
  list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid !important; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px 18px; border: 0 !important;
}
body.woocommerce-order-received ul.woocommerce-order-overview li {
  display: flex !important; flex-direction: column; gap: 3px; margin: 0 !important; padding: 0 !important; border: 0 !important; float: none !important; width: auto !important;
  font-size: 12.5px !important; color: #6b6b66 !important; text-transform: none !important; letter-spacing: 0 !important; line-height: 1.4 !important;
}
body.woocommerce-order-received ul.woocommerce-order-overview li strong { font-size: 15px !important; font-weight: 600 !important; color: #1f1f1d !important; }
/* pontok (WPLoyalty) – kiemelt menta-kártya */
body.woocommerce-order-received .woocommerce-order > .wlr-message-info {
  display: flex; align-items: center; gap: 12px; padding: 14px 18px !important; border: 1px solid #b9d6c1 !important; border-radius: 12px !important;
  background: #f1f7f2 !important; color: #1f3d29 !important; box-shadow: none !important;
}
body.woocommerce-order-received .woocommerce-order > .wlr-message-info i { color: #2E7D46 !important; font-size: 24px !important; flex: 0 0 auto; }
body.woocommerce-order-received .woocommerce-order > .wlr-message-info p { margin: 0 !important; font-size: 15px !important; line-height: 1.5 !important; color: #1f3d29 !important; }
/* mi történik most */
.bl-tovabb { background: #fff; border: 1px solid #d9e6dc; border-radius: 12px; padding: 18px; }
.bl-tovabb__cim { margin: 0 0 14px !important; font-size: 16px !important; font-weight: 600 !important; color: #1f1f1d !important; text-transform: none !important; letter-spacing: 0 !important; }
.bl-tovabb__lista { list-style: none; margin: 0 !important; padding: 0 !important; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.bl-tovabb__lepes { display: flex; gap: 10px; align-items: flex-start; margin: 0 !important; padding: 0 !important; }
.bl-tovabb__pont { flex: 0 0 24px; width: 24px; height: 24px; border-radius: 50%; border: 1px solid #d9e6dc; display: inline-flex; align-items: center; justify-content: center; font-size: 12px !important; font-weight: 600 !important; color: #6b6b66; background: #fff; margin-top: 1px; }
.bl-tovabb__lepes--kesz .bl-tovabb__pont { background: #2E7D46; border-color: #2E7D46; color: #fff; }
.bl-tovabb__szoveg { display: flex; flex-direction: column; gap: 2px; }
.bl-tovabb__szoveg strong { font-size: 14px !important; font-weight: 600 !important; color: #1f1f1d; }
.bl-tovabb__szoveg span { font-size: 13px !important; color: #6b6b66; line-height: 1.45; }
/* fizetési mód utasítása (pl. utánvét) – halk jegyzet */
body.woocommerce-order-received .woocommerce-order > p:not([class]),
body.woocommerce-order-received .woocommerce-order > .woocommerce-info {
  padding: 12px 16px !important; border: 1px dashed #d9e6dc !important; border-radius: 10px !important; background: #fff !important;
  font-size: 14px !important; color: #4a4a45 !important; box-shadow: none !important; line-height: 1.5 !important;
}
body.woocommerce-order-received .woocommerce-order > .woocommerce-info::before { display: none !important; }
/* tételek */
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details { background: #fff; border: 1px solid #d9e6dc; border-radius: 12px; padding: 18px; }
body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-customer-details h2,
body.woocommerce-order-received .woocommerce-column__title { margin: 0 0 12px !important; font-size: 16px !important; font-weight: 600 !important; color: #1f1f1d !important; text-transform: none !important; letter-spacing: 0 !important; }
body.woocommerce-order-received table.woocommerce-table--order-details { border: 0 !important; margin: 0 !important; width: 100%; }
body.woocommerce-order-received table.woocommerce-table--order-details :is(th, td) { border: 0 !important; border-bottom: 1px solid #eef2ec !important; padding: 10px 4px !important; font-size: 14px !important; background: transparent !important; vertical-align: top; line-height: 1.45 !important; }
body.woocommerce-order-received table.woocommerce-table--order-details thead th { font-size: 12.5px !important; font-weight: 600 !important; color: #6b6b66 !important; text-transform: none !important; letter-spacing: 0 !important; padding-top: 0 !important; }
body.woocommerce-order-received table.woocommerce-table--order-details :is(th, td).product-total,
body.woocommerce-order-received table.woocommerce-table--order-details tfoot td { text-align: right !important; }
body.woocommerce-order-received table.woocommerce-table--order-details td.product-name a { font-size: 15px !important; font-weight: 600 !important; color: #1f1f1d !important; text-decoration: none !important; }
body.woocommerce-order-received table.woocommerce-table--order-details td.product-name .product-quantity { font-size: 14px !important; font-weight: 400 !important; color: #6b6b66 !important; margin-left: 4px; }
body.woocommerce-order-received table.woocommerce-table--order-details .wc-item-meta { list-style: none; margin: 2px 0 0 !important; padding: 0 !important; font-size: 12.5px !important; color: #6b6b66 !important; }
body.woocommerce-order-received table.woocommerce-table--order-details .wc-item-meta li { margin: 0 !important; padding: 0 !important; }
body.woocommerce-order-received table.woocommerce-table--order-details .wc-item-meta :is(p, strong) { display: inline !important; margin: 0 !important; font-size: 12.5px !important; font-weight: 400 !important; color: #6b6b66 !important; }
body.woocommerce-order-received table.woocommerce-table--order-details td.product-total .amount { font-size: 15px !important; font-weight: 600 !important; color: #1f1f1d !important; }
body.woocommerce-order-received table.woocommerce-table--order-details tfoot th { font-weight: 400 !important; color: #6b6b66 !important; text-transform: none !important; letter-spacing: 0 !important; text-align: left !important; }
body.woocommerce-order-received table.woocommerce-table--order-details tfoot td { color: #1f1f1d !important; }
body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child :is(th, td) { border-bottom: 0 !important; }
body.woocommerce-order-received table.woocommerce-table--order-details tfoot td .amount { font-weight: 600 !important; }
body.woocommerce-order-received table.woocommerce-table--order-details tfoot td small,
body.woocommerce-order-received table.woocommerce-table--order-details tfoot td small * { display: block; font-size: 12px !important; font-weight: 400 !important; color: #6b6b66 !important; }
body.woocommerce-order-received table.woocommerce-table--order-details tfoot td small * { display: inline; }
body.woocommerce-order-received .woocommerce-customer-details address { font-size: 14px !important; line-height: 1.6 !important; color: #1f1f1d !important; font-style: normal; border: 0 !important; padding: 0 !important; margin: 0 !important; }
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column { float: none !important; width: auto !important; }
/* gombok, segítség */
.bl-koszonjuk-gombok { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; padding-top: 4px; }
.bl-koszonjuk-gombok a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 20px; border-radius: 9px; font-size: 14.5px !important; font-weight: 600 !important; text-decoration: none !important; text-transform: none !important; letter-spacing: 0 !important; }
.bl-koszonjuk-gombok__fo { background: #2E7D46; color: #fff !important; }
.bl-koszonjuk-gombok__fo:hover { background: #256339; }
.bl-koszonjuk-gombok__masodlagos { background: #fff; color: #2E7D46 !important; border: 1.5px solid #2E7D46; }
.bl-koszonjuk-gombok__masodlagos:hover { background: #e9f3ec; }
.bl-koszonjuk-segit { text-align: center; font-size: 13px !important; color: #6b6b66 !important; }
.bl-koszonjuk-segit a { color: #2E7D46 !important; font-weight: 600; text-decoration: none; }
@media (max-width: 767px) {
  .bl-tovabb__lista { grid-template-columns: 1fr; }
  body.woocommerce-order-received ul.woocommerce-order-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.woocommerce-order-received .woocommerce-order-details, body.woocommerce-order-received .woocommerce-customer-details, .bl-tovabb { padding: 14px; }
  .bl-koszonjuk-gombok a { flex: 1 1 100%; }
}

/* visszaigazoló oldal – a téma kék „info” stílusa és ikonja ne üssön át a saját sorainkon */
body.woocommerce-order-received .woocommerce-order > p:not([class])::before,
body.woocommerce-order-received .woocommerce-order > p:not([class])::after { display: none !important; }
body.woocommerce-order-received .woocommerce-order > p.bl-koszonjuk-segit,
body.woocommerce-order-received .woocommerce-order > p.bl-koszonjuk__szam {
  background: none !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; color: #6b6b66 !important; text-align: center;
}
body.woocommerce-order-received .woocommerce-order > p.bl-koszonjuk-segit::before,
body.woocommerce-order-received .woocommerce-order > p.bl-koszonjuk-segit::after { display: none !important; }
body.woocommerce-order-received .woocommerce-order > p.bl-koszonjuk-segit a { color: #2E7D46 !important; }

/* ===== Éjszakai ellenőrzés utáni javítások (2026-09-18) ================================================= */
/* KRITIKUS: az XStore „Cart Totals” widget styled háttere 14000 px széles szürke sávot festett a jobb oldalra (a fejlécet is takarta) */
body.woocommerce-cart .etheme-elementor-cart-page-totals-inner.design-styled-part::after,
body.woocommerce-cart .etheme-elementor-cart-page-totals-inner.design-styled-part::before,
body.woocommerce-cart [class*="etheme-elementor-cart-page-totals"].design-styled-part::after { display: none !important; content: none !important; }
body.woocommerce-cart .etheme-elementor-cart-page-totals-inner { background: transparent !important; }
/* a kosár ugyanazon a rácson fusson, mint a pénztár */
body.woocommerce-cart .etheme-elementor-cart-checkout-page-wrapper { max-width: 1280px; margin-left: auto; margin-right: auto; }
/* WPLoyalty pont-ígéret: ha van kódos doboz (vendég), a külön doboz rejtve – fragment-újrarajzolás után is */
body.woocommerce-checkout .before-checkout-form:has(.bl-kodos) .wlr-message-info.wlr_points_rewards_earn_points { display: none !important; }
/* kosár kupon: az OK gomb a téma abszolút pozíciójából a sorba; a link hover ne kapjon gomb-hátteret */
.bl-kupon .coupon :is(input[type="submit"], button, .btn) { position: static !important; top: auto !important; right: auto !important; width: auto !important; min-width: 56px; }
.bl-kupon__nyit:hover, .bl-kupon__nyit:focus, .bl-kupon__nyit:active { background: none !important; color: #256339 !important; box-shadow: none !important; border: 0 !important; }
/* „8 031 FT” → „Ft”: a téma nagybetűsítése a végösszegen */
body.woocommerce-cart .cart_totals tr.order-total td, body.woocommerce-cart .cart_totals tr.order-total td * { text-transform: none !important; }
/* AJAX (kupon) után a WooCommerce alap sablonja h2-vel jön: ugyanúgy nézzen ki */
body.woocommerce-cart .cart_totals > h2 { font-size: 16px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; color: #1f1f1d !important; margin: 0 0 8px !important; padding: 0 !important; border: 0 !important; }
/* kódos doboz: mező a gombbal azonos magasságú, a design keretével */
body.woocommerce-checkout .bl-kodos input.input-text { height: 46px !important; min-height: 46px !important; border: 1.5px solid #d9e6dc !important; border-radius: 9px !important; padding: 0 14px !important; font-size: 15px !important; box-sizing: border-box !important; }
body.woocommerce-checkout .bl-kodos input.input-text:focus { border-color: #2E7D46 !important; box-shadow: 0 0 0 3px rgba(46, 125, 70, .16) !important; outline: none !important; }
body.woocommerce-checkout .bl-kodos .bl-kodos__gomb { min-height: 46px !important; height: 46px !important; border-radius: 9px !important; }
body.woocommerce-checkout .bl-kodos .bl-kodos__lepes { align-items: center; }
/* egységes keretszín a kártyákon */
body.woocommerce-checkout .order-review { border-color: #d9e6dc !important; }
body.woocommerce-cart .shop_table.cart tr.cart_item { border-color: #d9e6dc; }
/* beragadt WooCommerce üzenet ne kapjon kék fókuszkeretet (ha mégis megjelenik) */
body.woocommerce-checkout .woocommerce-message:focus, body.woocommerce-cart .woocommerce-message:focus { outline: none !important; }
/* a betűtípus-átírás ne érje az XStore ikonbetűs elemeit */
body.woocommerce-cart .etheme-elementor-cart-checkout-page-wrapper :is([class*="et-icon"], .et-icon, i) { font-family: inherit !important; }
body.woocommerce-cart .etheme-elementor-cart-checkout-page-wrapper .et-icon { font-family: "xstore-icons", "et-icons", inherit !important; }
/* törlés link olvashatóbb, nagyobb érintőfelület */
body.woocommerce-cart .shop_table.cart td.product-details .product-remove a { color: #6b6b66 !important; display: inline-block; padding: 8px 0; }
@media (max-width: 767px) {
  /* a CookieYes visszahívó gomb ne üljön a ragadós „Tovább a pénztárhoz” gombra; az oldal alja görgethető legyen a sáv fölé */
  body.woocommerce-cart .cky-btn-revisit-wrapper { bottom: 76px !important; }
  body.woocommerce-cart { padding-bottom: 76px !important; }
  body.woocommerce-cart .back-top { display: none !important; }
  /* pénztár: 15 px oldalmargó (a .row negatív margója 10-re szűkítette) */
  body.woocommerce-checkout form.checkout .row, body.woocommerce-checkout .woocommerce .row { margin-left: 0 !important; margin-right: 0 !important; }
  body.woocommerce-checkout .woocommerce [class*="col-"] { padding-left: 0 !important; padding-right: 0 !important; }
  body.woocommerce-checkout .before-checkout-form, body.woocommerce-checkout .woocommerce-notices-wrapper { padding-left: 0; padding-right: 0; }
}

/* kosár kupon: egy sorban a mező és az OK gomb (a téma tördelte) */
.bl-kupon .coupon { flex-wrap: nowrap !important; }
.bl-kupon .coupon input.input-text { width: auto !important; flex: 1 1 0 !important; }

/* ===== David 2026-09-18 reggel: teljes szélességű folyamatjelző, kupon a számlázási adatok alatt, zöld gombbal ===== */
.bl-lepesek { margin: 0 0 18px; }
.bl-lepesek ol { display: flex; align-items: center; width: 100%; gap: 0; }
.bl-lepesek__lepes { flex: 1 1 0; display: flex; align-items: center; gap: 8px; min-width: 0; }
.bl-lepesek__lepes:last-child { flex: 0 0 auto; }
.bl-lepesek__lepes + .bl-lepesek__lepes::before { display: none; }
.bl-lepesek__lepes::after { content: ""; flex: 1 1 auto; height: 2px; background: #e3ebe5; margin: 0 14px; border-radius: 1px; }
.bl-lepesek__lepes:last-child::after { display: none; }
.bl-lepesek__lepes--kesz::after { background: #b9d6c1; }
.bl-lepesek__pont { width: 26px; height: 26px; font-size: 12.5px !important; }
.bl-lepesek__nev { font-size: 13.5px !important; white-space: nowrap; }
.bl-lepesek__lepes--aktualis .bl-lepesek__nev { font-size: 14px !important; }
body.woocommerce-cart .woocommerce-cart-form .bl-lepesek { margin-bottom: 18px; }
@media (max-width: 767px) {
  .bl-lepesek__lepes::after { margin: 0 8px; }
  .bl-lepesek__nev { font-size: 12.5px !important; }
  .bl-lepesek__pont { width: 22px; height: 22px; font-size: 11.5px !important; }
}
/* kupon a pénztárban: a számlázási kártya alatt, egy sorban a link, alatta a nyitható mező */
.bl-kupon-penztar { margin: 14px 0 0; display: flex; flex-direction: column; gap: 10px; }
body.woocommerce-checkout .bl-kupon-penztar .woocommerce-form-coupon-toggle .woocommerce-info { padding: 0 0 0 2px !important; }
body.woocommerce-checkout .bl-kupon-penztar form.checkout_coupon { margin: 0 !important; }
body.woocommerce-checkout .bl-kupon-penztar form.checkout_coupon:not([style*="none"]) { display: flex !important; align-items: center; gap: 8px; }
body.woocommerce-checkout .bl-kupon-penztar form.checkout_coupon p { margin: 0 !important; padding: 0 !important; float: none !important; width: auto !important; }
body.woocommerce-checkout .bl-kupon-penztar form.checkout_coupon p:first-of-type { flex: 1 1 auto; }
body.woocommerce-checkout button[name="apply_coupon"], body.woocommerce-checkout input[name="apply_coupon"] {
  height: 44px !important; min-height: 0 !important; padding: 0 18px !important; border: 0 !important; border-radius: 9px !important;
  background: #2E7D46 !important; color: #fff !important; font-size: 14px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; cursor: pointer; white-space: nowrap;
}
body.woocommerce-checkout button[name="apply_coupon"]:hover, body.woocommerce-checkout input[name="apply_coupon"]:hover { background: #256339 !important; }
body.woocommerce-checkout #coupon_code { height: 44px !important; padding: 0 12px !important; border: 1.5px solid #d9e6dc !important; border-radius: 9px !important; font-size: 14px !important; width: 100%; box-sizing: border-box; }
body.woocommerce-checkout #coupon_code:focus { border-color: #2E7D46 !important; box-shadow: 0 0 0 3px rgba(46, 125, 70, .16) !important; outline: none !important; }
