/* Globál dark háttér + világos szöveg */
body, .site, .ast-separate-container, .site-content { background:#121212 !important; }
.ast-container, .entry-content, .site-content * { background-color: transparent; }

/* Alap színek */
:root {
  --lbh-black:#121212;
  --lbh-ivory:#F2EDE4;
  --lbh-text:#D6D3CC;
  --lbh-gold:#B38728;
  --lbh-gold-deep:#8C6A2F;
  --lbh-divider:#2A2A2A;
}

body, .entry-content, .woocommerce { color: var(--lbh-text); }
h1, h2, h3, .site-title, .entry-title { color: var(--lbh-ivory); }

/* Linkek */
a { color: var(--lbh-gold); }
a:hover { color: var(--lbh-gold-deep); }

/* Gombok – arany kontúr, hover telített */
.button, .ast-button, .woocommerce a.button, .woocommerce button.button, .wp-block-button__link {
  background: transparent !important;
  color: var(--lbh-ivory) !important;
  border: 1.6px solid var(--lbh-gold) !important;
  border-radius: 30px !important;
  padding: 10px 22px !important;
  letter-spacing: .03em;
}
.button:hover, .ast-button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .wp-block-button__link:hover {
  background: transparent !important;
  color: var(--lbh-ivory) !important;
  border-color: var(--lbh-gold) !important;
}

/* Woo termékkártya */
.woocommerce ul.products li.product .price { color: var(--lbh-ivory); }
.woocommerce span.onsale {
  background: var(--lbh-gold); color: var(--lbh-black);
  border-radius: 0; padding: .45em .6em;
}
.woocommerce a.added_to_cart { color: var(--lbh-gold); }
.woocommerce .star-rating span:before { color: var(--lbh-gold); }

/* Breadcrumb ki, ha zavar */
.woocommerce-breadcrumb { display:none; }

/* Finom elválasztó */
hr, .wp-block-separator { border-color: var(--lbh-divider) !important; opacity:.6; }
/* WooCommerce Add-ons dropdown text fix */
select, 
.woocommerce-page select, 
.woocommerce-page .select2-selection__rendered {
  color: #ffffff !important;   /* fehér betű */
  background-color: #1a1a1a !important;  /* sötét háttér */
}

.woocommerce-page .select2-dropdown {
  background-color: #1a1a1a !important; /* legördülő háttér */
  color: #ffffff !important;            /* legördülő betűszín */
}

.woocommerce-page .select2-results__option {
  color: #ffffff !important;
}


/* ==== ADD-ONS: Product Add-Ons + WAPF kompakt nézet ==== */

/* --- WooCommerce Product Add-Ons (wc-pao-*) --- */
.wc-pao-addon,
.wc-pao-addon > fieldset {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0 14px 0 !important;
  background: transparent !important;
}
.wc-pao-addon legend {
  font-size: 14px !important;
  font-weight: 600;
  color: var(--lbh-text);
  padding: 0 !important;
  margin-bottom: 6px !important;
  border: 0 !important;
}

/* opciók egy sorban, kicsi gap */
.wc-pao-addon .wc-pao-addon-container,
.wc-pao-addon .wc-pao-addon-wrap,
.wc-pao-addon .wc-pao-addon {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap;
}
.wc-pao-addon input[type="checkbox"],
.wc-pao-addon input[type="radio"] {
  margin: 0 !important;
  transform: none !important;
}
.wc-pao-addon .wc-pao-addon-description { margin: 0 !important; }

/* --- Advanced Product Fields (WAPF / wapf-*) --- */
.wapf-field,
.wapf-field > .wapf-input,
.wapf-field-group {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 0 14px 0 !important;
}
.wapf-field .wapf-field-label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--lbh-text);
  margin: 0 0 6px 0;
}
.wapf-input,
.wapf-input .wapf-checkable,
.wapf-radios,
.wapf-checkboxes {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap;
}
.wapf-input input[type="checkbox"],
.wapf-input input[type="radio"] {
  margin: 0 !important;
}

/* mezőmagasságok egységesítése */
.lbh-right select,
.lbh-right input[type="text"],
.lbh-right input[type="number"],
.wapf-input input[type="text"],
.wapf-input input[type="number"] {
  height: 44px !important;
  line-height: 44px !important;
}
/* === SZÍNEK / OLVASHATÓSÁG === */
.woocommerce div.product .product_title { color: var(--lbh-ivory) !important; }
.woocommerce div.product .summary,
.woocommerce div.product .summary * { color: var(--lbh-text); }

/* Add-ons címkék és leírások – NE legyenek sötétkék */
.wc-pao-addon legend,
.wc-pao-addon label,
.wc-pao-addon .wc-pao-addon-description,
.wapf-field .wapf-field-label,
.wapf-input label { color: var(--lbh-text) !important; }

