:root {
	--wd-text-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(36,36,36);
	--wd-text-font-size: 15px;
	--wd-title-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(36, 36, 36);
	--wd-alternative-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 400;
	--wd-widget-title-transform: capitalize;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: capitalize;
	--wd-header-el-font-size: 13px;
	--wd-brd-radius: 10px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(0,0,0);
	--wd-alternative-color: rgb(225,235,255);
	--btn-default-bgcolor: rgb(225,235,255);
	--btn-default-bgcolor-hover: rgb(225,235,255);
	--btn-default-color: rgb(0,0,0);
	--btn-default-color-hover: rgb(0,0,0);
	--btn-accented-bgcolor: rgb(28,53,97);
	--btn-accented-bgcolor-hover: rgb(28,53,97);
	--btn-transform: capitalize;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgb(0,0,0);
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(255,255,255);
	--wd-bordered-bg:rgb(255,255,255);
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(246,246,246);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(246,246,246);
	background-image: none;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(246,246,246);
	background-image: none;
}
html .widget_price_filter [class*="price_slider_amount"] .button {
	background: rgb(107,163,49);
}
html .widget_price_filter [class*="price_slider_amount"] .button:hover {
	background: rgb(95,158,44);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-bg: rgb(255,255,255);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 5px;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(28,97,231);
}

/* ═══════════════════════════════════════════════════════════════
   FLUXONE — CSS PERSONALIZAT (Theme Settings → Custom CSS)
   Corectat: acoladă în plus, comentariu neînceput, marcaj ```css
   Regulile cu „selector" au fost ELIMINATE — vezi nota de la final.
   ═══════════════════════════════════════════════════════════════ */

