/* Brandlab – ALL IN termékoldal: variánsválasztó gombok (2026-09-14, 47-variacio-valaszto.php) */

.single-product .variations_form table.variations,
.single-product .variations_form table.variations tbody,
.single-product .variations_form table.variations tr,
.single-product .variations_form table.variations th,
.single-product .variations_form table.variations td {
  display: block !important; width: 100% !important; padding: 0 !important; border: 0 !important; text-align: left !important; background: none !important;
}
.single-product .variations_form table.variations { margin: 4px 0 16px !important; }
.single-product .variations_form table.variations tr + tr { margin-top: 14px !important; }
.single-product .variations_form table.variations th.label { margin: 0 0 8px !important; }
.single-product .variations_form table.variations th.label label {
  font-size: 14px !important; font-weight: 600 !important; color: #1f1f1d !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0 !important;
}

/* A WooCommerce listája marad (a variáns-logika ebből dolgozik), csak nem látszik. */
.bl-valaszto-wrap { position: relative; }
.bl-valaszto-wrap > select {
  position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important;
  pointer-events: none !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; margin: 0 !important; padding: 0 !important; border: 0 !important;
}
.single-product .variations_form .reset_variations { display: none !important; }

.bl-valaszto { display: flex; flex-wrap: wrap; gap: 8px; }
.bl-valaszto__gomb {
  flex: 1 1 calc(50% - 4px); min-width: 110px; margin: 0 !important;
  display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  padding: 9px 10px !important; min-height: 0 !important; height: auto !important;
  background: #fff !important; border: 1px solid #d8d8d2 !important; border-radius: 10px !important; box-shadow: none !important;
  color: #1f1f1d !important; font-size: 15px !important; font-weight: 500 !important; line-height: 1.3 !important;
  text-transform: none !important; letter-spacing: 0 !important; cursor: pointer; transition: border-color .15s ease;
}
.bl-valaszto__gomb:hover { border-color: #2E7D46 !important; }
.bl-valaszto__gomb.is-aktiv { border: 2px solid #2E7D46 !important; padding: 8px 9px !important; font-weight: 600 !important; }
.bl-valaszto__gomb:focus-visible { outline: 3px solid #1f1f1d; outline-offset: 2px; }
.bl-valaszto__gomb:disabled { opacity: .45; cursor: not-allowed; }
.bl-valaszto__nev { display: block; }
.bl-valaszto__ar { display: block; font-size: 12.5px; font-weight: 400; color: #6b6b66; }
.bl-valaszto__gomb.is-elfogyott .bl-valaszto__nev { color: #8a8a84; }

/* Több tulajdonságnál (pl. íz + üveg) a gombok a szövegük szélességéhez igazodnak. */
.bl-valaszto--ar-nelkul .bl-valaszto__gomb { flex: 0 1 auto; min-width: 0; padding: 8px 14px !important; }
.bl-valaszto--ar-nelkul .bl-valaszto__gomb.is-aktiv { padding: 7px 13px !important; }

/* A választó alatti kis ár és a második készletjelző helyett a fő ár és a fő készletjelző mutatja. */
.single-product .variations_form .woocommerce-variation-price,
.single-product .variations_form .woocommerce-variation-availability { display: none !important; }
.single-product .variations_form .single_variation { margin: 0 !important; }

/* A fő ár a minta szerint hangsúlyosabb (egyszerű és variánsos terméknél egyformán). */
.single-product .elementor-widget-woocommerce-product-etheme_price .price,
.single-product .elementor-widget-woocommerce-product-etheme_price .price .amount {
  font-size: 24px !important; font-weight: 600 !important; line-height: 1.25 !important;
}
.single-product .elementor-widget-woocommerce-product-etheme_price .price del,
.single-product .elementor-widget-woocommerce-product-etheme_price .price del .amount { font-size: 16px !important; font-weight: 400 !important; color: #8a8a84 !important; }
