.elementor-2450 .elementor-element.elementor-element-455ee9eb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2450 .elementor-element.elementor-element-11e08f67{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-2450 .elementor-element.elementor-element-651526f4 .flex-viewport:not(:last-child){margin-bottom:5px;}.woocommerce .elementor-2450 .elementor-element.elementor-element-651526f4 .flex-control-thumbs img{border-style:solid;border-width:5px 0px 0px 0px;border-color:#FFFFFF;}.woocommerce .elementor-2450 .elementor-element.elementor-element-651526f4 .flex-control-thumbs li{padding-right:calc(5px / 2);padding-left:calc(5px / 2);padding-bottom:5px;}.woocommerce .elementor-2450 .elementor-element.elementor-element-651526f4 .flex-control-thumbs{margin-right:calc(-5px / 2);margin-left:calc(-5px / 2);}.elementor-2450 .elementor-element.elementor-element-13e97ece{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-2450 .elementor-element.elementor-element-314d1347 .elementor-heading-title{font-size:36px;text-transform:uppercase;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );}.woocommerce .elementor-2450 .elementor-element.elementor-element-628baa42 .price{color:#000000;font-size:24px;font-weight:700;}.woocommerce .elementor-2450 .elementor-element.elementor-element-628baa42 .price ins{color:var( --e-global-color-primary );text-decoration:none;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2450 .elementor-element.elementor-element-3b4b617a .cart button, .elementor-2450 .elementor-element.elementor-element-3b4b617a .cart .button{border-style:solid;border-width:2px 2px 2px 2px;border-radius:6px 6px 6px 6px;color:#FFFFFF;background-color:#163F3A;border-color:#163F3A;transition:all 0.2s;}.elementor-2450 .elementor-element.elementor-element-3b4b617a .cart button:hover, .elementor-2450 .elementor-element.elementor-element-3b4b617a .cart .button:hover{color:var( --e-global-color-39ca42d );background-color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-2450 .elementor-element.elementor-element-3b4b617a .quantity .qty{color:var( --e-global-color-secondary );background-color:var( --e-global-color-39ca42d );border-color:var( --e-global-color-secondary );transition:all 0.2s;}.woocommerce .elementor-2450 .elementor-element.elementor-element-3b4b617a form.cart .variations{width:100%;margin-bottom:10px;}.woocommerce .elementor-2450 .elementor-element.elementor-element-3b4b617a form.cart table.variations tr th, .woocommerce .elementor-2450 .elementor-element.elementor-element-3b4b617a form.cart table.variations tr td{padding-top:calc( 20px/2 );padding-bottom:calc( 20px/2 );}.woocommerce .elementor-2450 .elementor-element.elementor-element-3b4b617a form.cart table.variations label{color:var( --e-global-color-secondary );}.woocommerce .elementor-2450 .elementor-element.elementor-element-3b4b617a form.cart table.variations td.value select{color:var( --e-global-color-secondary );}.woocommerce .elementor-2450 .elementor-element.elementor-element-3b4b617a form.cart table.variations td.value select, .woocommerce .elementor-2450 .elementor-element.elementor-element-3b4b617a form.cart table.variations td.value:before{background-color:var( --e-global-color-39ca42d );border:var( --e-global-color-f219c8a );border-radius:5px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-2450 .elementor-element.elementor-element-471c7121 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2450 .elementor-element.elementor-element-471c7121 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2450 .elementor-element.elementor-element-471c7121{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-2450 .elementor-element.elementor-element-471c7121 .elementor-icon-list-text{transition:color 0.3s;}@media(min-width:768px){.elementor-2450 .elementor-element.elementor-element-11e08f67{--width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2450 .elementor-element.elementor-element-11e08f67{--width:100%;}.elementor-2450 .elementor-element.elementor-element-13e97ece{--width:100%;}}@media(max-width:1024px){.elementor-2450 .elementor-element.elementor-element-455ee9eb{--flex-wrap:wrap;}.elementor-2450 .elementor-element.elementor-element-314d1347 .elementor-heading-title{font-size:28px;}}@media(max-width:767px){.elementor-2450 .elementor-element.elementor-element-11e08f67{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2450 .elementor-element.elementor-element-13e97ece{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2450 .elementor-element.elementor-element-314d1347 .elementor-heading-title{font-size:22px;}.elementor-2450 .elementor-element.elementor-element-3b4b617a .cart button, .elementor-2450 .elementor-element.elementor-element-3b4b617a .cart .button{font-size:13px;}}/* Start custom CSS for woocommerce-product-price, class: .elementor-element-628baa42 *//* ===== Ár blokk – reszponzív ===== */
.elementor-2450 .elementor-element.elementor-element-628baa42 .price {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(8px, 1.5vw, 16px);
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: clamp(14px, 2vw, 18px) clamp(16px, 3vw, 24px);
  background: linear-gradient(135deg, #f7f4ec 0%, #ffffff 100%);
  border: 1px solid rgba(30, 61, 53, .10);
  border-radius: clamp(14px, 2vw, 20px);
  box-shadow: 0 12px 32px -14px rgba(30, 61, 53, .30);
}

/* Aktuális / akciós ár */
.elementor-2450 .elementor-element.elementor-element-628baa42 .price ins,
.elementor-2450 .elementor-element.elementor-element-628baa42 .price > .woocommerce-Price-amount {
  order: 1;
  text-decoration: none;
  background: none;
  font-size: clamp(32px, 5vw, 46px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
  color: #1E3D35;
  white-space: nowrap;
}

/* Régi ár – ferde áthúzással */
.elementor-2450 .elementor-element.elementor-element-628baa42 .price del {
  order: 2;
  position: relative;
  opacity: 1;
  text-decoration: none;
  font-size: clamp(16px, 2.2vw, 20px);
  font-weight: 500;
  color: #9aa6a2;
  white-space: nowrap;
}
.elementor-2450 .elementor-element.elementor-element-628baa42 .price del::after {
  content: "";
  position: absolute;
  left: -4px;
  right: -4px;
  top: 52%;
  height: 2px;
  border-radius: 2px;
  background: #E0604A;
  transform: rotate(-10deg);
}

/* Pénznem jel */
.elementor-2450 .elementor-element.elementor-element-628baa42 .price .woocommerce-Price-currencySymbol {
  font-size: .5em;
  font-weight: 600;
  margin-left: 4px;
  letter-spacing: 0;
  opacity: .8;
}

/* "AKCIÓ" címke – csak akciós terméknél */
.elementor-2450 .elementor-element.elementor-element-628baa42 .price:has(del)::after {
  content: "AKCIÓ";
  order: 3;
  padding: 6px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, #D9B45A, #B8902F);
  color: #fff;
  font-size: clamp(10px, 1.2vw, 12px);
  font-weight: 800;
  letter-spacing: .12em;
  white-space: nowrap;
  box-shadow: 0 6px 14px -6px rgba(184, 144, 47, .7);
}

/* ---- Tablet ---- */
@media (max-width: 1024px) {
  .elementor-2450 .elementor-element.elementor-element-628baa42 .price {
    box-shadow: 0 10px 26px -14px rgba(30, 61, 53, .28);
  }
}

/* ---- Mobil ---- */
@media (max-width: 767px) {
  .elementor-2450 .elementor-element.elementor-element-628baa42 .price {
    display: flex;
    width: 100%;
  }
  /* A címke a doboz jobb szélére kerül */
  .elementor-2450 .elementor-element.elementor-element-628baa42 .price:has(del)::after {
    margin-left: auto;
  }
}

/* ---- Kis telefon ---- */
@media (max-width: 380px) {
  .elementor-2450 .elementor-element.elementor-element-628baa42 .price {
    padding: 12px 14px;
    gap: 6px 10px;
  }
  .elementor-2450 .elementor-element.elementor-element-628baa42 .price ins,
  .elementor-2450 .elementor-element.elementor-element-628baa42 .price > .woocommerce-Price-amount {
    font-size: 30px;
  }
  .elementor-2450 .elementor-element.elementor-element-628baa42 .price:has(del)::after {
    padding: 5px 10px;
    letter-spacing: .08em;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-3b4b617a *//* ===== Kosár gomb – reszponzív ===== */
.elementor-2450 .elementor-element.elementor-element-3b4b617a {
  --btn-a: #2C6152;
  --btn-b: #1E3D35;
  --btn-accent: #D9B45A;
  /* Narancs változat: --btn-a:#F28A62; --btn-b:#D9533A; */
}

.elementor-2450 .elementor-element.elementor-element-3b4b617a form.cart {
  display: flex;
  align-items: stretch;
  gap: clamp(8px, 1.5vw, 12px);
  width: 100%;
  margin: 0;
}

.elementor-2450 .elementor-element.elementor-element-3b4b617a .single_add_to_cart_button {
  position: relative;
  overflow: hidden;
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(8px, 1.2vw, 12px);
  width: 100%;
  min-height: clamp(54px, 6vw, 64px);
  box-sizing: border-box;
  padding: 14px clamp(18px, 3vw, 32px) !important;
  border: none !important;
  border-radius: clamp(12px, 1.6vw, 16px) !important;
  background:
    linear-gradient(90deg, transparent, var(--btn-accent), transparent) center bottom / 60% 2px no-repeat,
    linear-gradient(135deg, var(--btn-a) 0%, var(--btn-b) 100%) !important;
  color: #fff !important;
  font-size: clamp(14px, 1.6vw, 17px) !important;
  font-weight: 700 !important;
  line-height: 1.2;
  letter-spacing: clamp(.05em, .4vw, .1em);
  text-transform: uppercase;
  text-align: center;
  box-shadow:
    0 16px 32px -12px rgba(30, 61, 53, .55),
    inset 0 1px 0 rgba(255, 255, 255, .18);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  transition: transform .3s cubic-bezier(.2, .8, .2, 1),
              box-shadow .3s ease;
}

/* Fénycsík */
.elementor-2450 .elementor-element.elementor-element-3b4b617a .single_add_to_cart_button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -80%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255, 255, 255, .35), transparent);
  transform: skewX(-20deg);
  transition: left .7s ease;
  pointer-events: none;
}

/* Nyíl ikon */
.elementor-2450 .elementor-element.elementor-element-3b4b617a .single_add_to_cart_button::after {
  content: "→";
  font-size: 1.2em;
  line-height: 1;
  flex-shrink: 0;
  transition: transform .3s ease;
}

/* Hover – csak egeres eszközön, hogy érintőkijelzőn ne "ragadjon be" */
@media (hover: hover) and (pointer: fine) {
  .elementor-2450 .elementor-element.elementor-element-3b4b617a .single_add_to_cart_button:hover {
    transform: translateY(-3px);
    box-shadow:
      0 22px 40px -14px rgba(30, 61, 53, .65),
      inset 0 1px 0 rgba(255, 255, 255, .22);
  }
  .elementor-2450 .elementor-element.elementor-element-3b4b617a .single_add_to_cart_button:hover::before { left: 130%; }
  .elementor-2450 .elementor-element.elementor-element-3b4b617a .single_add_to_cart_button:hover::after  { transform: translateX(5px); }
}

/* Kattintás / érintés visszajelzés */
.elementor-2450 .elementor-element.elementor-element-3b4b617a .single_add_to_cart_button:active {
  transform: scale(.97);
  box-shadow: 0 8px 18px -10px rgba(30, 61, 53, .6);
}
.elementor-2450 .elementor-element.elementor-element-3b4b617a .single_add_to_cart_button:active::before { left: 130%; }

.elementor-2450 .elementor-element.elementor-element-3b4b617a .single_add_to_cart_button:focus-visible {
  outline: 3px solid var(--btn-accent);
  outline-offset: 3px;
}

.elementor-2450 .elementor-element.elementor-element-3b4b617a .single_add_to_cart_button.disabled,
.elementor-2450 .elementor-element.elementor-element-3b4b617a .single_add_to_cart_button:disabled {
  opacity: .5;
  transform: none;
  cursor: not-allowed;
}

/* Mennyiség mező (ha látszik) */
.elementor-2450 .elementor-element.elementor-element-3b4b617a .quantity {
  margin: 0 !important;
  flex-shrink: 0;
}
.elementor-2450 .elementor-element.elementor-element-3b4b617a .quantity .qty {
  height: clamp(54px, 6vw, 64px);
  width: clamp(64px, 8vw, 80px);
  box-sizing: border-box;
  border: 1px solid rgba(30, 61, 53, .15);
  border-radius: clamp(12px, 1.6vw, 16px);
  font-size: 16px; /* 16px alatt az iPhone ránagyít a mezőre */
  font-weight: 700;
  color: #1E3D35;
  text-align: center;
}

/* ---- Tablet ---- */
@media (max-width: 1024px) {
  .elementor-2450 .elementor-element.elementor-element-3b4b617a .single_add_to_cart_button {
    box-shadow:
      0 12px 26px -12px rgba(30, 61, 53, .5),
      inset 0 1px 0 rgba(255, 255, 255, .18);
  }
}

/* ---- Mobil ---- */
@media (max-width: 767px) {
  .elementor-2450 .elementor-element.elementor-element-3b4b617a,
  .elementor-2450 .elementor-element.elementor-element-3b4b617a .elementor-widget-container,
  .elementor-2450 .elementor-element.elementor-element-3b4b617a .elementor-add-to-cart {
    width: 100%;
  }
}

/* ---- Kis telefon ---- */
@media (max-width: 380px) {
  .elementor-2450 .elementor-element.elementor-element-3b4b617a .single_add_to_cart_button {
    min-height: 52px;
    padding: 12px 16px !important;
    letter-spacing: .04em;
  }
}

/* Akinek a rendszerben ki van kapcsolva az animáció */
@media (prefers-reduced-motion: reduce) {
  .elementor-2450 .elementor-element.elementor-element-3b4b617a .single_add_to_cart_button,
  .elementor-2450 .elementor-element.elementor-element-3b4b617a .single_add_to_cart_button::before,
  .elementor-2450 .elementor-element.elementor-element-3b4b617a .single_add_to_cart_button::after {
    transition: none;
  }
}/* End custom CSS */