/* ─────────── Variabile ─────────── */
:root {
  --fx-red:      #dc2626;
  --fx-red-dark: #b91c1c;
  --fx-red-2:    #cc0000;
  --fx-ink:      #111827;
  --fx-line:     #e7ecf3;
  --fx-font: Inter, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* ─────────── Elemente ascunse ─────────── */
.awdr_discount_bar,
.product-label.onsale,
.wd-checkout-steps,
a.cart-pdf-button.button,
.page-title.page-title-default,
del > .woocommerce-price-suffix {
  display: none;
}

.product-label.onsale { display: none !important; }

.single-post .wd-post-meta .wd-post-author { display: none !important; }

/* butonul tbi bank din pagina Coș */
.woocommerce-cart .tbi_button_container2 { display: none !important; }

/* butonul de checkout, ascuns până când scriptul îi schimbă textul */
.woocommerce-cart .checkout-button:not([data-fxc-renamed]) {
  visibility: hidden !important;
}

/* ─────────── Culori generale ─────────── */
.amount { color: #cc0000; }

p.stock.wd-style-default:is(.available-on-backorder, .in-stock) { color: #459647; }

p.warranty_info { font-weight: bold; }

.onsale {
  background: #c00;
  padding: 3px 8px;
  border-radius: 5px;
  font-weight: 1000;
  color: #fff;
}

.woocommerce-thankyou-order-received {
  border: none;
  color: #26c281;
  font-size: 32px;
}

label[for="shipping_method_0_advanced_free_shipping"] {
  color: #cc0000;
  font-weight: bold;
}

.whb-z4o6eqi1znmtf82f1h6b.wd-tools-element.wd-design-8 .wd-tools-icon {
  color: #fff;
  background-color: #000;
}

#menu-meniu-mic-oferte-resigilate-etc *,
div.wd-header-text.set-cont-mb-s.reset-last-child > h6 {
  font-size: 15px !important;
  font-weight: bold !important;
}

.elementor-element-4395dd8 i {
  display: inline-block;
  font-size: 40px;
  color: #898989;
}

.elementor-element-4395dd8 strong div {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
}

.wcc-btn-revisit-wrapper.wcc-revisit-bottom-left {
  bottom: 63px !important;
  left: 20px !important;
}

/* ─────────── Breadcrumb pe pagina de produs ─────────── */
body.single-product .woocommerce-breadcrumb .breadcrumb-link-last::after,
body.single-product .woocommerce-breadcrumb .breadcrumb-last,
body.single-product .woocommerce-breadcrumb .breadcrumb-last:last-child {
  display: none;
}

/* ─────────── Buton „Adaugă în coș" (pagina de produs) ─────────── */
body .single_add_to_cart_button {
  padding-inline-start: 60px;
}

body .single_add_to_cart_button::before {
  position: absolute;
  inset-inline-start: 0;
  content: "\f105";
  font-family: "woodmart-font";
  opacity: 1;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  background-color: #cc0000;
  transition: all .3s ease;
}

body .single_add_to_cart_button::after { inset-inline-start: 20px; }

body .single_add_to_cart_button.loading::before { color: transparent; }

body .single_add_to_cart_button:hover::before { background-color: red; }

body.single-product .single_add_to_cart_button {
  background-image: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
  filter: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

body.single-product .single_add_to_cart_button:focus,
body.single-product .single_add_to_cart_button:focus-visible,
body.single-product .single_add_to_cart_button:active {
  outline: none !important;
  box-shadow: 0 12px 26px rgba(220, 38, 38, .24) !important;
  background-image: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
}

/* ═══════════════════════════════════════════════════════════════
   HEADER
   ═══════════════════════════════════════════════════════════════ */

/* header lipicios: fundal alb opac */
.whb-header,
.whb-main-header,
.whb-general-header,
.whb-row.whb-general-header,
.whb-header.whb-sticked,
.whb-header.whb-sticked .whb-general-header,
.wd-header-clone,
.whb-clone {
  background: #fff !important;
  background-color: #fff !important;
}

.whb-header,
.wd-header-clone,
.whb-clone { position: relative; z-index: 999 !important; }

.whb-sticked,
.wd-header-clone.wd-sticky,
.whb-clone.whb-sticked {
  z-index: 9999 !important;
  box-shadow: 0 6px 20px rgba(15, 23, 42, .10) !important;
}

/* bara roșie de jos */
@media screen and (min-width: 1025px) {
  .whb-header-bottom {
    background: linear-gradient(180deg, #b3151b 0%, #8f1013 100%) !important;
    border-top: 1px solid rgba(255, 255, 255, .10) !important;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .18) !important;
  }
}

.whb-header-bottom .whb-flex-row { background: transparent !important; }

.whb-header-bottom .wd-nav > li > a { letter-spacing: .01em; }

.wd-nav[class*="wd-style-"] {
  --nav-color: #fff !important;
  --nav-color-hover: #fff !important;
}

.wd-nav[class*="wd-style-underline"] .nav-link-text::after {
  background-color: #fff !important;
}

.wd-nav-img,
.mega-menu-list img { max-height: 25px; }

/* ─────────── Butonul „Categorii Produse" ─────────── */
.wd-header-cats .menu-opener,
.menu-opener.color-scheme-light {
  background: #fff !important;
  background-color: #fff !important;
  color: #333 !important;
  border-radius: 10px 10px 0 0 !important;
  height: 100% !important;
  margin-top: 0 !important;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, .10);
}

.wd-header-cats .menu-opener .menu-open-label {
  font-weight: bold !important;
  font-size: 15px !important;
}

.menu-opener.color-scheme-light .menu-open-label { color: #333 !important; }

/* iconița: 3 liniuțe */
.menu-opener.color-scheme-light .menu-opener-icon {
  display: inline-block;
  width: 16px;
  height: 12px;
  border-radius: 0;
  background-color: transparent !important;
  background-image: repeating-linear-gradient(
    to bottom,
    #333 0px, #333 1.5px,
    transparent 1.5px, transparent 5px
  ) !important;
  background-size: 16px 12px;
  background-position: center;
  background-repeat: no-repeat;
}

.menu-opener.color-scheme-light .menu-opener-icon::before,
.menu-opener.color-scheme-light .menu-opener-icon::after {
  display: none !important;
  content: none !important;
}

/* ─────────── Lista de categorii ─────────── */
.wd-header-cats .wd-nav-vertical,
.wd-dropdown-cats .wd-nav-vertical {
  background: #fff !important;
  border: 1px solid var(--fx-line) !important;
  border-radius: 0 0 14px 14px !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .07) !important;
  padding: 6px 0 !important;
}

.wd-nav-vertical > li.menu-item > a {
  display: flex !important;
  align-items: center;
  gap: 12px;
  padding: 11px 18px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #374151 !important;
  border-bottom: 1px solid #f4f6fa;
  transition: background .18s ease, color .18s ease;
}

.wd-nav-vertical > li.menu-item:last-child > a { border-bottom: 0; }

.wd-nav-vertical > li.menu-item > a:hover {
  background: #fef7f7 !important;
  color: #cc0000 !important;
}

.wd-nav-vertical > li.menu-item > a img,
.wd-nav-vertical .wd-nav-img {
  width: 22px !important;
  height: 22px !important;
  max-height: 22px !important;
  object-fit: contain;
  flex-shrink: 0;
}

/* ─────────── Iconițe în meniul mic ─────────── */
#menu-meniu-mic-oferte-resigilate-etc > li > a .nav-link-text {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

#menu-meniu-mic-oferte-resigilate-etc > li > a .nav-link-text::before {
  content: "";
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: .95;
}

#menu-item-49229 > a .nav-link-text::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M20.6 13.4 13.4 20.6a2 2 0 0 1-2.8 0l-8-8V3h9.6l8.4 8.4a2 2 0 0 1 0 2'/><circle cx='7.5' cy='7.5' r='1.5' fill='white'/></svg>");
}

#menu-item-18534 > a .nav-link-text::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/><path d='M14 2v6h6'/><path d='M16 13H8'/><path d='M16 17H8'/></svg>");
}

