.elementor-4119 .elementor-element.elementor-element-cd604f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4119 .elementor-element.elementor-element-c8859c4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4119 .elementor-element.elementor-element-c8859c4.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#69655E;}.elementor-4119 .elementor-element.elementor-element-c8859c4.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#69655E;}.elementor-4119 .elementor-element.elementor-element-c8859c4.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-text );}.elementor-4119 .elementor-element.elementor-element-c8859c4.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-text );}.elementor-4119 .elementor-element.elementor-element-c8859c4.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-text );}.elementor-4119 .elementor-element.elementor-element-c8859c4.elementor-wc-products ul.products li.product .price del{color:#69655E;}.elementor-4119 .elementor-element.elementor-element-c8859c4.elementor-wc-products ul.products li.product .price del .amount{color:#69655E;}.elementor-4119 .elementor-element.elementor-element-c8859c4.elementor-wc-products ul.products li.product .button:hover{border-color:var( --e-global-color-text );}.elementor-4119 .elementor-element.elementor-element-c8859c4.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-4119 .elementor-element.elementor-element-cd604f3{--content-width:1550px;}}@media(max-width:1024px){.elementor-4119 .elementor-element.elementor-element-c8859c4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-4119 .elementor-element.elementor-element-c8859c4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wc-archive-products, class: .elementor-element-c8859c4 *//***********************
 * WC ARCHIVE PRODUCTS
 * (Elementor widget: wc-archive-products)
 ***********************/

/* ── Üzenetek (error/info/message) ── */
@media (max-width: 600px) {
  .elementor-4119 .elementor-element.elementor-element-c8859c4 .woocommerce-error,
  .elementor-4119 .elementor-element.elementor-element-c8859c4 .woocommerce-message {
    border-color: #E3D5C0;
   font-family: 'Champagne', sans-serif;
    font-size: 14px !important;
    font-weight: 500 !important;
  }
}
.elementor-4119 .elementor-element.elementor-element-c8859c4 .woocommerce-error { border-color:#E3D5C0; font-size:18px; font-weight:600; }
.elementor-4119 .elementor-element.elementor-element-c8859c4 .woocommerce-info:before,
.elementor-4119 .elementor-element.elementor-element-c8859c4 .woocommerce-error:before { display: none !important; }

/* ── Fejléc sáv: találatszám + rendezés ── */
.elementor-4119 .elementor-element.elementor-element-c8859c4 .woocommerce-result-count {
  font-family: 'Champagne', sans-serif;
  color: #3C3C3B;
  font-size: 14px;
  margin: 0 0 14px 0;
}

.elementor-4119 .elementor-element.elementor-element-c8859c4 .woocommerce-ordering .orderby {
  border: 1px solid #e3dfd6 !important;
  background: rgba(152,137,104,.05) !important;
  font-weight: 600 !important;
  color: #020202 !important;
  height: 40px !important;
  outline: 0 !important;
  border-radius: 20px !important;
  box-shadow: none !important;
  padding: 8px 14px !important;
  font-family: 'Champagne', sans-serif;
}

/* ── Rács: alap reset, hézagok ── */
.elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products {
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 24px; /* ha a téma engedi */
}

/* ── Kártya: termékdoboz ── */
.elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow: 0 5px 12px rgba(76, 64, 38, .2);
  border: 0;
  border-radius: 20px;
  background: #fff;
  padding: 16px;
  transition: transform .15s ease, box-shadow .15s ease;
}
.elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(76,64,38,.22);
}

/* ── Kép ── */
.elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product img {
  border-radius: 12px;
  display: block;
  margin: 0 auto 10px auto;
}

/* ── Cím + ár ── */
.elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product .woocommerce-loop-product__title {
  color: #3C3C3B;
 font-family: 'Champagne', sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.3;
  margin: 8px 0 6px 0;
}
.elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product .price {
  color: #000;
  font-weight: 600;
  font-family: 'Champagne', sans-serif;
  margin-bottom: 10px;
}