/* Legördülők / Select2 sötét témában */
.woocommerce select,
.woocommerce .select2-container .select2-selection--single {
  background:#1a1a1a !important;
  color:#fff !important;
  border:1px solid #333 !important;
}
.woocommerce .select2-dropdown { background:#1a1a1a !important; color:#fff !important; }
.woocommerce .select2-results__option { color:#fff !important; }

/* === ADD-ONS: legyen kompakt, ne óriás doboz === */
.wc-pao-addon,
.wc-pao-addon > fieldset,
.wapf-field,
.wapf-field > .wapf-input,
.wapf-field-group {
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
  margin:0 0 14px 0 !important;
}
.wc-pao-addon .wc-pao-addon-container,
.wc-pao-addon .wc-pao-addon-wrap,
.wapf-input,
.wapf-input .wapf-checkable,
.wapf-radios,
.wapf-checkboxes{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap;
}
.wc-pao-addon fieldset,
.wc-pao-addon .wc-pao-addon-inner{ min-height:0 !important; box-shadow:none !important; }

/* Mezők egységes magassága */
.lbh-right select,
.lbh-right input[type="text"],
.lbh-right input[type="number"],
.wapf-input input[type="text"],
.wapf-input input[type="number"]{
  height:44px !important; line-height:44px !important;
}

/* === KOSÁR SOR LE ALULRA – mezők UTÁN === */
.woocommerce div.product form.cart{
  display:flex; flex-wrap:wrap; gap:12px; align-items:flex-start;
}
/* a bővítménymezők teljes szélességet foglalnak -> qty+gomb új sorba kerül */
.woocommerce div.product form.cart .wc-pao-addons-container,
.woocommerce div.product form.cart .wc-pao-addon,
.woocommerce div.product form.cart .wapf-wrapper{
  flex:1 1 100%; width:100%;
}
/* a qty és a gomb a legutolsó sorban jelenjen meg, egymás mellett */
.woocommerce div.product form.cart .quantity{ order:50; }
.woocommerce div.product form.cart .single_add_to_cart_button{ order:51; }

/* Qty + gomb méretezése (szép, kompakt) */
.woocommerce div.product form.cart .quantity .qty{
  width:64px !important; height:44px !important;
  padding:0 10px; font-size:16px; line-height:44px;
}
.woocommerce div.product form.cart .single_add_to_cart_button{
  height:44px !important; line-height:44px !important;
  padding:0 22px !important; font-size:16px !important;
  border-radius:28px !important; white-space:nowrap;
}

/* === Guaranteed Safe Checkout sor (ha HTML widgetet teszel alá) === */
.lbh-safe-checkout{
  margin-top:16px; padding:12px 14px;
  border:1px solid rgba(255,255,255,.08); border-radius:10px;
  display:flex; align-items:center; gap:12px;
}
.lbh-safe-checkout img{ height:24px; width:auto; display:inline-block; }
/* A teljes cart blokk legyen saját soron, balra rendezve */
.single-product .summary form.cart{
  float: none !important;
  clear: both !important;
  width: 100% !important;
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap;           /* mobilon törhet */
  margin-top: 8px;
}

/* Mennyiségi mező és gomb méret */
.single-product .summary form.cart .quantity,
.single-product .summary form.cart .quantity .qty{
  height: 44px !important;
  line-height: 44px !important;
}
.single-product .summary form.cart .quantity .qty{
  width: 64px !important;
  padding: 0 10px !important;
  font-size: 16px !important;
}

/* A gomb ne legyen óriási, egy sorban a qty-vel */
.single-product .summary form.cart .single_add_to_cart_button{
  height: 44px !important;
  line-height: 44px !important;
  padding: 0 20px !important;
  font-size: 16px !important;
  border-radius: 28px !important;
  white-space: nowrap;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  /* brand színek */
  background: transparent !important;
  color: var(--lbh-ivory) !important;
  border: 1.6px solid var(--lbh-gold) !important;
}
.single-product .summary form.cart .single_add_to_cart_button:hover{
  background: var(--lbh-gold) !important;
  color: var(--lbh-black) !important;
}
/* Select2 mindenhol olvasható */
.select2-container .select2-selection--single,
.select2-dropdown{
  background:#1a1a1a !important; color:#fff !important; border-color:#333 !important;
}
.select2-results__option{ color:#fff !important; }
.select2-selection__rendered{ color:#fff !important; }
/* --- WooCommerce Product Add-Ons (wc-pao-*) – soros elrendezés --- */
.wc-pao-addon,
.wc-pao-addon > fieldset{
  border:0 !important; padding:0 !important; margin:0 0 14px 0 !important; background:transparent !important;
}
.wc-pao-addon legend{
  font-size:14px !important; font-weight:600; color:var(--lbh-text);
  padding:0 !important; margin:0 0 6px 0 !important; border:0 !important;
}
.wc-pao-addon .wc-pao-addon-container,
.wc-pao-addon .wc-pao-addon-wrap{
  display:flex !important; align-items:center !important; gap:10px !important; flex-wrap:wrap;
}
.wc-pao-addon input[type="checkbox"], .wc-pao-addon input[type="radio"]{ margin:0 !important; }

/* Add-Ons Subtotal – egy sorban, két oldalra húzva */
.wc-pao-subtotal-container, .wc-pao-subtotal{
  display:flex !important; justify-content:space-between !important; align-items:center !important;
  gap:12px; padding:10px 0; margin-top:6px;
  border-top:1px solid rgba(255,255,255,0.1);
}
.wc-pao-subtotal .price, .wc-pao-subtotal span:last-child{ font-weight:600; color:var(--lbh-ivory); }

/* --- WAPF (Advanced Product Fields – wapf-*) – soros elrendezés --- */
.wapf-field, .wapf-field > .wapf-input, .wapf-field-group{
  border:0 !important; background:transparent !important; padding:0 !important; margin:0 0 14px 0 !important;
}
.wapf-field .wapf-field-label{
  display:block; font-size:14px; font-weight:600; color:var(--lbh-text); margin:0 0 6px 0;
}
.wapf-input, .wapf-input .wapf-checkable, .wapf-radios, .wapf-checkboxes{
  display:flex !important; align-items:center !important; gap:10px !important; flex-wrap:wrap;
}
.wapf-input input[type="checkbox"], .wapf-input input[type="radio"]{ margin:0 !important; }

/* WAPF Totals – egy soros összegzés */
.wapf-totals, .wapf-totals__row{
  display:flex !important; justify-content:space-between !important; align-items:center !important;
  gap:12px; padding:10px 0; margin-top:6px;
  border-top:1px solid rgba(255,255,255,0.1);
}
.wapf-totals__label{ color:var(--lbh-text); }
.wapf-totals__amount{ font-weight:600; color:var(--lbh-ivory); }

/* Mezõmagasság egységesítés (szöveg/number) */
.wapf-input input[type="text"], .wapf-input input[type="number"],
.lbh-right input[type="text"], .lbh-right input[type="number"], .lbh-right select{
  height:44px !important; line-height:44px !important;
}
/* ========== SINGLE PRODUCT FINISHING ========== */

/* Jobb oldali tartalom lehet kicsit szélesebb (kevesebb törés) */
.lbh-right .elementor-widget-container {
  max-width: 680px !important;  /* 560 -> 680 */
}

/* 1) A teljes formát flexre tesszük (ha még nem), és sorokat rendezünk */
.woocommerce div.product form.cart{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  align-items:flex-start !important;
  width:100% !important;
}

/* 2) A mezők (Add-ons/WAPF) teljes szélességet kapnak -> fölül maradnak */
.woocommerce div.product form.cart .wc-pao-addons-container,
.woocommerce div.product form.cart .wc-pao-addon,
.woocommerce div.product form.cart .wapf-wrapper {
  flex:1 1 100% !important;
  width:100% !important;
  order:10;                 /* add-on mezők jöjjenek előre */
}

/* 3) SUBTOTAL egy sorban, a gomb ELŐTT (de a mezők után) */
.wc-pao-subtotal-container,
.wc-pao-subtotal,
.wapf-totals, .wapf-totals__row{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:12px !important;
  padding:10px 0 !important;
  margin-top:6px !important;
  border-top:1px solid rgba(255,255,255,.1) !important;
  width:100% !important;
  order:20;                 /* subtotal a gomb fölé kerül */
}
.wc-pao-subtotal .price,
.wapf-totals__amount{
  font-weight:600; color:var(--lbh-ivory);
}

/* 4) Qty + gomb CSAK legalul, egymás mellett */
.woocommerce div.product form.cart .quantity{ order:90 !important; }
.woocommerce div.product form.cart .single_add_to_cart_button{
  order:91 !important;
}

/* Méretezés (kompakt) */
.woocommerce div.product form.cart .quantity .qty{
  width:64px !important; height:44px !important;
  line-height:44px !important; padding:0 10px !important; font-size:16px !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button{
  height:44px !important; line-height:44px !important;
  padding:0 22px !important; font-size:16px !important; border-radius:28px !important;
  white-space:nowrap !important; display:inline-flex !important; align-items:center !important; justify-content:center !important;
}

/* 5) Guaranteed Safe Checkout logók – fix, kicsi, nem nőhetnek meg */
.lbh-safe-checkout img,
.lbh-logos img {                /* ha a HTML widgetre adsz 'lbh-logos' class-t */
  max-height:24px !important;
  height:24px !important;
  width:auto !important;
}

/* Ha jelenleg nem a fenti wrapperben vannak a logók,
   ideiglenesen ez is segít – csak a termék ÖSSZEFOGLALÓBAN lévő képekre: */
.single-product .summary .elementor-widget-image img {
  max-height:28px;
  width:auto;
}
/* ===== Guaranteed Safe Checkout ===== */
.lbh-guarantee{
  margin-top: 16px;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;            /* ha szűk a hely, törhet szépen */
}

.lbh-guarantee strong{
  color: var(--lbh-ivory);
  font-weight: 600;
  margin-right: 4px;
}

/* ikonok méret-limit – az Elementor/HTML alap width:100%-ját felülírjuk */
.lbh-guarantee img{
  height: 22px !important;    /* desktop alapmagasság */
  width: auto !important;     /* arányt tartsa */
  max-width: none !important; /* ne korlátozza semmi */
  display: inline-block;
  vertical-align: middle;
  object-fit: contain;
}

/* kicsi kijelzőkön picit kisebb ikonok és szorosabb elrendezés */
@media (max-width: 768px){
  .lbh-guarantee{ gap: 8px; padding: 8px 10px; }
  .lbh-guarantee img{ height: 18px !important; }
}
/* Apple Pay & Google Pay logók méretezése */
.lbh-guarantee img[alt="Apple Pay"],
.lbh-guarantee img[alt="Google Pay"] {
  height: 28px !important;   /* nagyobb magasság */
  margin-top: -2px;          /* optikai igazítás */
}
/* --- Add to Basket: Luxus arany shadow hover gomb --- */
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce-page form.cart .single_add_to_cart_button {
  width:auto!important;
  background: transparent!important;
  box-shadow:none!important;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  cursor:pointer;

  border-radius:999px!important;
  padding:.85rem 1.6rem!important;
  border:2px solid var(--lbh-gold)!important;
  color:var(--lbh-ivory)!important;
  font-family:'Playfair Display', serif!important;
  font-weight:600!important;
  font-size:1.05rem!important;
  letter-spacing:.04em!important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
}


.woocommerce div.product form.cart .single_add_to_cart_button:active,
.woocommerce-page form.cart .single_add_to_cart_button:active {
  transform:translateY(0) scale(0.99);
  box-shadow:0 4px 14px rgba(0,0,0,.25);
}

.woocommerce div.product form.cart .single_add_to_cart_button:focus-visible,
.woocommerce-page form.cart .single_add_to_cart_button:focus-visible {
  outline:3px solid var(--lbh-gold);
  outline-offset:3px;
  box-shadow:0 0 0 4px rgba(179,135,40,.25);
}
/* ===== Add to Basket – Luxus arany shadow gomb (lbh-atc) ===== */
.lbh-atc .single_add_to_cart_button {
  width:auto !important;
  background: transparent !important;
  box-shadow:none !important;
  line-height:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-decoration:none !important;
  cursor:pointer !important;

  border-radius:999px !important;
  padding:.85rem 1.6rem !important;
  border:2px solid var(--lbh-gold) !important;
  color:var(--lbh-ivory) !important;
  font-family:'Playfair Display', serif !important;
  font-weight:600 !important;
  font-size:1.05rem !important;
  letter-spacing:.04em !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease !important;
}

.lbh-atc .single_add_to_cart_button:hover {
  transform: translateY(-2px) scale(1.04);
  box-shadow:0 10px 26px rgba(179,135,40,.28);
  border-color:var(--lbh-gold) !important;
  background:transparent !important;
  color:var(--lbh-ivory) !important;
}

.lbh-atc .single_add_to_cart_button:active {
  transform:translateY(0) scale(0.99);
  box-shadow:0 4px 14px rgba(0,0,0,.25);
}

.lbh-atc .single_add_to_cart_button:focus-visible {
  outline:3px solid var(--lbh-gold);
  outline-offset:3px;
  box-shadow:0 0 0 4px rgba(179,135,40,.25);
}
.single-product .summary .lbh-atc form.cart .single_add_to_cart_button:hover,
.single-product .summary .lbh-atc form.cart .single_add_to_cart_button:focus,
.single-product .summary .lbh-atc form.cart .single_add_to_cart_button:active {
  background: transparent !important;
  color: var(--lbh-ivory) !important;           /* marad fehér */
  border-color: var(--lbh-gold) !important;
  box-shadow: 0 10px 26px rgba(179,135,40,.28) !important;
}
/* ===== Add to Basket (widget CSS) — arany shadow gomb ===== */

/* Sor: qty + gomb (törhessen mobilon) */
selector form.cart{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
}

/* Gomb — erős felülírás Woo stílusokra */
selector .single_add_to_cart_button,
selector .single_add_to_cart_button.button,
selector .single_add_to_cart_button.alt{
  width:auto !important;
  background:transparent !important;
  color:var(--lbh-ivory) !important;
  border:2px solid var(--lbh-gold) !important;
  border-radius:999px !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
  padding:.85rem 1.6rem !important;

  font-family:'Playfair Display', serif !important;
  font-weight:600 !important;
  font-size:1.05rem !important;
  letter-spacing:.04em !important;

  box-shadow:none !important;
  text-decoration:none !important;
  cursor:pointer !important;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease !important;
}


/* Active + fókusz */
selector .single_add_to_cart_button:active{
  transform:translateY(0) scale(0.99);
  box-shadow:0 4px 14px rgba(0,0,0,.25) !important;
}
selector .single_add_to_cart_button:focus-visible{
  outline:3px solid var(--lbh-gold) !important;
  outline-offset:3px !important;
  box-shadow:0 0 0 4px rgba(179,135,40,.25) !important;
}

/* Qty mező – kompakt */
selector .quantity,
selector .quantity .qty{
  height:44px !important;
  line-height:44px !important;
}
selector .quantity .qty{
  width:64px !important;
  padding:0 10px !important;
  font-size:16px !important;
}
/* Add to Basket – luxus glow, háttér maradjon transzparens */
selector .single_add_to_cart_button {
  background: transparent !important;
  border: 2px solid var(--lbh-gold) !important;
  color: var(--lbh-ivory) !important;
  border-radius: 999px !important;
  padding: .85rem 1.6rem !important;
  font-family: 'Playfair Display', serif !important;
  font-weight: 600 !important;
  font-size: 1.05rem !important;
  letter-spacing: .04em !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, color .25s ease;
}

selector .single_add_to_cart_button:hover {
  background: transparent !important; /* <- háttér nem változik */
  color: var(--lbh-gold) !important;   /* szöveg aranyra vált */
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 10px 26px rgba(179,135,40,.28);
  border-color: var(--lbh-gold) !important;
}
/* LBH Add to Basket – luxus glow, háttér fixen transzparens */
selector .single_add_to_cart_button,
selector .single_add_to_cart_button:hover,
selector .single_add_to_cart_button:focus,
selector .single_add_to_cart_button:active {
  background: transparent !important;   /* háttér mindig átlátszó */
  border: 2px solid var(--lbh-gold) !important;
  color: var(--lbh-ivory) !important;
  border-radius: 999px !important;
  padding: .85rem 1.6rem !important;
  font-family: 'Playfair Display', serif !important;
  font-weight: 600 !important;
  font-size: 1.05rem !important;
  letter-spacing: .04em !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, color .25s ease;
}

selector .single_add_to_cart_button:hover {
  color: var(--lbh-gold) !important; /* hoverkor szöveg vált aranyra */
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 10px 26px rgba(179,135,40,.28) !important;
}
transparent

/* ==== ATC hover KILL-SWITCH – sose teljen ki ==== */
.single-product .summary .single_add_to_cart_button:hover,
.single-product .summary .single_add_to_cart_button:focus,
.single-product .summary .single_add_to_cart_button:active,
.single-product .summary .single_add_to_cart_button.alt:hover,
.single-product .summary .single_add_to_cart_button.button:hover,
.woocommerce.single-product div.product .summary .single_add_to_cart_button:hover {
  background: transparent !important;        /* nincs arany háttér */
  color: var(--lbh-ivory) !important;        /* marad világos szöveg */
  border-color: var(--lbh-gold) !important;  /* arany kontúr */
  box-shadow: 0 10px 26px rgba(179,135,40,.28) !important; /* glow */
  transform: translateY(-2px) scale(1.04);
}

/* Biztonsági kör – minden Woo gomb, ami ATC, akkor is átlátszó hover */
.woocommerce a.button.single_add_to_cart_button:hover,
.woocommerce button.button.single_add_to_cart_button:hover,
.woocommerce input.button.single_add_to_cart_button:hover {
  background: transparent !important;
  color: var(--lbh-ivory) !important;
  border-color: var(--lbh-gold) !important;
}
.single-product .summary .single_add_to_cart_button.added:hover,
.single-product .summary .single_add_to_cart_button.loading:hover {
  background: transparent !important;
  color: var(--lbh-ivory) !important;
}
.single-product .summary form.cart .single_add_to_cart_button:hover {
  background: transparent !important;
  color: var(--lbh-ivory) !important;
	border-color: var(--lbh-gold) !important;
}
.single-product .summary form.cart .single_add_to_cart_button:hover,
.single-product .summary form.cart .single_add_to_cart_button:focus,
.single-product .summary form.cart .single_add_to_cart_button:active{
  background: transparent !important;
  background-image: none !important;
}
/* Alap sáv */
.ast-sticky-add-to-cart{
  background:#121212 !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 -8px 24px rgba(0,0,0,.3);
}
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-wrap{
  max-width:1200px; margin:0 auto; padding:10px 16px;
  display:flex; align-items:center; gap:14px;
}

/* Kép, cím, ár */
.ast-sticky-add-to-cart img{ width:44px; height:44px; border-radius:6px; object-fit:cover; }
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-title,
.ast-sticky-add-to-cart .price{ color:var(--lbh-ivory) !important; }

/* (Ha fölöslegesen behozza a variációs legördülőket, rejtsük el) */
.ast-sticky-add-to-cart .variations,
.ast-sticky-add-to-cart .variations_form{ display:none !important; }

/* Mennyiség */
.ast-sticky-add-to-cart .quantity .qty{
  height:40px; line-height:40px; width:64px; padding:0 10px; }

/* Gomb – ugyanaz a „luxus arany” gombod */
.ast-sticky-add-to-cart .single_add_to_cart_button{
  background:transparent !important;
  color:var(--lbh-ivory) !important;
  border:2px solid var(--lbh-gold) !important;
  border-radius:999px !important;
  padding:.75rem 1.4rem !important; line-height:1 !important;
  font-family:'Playfair Display',serif !important; font-weight:600 !important;
  letter-spacing:.04em; display:inline-flex; align-items:center; justify-content:center;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, color .25s ease;
}
.ast-sticky-add-to-cart .single_add_to_cart_button:hover{
  background:transparent !important; color:var(--lbh-ivory) !important;
  border-color:var(--lbh-gold) !important; transform:translateY(-2px) scale(1.04);
  box-shadow:0 12px 34px rgba(179,135,40,.28) !important;
}
/* Átlátszó header alapból MINDEN oldalon (külön Woo is) */
header,
.site-header,
#masthead,
.elementor-location-header,
.elementor-location-header .elementor-section,
.elementor-location-header .elementor-container,
.elementor-location-header .e-con,
.elementor-location-header::before,
.elementor-location-header::after {
  background: transparent !important;
  box-shadow: none !important;
}

/* WooCommerce oldalak: biztos ami biztos */
body.woocommerce header,
body.woocommerce-page header,
body.woocommerce-cart header,
body.woocommerce-checkout header,
body.post-type-archive-product header,
body.single-product header {
  background: transparent !important;
  box-shadow: none !important;
}
body.woocommerce .elementor-location-header,
body.woocommerce-page .elementor-location-header,
body.woocommerce-cart .elementor-location-header,
body.woocommerce-checkout .elementor-location-header,
body.post-type-archive-product .elementor-location-header,
body.single-product .elementor-location-header {
  background: transparent !important;
}

/* Sticky (scroll közben) – home-os üveges sötét */
.elementor-sticky--effects.elementor-location-header,
.elementor-sticky--active.elementor-location-header {
  background: rgba(15,15,15,.65) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
/* Header minden oldalon átlátszó (Astra) */
.site-header,
.main-header-bar,
.ast-primary-header-bar,
.ast-above-header-bar,
.ast-below-header-bar,
.main-header-bar::before {
  background: transparent !important;
  box-shadow: none !important;
}

/* Woo oldalakra külön is ráküldjük */
body.woocommerce  .main-header-bar,
body.woocommerce-page .main-header-bar,
body.woocommerce-cart .main-header-bar,
body.woocommerce-checkout .main-header-bar,
body.post-type-archive-product .main-header-bar,
body.single-product .main-header-bar {
  background: transparent !important;
}

/* Sticky állapot – home-os üveg-sötét */
.ast-sticky-active .main-header-bar{
  background: rgba(15,15,15,.65) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
/* Proceed maradjon FULL-WIDTH */
body.woocommerce-cart .wc-proceed-to-checkout{
  display:block;             /* ne flex, ne inline */
  clear:both;
  margin-bottom:14px;
}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
  width:100% !important;     /* teljes szélesség */
  display:block !important;
}

/* Stripe Payment Request gombok: mind 100% és KÜLÖN sorban alatta */
.wc-stripe-payment-request-wrapper,
.wc-stripe-cart-checkout,
.wc-stripe-product-checkout,
.wc-stripe-payment-request-buttons,
.payment_request_button,
.stripe-payment-request-button {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  clear:both !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* kis távolság a blokkok között */
.wc-stripe-payment-request-wrapper > * { margin-top:10px !important; }

/* Nem ragadós állapot (átlátszó háttér) – világos menü */
.main-header-bar .main-header-menu > .menu-item > .menu-link,
.ast-header-break-point .main-header-menu .menu-item > .menu-link {
  color:#F2EDE4 !important;            /* ivory */
}
.main-header-bar .main-header-menu > .menu-item > .menu-link:hover,
.main-header-bar .main-header-menu > .current-menu-item > .menu-link {
  color:#B38728 !important;            /* arany hover/active */
}

/* Sticky állapotban is maradhat ugyanez (ha szeretnéd sötétebbre venni, itt cseréld) */
.ast-sticky-active .main-header-bar .main-header-menu > .menu-item > .menu-link{
  color:#F2EDE4 !important;
}
.ast-sticky-active .main-header-bar .main-header-menu > .menu-item > .menu-link:hover{
  color:#B38728 !important;
}


/* ==== CART — Proceed FULL-WIDTH + Stripe mindig alatta ==== */

/* 0) biztos, ami biztos: ne legyen flex/grid a totals konténer */
body.woocommerce-cart .cart_totals { display:block !important; }

/* 1) Proceed blokk mindig külön sor, teljes szélesség */
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout{
  display:block !important;
  float:none !important;
  clear:both !important;
  width:100% !important;
  margin:0 0 12px 0 !important;
}
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
}

/* 2) Stripe (Apple/Google/Link) gomb-csomag: mindig a Proceed ALATT, 100% szélesség */
body.woocommerce-cart .cart_totals .wc-stripe-payment-request-wrapper,
body.woocommerce-cart .cart_totals .wc-stripe-cart-checkout,
body.woocommerce-cart .cart_totals .wc-stripe-payment-request-buttons{
  display:block !important;
  float:none !important;
  clear:both !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 10px 0 !important;
}

/* 3) A tényleges gomb elemek is legyenek 100% szélesek */
body.woocommerce-cart .cart_totals .payment_request_button,
body.woocommerce-cart .cart_totals .stripe-payment-request-button{
  display:block !important;
  width:100% !important;
}

/* CART: fix sorok – Proceed mindig külön sorban, 100% széles */
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout{
  display:block !important;
  clear:both !important;
  flex:unset !important;
  margin:10px 0 12px !important;
}
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button,
body.woocommerce-cart .cart_totals a.checkout-button.button.alt.wc-forward{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
}

/* Stripe Payment Request gombok: mindig alatta, teljes szélesség, saját sor */
body.woocommerce-cart .cart_totals .wc-stripe-payment-request-wrapper,
body.woocommerce-cart .cart_totals .wc-stripe-cart-checkout,
body.woocommerce-cart .cart_totals .wc-stripe-payment-request-buttons,
body.woocommerce-cart .cart_totals .payment_request_button,
body.woocommerce-cart .cart_totals .stripe-payment-request-button{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  float:none !important;
  clear:both !important;
  margin:10px 0 0 0 !important;
}

/* Biztonsági öv: semmi ne tegyen sorba */
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout,
body.woocommerce-cart .cart_totals .wc-stripe-payment-request-wrapper{
  flex-basis:100% !important;
}

/* Tipikus min-width/inline override-ok lenullázása */
body.woocommerce-cart .cart_totals .checkout-button,
body.woocommerce-cart .cart_totals .payment_request_button{
  min-width:0 !important;
}
/* Proceed to checkout – mindig külön sor, 100% szélesség */
.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
  display: block !important;
  width: 100% !important;
  clear: both !important;
  margin: 12px 0 !important;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
}

/* Stripe gombok mindig alatta, teljes szélesség */
.woocommerce-cart .cart_totals .wc-stripe-payment-request-wrapper,
.woocommerce-cart .cart_totals .wc-stripe-payment-request-buttons,
.woocommerce-cart .cart_totals .payment_request_button,
.woocommerce-cart .cart_totals .stripe-payment-request-button {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  clear: both !important;
  float: none !important;
  margin-top: 10px !important;
}


/* ===== LBH – Header Cart ikon (Astra) ===== */
:root{
  --lbh-gold:#B38728;
  --lbh-ivory:#F4F0E8;
  --lbh-dark:#0F0F0F;
}

/* Cél: az Astra kosár ikon linkje + benne az SVG */
.ast-site-header-cart a,
.ast-site-header-cart .ast-header-custom-item a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition: transform .18s ease, filter .18s ease;
}

/* Alapszín: ivory minden SVG-re (több theme-változatot is lefedünk) */
.ast-site-header-cart a svg,
.ast-site-header-cart a svg * ,
.ast-site-header-cart a .ast-icon-shopping-cart svg,
.ast-site-header-cart a .ast-header-cart-svg svg{
  fill: var(--lbh-ivory) !important;
  stroke: var(--lbh-ivory) !important;
  transition: transform .18s ease, fill .18s ease, stroke .18s ease;
}

/* Hover/focus: gold + finom zoom */
.ast-site-header-cart a:hover svg,
.ast-site-header-cart a:focus svg{
  transform: scale(1.12);
  fill: var(--lbh-gold) !important;
  stroke: var(--lbh-gold) !important;
}

/* Aktív állapot – ha a side cart nyitva van (xoo-wsc vagy hasonló) */
body.xoo-wsc-active .ast-site-header-cart a svg,
body.xoo-wsc-open .ast-site-header-cart a svg{
  fill: var(--lbh-gold) !important;
  stroke: var(--lbh-gold) !important;
}

/* Számláló jelvény (Astra több variánsa) */
.ast-site-header-cart .count,
.ast-site-header-cart .ast-woo-header-cart-info-wrap .count{
  background: var(--lbh-gold) !important;
  color: var(--lbh-dark) !important;
  border: 1px solid rgba(179,135,40,.45);
  border-radius: 999px;
  min-width: 18px;
  line-height: 1;
  padding: 2px 6px;
  font-size: 11px;
  font-weight: 700;
  transform: translateY(-1px);
}

/* Ha a theme a count-ot külön badge-be teszi */
.ast-site-header-cart .ast-cart-menu-wrap .ast-cart-menu-badge{
  background: var(--lbh-gold) !important;
  color: var(--lbh-dark) !important;
  border: 1px solid rgba(179,135,40,.45);
}

/* Kis érintési cél és spacing finomítás (opcionális) */
.ast-site-header-cart a{ padding: 6px; }



/* Astra off-canvas mini cart – teljes tiltás/eltüntetés */
.ast-cart-drawer,
.ast-mobile-cart-drawer,
.ast-cart-drawer.active,
.ast-mobile-cart-drawer.active {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}
, 'astra_cart_in_header', 10 );
});

/* =========================================================
   LeatherByHand – Woo Thank You (Order Received) – FINAL
   ========================================================= */
:root{
  --lbh-bg:#121212;
  --lbh-panel:#161616;
  --lbh-ivory:#F4F0E8;
  --lbh-muted:#D6D3CC;
  --lbh-gray:#2A2A2A;
  --lbh-gold:#B38728;
  --lbh-radius:16px;
}

/* Oldalszintű alap */
body.woocommerce-order-received{
  background:var(--lbh-bg);
  color:var(--lbh-ivory);
}
body.woocommerce-order-received .woocommerce{
  max-width:1100px;
  margin:32px auto 80px;
  padding:0 16px;
}

/* Success sáv */
body.woocommerce-order-received .woocommerce-notice.woocommerce-notice--success{
  background:var(--lbh-panel);
  color:var(--lbh-ivory);
  border:1px solid rgba(179,135,40,.55);
  border-radius:var(--lbh-radius);
  padding:16px 18px;
  box-shadow:0 8px 24px rgba(0,0,0,.22);
  position:relative;
}
body.woocommerce-order-received .woocommerce-notice.woocommerce-notice--success:before{
  content:""; position:absolute; inset:0 auto 0 0; width:3px;
  background:var(--lbh-gold); border-radius:3px 0 0 3px;
}

/* =======================
   FELSŐ INFO-KÁRTYASOR (5)
   ======================= */
/* A teljes rendelésblokk legyen rács – csak a közvetlen gyerekei érintettek */
body.woocommerce-order-received .woocommerce-order{
  display:grid;
  grid-template-columns:repeat(5, minmax(160px,1fr));
  gap:18px;
  align-items:stretch;
}

/* A "Thank you" sáv és a nagy szekciók mindig teljes szélességen */
body.woocommerce-order-received .woocommerce-order > .woocommerce-notice,
body.woocommerce-order-received .woocommerce-order > .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-order > .woocommerce-customer-details,
body.woocommerce-order-received .woocommerce-order > .woocommerce-order-downloads,
body.woocommerce-order-received .woocommerce-order > .woocommerce-order-notes{
  grid-column:1 / -1;
}

/* Az UL "szétszedése": a LI-k közvetlen grid-elemek lesznek */
body.woocommerce-order-received .woocommerce-order > ul.woocommerce-order-overview{
  display:contents;
  margin:26px 0 34px; padding:0;
}

/* A 4 LI + a különt álló Payment p egységes kártyaként viselkedik */
body.woocommerce-order-received .woocommerce-order > ul.woocommerce-order-overview > li,
body.woocommerce-order-received .woocommerce-order > .woocommerce-order-overview__payment-method{
  background:linear-gradient(180deg,#161616 0%, #141414 100%);
  border:1px solid rgba(255,255,255,.06);
  border-radius:var(--lbh-radius);
  padding:14px 16px 12px;
  color:var(--lbh-ivory);
  box-shadow:0 12px 30px rgba(0,0,0,.28);
  transform:translateZ(0);
}
body.woocommerce-order-received .woocommerce-order > ul.woocommerce-order-overview > li strong,
body.woocommerce-order-received .woocommerce-order > .woocommerce-order-overview__payment-method strong{
  color:var(--lbh-ivory);
  font-weight:700;
  letter-spacing:.2px;
}

/* Hover finomság (csak asztali) */
@media (hover:hover){
  body.woocommerce-order-received .woocommerce-order > ul.woocommerce-order-overview > li:hover,
  body.woocommerce-order-received .woocommerce-order > .woocommerce-order-overview__payment-method:hover{
    border-color:rgba(179,135,40,.55);
    transform:translateY(-2px);
    transition:.25s ease;
  }
}

/* Reszponzív törések a kártyasorra */
@media (max-width:900px){
  body.woocommerce-order-received .woocommerce-order{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:520px){
  body.woocommerce-order-received .woocommerce-order{
    grid-template-columns:1fr;
  }
}

/* =======================
   RENDELÉSRÉSZLETEK (tábla)
   ======================= */
body.woocommerce-order-received .woocommerce-order-details__title{
  background:transparent !important;
  color:var(--lbh-ivory);
  font-family:'Playfair Display', serif;
  font-weight:700;
  font-size:clamp(22px,2.2vw,28px);
  margin:6px 0 14px;
  display:inline-block;
  position:relative;
}
body.woocommerce-order-received .woocommerce-order-details__title::after{
  content:""; display:block; height:2px; width:100%;
  background:var(--lbh-gold); border-radius:2px; margin:10px 0 0;
}

body.woocommerce-order-received table.shop_table.order_details{
  background:linear-gradient(180deg,#151515 0%, #121212 100%);
  color:var(--lbh-ivory);
  border:1px solid var(--lbh-gray);
  border-radius:var(--lbh-radius);
  overflow:hidden;
  box-shadow:0 10px 28px rgba(0,0,0,.24);
}
body.woocommerce-order-received table.shop_table.order_details thead th{
  background:#0E0E0E;
  color:var(--lbh-ivory);
  border-bottom:1px solid var(--lbh-gray);
  padding:12px 16px;
  text-transform:none; letter-spacing:.2px;
}
body.woocommerce-order-received table.shop_table.order_details td,
body.woocommerce-order-received table.shop_table.order_details th{
  border-top:1px solid var(--lbh-gray);
  padding:14px 16px;
}
body.woocommerce-order-received table.shop_table.order_details tbody tr:nth-child(even){
  background:#131313;
}
body.woocommerce-order-received table.shop_table.order_details td:last-child,
body.woocommerce-order-received table.shop_table.order_details th:last-child{
  text-align:right;
}
/* Összesítő utolsó sor kiemelve */
body.woocommerce-order-received table.shop_table.order_details tfoot tr:last-child{
  background:linear-gradient(180deg,#131313 0%, #111 100%);
}
body.woocommerce-order-received table.shop_table.order_details tfoot tr:last-child th,
body.woocommerce-order-received table.shop_table.order_details tfoot tr:last-child td{
  border-top:1px solid rgba(179,135,40,.45);
  font-weight:700;
}

/* Variáció/meta megjelenítés */
body.woocommerce-order-received .wc-item-meta{ margin:.4rem 0 .2rem; }
body.woocommerce-order-received .wc-item-meta li{ color:var(--lbh-muted); font-size:.95rem; }
body.woocommerce-order-received .wc-item-meta li p{ margin:0; color:var(--lbh-ivory); }

/* =======================
   CÍMEK / CUSTOMER DETAILS
   ======================= */
body.woocommerce-order-received .woocommerce-column__title{
  background:transparent !important;
  padding:0 !important;
  margin:0 0 10px !important;
  font-family:'Playfair Display', serif;
  color:var(--lbh-ivory);
  display:inline-block; position:relative;
}
body.woocommerce-order-received .woocommerce-column__title::after{
  content:""; display:block; height:2px; width:100%;
  background:var(--lbh-gold); border-radius:2px; margin:10px 0 0;
}
body.woocommerce-order-received .woocommerce-customer-details .col2-set .col-1,
body.woocommerce-order-received .woocommerce-customer-details .col2-set .col-2,
body.woocommerce-order-received .woocommerce-customer-details address{
  background:var(--lbh-panel);
  border:1px solid var(--lbh-gray);
  border-radius:var(--lbh-radius);
  padding:16px;
  box-shadow:0 10px 28px rgba(0,0,0,.22);
}
body.woocommerce-order-received .woocommerce-customer-details address a{
  color:var(--lbh-ivory); opacity:.92;
}
body.woocommerce-order-received .woocommerce-customer-details address a:hover{
  opacity:1; color:var(--lbh-gold);
}

/* =======================
   GOMB – arany pill
   ======================= */
body.woocommerce-order-received .button,
body.woocommerce-order-received .woocommerce a.button,
body.woocommerce-order-received .woocommerce button.button{
  background:transparent;
  color:var(--lbh-ivory);
  border:2px solid var(--lbh-gold);
  border-radius:999px;
  padding:.85rem 1.6rem;
  font-family:'Playfair Display', serif;
  font-weight:600; line-height:1;
  display:inline-flex; align-items:center; justify-content:center;
  transition:.25s ease; box-shadow:none;
}
body.woocommerce-order-received .button:hover,
body.woocommerce-order-received .woocommerce a.button:hover,
body.woocommerce-order-received .woocommerce button.button:hover{
  transform:translateY(-1px) scale(1.01);
  box-shadow:0 6px 24px rgba(179,135,40,.25);
  border-color:var(--lbh-gold);
}

/* =======================
   LINK ALAP
   ======================= */
body.woocommerce-order-received a{ color:var(--lbh-ivory); }
body.woocommerce-order-received a:hover{ color:var(--lbh-gold); }

/* =======================
   PRINT BARÁT
   ======================= */
@media print{
  body{ background:#fff !important; color:#111 !important; }
  header, footer, .site-footer, .ast-header-break-point, .ast-breadcrumbs{ display:none !important; }
  .woocommerce-notice.woocommerce-notice--success{ border-color:#999 !important; }
  table.shop_table.order_details{
    color:#111 !important; background:#fff !important; border-color:#ddd !important;
  }
  table.shop_table.order_details thead th{ background:#f7f7f7 !important; color:#111 !important; }
  a.button{ border:1px solid #333 !important; color:#111 !important; box-shadow:none !important; }
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
  text-align: left !important;
}
/* --- Shop kártyák: termékcím kiemelése --- */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family: 'Playfair Display', serif;  /* elegáns cím betű */
  font-size: clamp(18px, 1.15vw, 21px);    /* kicsit nagyobb */
  font-weight: 700;                        /* félkövér */
  line-height: 1.25;
  letter-spacing: .2px;
  color: var(--lbh-ivory);
  margin-bottom: 6px;                      /* kis levegő az ár előtt */
}

/* Hover: finom arany szín (opcionális, hagyd ki ha nem kell) */
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title{
  color: var(--lbh-gold);
}

/* --- Shop kártyák: ár arany színnel --- */
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price ins{
  color: var(--lbh-gold) !important;
  font-weight: 600;
}

/* Akciós „régi ár” legyen visszafogott */
.woocommerce ul.products li.product .price del{
  color: rgba(214,211,204,.65); /* var(--lbh-text) halványítva */
}

/* === CART – Cross-sell ár arany (Astra + klasszikus Woo) === */
body.woocommerce-cart .cross-sells ul.products li.product .price,
body.woocommerce-cart .cross-sells ul.products li.product .price *,
body.woocommerce-cart .cross-sells .woocommerce-Price-amount,
body.woocommerce-cart .cross-sells .woocommerce-Price-amount bdi,
body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .price {
  color: var(--lbh-gold) !important;
  font-weight: 600;
}

/* Régi ár halvány */
body.woocommerce-cart .cross-sells ul.products li.product .price del,
body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .price del{
  color: rgba(214,211,204,.65) !important;
}

/* === Lebegő kosár-ikon KI a termékképekről (Astra + Woo + generikus) === */
.woocommerce ul.products li.product .ast-woo-product-action,
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap .ast-on-card-button,
.woocommerce ul.products li.product .woo-entry-image .add_to_cart_button,
.woocommerce ul.products li.product .product-image .add_to_cart_button,
.woocommerce ul.products li.product .thumbnail .add_to_cart_button,
.woocommerce ul.products li.product .add_to_cart_button.ajax_add_to_cart.astra-shop-thumbnail-add-to-cart {
  display: none !important;
}

/* Biztonsági öv: az alsó kártya-gombok maradjanak láthatók */
.woocommerce ul.products li.product .astra-shop-summary-wrap .button {
  display: inline-flex !important;
}

/* ==== Shop rács – mobilon 2 oszlop, teljesebb kihasználás ==== */
@media (max-width: 768px){

  /* Oldalszintű belső margók lejjebb (Astra + Elementor) */
  .ast-container{ padding-left:10px !important; padding-right:10px !important; }
  .products-section,                          /* a te Container osztályod a képen */
  .products-section .elementor-container,
  .products-section .e-con{
    padding-left:0 !important; padding-right:0 !important;
  }

  /* Rács: 2 oszlop, kisebb gap */
  .woocommerce ul.products{
    display:grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 12px !important;
    row-gap: 18px !important;
    margin-left:0 !important; margin-right:0 !important;
  }

  /* A régi Woo „width: calc(50%-… )” / float kikapcsolása */
  .woocommerce ul.products[class*="columns-"] li.product{
    width:auto !important; margin:0 !important; float:none !important; clear:none !important;
  }

  /* Kártyán belüli fölös szélességkorlátak off + belső padding kicsit le */
  .woocommerce ul.products li.product .astra-shop-summary-wrap,
  .woocommerce ul.products li.product .ast-woo-shop-summary,
  .woocommerce ul.products li.product .product-details{
    max-width:none !important; width:100% !important;
    padding-left:12px !important; padding-right:12px !important;
  }
}