#menu-item-37236 > a .nav-link-text::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/><circle cx='12' cy='7' r='4'/></svg>");
}

/* ═══════════════════════════════════════════════════════════════
   PAGINA DE PRODUS
   ═══════════════════════════════════════════════════════════════ */

/* aliniere secțiuni Elementor */
body.single-product .e-con.e-parent,
body.single-product > .elementor > .elementor-section .elementor-container {
  max-width: 1222px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.single-product .wd-carousel-container.wd-stretch-cont-lg,
body.single-product .wd-carousel-container.wd-stretch-cont-md,
body.single-product .wd-carousel-container.wd-stretch-cont-sm {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: auto !important;
  max-width: 100% !important;
}

body.single-product .elementor-widget__width-initial {
  width: 100% !important;
  max-width: 100% !important;
}

/* ─────────── Preț ─────────── */
.single-product div.product p.price {
  font-family: var(--fx-font);
  font-weight: 700;
  font-size: 20px;
  color: #dc2626 !important;
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
}

.single-product div.product p.price ins,
.single-product div.product p.price ins * {
  color: #dc2626 !important;
  text-decoration: none;
  font-weight: 700;
}

/* preț vechi, tăiat */
.single-product div.product p.price del,
.single-product div.product p.price del * {
  color: #9ca3af !important;
  font-weight: 500;
  opacity: 1;
  text-decoration: none !important;
}

.single-product div.product p.price del bdi {
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #9ca3af !important;
  position: relative !important;
  display: inline-block !important;
  text-decoration: none !important;
  line-height: 1.1 !important;
}

.single-product div.product p.price del bdi * {
  font-size: 22px !important;
  color: #9ca3af !important;
}

.single-product div.product p.price del::after { display: none !important; }

/* linie manuală subțire, doar pe cifre */
.single-product div.product p.price del bdi::after {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 50%;
  height: 1px;
  background: #9ca3af;
  transform: translateY(-50%);
}

.single-product div.product p.price del .woocommerce-price-suffix {
  display: none !important;
}

@media (max-width: 768px) {
  .single-product div.product p.price del bdi,
  .single-product div.product p.price del bdi * {
    font-size: 18px !important;
  }
}

/* ─────────── Badge livrare ─────────── */
.livrare {
  display: inline-flex !important;
  width: fit-content !important;
  box-sizing: border-box;
  align-items: center;
  gap: 7px;
  padding: 7px 16px 7px 13px;
  border-radius: 999px;
  font-family: var(--fx-font);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  color: #fff !important;
  background: linear-gradient(135deg, #374151 0%, #1f2937 100%);
  box-shadow: 0 4px 12px rgba(31, 41, 55, .2), inset 0 1px 0 rgba(255, 255, 255, .12);
  opacity: 1;
  font-style: normal;
  transition: all .1s ease;
}

.livrare::before {
  content: "🚚";
  font-size: 14px;
  line-height: 1;
}

/* ─────────── Badge garanție ─────────── */
.single-product form.cart {
  position: relative !important;
  padding-top: 44px !important;
}

.warranty_info {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
  width: fit-content !important;
  max-width: fit-content !important;
  padding: 7px 16px 7px 13px;
  border-radius: 999px;
  font-family: var(--fx-font);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  color: #fff !important;
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  box-shadow: 0 4px 12px rgba(37, 99, 235, .2), inset 0 1px 0 rgba(255, 255, 255, .14);
  margin: 0 !important;
}

.warranty_info b {
  color: #fff !important;
  font-weight: 700;
}

.warranty_info::before {
  content: "🛡️";
  font-size: 14px;
  line-height: 1;
}

/* ─────────── Badge stoc ─────────── */
@keyframes fxStockPulse {
  0%   { opacity: .7; transform: translateY(-50%) scale(.5); }
  100% { opacity: 0;  transform: translateY(-50%) scale(3); }
}

p.stock.wd-style-bordered {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

p.stock.in-stock.wd-style-bordered { margin: 6px 0 !important; }

p.stock.in-stock.wd-style-bordered span {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 9px 20px 9px 36px !important;
  border-radius: 999px;
  border: 1px solid #bbf7d0 !important;
  background: #f0fdf4 !important;
  color: #15803d !important;
  font-family: var(--fx-font) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap;
}

p.stock.in-stock.wd-style-bordered span::before,
p.stock.in-stock.wd-style-bordered span::after {
  content: "";
  position: absolute;
  left: 16px; top: 50%;
  width: 9px; height: 9px;
  border-radius: 50%;
  background: #22c55e;
  transform: translateY(-50%);
}

p.stock.in-stock.wd-style-bordered span::after {
  animation: fxStockPulse 2s linear infinite;
  opacity: .7;
}

/* stoc epuizat */
p.stock.out-of-stock.wd-style-bordered span {
  display: inline-block;
  padding: 7px 17px !important;
  border: 1px solid #fecaca;
  border-radius: 999px;
  background: #fef2f2;
  color: #991b1b !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
}

/* ─────────── Drept retur ─────────── */
.elementor-widget-container .elementor-heading-title b {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--fx-font);
  font-size: 13px;
  font-weight: 600;
  color: #111827;
}

.elementor-widget-container .elementor-heading-title b::before {
  content: "🔄";
  font-size: 14px;
}

/* ─────────── Formular recenzii (desktop) ─────────── */
@media (min-width: 1025px) {
  #review_form .comment-form .form-submit {
    display: block !important;
    clear: both !important;
    float: none !important;
    width: 100% !important;
    margin: 14px 0 0 !important;
  }
  #review_form .fluxone-review-turnstile {
    display: block !important;
    float: none !important;
    margin: 0 0 4px !important;
  }
  #review_form .form-submit input[type="submit"],
  #review_form .form-submit .submit {
    display: inline-flex !important;
    width: auto !important;
    min-width: 180px;
    max-width: 260px;
    min-height: 46px !important;
    padding: 0 28px !important;
    font-size: 14px !important;
    border-radius: 10px !important;
  }
}

