/* Automatikusan készül a kosar-penztar.css-ből (94-sebesseg.php) – NE szerkeszd. */
.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; }
#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;
}
@media (max-width: 767px){.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; }

}
.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; }
 }
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; }
.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; }
.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; }
.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; }

}
.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;
}
.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;
}
.bl-fizetesi-kotelezettseg{ margin: 8px 0 0 !important; text-align: center; font-size: 12.5px; line-height: 1.4; color: #6b6b66; }
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(+ *){ }
.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; }
@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%; }

}
.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; }
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; }
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; }
.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; }
@media (max-width: 480px){.bl-pont__doboz{ flex-wrap: wrap; }
.bl-pont__szoveg{ flex: 1 1 100%; }
.bl-pont__gomb{ flex: 1 1 100%; }

}
.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-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; }
.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; }
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-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; }
.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; }
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 tr.order-total :is(th, td){ padding-top: 14px !important; border-top: 1px solid #eef2ec !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; }
.bl-kupon{ margin: 12px 0 4px; }
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; }
.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; }
.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; }
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 :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 .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 tfoot tr:last-child :is(th, td){ border-bottom: 0 !important; }
.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 .woocommerce-order-details, body.woocommerce-order-received .woocommerce-customer-details, .bl-tovabb{ padding: 14px; }
.bl-koszonjuk-gombok a{ flex: 1 1 100%; }

}
.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; }
body.woocommerce-cart .etheme-elementor-cart-checkout-page-wrapper :is([class*="et-icon"], .et-icon, i){ font-family: inherit !important; }
.bl-kupon .coupon{ flex-wrap: nowrap !important; }
.bl-kupon .coupon input.input-text{ width: auto !important; flex: 1 1 0 !important; }
.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; }
@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; }

}
.bl-kupon-penztar{ margin: 14px 0 0; display: flex; flex-direction: column; gap: 10px; }