/* Link szín a kártyán belül */
.elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product a.woocommerce-LoopProduct-link { color: inherit; }
.elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product a { color: #E3D5C0; }
.elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product a:hover { color: #2664AE; }

/* ── Gomb: Kosárba teszem ── */
.elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product a.button,
.elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product button,
.elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product .added_to_cart {
 font-family: 'Champagne', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  line-height: 15px !important;
  letter-spacing: 2px !important;
  border: 2px solid #E3D5C0 !important;
  color: #fff !important;
  background-color: #E3D5C0 !important;
  border-radius: 20px !important;
  padding: 12px 15px !important;
  text-align: center;
  display: inline-block;
  width: auto; /* ha full-width kell: 100% */
}
.elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product a.button:hover,
.elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product button:hover,
.elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product .added_to_cart:hover {
  border: 2px solid #69655E !important;
  background-color: #E3D5C0 !important;
  color: #FFFFFF !important;
}

/* “Added to cart” link kinézete egységesen gombként */
.elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product .added_to_cart {
  margin-left: 8px;
  text-decoration: none !important;
}

/* ── Paginations (ha használod) ── */
.elementor-4119 .elementor-element.elementor-element-c8859c4 .woocommerce-pagination .page-numbers li a,
.elementor-4119 .elementor-element.elementor-element-c8859c4 .woocommerce-pagination .page-numbers li span {
  border: 1px solid #e3dfd6 !important;
  background: rgba(152,137,104,.05) !important;
  font-weight: 600 !important;
  color: #020202 !important;
  border-radius: 12px !important;
  padding: 8px 12px !important;
}
.elementor-4119 .elementor-element.elementor-element-c8859c4 .woocommerce-pagination .page-numbers li .current,
.elementor-4119 .elementor-element.elementor-element-c8859c4 .woocommerce-pagination .page-numbers li a:hover {
  border: 2px solid #E3D5C0 !important;
  background: #E3D5C0 !important;
  color: #fff !important;
}

/* ── Apróságok ── */
.elementor-4119 .elementor-element.elementor-element-c8859c4 p { font-family: "Roboto", sans-serif; color: #000; font-size: 14px; }
.elementor-4119 .elementor-element.elementor-element-c8859c4 h2, .elementor-4119 .elementor-element.elementor-element-c8859c4 h3 { color: #3C3C3B; }



/* ===== MOBILE / TABLET FINOMHANGOLÁS A TERMÉK-ARCHÍV OLDALON ===== */

/* 1) Grid viselkedés: tablet 2 oszlop, mobil 1 oszlop */
@media (max-width: 1024px) {
  .elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}
@media (max-width: 640px) {
  .elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
}

/* 2) Kártya: kisebb padding/árnyék mobilon */
@media (max-width: 640px) {
  .elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product {
    padding: 16px !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 10px rgba(76,64,38,.18) !important;
    transform: none !important;
  }

  /* Kép méretezés és középre igazítás */
  .elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product img {
    display: block;
    margin: 0 auto 10px auto !important;
    width: 100% !important;
    max-width: 240px !important;  /* hogy ne legyen túl nagy */
    height: auto !important;
    border-radius: 12px !important;
  }

  /* Cím/ár kicsit kisebb, szorosabb térközzel */
  .elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px !important;
    margin: 6px 0 6px 0 !important;
    line-height: 1.3 !important;
  }
  .elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product .price {
    font-size: 14px !important;
    margin-bottom: 8px !important;
  }
}

/* 3) Gombok: 100% szélesek, egymás alatt szép távolsággal */
@media (max-width: 768px) {
  /* Add to cart + “Kosár” (added_to_cart) gombok stílusa */
  .elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product a.button,
  .elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product button,
  .elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product .added_to_cart {
    width: 100% !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 12px 14px !important;
    border-radius: 20px !important;
    text-align: center !important;
  }

  /* Az “added_to_cart” link külön sorba kerüljön, kis térközzel */
  .elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product .added_to_cart {
    margin: 8px 0 0 0 !important;   /* ne legyen bal oldali elcsúszás */
  }

  /* Ha túl nagy a felirat, kicsinyítsünk picit mobilon */
  .elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product a.button,
  .elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product .added_to_cart {
    font-size: 15px !important;
    letter-spacing: 1.5px !important;
  }
}

/* 4) Fejlécsor (találatszám + rendező) rendbe tétele mobilon */
@media (max-width: 768px) {
  .elementor-4119 .elementor-element.elementor-element-c8859c4 .woocommerce-result-count {
    margin: 0 0 8px 0 !important;
    line-height: 1.4 !important;
  }
  .elementor-4119 .elementor-element.elementor-element-c8859c4 .woocommerce-ordering {
    display: flex !important;
    justify-content: flex-end !important;
    margin: 0 0 12px 0 !important;
  }
  .elementor-4119 .elementor-element.elementor-element-c8859c4 .woocommerce-ordering .orderby {
    width: 100% !important;
    max-width: 260px !important;   /* hogy ne lógjon ki jobbra */
  }
}

/* 5) (Opcionális) Ha nem szeretnél két gombot hozzáadás után,
      a “Kosár”/View cart linket rejtsd el mobilon: */
/*
@media (max-width: 768px) {
  .elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product .added_to_cart { display: none !important; }
}
*/
/* ==== Add to cart + Kosár gombok: egymás alatt, nem lógnak össze ==== */
.elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product a.button,
.elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product button,
.elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product .added_to_cart {
  display: block !important;
  width: 100% !important;
  float: none !important;
  clear: both !important;
  position: relative !important;
  z-index: 1 !important;
  border-radius: 20px !important;
  margin: 0 !important;             /* nullázzuk a téma margóit */
}

/* Alsó (Kosár) gomb távolsága a felsőtől */
.elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product .added_to_cart {
  margin-top: 10px !important;
  margin-left: 0 !important;        /* Woo alap .5em bal margó ki */
}

/* Add to cart gomb „✓” ikonja ne tolja el a széleket */
.elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product a.button.added:after {
  position: static !important;      /* ne legyen abszolút, ne csípjen bele */
  margin-left: 8px !important;
}

/* Biztos, ami biztos – mobilon is maradjon a stackelt viselkedés */
@media (max-width: 768px) {
  .elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product a.button,
  .elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product .added_to_cart {
    letter-spacing: 1.5px !important;
    padding: 12px 14px !important;
  }
}
/* ==== Gombok igazítása a kártya aljára akkor is, ha nincs ár ==== */

/* a grid nyújtsa a kártyákat egyforma magasra */
.elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products { align-items: stretch !important; }

/* a termékkártya legyen oszlopos flex-konténer */
.elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product{
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important; /* nyúljon fel a rácscella teljes magasságáig */
}

/* a kép+cím(+ár) blokk kitölti a felső részt */
.elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product a.woocommerce-LoopProduct-link{
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  flex: 1 1 auto !important;
  margin-bottom: 0 !important; /* ne tolja le a gombot */
}

/* az első gombot (add to cart / tovább olvasom) az aljára toljuk */
.elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product a.button,
.elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product button{
  margin-top: auto !important;  /* <<< ez rögzíti alulra */
  width: 100% !important;
}

/* a második (added_to_cart = „Kosár”) gomb stabil távolsággal alatta maradjon */
.elementor-4119 .elementor-element.elementor-element-c8859c4 ul.products li.product .added_to_cart{
  margin-top: 10px !important;
  width: 100% !important;
  display: block !important;
  float: none !important;
  clear: both !important;
}/* End custom CSS */