/* ═══════════════════════════════════════════════════════════════
   BREADCRUMB
   ═══════════════════════════════════════════════════════════════ */

.elementor-widget-woocommerce-breadcrumb .wd-breadcrumbs.woocommerce-breadcrumb {
  display: inline-flex !important;
  align-items: center;
  flex-wrap: nowrap !important;
  white-space: nowrap;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--fx-font);
  font-size: 13px;
  line-height: 1.7;
  color: #6b7280;
}

.elementor-widget-woocommerce-breadcrumb .wd-breadcrumbs.woocommerce-breadcrumb::-webkit-scrollbar {
  display: none;
}

.elementor-widget-woocommerce-breadcrumb .wd-breadcrumbs > a,
.elementor-widget-woocommerce-breadcrumb .wd-breadcrumbs > .wd-delimiter,
.elementor-widget-woocommerce-breadcrumb .wd-breadcrumbs > .wd-last {
  flex: 0 0 auto;
  white-space: nowrap;
}

.elementor-widget-woocommerce-breadcrumb .wd-breadcrumbs > a {
  color: #6b7280 !important;
  text-decoration: none !important;
  transition: color .15s ease;
}

.elementor-widget-woocommerce-breadcrumb .wd-breadcrumbs > a:hover {
  color: #dc2626 !important;
}

/* ascunde „Prima pagină" + separatorul de după */
.elementor-widget-woocommerce-breadcrumb .wd-breadcrumbs > a:first-child,
.elementor-widget-woocommerce-breadcrumb .wd-breadcrumbs > a:first-child + .wd-delimiter,
.wd-el-breadcrumbs .wd-breadcrumbs.woocommerce-breadcrumb > a:first-child,
.wd-el-breadcrumbs .wd-breadcrumbs.woocommerce-breadcrumb > a:first-child + .wd-delimiter {
  display: none !important;
}

/* ascunde numele produsului */
body.single-product .elementor-widget-woocommerce-breadcrumb .wd-breadcrumbs > .wd-last,
body.single-product .wd-el-breadcrumbs .wd-breadcrumbs.woocommerce-breadcrumb > .wd-last,
body.single-product .wd-el-breadcrumbs .wd-breadcrumbs.woocommerce-breadcrumb > .breadcrumb-last,
body.single-product .wd-el-breadcrumbs .wd-breadcrumbs.woocommerce-breadcrumb > span:last-child {
  display: none !important;
}

body.single-product .elementor-widget-woocommerce-breadcrumb .wd-breadcrumbs > .wd-delimiter:has(+ .wd-last),
body.single-product .wd-el-breadcrumbs .wd-breadcrumbs.woocommerce-breadcrumb > .wd-delimiter:last-of-type {
  display: none !important;
}

/* separator „=>" în loc de „/" */
.elementor-widget-woocommerce-breadcrumb .wd-breadcrumbs > .wd-delimiter {
  font-size: 0 !important;
  color: transparent !important;
}

.elementor-widget-woocommerce-breadcrumb .wd-breadcrumbs > .wd-delimiter::after {
  content: "=>";
  display: inline-block;
  margin: 0 7px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  color: #cbd5e1;
}

@media screen and (max-width: 1024px) {
  .elementor-widget-woocommerce-breadcrumb .wd-breadcrumbs.woocommerce-breadcrumb {
    font-size: 12px;
  }
  .elementor-widget-woocommerce-breadcrumb .wd-breadcrumbs > .wd-delimiter::after {
    margin: 0 5px;
    font-size: 12px;
  }
}

/* ═══════════════════════════════════════════════════════════════
   CHATBOT
   ═══════════════════════════════════════════════════════════════ */

#moha-chat-wrapper,
#moha-chat-window {
  font-family: var(--fx-font) !important;
}

.moha-launcher-avatar {
  border: 3px solid #fff !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
  box-shadow: 0 6px 18px rgba(15, 23, 42, .20) !important;
  opacity: 1 !important;
  filter: none !important;
  overflow: hidden !important;
}

.moha-launcher-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 50% !important;
  display: block !important;
  opacity: 1 !important;
  filter: none !important;
}

.moha-launcher-pulse,
.moha-pulse-2 {
  border: 2px solid rgba(220, 38, 38, .35) !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
}

.moha-pulse-2 { border-color: rgba(34, 197, 94, .35) !important; }

#moha-chat-window {
  border-radius: 18px !important;
  border: 1px solid var(--fx-line) !important;
  box-shadow: 0 18px 50px rgba(15, 23, 42, .18) !important;
}

.moha-chat-header {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
}

.moha-chat-header-title { font-weight: 800 !important; }

.moha-msg-user span {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
  color: #fff !important;
  border-radius: 14px 14px 4px 14px !important;
}

.moha-msg-bot span {
  background: #f1f3f8 !important;
  color: #111827 !important;
  border-radius: 14px 14px 14px 4px !important;
}

.moha-msg-bot span a { color: #cc0000 !important; }

.moha-chat-input input:focus {
  border-color: #dc2626 !important;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, .10) !important;
}

.moha-chat-input button {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
  font-weight: 800 !important;
  box-shadow: 0 6px 16px rgba(220, 38, 38, .24) !important;
}

.moha-chat-input button:hover { filter: brightness(1.08) !important; }

.moha-qc-btn {
  background: #fff !important;
  border: 1px solid #e3e8f0 !important;
  color: #4b5563 !important;
  font-weight: 700 !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}

.moha-qc-btn:hover {
  background: #cc0000 !important;
  border-color: #cc0000 !important;
  color: #fff !important;
}

.moha-typing-avatar { background: #dc2626 !important; }

.moha-typing-bubble {
  background: #f1f3f8 !important;
  color: #6b7280 !important;
}

.moha-settings-btn:hover {
  border-color: #cc0000 !important;
  color: #cc0000 !important;
}

.moha-settings-menu {
  border-radius: 12px !important;
  border-color: var(--fx-line) !important;
}

#moha-chat-window.moha-dark .moha-msg-user span {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
}

#moha-chat-wrapper {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transition: opacity .25s ease !important;
}

/* chatbot-ul dispare când un sertar lateral e deschis */
body:has(.wd-side-hidden.wd-opened) #moha-chat-wrapper,
body:has(.cart-widget-side.wd-opened) #moha-chat-wrapper,
body.wd-open-side #moha-chat-wrapper,
body.wd-cart-opened #moha-chat-wrapper {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* ═══════════════════════════════════════════════════════════════
   MOBIL
   ═══════════════════════════════════════════════════════════════ */

@media (max-width: 1024px) {

  /* butoane plutitoare, deasupra barei de jos */
  .wcc-btn-revisit-wrapper.wcc-revisit-bottom-left {
    bottom: calc(74px + env(safe-area-inset-bottom)) !important;
    left: 14px !important;
  }

  #moha-chat-wrapper {
    bottom: calc(74px + env(safe-area-inset-bottom)) !important;
    right: 14px !important;
  }

  #moha-chat-window {
    bottom: calc(140px + env(safe-area-inset-bottom)) !important;
  }

  /* bara mobilă */
  .wd-toolbar {
    background: rgba(255, 255, 255, .94) !important;
    backdrop-filter: saturate(1.5) blur(10px);
    -webkit-backdrop-filter: saturate(1.5) blur(10px);
    border-top: 1px solid var(--fx-line) !important;
    box-shadow: 0 -4px 18px rgba(15, 23, 42, .06) !important;
    padding-bottom: env(safe-area-inset-bottom) !important;
  }

  .wd-toolbar .wd-tools-element > a { color: #374151 !important; }

  .wd-toolbar .wd-toolbar-label {
    font-family: var(--fx-font) !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    letter-spacing: .01em;
    color: #4b5563 !important;
  }

  .wd-toolbar .wd-header-cart > a { color: #cc0000 !important; }

  .wd-toolbar .wd-header-cart .wd-toolbar-label {
    color: #cc0000 !important;
    font-weight: 800 !important;
  }

  .wd-toolbar .wd-tools-count {
    background: #dc2626 !important;
    color: #fff !important;
    font-family: var(--fx-font) !important;
    font-size: 9.5px !important;
    font-weight: 800 !important;
    min-width: 16px;
    height: 16px;
    line-height: 16px !important;
    border-radius: 999px !important;
    box-shadow: 0 2px 6px rgba(220, 38, 38, .35);
  }

  .wd-toolbar .wd-tools-element > a:active { opacity: .6; }
}

/* ═══════════════════════════════════════════════════════════════
   TITLURI ÎN WIDGET-URI HTML
   ═══════════════════════════════════════════════════════════════ */

.fxt-page h1,
.fxl-hero h1,
.fxb-hero h1,
.fxh-hero h1 {
  font-weight: 800 !important;
  font-family: var(--fx-font) !important;
}

.fxt-page .fxt-h2,
.fxt-page h2 { font-weight: 800 !important; }

/* ═══════════════════════════════════════════════════════════════
   NOTĂ — reguli eliminate
   ───────────────────────────────────────────────────────────────
   Peste 20 de reguli foloseau „selector { … }". Cuvântul „selector"
   e un placeholder valid DOAR în câmpul Custom CSS din interiorul
   unui widget Elementor. În CSS global caută un element <selector>
   care nu există, deci nu făceau nimic.

   Dacă ai nevoie de ele, mută-le înapoi în widget-ul Elementor de
   unde au fost copiate (Advanced → Custom CSS), sau înlocuiește
   „selector" cu clasa reală a elementului.
   ═══════════════════════════════════════════════════════════════ */