/* =========================
   BABAOARBA - CSS CURĂȚAT
   Fundal negru, accente roșii, WooCommerce/WoodMart
========================= */

/* =========================
   VARIABILE CULORI
========================= */
:root {
  --bb-black: #000000;
  --bb-dark: #0b0b0b;
  --bb-border: #333333;
  --bb-border-soft: #1a1a1a;
  --bb-white: #ffffff;
  --bb-text: #cccccc;
  --bb-muted: #888888;
  --bb-red: #b71c1c;
  --bb-red-hover: #8c1515;
  --bb-gold: #d4af37;
  --bb-green: #2e7d32;
}

/* =========================
   FUNDAL GENERAL
========================= */
html,
body,
body.home,
.main-page-wrapper,
.site-content,
.page-wrapper,
.content-layout-wrapper,
.wd-page-content,
.whb-general-header,
.whb-sticky-header,
footer,
.wd-footer-content {
  background-color: var(--bb-black) !important;
}

/* Ascunde titlu homepage */
body.home .page-title,
body.home .wd-page-title {
  display: none !important;
}

/* =========================
   LINKURI + BUTOANE GLOBALE
========================= */
a {
  color: var(--bb-white);
}

a:hover {
  color: var(--bb-red);
}

.btn,
button,
input[type="submit"],
.btn-accent,
.wd-empty-block-btn,
.wd-button,
.woocommerce a.button {
  background-color: var(--bb-red) !important;
  border-color: var(--bb-red) !important;
  color: var(--bb-white) !important;
  text-transform: none !important;
}

.btn:hover,
button:hover,
input[type="submit"]:hover,
.btn-accent:hover,
.wd-empty-block-btn:hover,
.wd-button:hover,
.woocommerce a.button:hover {
  background-color: var(--bb-red-hover) !important;
  border-color: var(--bb-red-hover) !important;
  color: var(--bb-white) !important;
}

.wd-action-btn,
.wd-wishlist-btn {
  color: var(--bb-white);
}

.wd-action-btn:hover,
.wd-wishlist-btn:hover {
  color: var(--bb-red);
}

.wd-action-btn:hover {
  --wd-action-icon-color-hover: var(--bb-red) !important;
  --wd-action-color-hover: var(--bb-red) !important;
}

/* =========================
   HEADER
========================= */
.whb-general-header,
.whb-header,
.whb-row,
.whb-column,
.whb-sticky-header,
.whb-clone {
  background-color: var(--bb-black) !important;
  border-color: var(--bb-black) !important;
}

.whb-header a,
.whb-header a span,
.whb-header .wd-tools-text,
.whb-header .wd-tools-icon {
  background-color: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

.whb-header a:hover,
.whb-header a:focus,
.whb-header a:hover span,
.whb-header li:hover > a,
.whb-header li:hover > a span,
.whb-header a.woodmart-nav-link:hover .nav-link-text,
.whb-header .wd-tools-element:hover a,
.whb-header .wd-tools-element:hover .wd-tools-icon,
.whb-header .wd-tools-element:hover .wd-tools-text {
  color: var(--bb-red) !important;
  background-color: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

.whb-header .wd-dropdown,
.whb-header .wd-dropdown-menu,
.whb-header .wd-sub-menu,
.whb-header .sub-menu {
  background-color: var(--bb-black) !important;
  border: none !important;
  box-shadow: none !important;
}

.whb-header .wd-dropdown a,
.whb-header .wd-dropdown-menu a,
.whb-header .wd-sub-menu a,
.whb-header .sub-menu a,
.whb-header .wd-dropdown a span,
.whb-header .wd-dropdown-menu a span,
.whb-header .wd-sub-menu a span,
.whb-header .sub-menu a span {
  color: var(--bb-white) !important;
  background-color: transparent !important;
}

.whb-header .wd-dropdown a:hover,
.whb-header .wd-dropdown-menu a:hover,
.whb-header .wd-sub-menu a:hover,
.whb-header .sub-menu a:hover,
.whb-header .wd-dropdown a:hover span,
.whb-header .wd-dropdown-menu a:hover span,
.whb-header .wd-sub-menu a:hover span,
.whb-header .sub-menu a:hover span {
  color: var(--bb-red) !important;
  background-color: transparent !important;
}

/* Cont header */
.whb-header .wd-header-my-account a,
.whb-header .wd-header-my-account span,
.whb-header .wd-header-my-account .wd-tools-text {
  color: var(--bb-white) !important;
}

.whb-header .wd-header-my-account a:hover,
.whb-header .wd-header-my-account a:hover span {
  color: var(--bb-red) !important;
}

.whb-header .wd-header-my-account .wd-dropdown-menu {
  background-color: var(--bb-black) !important;
  border: none !important;
  box-shadow: none !important;
}

.whb-header .wd-header-my-account .wd-dropdown-menu li a {
  color: var(--bb-white) !important;
  padding: 10px 15px !important;
  border-bottom: 1px solid var(--bb-border-soft) !important;
  background-color: transparent !important;
}

.whb-header .wd-header-my-account .wd-dropdown-menu li:last-child a {
  border-bottom: none !important;
}

.whb-header .wd-header-my-account .wd-dropdown-menu li a:hover,
.whb-header .wd-header-my-account .wd-dropdown-menu li a:hover span {
  color: var(--bb-red) !important;
  background-color: transparent !important;
}

/* Cart / Wishlist header */
.wd-cart-number.wd-tools-count,
.wd-header-wishlist .wd-tools-count {
  background: none !important;
  box-shadow: none !important;
  border: none !important;
  color: var(--bb-white) !important;
}

.wd-cart-number span {
  display: none !important;
}

/* Search header */
.wd-search-inited {
  color: var(--bb-white) !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.wd-search-inited::placeholder {
  color: #aaaaaa !important;
}

.wd-search-inited:focus,
input.s.wd-search-inited:focus,
.searchform input.s:focus {
  color: var(--bb-white) !important;
  background: transparent !important;
  border-color: var(--bb-red) !important;
  box-shadow: 0 0 0 1px var(--bb-red) !important;
  outline: none !important;
}

.searchform input.s {
  border: 1px solid var(--bb-text) !important;
  border-radius: 4px !important;
}

/* Mobile menu */
.wd-nav-mobile a {
  color: var(--bb-black) !important;
}

.wd-nav-mobile .current-menu-item > a,
.wd-nav-mobile .current_page_item > a {
  color: var(--bb-white) !important;
  background-color: var(--bb-red) !important;
}

.wd-nav-mobile a:hover {
  color: var(--bb-white) !important;
  background-color: var(--bb-red-hover) !important;
}

/* =========================
   FOOTER
========================= */
footer,
.whb-footer,
.footer-container,
.footer-sidebar,
.copyrights-wrapper,
.min-footer,
.site-footer {
  background-color: var(--bb-black) !important;
}

footer input[type="submit"],
footer button,
footer .mc4wp-form input[type="submit"],
footer .mc4wp-form button {
  text-transform: none !important;
}

/* =========================
   CARDURI PRODUSE / GRID
========================= */
.woocommerce ul.products li.product {
  background: var(--bb-dark) !important;
  border: 1px solid var(--bb-border-soft) !important;
  border-radius: 16px !important;
  padding: 15px !important;
  transition: all 0.3s ease !important;
  overflow: hidden !important;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-6px);
  border-color: var(--bb-red) !important;
  box-shadow: 0 15px 35px rgba(183, 28, 28, 0.25) !important;
}

.woocommerce ul.products li.product img {
  border-radius: 12px !important;
  transition: 0.3s ease !important;
}

.woocommerce ul.products li.product:hover img {
  transform: scale(1.05);
}

.wd-products .product-grid-item .wd-entities-title a {
  color: var(--bb-white) !important;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  text-transform: none;
}

.wd-products .product-grid-item .wd-entities-title a:hover {
  color: var(--bb-red) !important;
}

.wd-products .wd-entities-title,
.title-line-two .wd-entities-title {
  display: block !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
  margin-bottom: 8px !important;
}

.wd-product-thumb .wd-product-img-link img {
  aspect-ratio: 1 / 1;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

/* Buton add to cart loop */
body a.add-to-cart-loop,
body a.add-to-cart-loop.button,
body .wd-add-btn a.add-to-cart-loop {
  --btn-accented-bgcolor: var(--bb-red) !important;
  --btn-accented-bgcolor-hover: var(--bb-red-hover) !important;
  --btn-accented-color: var(--bb-white) !important;
  --btn-accented-color-hover: var(--bb-white) !important;
  background: var(--bb-red) !important;
  color: var(--bb-white) !important;
  border-color: var(--bb-red) !important;
  text-transform: none !important;
}

body a.add-to-cart-loop:hover,
body a.add-to-cart-loop.button:hover,
body .wd-add-btn a.add-to-cart-loop:hover {
  background: var(--bb-red-hover) !important;
  color: var(--bb-white) !important;
  border-color: var(--bb-red-hover) !important;
}

body a.add-to-cart-loop span,
body a.add-to-cart-loop .wd-action-text,
body a.add-to-cart-loop .wd-action-icon {
  color: var(--bb-white) !important;
  text-transform: none !important;
}

/* Magazin */
.woocommerce-shop .wd-pf-title .title-text {
  color: var(--bb-text) !important;
}

.wd-products-shop-view .shop-view {
  color: var(--bb-text) !important;
  opacity: 0.6 !important;
}

.wd-products-shop-view .shop-view:hover,
.wd-products-shop-view .shop-view.active {
  color: var(--bb-red) !important;
  opacity: 1 !important;
  --wd-action-color-hover: var(--bb-red) !important;
}

.woocommerce-shop .wd-product-thumb img,
.wd-carousel-wrap .wd-product-thumb img {
  height: 280px !important;
  object-fit: contain !important;
  width: 100% !important;
  background: var(--bb-black) !important;
}

.woocommerce-shop .wd-entities-title,
.wd-carousel-wrap .wd-entities-title {
  min-height: 50px !important;
  display: flex !important;
  align-items: flex-start !important;
}

.woocommerce-shop .wd-product-wrapper,
.wd-carousel-wrap .wd-product-wrapper {
  display: flex !important;
  flex-direction: column !important;
}

.woocommerce-shop .product-element-bottom,
.wd-carousel-wrap .product-element-bottom {
  margin-top: auto !important;
}

@media (max-width: 767px) {
  .wd-products .wd-product-wrapper,
  .wd-products .product-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .wd-products .product-element-bottom {
    display: flex;
    flex-direction: column;
    flex: 1;
  }

  .wd-products .wd-add-btn {
    margin-top: auto;
  }
}

.wd-products.grid-columns-4 {
  --wd-col-lg: 6 !important;
}

/* Labels produs */
span.out-of-stock.product-label {
  background-color: #2b2b2b !important;
  color: #ffffff !important;
  border: 1px solid #4a4a4a !important;
  box-shadow: none !important;
}

span.onsale.product-label {
  background-color: var(--bb-red) !important;
  color: var(--bb-white) !important;
  border: none !important;
  box-shadow: none !important;
}

/* Prețuri */
del .woocommerce-Price-amount {
  color: #999999 !important;
}

ins .woocommerce-Price-amount {
  color: #E53935 !important;
}

/* Stoc */
.stock.in-stock.wd-style-default {
  color: var(--bb-green) !important;
}

p.stock.in-stock.wd-style-default::before,
p.stock.in-stock.wd-style-default:before {
  content: "✦ " !important;
  color: var(--bb-green) !important;
}

.stock.out-of-stock.wd-style-default {
  color: var(--bb-red) !important;
}

p.stock.out-of-stock.wd-style-default::before,
p.stock.out-of-stock.wd-style-default:before {
  content: "× " !important;
  color: var(--bb-red) !important;
}

/* =========================
   PAGINA PRODUS
========================= */
.single-product .compare,
.single-product .compare i,
.single-product .add_to_wishlist,
.single-product .add_to_wishlist i,
.single-product .yith-wcwl-add-to-wishlist a,
.single-product .yith-wcwl-add-to-wishlist i {
  color: var(--bb-white) !important;
}

.single-product input[type="number"].qty,
.single-product input.input-text.qty.text {
  color: var(--bb-white) !important;
  -webkit-text-fill-color: var(--bb-white) !important;
  opacity: 1 !important;
  background-color: transparent !important;
}

.single-product .quantity input,
.single-product .quantity .plus,
.single-product .quantity .minus {
  color: var(--bb-white) !important;
  background-color: transparent !important;
  border-color: var(--bb-border) !important;
}

.single-product .quantity .minus,
.single-product .quantity .plus,
.single-product .quantity .minus:hover,
.single-product .quantity .plus:hover,
.single-product .quantity .minus:focus,
.single-product .quantity .plus:focus {
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  border: none !important;
  transition: none !important;
}

/* Tabs produs */
.single-product .wd-tabs .wd-nav-tabs > li > a,
.single-product .wd-tabs .wd-nav-tabs > li > a .nav-link-text,
.single-product .woocommerce-tabs .tabs > li > a,
.single-product .woocommerce-tabs .tabs > li > a .nav-link-text {
  color: #a6a6a6 !important;
  text-decoration: none !important;
}

.single-product .wd-tabs .wd-nav-tabs > li > a:hover,
.single-product .wd-tabs .wd-nav-tabs > li > a:hover .nav-link-text,
.single-product .woocommerce-tabs .tabs > li > a:hover,
.single-product .woocommerce-tabs .tabs > li > a:hover .nav-link-text {
  color: var(--bb-red) !important;
}

.single-product .wd-tabs .wd-nav-tabs > li.active > a,
.single-product .wd-tabs .wd-nav-tabs > li.wd-active > a,
.single-product .wd-tabs .wd-nav-tabs > li.active > a .nav-link-text,
.single-product .wd-tabs .wd-nav-tabs > li.wd-active > a .nav-link-text,
.single-product .woocommerce-tabs .tabs > li.active > a,
.single-product .woocommerce-tabs .tabs > li.active > a .nav-link-text {
  color: var(--bb-red-hover) !important;
}

.woocommerce-tabs .wd-nav-tabs,
.woocommerce-product-attributes-item,
.woocommerce-Reviews {
  border-top: 1px solid var(--bb-text) !important;
}

.woocommerce-Reviews {
  padding-top: 24px !important;
}

.woocommerce-product-details__short-description p,
.wd-text-block p,
.wd-text-block li,
.woocommerce-product-attributes-item__label,
.woocommerce-product-attributes-item__value {
  color: var(--bb-text) !important;
}

/* Reviews */
#reviews h2,
#reviews h3 {
  color: var(--bb-white) !important;
}

#reviews,
#reviews p,
#reviews span,
#reviews label {
  color: var(--bb-text) !important;
}

#review_form .stars a,
#review_form .stars a:before {
  color: var(--bb-text) !important;
}

#review_form .stars:hover a,
#review_form .stars:hover a:before,
#review_form .stars a:hover,
#review_form .stars a:hover:before,
#review_form .stars a.active,
#review_form .stars a.active:before,
#review_form .stars a:focus {
  color: var(--bb-red) !important;
}

#review_form input,
#review_form textarea {
  background-color: var(--bb-black) !important;
  color: var(--bb-white) !important;
  border: 1px solid var(--bb-border) !important;
  border-radius: 8px !important;
  padding: 12px !important;
}

#review_form input:focus,
#review_form textarea:focus {
  border-color: var(--bb-red) !important;
  box-shadow: 0 0 0 1px var(--bb-red) !important;
  outline: none !important;
}

#review_form input::placeholder,
#review_form textarea::placeholder {
  color: var(--bb-muted) !important;
}

.single-product #review_form input[type="submit"] {
  background-color: var(--bb-red) !important;
  border-color: var(--bb-red) !important;
  color: var(--bb-white) !important;
  text-transform: none !important;
}

.single-product #review_form input[type="submit"]:hover {
  background-color: var(--bb-red-hover) !important;
  border-color: var(--bb-red-hover) !important;
}

/* =========================
   QUICK VIEW / POPUP PRODUS
========================= */
.mfp-content .woocommerce-product-details__short-description,
.mfp-content .woocommerce-product-details__short-description p,
.mfp-content .product_title,
.mfp-content .wd-product-brands a,
.mfp-content .posted_in a,
.mfp-content .tagged_as a {
  color: var(--bb-black) !important;
}

.mfp-content a:hover {
  color: var(--bb-red) !important;
}

.wd-popup .share-title,
.wd-popup .wd-social-icon .wd-icon {
  color: var(--bb-black) !important;
}

.wd-popup .price,
.wd-popup .price * {
  color: var(--bb-red) !important;
}

.wd-popup .wd-social-icon:hover .wd-icon {
  color: var(--bb-red) !important;
}

/* =========================
   COȘ / CART
========================= */
.woocommerce-cart-form .shop_table thead th {
  color: var(--bb-text) !important;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--bb-text) !important;
}

.woocommerce-cart-form .product-name a {
  color: var(--bb-white) !important;
}

.woocommerce-cart-form .shop_table td {
  color: #e0e0e0 !important;
}

.woocommerce-cart-form .amount {
  color: var(--bb-white) !important;
}

.woocommerce-cart-form .product-remove a {
  color: var(--bb-text) !important;
}

.woocommerce-cart-form .product-remove a:hover {
  color: var(--bb-red) !important;
}

.woocommerce-cart-form table.shop_table thead tr,
.woocommerce-cart-form table.shop_table tbody tr.cart_item,
.woocommerce-cart-form table.shop_table tbody tr.cart_item td {
  border-bottom: 1px solid var(--bb-text) !important;
}

body td.product-quantity .quantity input.input-text.qty,
body td.product-quantity .quantity input.qty {
  color: var(--bb-white) !important;
  -webkit-text-fill-color: var(--bb-white) !important;
  background: transparent !important;
}

td.product-quantity input.plus,
td.product-quantity input.minus {
  background-color: var(--bb-black) !important;
  color: var(--bb-white) !important;
  -webkit-text-fill-color: var(--bb-white) !important;
}

td.product-quantity input.plus:hover,
td.product-quantity input.minus:hover {
  background-color: var(--bb-red) !important;
  color: var(--bb-white) !important;
  -webkit-text-fill-color: var(--bb-white) !important;
  cursor: pointer !important;
}

/* Coupon coș */
.woocommerce-cart-form .coupon input.input-text,
.woocommerce-cart-form .coupon input[type="text"] {
  background-color: var(--bb-black) !important;
  color: var(--bb-white) !important;
  border: 1px solid var(--bb-border) !important;
  border-radius: 8px !important;
  padding: 10px !important;
}

.woocommerce-cart-form .coupon input.input-text:focus,
.woocommerce-cart-form .coupon input[type="text"]:focus {
  border-color: var(--bb-red) !important;
  box-shadow: 0 0 0 1px var(--bb-red) !important;
  outline: none !important;
}

/* Return to shop */
.woocommerce-cart .wc-backward {
  position: relative;
  color: transparent !important;
}

.woocommerce-cart .wc-backward:hover {
  color: transparent !important;
}

.woocommerce-cart .wc-backward::after {
  content: "Explorează BabaOarba";
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  color: var(--bb-white);
  font-size: 14px;
  pointer-events: none;
}

.woocommerce-cart .wc-backward:hover::after {
  color: var(--bb-white);
}

.cart-widget-side .wc-backward {
  color: inherit !important;
}

.cart-widget-side .wc-backward::after {
  display: none !important;
}

/* =========================
   CHECKOUT
========================= */
.woocommerce-checkout label,
.woocommerce-checkout .form-row label {
  color: var(--bb-text) !important;
}

.woocommerce-checkout h3,
.woocommerce-checkout h2 {
  color: var(--bb-white) !important;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .showcoupon {
  color: var(--bb-text) !important;
}

.woocommerce-checkout .showcoupon:hover {
  color: var(--bb-red) !important;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-selection {
  background-color: var(--bb-black) !important;
  color: var(--bb-white) !important;
  border: 1px solid var(--bb-border) !important;
  border-radius: 8px !important;
  padding: 10px !important;
}

.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout .select2-container--open .select2-selection {
  border-color: var(--bb-red) !important;
  box-shadow: 0 0 0 1px var(--bb-red) !important;
  outline: none !important;
}

/* Checkout steps */
.wd-checkout-steps li a,
.wd-checkout-steps li span {
  color: var(--bb-text) !important;
  text-decoration: none !important;
}

.wd-checkout-steps li.wd-active a,
.wd-checkout-steps li.wd-active span,
.wd-checkout-steps li.active a,
.wd-checkout-steps li.active span,
.wd-checkout-steps li.current a,
.wd-checkout-steps li.current span,
.wd-checkout-steps li.step-active a,
.wd-checkout-steps li.step-active span {
  color: var(--bb-red) !important;
  text-decoration: underline !important;
}

.wd-checkout-steps li a:hover,
.wd-checkout-steps li a:hover span {
  color: var(--bb-red-hover) !important;
  text-decoration: none !important;
}

/* Coupon checkout */
.woocommerce-form-coupon input.input-text {
  background-color: var(--bb-black) !important;
  color: var(--bb-white) !important;
  border: 1px solid var(--bb-border) !important;
  border-radius: 8px !important;
  padding: 10px !important;
}

.woocommerce-form-coupon input.input-text:focus {
  border-color: var(--bb-red) !important;
  box-shadow: 0 0 0 1px var(--bb-red) !important;
  outline: none !important;
}

/* Select2 județ */
.select2-container--default .select2-dropdown {
  background-color: #0a0a0a !important;
  border: 1px solid var(--bb-border) !important;
  color: var(--bb-white) !important;
}

.select2-container--default .select2-results__option {
  background-color: #0a0a0a !important;
  color: var(--bb-white) !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: var(--bb-red) !important;
  color: var(--bb-white) !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  background-color: #111111 !important;
  color: var(--bb-white) !important;
  border: 1px solid var(--bb-border) !important;
}

.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[data-selected="true"] {
  background-color: var(--bb-border-soft) !important;
  color: var(--bb-white) !important;
}

/* =========================
   MINI CART / SIDE CART
========================= */
.cart-widget-side .quantity input.qty,
.widget_shopping_cart .quantity input.qty,
.woocommerce-mini-cart .quantity input.qty {
  color: var(--bb-black) !important;
  -webkit-text-fill-color: var(--bb-black) !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  border-radius: 6px !important;
  text-align: center !important;
  opacity: 1 !important;
}

.cart-widget-side .quantity .plus,
.cart-widget-side .quantity .minus,
.widget_shopping_cart .quantity .plus,
.widget_shopping_cart .quantity .minus,
.woocommerce-mini-cart .quantity .plus,
.woocommerce-mini-cart .quantity .minus {
  color: var(--bb-black) !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.cart-widget-side .quantity .plus:hover,
.cart-widget-side .quantity .minus:hover,
.widget_shopping_cart .quantity .plus:hover,
.widget_shopping_cart .quantity .minus:hover,
.woocommerce-mini-cart .quantity .plus:hover,
.woocommerce-mini-cart .quantity .minus:hover {
  background: transparent !important;
  color: var(--bb-red) !important;
}

.cart-widget-side .quantity,
.cart-widget-side .quantity *,
.widget_shopping_cart .quantity,
.widget_shopping_cart .quantity *,
.woocommerce-mini-cart .quantity,
.woocommerce-mini-cart .quantity * {
  opacity: 1 !important;
}

.cart-widget-side .woocommerce-mini-cart-item .quantity,
.widget_shopping_cart .woocommerce-mini-cart-item .quantity,
.woocommerce-mini-cart .woocommerce-mini-cart-item .quantity,
.cart-widget-side .woocommerce-mini-cart-item .amount,
.widget_shopping_cart .woocommerce-mini-cart-item .amount,
.woocommerce-mini-cart .woocommerce-mini-cart-item .amount {
  color: var(--bb-black) !important;
  font-weight: 600;
}

.cart-widget-side .button,
.widget_shopping_cart .button,
.woocommerce-mini-cart__buttons .button {
  text-transform: none !important;
}

.single-product .cart-widget-side input[type="number"].qty,
.single-product .cart-widget-side input.input-text.qty.text,
.single-product .widget_shopping_cart input[type="number"].qty,
.single-product .widget_shopping_cart input.input-text.qty.text,
.single-product .woocommerce-mini-cart input[type="number"].qty,
.single-product .woocommerce-mini-cart input.input-text.qty.text {
  color: var(--bb-black) !important;
  -webkit-text-fill-color: var(--bb-black) !important;
  opacity: 1 !important;
}

/* =========================
   CONTUL MEU / LOGIN REGISTER
========================= */
.woocommerce-MyAccount-content .woocommerce-Addresses a.edit {
  color: #bfbfbf !important;
  text-decoration: none !important;
  font-weight: 500;
}

.woocommerce-MyAccount-content .woocommerce-Addresses a.edit:hover {
  color: var(--bb-red) !important;
}

.woocommerce-MyAccount-content label {
  color: #bfbfbf;
  font-weight: 400;
}

.woocommerce-MyAccount-content input,
.woocommerce-MyAccount-content textarea {
  background-color: var(--bb-black) !important;
  color: var(--bb-white) !important;
  border: 1px solid var(--bb-border) !important;
  border-radius: 8px !important;
  padding: 10px !important;
}

.woocommerce-MyAccount-content input::placeholder {
  color: #777777;
}

.woocommerce-MyAccount-content input:focus,
.woocommerce-MyAccount-content textarea:focus {
  border-color: var(--bb-red) !important;
  box-shadow: 0 0 0 1px var(--bb-red) !important;
  outline: none !important;
}

.woocommerce-MyAccount-content .button {
  text-transform: none !important;
}

.woocommerce-MyAccount-content fieldset legend {
  color: var(--bb-white) !important;
}

.woocommerce-form-login label,
.woocommerce-form-login .lost_password,
.woocommerce-form-login .show-password-input,
.woocommerce-form-login .woocommerce-form__label-for-checkbox span {
  color: var(--bb-text) !important;
}

.woocommerce-form-login .lost_password:hover {
  color: var(--bb-red) !important;
}

.woocommerce-form-login .woocommerce-Input,
.woocommerce-form-login input.input-text,
.woocommerce-form-register input.input-text {
  background-color: var(--bb-black) !important;
  color: var(--bb-white) !important;
  border: 1px solid var(--bb-border) !important;
  border-radius: 4px !important;
}

.woocommerce-form-login .woocommerce-Input::placeholder,
.woocommerce-form-login input.input-text::placeholder {
  color: var(--bb-muted) !important;
}

.woocommerce-form-login .woocommerce-Input:hover,
.woocommerce-form-login input.input-text:hover {
  border-color: var(--bb-red-hover) !important;
}

.woocommerce-form-login .woocommerce-Input:focus,
.woocommerce-form-login input.input-text:focus,
.woocommerce-form-register input.input-text:focus,
#username:focus,
#password:focus {
  border-color: var(--bb-red) !important;
  outline: none !important;
  box-shadow: 0 0 0 1px var(--bb-red), 0 0 0px 1000px var(--bb-black) inset !important;
  -webkit-text-fill-color: var(--bb-white) !important;
}

.woocommerce-form-login input.input-text:-webkit-autofill,
.woocommerce-form-login input.input-text:-webkit-autofill:hover,
.woocommerce-form-login input.input-text:-webkit-autofill:focus,
input#password_current:-webkit-autofill,
input#password_1:-webkit-autofill,
input#password_2:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px var(--bb-black) inset !important;
  -webkit-text-fill-color: var(--bb-white) !important;
  border: 1px solid var(--bb-border) !important;
}

/* =========================
   FAVORITE / WISHLIST
========================= */
.wd-check-icon {
  display: none !important;
}

.wd-action-text,
.share-title,
.wd-social-icon .wd-icon {
  color: var(--bb-white) !important;
}

.wd-social-icon:hover .wd-icon {
  color: var(--bb-red) !important;
}

.page-id-1240 h4.title {
  font-size: 36px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid var(--bb-text) !important;
  margin-bottom: 24px !important;
}

/* =========================
   COMPARE
========================= */
.page-id-1088 .compare-field {
  color: var(--bb-text) !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
}

.page-id-1088 .compare-basic,
.page-id-1088 .compare-description,
.page-id-1088 tr {
  border-bottom: 1px solid var(--bb-text) !important;
}

.page-id-1088 .compare-value {
  vertical-align: bottom !important;
  position: relative !important;
}

.page-id-1088 .compare-value .add-to-cart-loop {
  position: absolute !important;
  bottom: 16px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}

.page-id-1088 .wd-action-text {
  color: var(--bb-white) !important;
}

.page-id-1088 .compare-value .product-image img {
  height: 300px !important;
  width: auto !important;
  object-fit: contain !important;
}

.page-id-1088 .compare-value .wd-entities-title {
  display: block !important;
  min-height: 60px !important;
}

.page-id-1088 .compare-value .wd-entities-title:hover {
  color: var(--bb-red) !important;
}

.page-id-1088 .compare-value .stock {
  color: var(--bb-text) !important;
}

.page-id-1088 p.stock.in-stock::before {
  color: #4caf50 !important;
}

.page-id-1088 p.stock.out-of-stock::before {
  color: var(--bb-red) !important;
}

/* =========================
   CONTACT FORM 7
========================= */
.wpcf7-form-control {
  background-color: #0a0a0a !important;
  color: var(--bb-white) !important;
  border: 1px solid var(--bb-border) !important;
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 14px;
  transition: all 0.2s ease;
}

.wpcf7-form-control::placeholder {
  color: var(--bb-muted);
}

.wpcf7-form-control:focus {
  border-color: var(--bb-red) !important;
  box-shadow: 0 0 0 1px var(--bb-red);
  outline: none;
}

.wpcf7 textarea {
  min-height: 120px;
}

.wpcf7-submit {
  background-color: var(--bb-red) !important;
  color: var(--bb-white) !important;
  border: none;
  padding: 12px 18px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.2s ease;
  text-transform: none !important;
}

.wpcf7-submit:hover {
  background-color: var(--bb-red-hover) !important;
}

.wpcf7-response-output {
  margin-top: 15px;
  border-radius: 6px;
  padding: 10px;
}

.wpcf7-validation-errors,
.wpcf7-not-valid-tip {
  color: #ff4d4d !important;
}

.wpcf7-mail-sent-ok {
  color: #4caf50 !important;
}

/* =========================
   NOTICES WOOCOMMERCE
========================= */
.woocommerce-info {
  background-color: #fdf3f3 !important;
  border-top-color: var(--bb-red) !important;
  color: #333333 !important;
}

.woocommerce-info .woocommerce-Button {
  background-color: var(--bb-red) !important;
  color: var(--bb-white) !important;
  border-color: var(--bb-red) !important;
  transition: background-color 0.3s ease !important;
  padding: 10px 20px !important;
  font-size: 15px !important;
  display: inline-block !important;
  border-radius: 6px !important;
  white-space: nowrap !important;
}

.woocommerce-info .woocommerce-Button:hover {
  background-color: var(--bb-red-hover) !important;
  border-color: var(--bb-red-hover) !important;
  color: var(--bb-white) !important;
}

/* =========================
   PAGINA COMANDĂ FINALIZATĂ
========================= */
.woocommerce-order-overview,
.woocommerce-order-overview * {
  color: var(--bb-text) !important;
}

.woocommerce-order-overview {
  display: flex;
  flex-wrap: nowrap;
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: 1px solid var(--bb-text);
  border-bottom: 1px solid var(--bb-text);
}

.woocommerce-order-overview li {
  display: grid;
  grid-template-rows: 40px auto;
  align-items: start;
  text-align: center;
  flex: 1;
  padding: 10px 5px;
  border-bottom: none !important;
}

.woocommerce-table--order-details {
  color: var(--bb-text);
}

.woocommerce-table--order-details thead th,
.woocommerce-table--order-details tbody td,
.woocommerce-table--order-details tfoot th,
.woocommerce-table--order-details tfoot td {
  color: var(--bb-text);
  border-bottom: 1px solid var(--bb-text);
}

.woocommerce-table--order-details .product-name a {
  color: var(--bb-white);
}

.woocommerce-table--order-details .product-name a:hover {
  color: var(--bb-red);
}








.quantity .plus,
.quantity .minus,
td.product-quantity input.plus,
td.product-quantity input.minus,
.single-product .quantity .plus,
.single-product .quantity .minus {
  border: none !important;
  box-shadow: none !important;
}




/* DOAR în cart - scoate complet stilul de button */
.woocommerce-cart td.product-quantity input.plus.btn,
.woocommerce-cart td.product-quantity input.minus.btn {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #ffffff !important; /* sau inherit dacă vrei */
}

/* Anulează hover-ul din .btn */
.woocommerce-cart td.product-quantity input.plus.btn:hover,
.woocommerce-cart td.product-quantity input.minus.btn:hover {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #ffffff !important;
}






@media (max-width: 767px) {

  /* Scoate separatorul DOAR de la poză și X */
  .woocommerce-cart td.product-thumbnail,
  .woocommerce-cart td.product-remove {
    border-bottom: none !important;
  }

  /* Dacă tema folosește pseudo pentru linie */
  .woocommerce-cart td.product-thumbnail::after,
  .woocommerce-cart td.product-remove::after {
    display: none !important;
    content: none !important;
  }

}




@media (max-width: 767px) {

  .woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-thumbnail,
  .woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-remove {
    border-bottom: 0 !important;
    border-top: 0 !important;
  }

  .woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-thumbnail a,
  .woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-remove a.remove {
    text-decoration: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
  }

}









/* Mobile filters popup - FULL fix (fundal + header + X) */
@media (max-width: 768px) {

  /* Container */
  .wd-side-hidden {
    background-color: #000000 !important;
    color: #ffffff;
  }

  /* Header (bara de sus) */
  .wd-side-hidden .wd-heading {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-bottom: 1px solid rgba(255,255,255,0.12);
  }

  .wd-side-hidden .wd-heading .title {
    color: #ffffff !important;
  }

  /* X close button */
  .wd-side-hidden .wd-close-side {
    color: #ffffff !important;
    opacity: 1;
  }

  .wd-side-hidden .wd-close-side:before,
  .wd-side-hidden .wd-close-side:after {
    background-color: #ffffff !important;
  }

  /* Content text */
  .wd-side-hidden .widget,
  .wd-side-hidden .widget-title,
  .wd-side-hidden .widget a,
  .wd-side-hidden label {
    color: #ffffff;
  }

  /* Links */
  .wd-side-hidden a {
    color: #ffffff;
  }
}









/* Mobile menu (hamburger) - dark mode BabaOarba */
@media (max-width: 768px) {

  /* Container meniu */
  .mobile-nav {
    background-color: #000000 !important;
    color: #ffffff;
  }

  /* Header meniu */
  .mobile-nav .wd-heading {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-bottom: 1px solid rgba(255,255,255,0.12);
  }

  /* Text meniu */
  .mobile-nav a,
  .mobile-nav .menu-item > a {
    color: #ffffff !important;
  }

  /* Submenu */
  .mobile-nav .sub-menu {
    background-color: #000000;
  }

  /* Iconuri (sageti dropdown) */
  .mobile-nav .wd-nav-opener {
    color: #ffffff;
  }

  /* X close */
  .mobile-nav .wd-close-side {
    color: #ffffff !important;
    opacity: 1;
  }

  .mobile-nav .wd-close-side:before,
  .mobile-nav .wd-close-side:after {
    background-color: #ffffff !important;
  }
}






/* Quick View / popup - cifra quantity vizibila */
.quantity input.qty,
.quantity input[type="number"].qty,
input.input-text.qty.text {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  opacity: 1 !important;
}








/* Checkout - cifra quantity vizibila intre + si - */
.woocommerce-checkout .quantity input.qty,
.woocommerce-checkout .quantity input[type="number"].qty,
.woocommerce-checkout input.input-text.qty.text {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}







/* Checkout - elimina rosu si borduri la quantity */
.woocommerce-checkout .quantity .plus,
.woocommerce-checkout .quantity .minus {
  background-color: transparent !important;
  border: none !important;
  color: #ffffff !important;
}

/* elimina chenar cifra */
.woocommerce-checkout .quantity input.qty {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}






/* Quick View popup - preturi corecte */
.wd-popup .price {
  color: var(--bb-red) !important;
}

/* Pret vechi taiat */
.wd-popup .price del,
.wd-popup .price del * {
  color: #666666 !important;
  -webkit-text-fill-color: #666666 !important;
}

/* Pret nou */
.wd-popup .price ins,
.wd-popup .price ins * {
  color: var(--bb-red) !important;
  -webkit-text-fill-color: var(--bb-red) !important;
}









/* MINI CART - subtotal vizibil */
.woocommerce-mini-cart__total,
.woocommerce-mini-cart__total strong,
.woocommerce-mini-cart__total .amount {
  color: #000000 !important;
}

/* FREE SHIPPING BAR - mesaj */
.wd-free-progress-bar .progress-msg {
  color: #000000 !important;
  font-size: 14px;
  text-align: center;
  font-weight: 500;
}






/* FREE SHIPPING BAR - progress bar baza */
.wd-free-progress-bar .progress-area {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 8px !important;
  min-height: 8px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  line-height: 0 !important;
}

/* Progresul real calculat de WoodMart */
.wd-free-progress-bar .progress-area > .progress-bar {
  display: block !important;
  width: auto;
  height: 8px !important;
  min-height: 8px !important;
  margin-top: 0 !important;
  background-color: #b71c1c !important;
  background-image: none !important;
  border-radius: 999px !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: width 0.35s ease !important;
}

/* Pe pagina produsului - fundal negru */
.single-product .wd-free-progress-bar .progress-area {
  background-color: #1a1a1a !important;
}

/* In popup cart / mini cart - fundal deschis */
.cart-widget-side .wd-free-progress-bar .progress-area,
.widget_shopping_cart .wd-free-progress-bar .progress-area,
.woocommerce-mini-cart .wd-free-progress-bar .progress-area {
  background-color: #eeeeee !important;
}












/* Mobile cart popup - text vizibil pe fundal negru */
@media (max-width: 768px) {

  .cart-widget-side,
  .cart-widget-side * {
    color: #ffffff !important;
  }

  .cart-widget-side .amount,
  .cart-widget-side .woocommerce-Price-amount,
  .cart-widget-side .woocommerce-Price-currencySymbol {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
  }

  .cart-widget-side .woocommerce-mini-cart__total,
  .cart-widget-side .woocommerce-mini-cart__total strong,
  .cart-widget-side .woocommerce-mini-cart__total .amount {
    color: #ffffff !important;
  }

  .cart-widget-side .wd-free-progress-bar .progress-msg {
    color: #ffffff !important;
  }

  .cart-widget-side .wd-free-progress-bar .progress-area {
    background-color: rgba(255,255,255,0.15) !important;
  }

  .cart-widget-side .wd-free-progress-bar .progress-bar {
    background-color: #b71c1c !important;
  }
}













/* DOAR popup cart mobil - nimic global */
@media (max-width: 768px) {

  /* cifra dintre - si + */
  .cart-widget-side .quantity input.qty {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: transparent !important;
    border: none !important;
  }

  /* butoane - si + */
  .cart-widget-side .quantity .minus,
  .cart-widget-side .quantity .plus {
    color: #ffffff !important;
    background: transparent !important;
    border: none !important;
  }

  /* "1 × pret" */
  .cart-widget-side .woocommerce-mini-cart-item .quantity,
  .cart-widget-side .woocommerce-mini-cart-item .quantity * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
  }

  /* pret */
  .cart-widget-side .woocommerce-Price-amount {
    color: #ffffff !important;
  }

}






/* Fix 140 lei vizibil in popup cart desktop */
@media (min-width: 769px) {
  .wd-free-progress-bar .woocommerce-Price-amount,
  .wd-free-progress-bar .woocommerce-Price-currencySymbol {
    color: #E53935 !important;
    -webkit-text-fill-color: #E53935 !important;
  }
}







/* Progress bar - general fundal negru */
.wd-free-progress-bar .progress-msg {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 14px;
  text-align: center;
  font-weight: 500;
}

/* Progress bar - suma in rosu peste tot */
.wd-free-progress-bar .progress-msg .woocommerce-Price-amount,
.wd-free-progress-bar .progress-msg .woocommerce-Price-currencySymbol {
  color: #E53935 !important;
  -webkit-text-fill-color: #E53935 !important;
}

/* Progress bar - popup cart desktop fundal alb */
@media (min-width: 769px) {
  .cart-widget-side .wd-free-progress-bar .progress-msg {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
  }
}

























/* Paginare - text alb, fara chenar */
.page-numbers {
    background: transparent !important;
    border: none !important;
    color: #ffffff !important;
    padding: 8px 12px;
    font-size: 16px;
}

.page-numbers.current {
    background: #E10D0A !important;
    color: #ffffff !important;
    border-radius: 4px;
}

.page-numbers:hover {
    color: #E10D0A !important;
    background: transparent !important;
}

a.page-numbers {
    color: #ffffff !important;
    background: transparent !important;
    border: none !important;
    text-decoration: none;
}

a.page-numbers:hover {
    color: #E10D0A !important;
    background: transparent !important;
}








/* Badge New - Turcoaz */
.product-label.new {
    background-color: #00BCD4 !important;
    color: #FFFFFF !important;
}




/* Badge CHASE - culoare mov */
.product-label.featured {
  background-color: #7b2cff !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.28) !important;
  box-shadow: 0 8px 18px rgba(123,44,255,0.35) !important;
}








a.nav_bar_previous,
a.nav_bar_play,
a.nav_bar_next {
  color: #b71c1c !important;
  background-color: transparent !important;
}






@media (max-width: 767px) {
  .wd-toolbar {
    --bgcolor-white: #000000;
  }

  .wd-toolbar a {
    color: #ffffff !important;
  }

  .wd-toolbar .wd-toolbar-label {
    color: #ffffff !important;
  }

  .wd-toolbar .wd-tools-icon::before {
    color: #ffffff !important;
  }

  .wd-toolbar .wd-tools-count {
    background-color: #b71c1c !important;
    color: #ffffff !important;
  }
}









.metaslider *,
.metaslider *:focus,
.metaslider *:active,
.ml-slider-wrapper *:focus {
  outline: none !important;
  box-shadow: none !important;
}








.wd-suggestion .price,
.wd-suggestion .price .woocommerce-Price-amount,
.wd-suggestion .price bdi {
  color: #b71c1c !important;
}




.wd-suggestions-group.wd-type-product {
  display: flex;
  flex-direction: column;
}

.wd-suggestions-group.wd-type-product .wd-suggestion {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

.wd-suggestions-group.wd-type-product .wd-suggestion-thumb {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
}

.wd-suggestions-group.wd-type-product .wd-suggestion-thumb img {
  width: 60px;
  height: 60px;
  object-fit: contain;
}





.wd-suggestion .price del,
.wd-suggestion .price del .woocommerce-Price-amount,
.wd-suggestion .price del bdi {
  color: #999999 !important;
}




#wd-wtl-user-subscribe-email {
    background-color: #000000 !important;
    border: 1px solid #333333 !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    padding: 13px 15px !important;
    font-size: 14px !important;
    width: 100% !important;
    transition: all 0.2s ease !important;
}

#wd-wtl-user-subscribe-email::placeholder {
    color: #9a9a9a !important;
}

#wd-wtl-user-subscribe-email:hover {
    border-color: #555555 !important;
}

#wd-wtl-user-subscribe-email:focus,
#wd-wtl-user-subscribe-email:active {
    border-color: #b71c1c !important;
    box-shadow: 0 0 0 1px #b71c1c !important;
    outline: none !important;
    background-color: #000000 !important;
    color: #ffffff !important;
}










.popup-quick-view .quantity input.minus,
.popup-quick-view .quantity input.plus {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  background-color: transparent !important;
}

.popup-quick-view .quantity input.qty {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

.popup-quick-view input[type="number"].qty,
.popup-quick-view input.input-text.qty.text {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}


.popup-quick-view .quantity input.qty {
  border-top: none !important;
  border-bottom: none !important;
}



.single-product .quantity input.qty {
  border-top: none !important;
  border-bottom: none !important;
}




.single-product .wd-accordion-title-text span {
    color: #cccccc;
}



















.wd-cookies-inner {
    background-color: #ffffff !important;
    color: #000000 !important;
}

.wd-cookies-inner .cookies-info-text {
    color: #000000 !important;
}

.wd-cookies-inner .cookies-more-btn {
    color: #000000 !important;
}





#slider-70 .wd-nav-arrows.wd-pos-sep {
    --wd-arrow-offset-h: -450px;
}









@media (max-width: 768px) {
  .wd-el-my-acc-content .woocommerce-info {
    padding-inline: 25px !important;
    text-align: center !important;
  }

  .wd-el-my-acc-content .woocommerce-info > a.button {
    display: inline-block !important;
    margin-top: 12px !important;
  }
}













@media (min-width: 769px) {
  .woocommerce-Addresses {
    position: relative;
  }

  .woocommerce-Addresses::after {
    content: "";
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 50%;
    width: 1px;
    background: #cccccc;
    transform: translateX(-50%);
  }
}









.woocommerce-MyAccount-content .elementor-widget-container > p:first-of-type {
  text-align: center;
  font-size: 15px;
  color: #888;
  margin-bottom: 18px;
}







@media (max-width: 768px) {
  .single-product .cart-widget-side input[type="number"].qty,
  .single-product .cart-widget-side input.input-text.qty.text,
  .single-product .widget_shopping_cart input[type="number"].qty,
  .single-product .widget_shopping_cart input.input-text.qty.text,
  .single-product .woocommerce-mini-cart input[type="number"].qty,
  .single-product .woocommerce-mini-cart input.input-text.qty.text {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
  }
}





@media (max-width: 768px) {
  .cart-widget-side .woocommerce-mini-cart-item,
  .woocommerce-mini-cart .woocommerce-mini-cart-item {
    background-color: transparent !important;
  }

  .cart-widget-side .woocommerce-mini-cart-item:active,
  .woocommerce-mini-cart .woocommerce-mini-cart-item:active {
    background-color: rgba(140, 21, 21, 0.28) !important;
  }

  .cart-widget-side .woocommerce-mini-cart-item.processing,
  .woocommerce-mini-cart .woocommerce-mini-cart-item.processing,
  .cart-widget-side .woocommerce-mini-cart-item.removing,
  .woocommerce-mini-cart .woocommerce-mini-cart-item.removing {
    background-color: rgba(140, 21, 21, 0.32) !important;
    opacity: 0.65 !important;
  }
}










.scrollToTop,
.scrollToTop:before,
.scrollToTop:hover,
.scrollToTop:hover:before,
.scrollToTop:focus:before,
.scrollToTop:active:before {
  color: #8c1515 !important;
}














/* BabaOarba - variații produs: dropdown curat */
.single-product table.variations {
    margin-top: 16px;
    margin-bottom: 16px;
    background: transparent;
    border: none;
}

.single-product table.variations th.label,
.single-product table.variations th.label label {
    color: #ffffff;
    font-weight: 700;
}

.single-product table.variations td.value {
    background: transparent;
}

.single-product table.variations select {
    width: 100%;
    min-height: 46px;
    background: #000000;
    color: #ffffff;
    border: 1px solid transparent;
    border-radius: 8px;
    padding: 0 14px;
    font-size: 15px;
    font-weight: 500;
    outline: none;
}

.single-product table.variations select:focus {
    border-color: #cccccc;
}

.single-product table.variations select option {
    background: #000000;
    color: #ffffff;
}

.single-product table.variations select option:hover,
.single-product table.variations select option:checked {
    background: #8c1515;
    color: #ffffff;
}

.single-product .reset_variations,
.single-product .wd-reset-var a {
    color: #ffffff !important;
    font-size: 13px;
    text-decoration: none;
    opacity: .75;
}

.single-product .reset_variations:hover,
.single-product .wd-reset-var a:hover {
    color: #8c1515 !important;
    opacity: 1;
}














@media (max-width: 768px) {
	.wd-nav-mobile .wd-nav-opener.wd-active {
		background-color: #b71c1c !important;
		color: #ffffff !important;
	}
}











@media (max-width: 768px) {
	.wd-side-hidden .wd-nav-mobile:before {
		content: "Categorii";
		display: block;
		color: #ffffff;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.2;
		text-align: left;
		padding: 26px 20px 14px 20px;
		margin: 0;
		border-bottom: 1px solid rgba(255,255,255,0.08);
	}
}






@media (max-width: 768px) {
	.wd-nav-mobile .sub-menu li > a,
	.wd-nav-mobile > li > ul li > a {
		padding-left: 42px !important;
		font-size: 13px !important;
		font-weight: 500 !important;
	}

	.wd-nav-mobile .sub-menu li > a:before,
	.wd-nav-mobile > li > ul li > a:before {
		display: none !important;
		content: none !important;
	}
}






/* Ascunde bara de filtre/sortare doar pe pagina Oferte de lansare */
.page-id-7302 .woocommerce-result-count,
.page-id-7302 .woocommerce-ordering,
.page-id-7302 .wd-shop-tools,
.page-id-7302 .wd-products-shop-view,
.page-id-7302 .wd-products-per-page,
.page-id-7302 .wd-products-view,
.page-id-7302 .wd-show-sidebar-btn,
.page-id-7302 .wd-products-tools,
.page-id-7302 .shop-loop-head,
.page-id-7302 .wd-builder-off-canvas-btn-wrap,
.page-id-7302 .wd-products-per-page-title,
.page-id-7302 .wd-products-shop-view-title,
.page-id-7302 .wd-filter-buttons,
.page-id-7302 .wd-filter-button,
.page-id-7302 .filters-area,
.page-id-7302 .wd-sidebar-opener,
.page-id-7302 .shop-filter-area {
    display: none !important;
}










.single-product table.variations select {
    border: 1px solid #cccccc !important;
    border-radius: 6px;
    padding: 6px 10px;
}











/* TEST TEMPORAR - carduri produse premium BabaOarba, aliniate */

/* Card produs */
.wd-products .product-grid-item,
.woocommerce ul.products li.product {
  height: 100% !important;
}

.wd-products .product-grid-item .product-wrapper,
.wd-products .product-grid-item .wd-product-wrapper,
.woocommerce ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  background: linear-gradient(180deg, #111111 0%, #050505 100%) !important;
  border: 1px solid #242424 !important;
  border-radius: 18px !important;
  padding: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55) !important;
}

/* Zona pozei egala pe toate cardurile */
.wd-products .product-grid-item .wd-product-thumb,
.woocommerce ul.products li.product .wd-product-thumb {
  height: 235px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: radial-gradient(circle at center, #1a1412 0%, #080808 58%, #030303 100%) !important;
  border: 1px solid #1c1c1c !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

/* Imaginea ramane incadrata corect */
.wd-products .product-grid-item .wd-product-thumb img,
.woocommerce ul.products li.product .wd-product-thumb img {
  max-height: 220px !important;
  width: 100% !important;
  object-fit: contain !important;
  background: transparent !important;
}

/* Zona de jos controlata */
.wd-products .product-grid-item .product-element-bottom,
.woocommerce ul.products li.product .product-element-bottom {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

/* Titlu cu inaltime fixa ca linia sa fie la acelasi nivel */
.wd-products .product-grid-item .wd-entities-title,
.woocommerce ul.products li.product .wd-entities-title {
  height: 88px !important;
  min-height: 88px !important;
  max-height: 88px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding-bottom: 12px !important;
  margin-bottom: 12px !important;
  border-bottom: 1px solid #202020 !important;
  overflow: hidden !important;
}

/* Titlu produs */
.wd-products .product-grid-item .wd-entities-title a,
.woocommerce ul.products li.product .wd-entities-title a {
  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: -0.2px !important;
}

/* Pretul are zona egala, fara sa schimbam culoarea */
.wd-products .product-grid-item .price,
.woocommerce ul.products li.product .price {
  min-height: 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Butonul ramane jos, fara sa-i schimbam designul */
.wd-products .product-grid-item .wd-add-btn,
.woocommerce ul.products li.product .wd-add-btn {
  margin-top: auto !important;
}







/* FIX MOBIL - carduri mai compacte */
@media (max-width: 767px) {
  .wd-products .product-grid-item .wd-product-thumb,
  .woocommerce ul.products li.product .wd-product-thumb {
    height: 180px !important;
  }

  .wd-products .product-grid-item .wd-product-thumb img,
  .woocommerce ul.products li.product .wd-product-thumb img {
    max-height: 165px !important;
  }

  .wd-products .product-grid-item .wd-entities-title,
  .woocommerce ul.products li.product .wd-entities-title {
    height: 82px !important;
    min-height: 82px !important;
    max-height: 82px !important;
    overflow: hidden !important;
    padding-bottom: 10px !important;
    margin-bottom: 10px !important;
    border-bottom: 1px solid #202020 !important;
  }

  .wd-products .product-grid-item .wd-entities-title a,
  .woocommerce ul.products li.product .wd-entities-title a {
    font-size: 15px !important;
    line-height: 1.2 !important;
  }
}


































/* =========================================
   TEST PRODUS - HERO PAGE PREMIUM DESKTOP
========================================= */

/* container general sus */
@media (min-width: 992px) {
  .single-product .summary.entry-summary,
  .single-product .product-images-summary,
  .single-product .wd-single-product-content,
  .single-product .woocommerce-product-gallery {
    position: relative;
  }

 /* coloana din dreapta - card premium */
.single-product .summary.entry-summary:not(.wd-scroll) {
  background: linear-gradient(180deg, #111111 0%, #050505 100%) !important;
  border: 1px solid #242424 !important;
  border-radius: 20px !important;
  padding: 24px !important;
  box-shadow: 0 18px 40px rgba(0,0,0,0.45) !important;
}

  /* titlul produsului */
.single-product .summary.entry-summary:not(.wd-scroll) .product_title {
  font-size: 42px !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin-bottom: 14px !important;
  letter-spacing: -0.5px !important;
}

  /* pret */
  .single-product .summary .price {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    margin-bottom: 14px !important;
  }

  .single-product .summary .price ins .woocommerce-Price-amount,
  .single-product .summary .price > .woocommerce-Price-amount {
    font-size: 28px !important;
    font-weight: 800 !important;
  }

  .single-product .summary .price del .woocommerce-Price-amount {
    font-size: 18px !important;
    color: #8f8f8f !important;
  }

  /* stock */
  .single-product .summary .stock {
    margin-bottom: 18px !important;
    font-size: 15px !important;
  }

  /* rand cantitate + buton */
  .single-product form.cart {
    display: flex !important;
    align-items: stretch !important;
    gap: 14px !important;
    margin-top: 18px !important;
    margin-bottom: 18px !important;
    flex-wrap: nowrap !important;
  }

  .single-product form.cart .quantity {
    min-width: 120px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #2a2a2a !important;
    border-radius: 12px !important;
    background: #0b0b0b !important;
    padding: 0 10px !important;
  }

 .single-product form.cart .single_add_to_cart_button {
  flex: 0 1 240px !important;
  min-height: 46px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

  /* wishlist/compare sub buton */
  .single-product .summary .compare,
  .single-product .summary .add_to_wishlist,
  .single-product .summary .yith-wcwl-add-to-wishlist {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
  }

/* galerie stanga - imagine mare */
.single-product .woocommerce-product-gallery {
  background: linear-gradient(180deg, #111111 0%, #050505 100%) !important;
  border: 1px solid #242424 !important;
  border-radius: 20px !important;
  padding: 18px !important;
  box-shadow: 0 18px 40px rgba(0,0,0,0.45) !important;
}

 .single-product .woocommerce-product-gallery__wrapper,
.single-product .wd-gallery-images {
  background: radial-gradient(circle at center, #171311 0%, #090909 58%, #030303 100%) !important;
  border: 1px solid #1c1c1c !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

  .single-product .woocommerce-product-gallery__image img,
  .single-product .wd-gallery-images img {
    object-fit: contain !important;
  }

  /* thumbnails verticale */
  .single-product .flex-control-thumbs li img,
  .single-product .wd-product-gallery-thumb img {
    background: #050505 !important;
    border: 1px solid #202020 !important;
    border-radius: 12px !important;
    padding: 6px !important;
  }

  /* bara beneficii */
  .single-product .bb-benefits-row,
  .single-product .product-benefits,
  .single-product .wd-extra-content,
  .single-product .summary .wd-extra-content {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
    margin-top: 14px !important;
  }

  .single-product .bb-benefit-item,
  .single-product .product-benefits > div,
  .single-product .wd-extra-content > div,
  .single-product .summary .wd-extra-content > div {
    background: #0b0b0b !important;
    border: 1px solid #222222 !important;
    border-radius: 12px !important;
    padding: 12px 14px !important;
    color: #ffffff !important;
    text-align: center !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
  }
}















/* Galerie produs - miniaturile primesc acelasi stil premium ca imaginea mare */
.single-product .flex-control-thumbs li,
.single-product .wd-carousel-item,
.single-product .wd-product-gallery-thumb {
  background: radial-gradient(circle at center, #1a1412 0%, #080808 58%, #030303 100%) !important;
  border: 1px solid #1c1c1c !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

/* Imaginile din miniaturi raman curate */
.single-product .flex-control-thumbs li img,
.single-product .wd-product-gallery-thumb img,
.single-product .wd-carousel-item img {
  background: transparent !important;
  border-radius: 12px !important;
  object-fit: contain !important;
}








/* PRODUS - carusel produse recomandate fara bordura dubla + aer intre carduri */

/* Scoate rama/containerul extra DOAR de pe slide-urile care contin produse */
.single-product .wd-carousel-item:has(.product-grid-item) {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
}

/* Scoate rama/containerul extra de pe produsul exterior */
.single-product .wd-carousel-item:has(.product-grid-item) .product-grid-item,
.single-product .wd-carousel-item:has(.product-grid-item) .wd-product {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  outline: none !important;
}

/* Cardul premium ramane doar pe wrapperul real */
.single-product .wd-carousel-item:has(.product-grid-item) .wd-product-wrapper,
.single-product .wd-carousel-item:has(.product-grid-item) .product-wrapper {
  background: linear-gradient(180deg, #111111 0%, #050505 100%) !important;
  border: 1px solid #242424 !important;
  border-radius: 18px !important;
  padding: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 18px 40px rgba(0,0,0,0.55) !important;
}

/* Spatiu vertical doar pentru caruselele care contin produse */
.single-product .wd-carousel:has(.product-grid-item),
.single-product .wd-carousel-wrap:has(.product-grid-item) {
  padding-top: 6px !important;
  padding-bottom: 18px !important;
}











/* PRODUS - bara aurie DOAR la titlurile din sectiunile cu produse recomandate */
.single-product .e-con:has(.product-grid-item) .liner-continer .woodmart-title-container.title {
  position: relative !important;
  display: inline-block !important;
  padding-bottom: 7px !important;
}

.single-product .e-con:has(.product-grid-item) .liner-continer .woodmart-title-container.title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 52px;
  height: 2px;
  background: #d4af37;
  transform: translateX(-50%);
  border-radius: 999px;
}

/* Mobil - bara mai compacta */
@media (max-width: 767px) {
  .single-product .e-con:has(.product-grid-item) .liner-continer .woodmart-title-container.title {
    padding-bottom: 6px !important;
  }

  .single-product .e-con:has(.product-grid-item) .liner-continer .woodmart-title-container.title::after {
    width: 42px;
    height: 2px;
  }
}











/* CONTUL MEU - bara aurie doar sub Proaspăt sosite */
.elementor-element-cf7b8ff .elementor-heading-title {
  position: relative !important;
  display: inline-block !important;
  padding-bottom: 7px !important;
}

.elementor-element-cf7b8ff .elementor-heading-title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 52px;
  height: 2px;
  background: #d4af37 !important;
  transform: translateX(-50%);
  border-radius: 999px;
}

/* Mobil */
@media (max-width: 767px) {
  .elementor-element-cf7b8ff .elementor-heading-title {
    padding-bottom: 6px !important;
  }

  .elementor-element-cf7b8ff .elementor-heading-title::after {
    width: 42px;
    height: 2px;
  }
}















/* QUICK VIEW din pagina produsului - fundal alb + selector cantitate vizibil */

/* Fundal alb doar in Quick View deschis din pagina produsului */
.single-product .mfp-content .product-image-summary,
.single-product .mfp-content .product-image-summary .product-images,
.single-product .mfp-content .product-image-summary .woocommerce-product-gallery,
.single-product .mfp-content .product-image-summary .wd-gallery-images,
.single-product .mfp-content .product-image-summary .quick-view-gallery,
.single-product .mfp-content .product-image-summary .wd-carousel-wrap,
.single-product .mfp-content .product-image-summary .wd-carousel-item,
.single-product .mfp-content .product-image-summary .woocommerce-product-gallery__image,
.single-product .mfp-content .product-image-summary figure,
.single-product .mfp-content .product-image-summary .summary-inner {
  background: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Text negru in Quick View */
.single-product .mfp-content .product-image-summary .product_title,
.single-product .mfp-content .product-image-summary .product_title a,
.single-product .mfp-content .product-image-summary .woocommerce-product-details__short-description,
.single-product .mfp-content .product-image-summary .woocommerce-product-details__short-description p,
.single-product .mfp-content .product-image-summary .wd-product-brands a,
.single-product .mfp-content .product-image-summary .product_meta,
.single-product .mfp-content .product-image-summary .product_meta *,
.single-product .mfp-content .product-image-summary .share-title {
  color: #000000 !important;
}

/* Stoc verde in Quick View */
.single-product .mfp-content .product-image-summary .stock.in-stock,
.single-product .mfp-content .product-image-summary .stock.in-stock::before {
  color: #2e7d32 !important;
}

/* Selector cantitate vizibil in Quick View */
.single-product .mfp-content .product-image-summary form.cart .quantity,
.single-product .mfp-content .product-image-summary form.cart .quantity input,
.single-product .mfp-content .product-image-summary form.cart .quantity .plus,
.single-product .mfp-content .product-image-summary form.cart .quantity .minus {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

/* Pret nou rosu in Quick View */
.single-product .mfp-content .product-image-summary .price,
.single-product .mfp-content .product-image-summary .price ins,
.single-product .mfp-content .product-image-summary .price ins *,
.single-product .mfp-content .product-image-summary .price .woocommerce-Price-amount {
  color: #E53935 !important;
  -webkit-text-fill-color: #E53935 !important;
}

/* Pret vechi taiat in Quick View */
.single-product .mfp-content .product-image-summary .price del,
.single-product .mfp-content .product-image-summary .price del * {
  color: #666666 !important;
  -webkit-text-fill-color: #666666 !important;
}










/* PRODUS - Favorite si Compara mai premium */
.single-product .elementor-element-42651e03 {
  display: flex;
  gap: 10px;
  margin-top: 14px;
  margin-bottom: 14px;
}

.single-product .elementor-element-42651e03 .elementor-element {
  flex: 1;
}

.single-product .elementor-element-42651e03 .wd-action-btn {
  width: 100%;
}

.single-product .elementor-element-42651e03 .wd-action-btn > a {
  width: 100%;
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: linear-gradient(180deg, #111111 0%, #060606 100%);
  border: 1px solid #242424;
  border-radius: 14px;
  padding: 11px 12px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  box-shadow: 0 10px 24px rgba(0,0,0,0.35);
}

.single-product .elementor-element-42651e03 .wd-action-btn > a:hover {
  border-color: #b71c1c;
  color: #ffffff;
}

.single-product .elementor-element-42651e03 .wd-action-text {
  line-height: 1.2;
}

















/* PRODUS MOBIL - zona stoc + adauga in cos */
@media (max-width: 768px) {

  .single-product .elementor-widget-container:has(> p.stock ~ form.cart) {
    border: none;
    border-radius: 18px;
    padding: 16px 0;
    margin-top: 18px;
    margin-bottom: 14px;
  }

  .single-product .elementor-widget-container:has(> p.stock ~ form.cart) p.stock {
    margin: 0 0 14px 0;
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
  }

 .single-product .elementor-widget-container:has(> p.stock ~ form.cart) form.cart {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  width: 100%;
  flex-wrap: nowrap;
}

  .single-product .elementor-widget-container:has(> p.stock ~ form.cart) form.cart .quantity {
  margin: 0;
  flex: 0 0 calc(50% - 5px);
  display: flex;
  align-items: center;
  justify-content: center;
}

  .single-product .elementor-widget-container:has(> p.stock ~ form.cart) form.cart .single_add_to_cart_button {
    flex: 0 0 calc(50% - 5px);
    margin: 0;
    min-height: 50px;
    border-radius: 10px;
  }

}









/* PRODUS MOBIL - add to cart full width cand cantitatea este ascunsa */
@media (max-width: 768px) {

  .single-product .elementor-widget-container:has(> p.stock ~ form.cart .quantity.hidden) form.cart {
    gap: 0;
  }

  .single-product .elementor-widget-container:has(> p.stock ~ form.cart .quantity.hidden) form.cart .quantity {
    display: none !important;
  }

  .single-product .elementor-widget-container:has(> p.stock ~ form.cart .quantity.hidden) form.cart .single_add_to_cart_button {
    flex: 0 0 100%;
    width: 100%;
    max-width: none !important;
  }

}









/* HOMEPAGE DESKTOP - linie aurie sub titlurile mari, fara sa intre peste text */
@media (min-width: 768px) {

  body.home .elementor-element-9bba396,
  body.home .elementor-element-8476f3e,
  body.home .elementor-element-4d05e1c,
  body.home .elementor-element-b8aa604,
  body.home .elementor-element-89ee447,
  body.home .elementor-element-06cf673,
  body.home .elementor-element-e3993be,
  body.home .elementor-element-613610c {
    overflow: visible !important;
  }

  body.home .elementor-element-9bba396 .elementor-widget-container,
  body.home .elementor-element-8476f3e .elementor-widget-container,
  body.home .elementor-element-4d05e1c .elementor-widget-container,
  body.home .elementor-element-b8aa604 .elementor-widget-container,
  body.home .elementor-element-89ee447 .elementor-widget-container,
  body.home .elementor-element-06cf673 .elementor-widget-container,
  body.home .elementor-element-e3993be .elementor-widget-container,
  body.home .elementor-element-613610c .elementor-widget-container {
    overflow: visible !important;
  }

  body.home .elementor-element-9bba396 .elementor-heading-title,
  body.home .elementor-element-8476f3e .elementor-heading-title,
  body.home .elementor-element-4d05e1c .elementor-heading-title,
  body.home .elementor-element-b8aa604 .elementor-heading-title,
  body.home .elementor-element-89ee447 .elementor-heading-title,
  body.home .elementor-element-06cf673 .elementor-heading-title,
  body.home .elementor-element-e3993be .elementor-heading-title,
  body.home .elementor-element-613610c .elementor-heading-title {
    display: inline-block !important;
    line-height: 1.12em !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  body.home .elementor-element-9bba396::after,
  body.home .elementor-element-8476f3e::after,
  body.home .elementor-element-4d05e1c::after,
  body.home .elementor-element-b8aa604::after,
  body.home .elementor-element-89ee447::after,
  body.home .elementor-element-06cf673::after,
  body.home .elementor-element-e3993be::after,
  body.home .elementor-element-613610c::after {
    content: "";
    display: block !important;
    width: 52px;
    height: 2px;
    background: #d4af37;
    border-radius: 999px;
    margin: 14px auto 0 !important;
    position: static !important;
    transform: none !important;
  }

}

/* HOMEPAGE MOBIL - linie aurie sub titlurile mari */
@media (max-width: 767px) {

  body.home .elementor-element-9bba396::after,
  body.home .elementor-element-8476f3e::after,
  body.home .elementor-element-4d05e1c::after,
  body.home .elementor-element-b8aa604::after,
  body.home .elementor-element-89ee447::after,
  body.home .elementor-element-06cf673::after,
  body.home .elementor-element-e3993be::after,
  body.home .elementor-element-613610c::after {
    content: "";
    display: block !important;
    width: 42px;
    height: 2px;
    background: #d4af37;
    border-radius: 999px;
    margin: 8px auto 0 !important;
    position: static !important;
    transform: none !important;
  }

}










/* FOOTER - pozitionare titlu newsletter pe desktop mare */
@media (min-width: 1600px) {
  footer .elementor-element-7cca582 .elementor-element-f075ef9 {
    transform: translateX(-170px) !important;
  }
}

/* FOOTER - pozitionare titlu newsletter pe laptop */
@media (min-width: 769px) and (max-width: 1599px) {
  footer .elementor-element-7cca582 .elementor-element-f075ef9 {
    transform: translateX(-50px) !important;
  }
}















/* STICKY BAR MOBIL - iconite custom curate pentru Oferte si Magazin */
@media (max-width: 767px) {

  .wd-toolbar a[href*="oferte-de-lansare"] .wd-toolbar-icon,
  .wd-toolbar a[href*="universul-babaoarba"] .wd-toolbar-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    font-size: 0 !important;
    line-height: 1 !important;
  }

  .wd-toolbar a[href*="oferte-de-lansare"] .wd-toolbar-icon::before,
  .wd-toolbar a[href*="universul-babaoarba"] .wd-toolbar-icon::before {
    content: "" !important;
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
  }

/* Oferte - icon eticheta cu procent vizibil */
.wd-toolbar a[href*="oferte-de-lansare"] .wd-toolbar-icon::before {
  width: 23px !important;
  height: 23px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.5 13.2 13.2 20.5a2 2 0 0 1-2.8 0L3.5 13.6V4h9.6l7.4 7.4a1.3 1.3 0 0 1 0 1.8Z' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.1' fill='none' stroke='%23ffffff' stroke-width='1.6'/%3E%3Ctext x='13.4' y='15.5' text-anchor='middle' font-family='Arial, sans-serif' font-size='8.5' font-weight='700' fill='%23ffffff'%3E%25%3C/text%3E%3C/svg%3E") !important;
}

  /* Magazin - icon punga */
  .wd-toolbar a[href*="universul-babaoarba"] .wd-toolbar-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") !important;
  }

}















 /* PRODUS DESKTOP + LAPTOP - rand cantitate + buton cat o singura caseta de jos */
@media (min-width: 992px) {

  .single-product form.cart {
    display: flex !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: calc((100% - 10px) / 2) !important;
    margin-top: 18px !important;
    margin-bottom: 18px !important;
    flex-wrap: nowrap !important;
  }

  .single-product form.cart .quantity {
    flex: 0 0 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #2a2a2a !important;
    border-radius: 12px !important;
    background: #0b0b0b !important;
    padding: 0 10px !important;
  }

  .single-product form.cart .quantity.hidden,
  .single-product form.cart .quantity[style*="display: none"] {
    display: none !important;
    visibility: hidden !important;
    flex: 0 0 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  .single-product form.cart:has(.quantity.hidden),
  .single-product form.cart:has(.quantity[style*="display: none"]) {
    gap: 0 !important;
  }

  .single-product form.cart .single_add_to_cart_button {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-height: 46px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
  }

}





/* Quick View pe pagina produsului - repara doar butonul Adauga in cos */
@media (min-width: 992px) {
  body.single-product .popup-quick-view .single_add_to_cart_button,
  body.single-product .wd-popup .single_add_to_cart_button,
  body.single-product .mfp-content .single_add_to_cart_button {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 180px !important;
    max-width: none !important;
  }
}














/* Badge LIMITED - stanga, pentru produse cu eticheta LIMITED, fara Chase */

/* Cand produsul are deja container de etichete: reducere, featured etc. */
.wd-product.product_tag-limited:not(.featured):not(.product_tag-editie-chase):not(.product_tag-funko-pop-chase) .product-labels {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 6px !important;
}

.wd-product.product_tag-limited:not(.featured):not(.product_tag-editie-chase):not(.product_tag-funko-pop-chase) .product-labels::after {
  content: "EXCLUSIV";
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: #2563eb !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  box-shadow: 0 8px 18px rgba(37,99,235,0.35)!important;
  pointer-events: none;
}

/* Cand produsul NU are deja container de etichete */
.wd-product.product_tag-limited:not(.featured):not(.product_tag-editie-chase):not(.product_tag-funko-pop-chase) .wd-product-wrapper:not(:has(.product-labels)) {
  position: relative !important;
}

.wd-product.product_tag-limited:not(.featured):not(.product_tag-editie-chase):not(.product_tag-funko-pop-chase) .wd-product-wrapper:not(:has(.product-labels))::before {
  content: "EXCLUSIV";
  position: absolute;
  top: 26px;
  left: 26px;
  z-index: 30;
  background: #2563eb;
  color: #ffffff;
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  box-shadow: 0 8px 18px rgba(37,99,235,0.35);
  pointer-events: none;
}





/* Badge LIMITED pe pagina single product */
.single-product div.product.product_tag-limited:not(.product_tag-editie-chase):not(.product_tag-funko-pop-chase) .wd-gallery-images {
  position: relative !important;
}

.single-product div.product.product_tag-limited:not(.product_tag-editie-chase):not(.product_tag-funko-pop-chase) .wd-gallery-images::before {
  content: "EXCLUSIV";
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 50;
  background: #2563eb;
  color: #ffffff;
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  box-shadow: 0 8px 18px rgba(37,99,235,0.35);
  pointer-events: none;
}


/* Badge EXCLUSIV - mai compact si usor transparent doar pe mobil */
@media (max-width: 767px) {
  .wd-product.product_tag-limited:not(.featured):not(.product_tag-editie-chase):not(.product_tag-funko-pop-chase) .product-labels::after,
  .wd-product.product_tag-limited:not(.featured):not(.product_tag-editie-chase):not(.product_tag-funko-pop-chase) .wd-product-wrapper:not(:has(.product-labels))::before {
    background: rgba(37, 99, 235, 0.82) !important;
    padding: 5px 8px !important;
    font-size: 9px !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 6px 14px rgba(37,99,235,0.24) !important;
  }
}










/* =========================================================
   BabaOarba - Surpriză la pachet / Frequently Bought Together
   Target strict pe widgetul FBT: .elementor-element-848355f
   Nu modifică alte carduri de produs din site
========================================================= */

.single-product .elementor-element-848355f.wd-single-fbt {
  margin-top: 26px;
  margin-bottom: 26px;
}

/* Titlu bloc */
.single-product .elementor-element-848355f.wd-single-fbt .wd-el-title {
  margin-bottom: 16px;
  color: #f2f2f2;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

/* Container general */
.single-product .elementor-element-848355f.wd-single-fbt .wd-fbt {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
  gap: 28px;
  align-items: stretch;
  padding: 18px;
  border: 1px solid #242424;
  border-radius: 18px;
  background:
    radial-gradient(circle at top left, rgba(183, 28, 28, 0.08), transparent 34%),
    linear-gradient(180deg, #101010 0%, #070707 100%);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.35);
  overflow: hidden;
}

/* =========================
   CARDURI PRODUSE DOAR IN FBT
   Le facem ca stilul site-ului, dar compacte si lizibile
========================= */

.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-container,
.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-inner,
.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel,
.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-wrap,
.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item {
  overflow: visible !important;
}

/* Fortam doar FBT-ul sa aiba 2 carduri vizibile mai late */
.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel {
  --wd-col-lg: 2 !important;
  --wd-col-md: 2 !important;
  --wd-col-sm: 2 !important;
  --wd-gap-lg: 18px !important;
  --wd-gap-sm: 14px !important;
}

.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-wrap {
  gap: 18px !important;
}

.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item {
  width: calc((100% - 18px) / 2) !important;
  flex: 0 0 calc((100% - 18px) / 2) !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Produs exterior fara rama dubla */
.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .wd-product,
.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .product-grid-item {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  outline: none !important;
}

/* Cardul real */
.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .wd-product-wrapper,
.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .product-wrapper {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 360px !important;
  background: linear-gradient(180deg, #111111 0%, #050505 100%) !important;
  border: 1px solid #242424 !important;
  border-radius: 18px !important;
  padding: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55) !important;
}

/* Zona imagine */
.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .wd-product-thumb {
  height: 190px !important;
  min-height: 190px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: radial-gradient(circle at center, #1a1412 0%, #080808 58%, #030303 100%) !important;
  border: 1px solid #1c1c1c !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

/* Imagine produs */
.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .wd-product-thumb img {
  max-height: 175px !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  background: transparent !important;
  border-radius: 12px !important;
  transform: none !important;
}

/* Zona de jos */
.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .product-element-bottom {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  padding-top: 12px !important;
}

/* Titlu card - lizibil pe card ingust */
.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .wd-entities-title {
  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding-bottom: 10px !important;
  margin-bottom: 10px !important;
  border-bottom: 1px solid #202020 !important;
  overflow: hidden !important;
  text-align: center !important;
}

.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .wd-entities-title a {
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.2px !important;
  text-align: center !important;
  text-transform: none !important;
}

.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .wd-entities-title a:hover {
  color: #ffffff !important;
}

/* Pret card */
.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .price {
  min-height: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  flex-wrap: nowrap !important;
  margin-top: auto !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .price del,
.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .price del .amount,
.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .price del bdi {
  color: #8a8a8a !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}

.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .price ins,
.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .price ins .amount,
.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .price ins bdi {
  color: #ff3b3b !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

/* Badge-uri reducere in FBT */
.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .product-labels {
  top: 10px !important;
  left: 10px !important;
  right: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
  align-items: flex-start !important;
}

/* Daca exista reducere de bundle, ascundem badge-ul vechi ca sa nu apara doua */
.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .product-labels:has(.wd-fbt-sale-label) .product-label:not(.wd-fbt-sale-label) {
  display: none !important;
}

.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .product-label {
  min-width: auto !important;
  width: auto !important;
  height: auto !important;
  padding: 6px 9px !important;
  border-radius: 999px !important;
  background: #b71c1c !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-shadow: 0 8px 18px rgba(183, 28, 28, 0.35) !important;
}

/* Plusul existent WoodMart - nu cream plus nou */
.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item::before,
.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item::after,
.single-product .elementor-element-848355f.wd-single-fbt .wd-product::before,
.single-product .elementor-element-848355f.wd-single-fbt .wd-product::after {
  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 50 !important;
  font-weight: 800 !important;
  text-shadow:
    0 2px 8px rgba(0, 0, 0, 0.95),
    0 0 12px rgba(255, 255, 255, 0.25);
}

/* Ascundem doar navigatia inutila */
.single-product .elementor-element-848355f.wd-single-fbt .wd-nav-arrows,
.single-product .elementor-element-848355f.wd-single-fbt .wd-nav-pagin-wrap {
  display: none !important;
}

/* =========================
   SUMAR DREAPTA
========================= */

.single-product .elementor-element-848355f.wd-single-fbt .wd-fbt-form {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding-left: 28px;
  border-left: 1px solid rgba(255, 255, 255, 0.10);
}

.single-product .elementor-element-848355f.wd-single-fbt .wd-fbt-products {
  display: flex;
  flex-direction: column;
  margin-bottom: 22px;
}

.single-product .elementor-element-848355f.wd-single-fbt .wd-fbt-product {
  padding: 0 0 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.single-product .elementor-element-848355f.wd-single-fbt .wd-fbt-product:last-child {
  margin-bottom: 0;
}

.single-product .elementor-element-848355f.wd-single-fbt .wd-fbt-product-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
}

.single-product .elementor-element-848355f.wd-single-fbt .wd-fbt-product-heading label {
  margin: 0;
}

.single-product .elementor-element-848355f.wd-single-fbt .wd-fbt-product-heading .wd-entities-title {
  color: #d8d8d8;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.single-product .elementor-element-848355f.wd-single-fbt .wd-fbt-form .wd-fbt-product .price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  white-space: nowrap;
  line-height: 1.2;
}

.single-product .elementor-element-848355f.wd-single-fbt .wd-fbt-form .wd-fbt-product .price del,
.single-product .elementor-element-848355f.wd-single-fbt .wd-fbt-form .wd-fbt-product .price del .amount {
  color: #777777;
  font-size: 13px;
  font-weight: 600;
  opacity: 1;
}

.single-product .elementor-element-848355f.wd-single-fbt .wd-fbt-form .wd-fbt-product .price ins,
.single-product .elementor-element-848355f.wd-single-fbt .wd-fbt-form .wd-fbt-product .price ins .amount {
  color: #ff3b3b;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
}

/* Total */
.single-product .elementor-element-848355f.wd-single-fbt .wd-fbt-purchase {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.single-product .elementor-element-848355f.wd-single-fbt .wd-fbt-purchase::before {
  content: "Preț total";
  display: block;
  margin-bottom: 6px;
  color: #a8a8a8;
  font-size: 14px;
  font-weight: 700;
}

.single-product .elementor-element-848355f.wd-single-fbt .wd-fbt-purchase > .price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  margin-bottom: 6px;
  line-height: 1.05;
}

.single-product .elementor-element-848355f.wd-single-fbt .wd-fbt-purchase > .price del,
.single-product .elementor-element-848355f.wd-single-fbt .wd-fbt-purchase > .price del .amount {
  color: #8a8a8a;
  font-size: 20px;
  font-weight: 700;
  opacity: 1;
}

.single-product .elementor-element-848355f.wd-single-fbt .wd-fbt-purchase > .price ins,
.single-product .elementor-element-848355f.wd-single-fbt .wd-fbt-purchase > .price ins .amount {
  color: #ff3b3b;
  font-size: 34px;
  font-weight: 900;
  letter-spacing: -0.04em;
  text-decoration: none;
}

/* FBT - text numar produse, tradus din Loco */
.single-product .elementor-element-848355f.wd-single-fbt .wd-fbt-desc {
  margin: 4px 0 16px;
  color: #bfbfbf !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

/* Buton */
.single-product .elementor-element-848355f.wd-single-fbt .wd-fbt-purchase-btn {
  width: 100%;
  min-height: 46px;
  padding: 0 22px;
  border: 1px solid #b71c1c;
  border-radius: 12px;
  background: linear-gradient(180deg, #cf2424 0%, #b71c1c 100%);
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 12px 26px rgba(183, 28, 28, 0.24);
  transition: all 0.18s ease;
}

.single-product .elementor-element-848355f.wd-single-fbt .wd-fbt-purchase-btn:hover {
  background: linear-gradient(180deg, #b71c1c 0%, #8c1515 100%);
  border-color: #8c1515;
  color: #ffffff;
  transform: translateY(-1px);
}

/* Mobil */
@media (max-width: 768px) {
  .single-product .elementor-element-848355f.wd-single-fbt .wd-fbt {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 14px;
    border-radius: 16px;
  }

  .single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item {
    width: calc((100% - 14px) / 2) !important;
    flex: 0 0 calc((100% - 14px) / 2) !important;
  }

  .single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-wrap {
    gap: 14px !important;
  }

  .single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .wd-product-wrapper,
  .single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .product-wrapper {
    min-height: 320px !important;
    padding: 10px !important;
  }

  .single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .wd-product-thumb {
    height: 150px !important;
    min-height: 150px !important;
  }

  .single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .wd-product-thumb img {
    max-height: 135px !important;
  }

  .single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .wd-entities-title {
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
  }

  .single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .wd-entities-title a {
    font-size: 13px !important;
    line-height: 1.15 !important;
  }

  .single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .price del,
  .single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .price del .amount,
  .single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .price del bdi {
    font-size: 11px !important;
  }

  .single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .price ins,
  .single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .price ins .amount,
  .single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .price ins bdi {
    font-size: 12px !important;
  }

  .single-product .elementor-element-848355f.wd-single-fbt .wd-fbt-form {
    padding-left: 0;
    padding-top: 18px;
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.10);
  }

  .single-product .elementor-element-848355f.wd-single-fbt .wd-fbt-product-heading {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .single-product .elementor-element-848355f.wd-single-fbt .wd-fbt-form .wd-fbt-product .price {
    align-items: flex-start;
  }

  .single-product .elementor-element-848355f.wd-single-fbt .wd-fbt-purchase > .price ins,
  .single-product .elementor-element-848355f.wd-single-fbt .wd-fbt-purchase > .price ins .amount {
    font-size: 30px;
  }
  
  .single-product .elementor-element-848355f.wd-single-fbt .wd-fbt-purchase-btn {
  width: calc(100% + 16px) !important;
  max-width: none !important;
  }
}




/* =========================================================
   FBT - plus existent mai mic si mai discret
   Nu cream plus nou
========================================================= */

/* Nu fortam pozitionare agresiva pe toate pseudo-elementele */
.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item::before,
.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item::after,
.single-product .elementor-element-848355f.wd-single-fbt .wd-product::before,
.single-product .elementor-element-848355f.wd-single-fbt .wd-product::after {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #d8d8d8 !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.95) !important;
}

/* Daca plusul vine de pe primul card, il tragem putin spre stanga */
.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item:first-child::after {
  right: -8px !important;
}

/* Daca plusul vine de pe al doilea card, il tragem mai intre carduri */
.single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item:nth-child(2)::before {
  left: -18px !important;
}






/* FBT mobil - muta plusul 2px spre dreapta */
@media (max-width: 768px) {
  .single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item:nth-child(2)::before {
    left: -16px !important;
  }
}






















/* =========================================================
   BABAOARBA - MOBILE LANDSCAPE
   Telefon întors - aplică aceleași reguli ca pe mobil
   Adaugă la final, fără să modifici CSS-ul existent
========================================================= */
@media (orientation: landscape) and (hover: none) and (pointer: coarse) and (max-height: 520px) {

  html,
  body {
    overflow-x: hidden !important;
  }

  /* Anulează regula de desktop/tabletă la adrese cont */
  .woocommerce-Addresses::after {
    display: none !important;
    content: none !important;
  }

  /* Toolbar mobil jos */
  .wd-toolbar {
    --bgcolor-white: #000000;
  }

  .wd-toolbar a {
    color: #ffffff !important;
  }

  .wd-toolbar .wd-toolbar-label {
    color: #ffffff !important;
  }

  .wd-toolbar .wd-tools-icon::before {
    color: #ffffff !important;
  }

  .wd-toolbar .wd-tools-count {
    background-color: #b71c1c !important;
    color: #ffffff !important;
  }

  /* Iconițe toolbar mobil - Oferte / Magazin */
  .wd-toolbar a[href*="oferte-de-lansare"] .wd-toolbar-icon,
  .wd-toolbar a[href*="universul-babaoarba"] .wd-toolbar-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    font-size: 0 !important;
    line-height: 1 !important;
  }

  .wd-toolbar a[href*="oferte-de-lansare"] .wd-toolbar-icon::before,
  .wd-toolbar a[href*="universul-babaoarba"] .wd-toolbar-icon::before {
    content: "" !important;
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
  }

  .wd-toolbar a[href*="oferte-de-lansare"] .wd-toolbar-icon::before {
    width: 23px !important;
    height: 23px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.5 13.2 13.2 20.5a2 2 0 0 1-2.8 0L3.5 13.6V4h9.6l7.4 7.4a1.3 1.3 0 0 1 0 1.8Z' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.1' fill='none' stroke='%23ffffff' stroke-width='1.6'/%3E%3Ctext x='13.4' y='15.5' text-anchor='middle' font-family='Arial, sans-serif' font-size='8.5' font-weight='700' fill='%23ffffff'%3E%25%3C/text%3E%3C/svg%3E") !important;
  }

  .wd-toolbar a[href*="universul-babaoarba"] .wd-toolbar-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") !important;
  }

  /* Carduri produse ca pe mobil */
  .wd-products .wd-product-wrapper,
  .wd-products .product-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .wd-products .product-element-bottom {
    display: flex;
    flex-direction: column;
    flex: 1;
  }

  .wd-products .wd-add-btn {
    margin-top: auto;
  }

  .wd-products .product-grid-item .wd-product-thumb,
  .woocommerce ul.products li.product .wd-product-thumb {
    height: 180px !important;
  }

  .wd-products .product-grid-item .wd-product-thumb img,
  .woocommerce ul.products li.product .wd-product-thumb img {
    max-height: 165px !important;
  }

  .wd-products .product-grid-item .wd-entities-title,
  .woocommerce ul.products li.product .wd-entities-title {
    height: 82px !important;
    min-height: 82px !important;
    max-height: 82px !important;
    overflow: hidden !important;
    padding-bottom: 10px !important;
    margin-bottom: 10px !important;
    border-bottom: 1px solid #202020 !important;
  }

  .wd-products .product-grid-item .wd-entities-title a,
  .woocommerce ul.products li.product .wd-entities-title a {
    font-size: 15px !important;
    line-height: 1.2 !important;
  }

  /* Cart mobil */
  .woocommerce-cart td.product-thumbnail,
  .woocommerce-cart td.product-remove {
    border-bottom: none !important;
  }

  .woocommerce-cart td.product-thumbnail::after,
  .woocommerce-cart td.product-remove::after {
    display: none !important;
    content: none !important;
  }

  .woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-thumbnail,
  .woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-remove {
    border-bottom: 0 !important;
    border-top: 0 !important;
  }

  .woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-thumbnail a,
  .woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-remove a.remove {
    text-decoration: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
  }

  /* Filtre / side hidden pe negru */
  .wd-side-hidden {
    background-color: #000000 !important;
    color: #ffffff;
  }

  .wd-side-hidden .wd-heading {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-bottom: 1px solid rgba(255,255,255,0.12);
  }

  .wd-side-hidden .wd-heading .title {
    color: #ffffff !important;
  }

  .wd-side-hidden .wd-close-side {
    color: #ffffff !important;
    opacity: 1;
  }

  .wd-side-hidden .wd-close-side:before,
  .wd-side-hidden .wd-close-side:after {
    background-color: #ffffff !important;
  }

  .wd-side-hidden .widget,
  .wd-side-hidden .widget-title,
  .wd-side-hidden .widget a,
  .wd-side-hidden label,
  .wd-side-hidden a {
    color: #ffffff;
  }

  /* Meniu hamburger mobil */
  .mobile-nav {
    background-color: #000000 !important;
    color: #ffffff;
  }

  .mobile-nav .wd-heading {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-bottom: 1px solid rgba(255,255,255,0.12);
  }

  .mobile-nav a,
  .mobile-nav .menu-item > a {
    color: #ffffff !important;
  }

  .mobile-nav .sub-menu {
    background-color: #000000;
  }

  .mobile-nav .wd-nav-opener {
    color: #ffffff;
  }

  .mobile-nav .wd-close-side {
    color: #ffffff !important;
    opacity: 1;
  }

  .mobile-nav .wd-close-side:before,
  .mobile-nav .wd-close-side:after {
    background-color: #ffffff !important;
  }

  .wd-nav-mobile .wd-nav-opener.wd-active {
    background-color: #b71c1c !important;
    color: #ffffff !important;
  }

  .wd-side-hidden .wd-nav-mobile:before {
    content: "Categorii";
    display: block;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
    padding: 26px 20px 14px 20px;
    margin: 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }

  .wd-nav-mobile .sub-menu li > a,
  .wd-nav-mobile > li > ul li > a {
    padding-left: 42px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
  }

  .wd-nav-mobile .sub-menu li > a:before,
  .wd-nav-mobile > li > ul li > a:before {
    display: none !important;
    content: none !important;
  }

  /* Mini cart / side cart ca pe mobil */
  .cart-widget-side,
  .cart-widget-side * {
    color: #ffffff !important;
  }

  .cart-widget-side .amount,
  .cart-widget-side .woocommerce-Price-amount,
  .cart-widget-side .woocommerce-Price-currencySymbol {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
  }

  .cart-widget-side .woocommerce-mini-cart__total,
  .cart-widget-side .woocommerce-mini-cart__total strong,
  .cart-widget-side .woocommerce-mini-cart__total .amount {
    color: #ffffff !important;
  }

  .cart-widget-side .wd-free-progress-bar .progress-msg {
    color: #ffffff !important;
  }

  .cart-widget-side .wd-free-progress-bar .progress-area {
    background-color: rgba(255,255,255,0.15) !important;
  }

  .cart-widget-side .wd-free-progress-bar .progress-bar {
    background-color: #b71c1c !important;
  }

  .cart-widget-side .quantity input.qty {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: transparent !important;
    border: none !important;
  }

  .cart-widget-side .quantity .minus,
  .cart-widget-side .quantity .plus {
    color: #ffffff !important;
    background: transparent !important;
    border: none !important;
  }

  .cart-widget-side .woocommerce-mini-cart-item .quantity,
  .cart-widget-side .woocommerce-mini-cart-item .quantity * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
  }

  .cart-widget-side .woocommerce-Price-amount {
    color: #ffffff !important;
  }

  .single-product .cart-widget-side input[type="number"].qty,
  .single-product .cart-widget-side input.input-text.qty.text,
  .single-product .widget_shopping_cart input[type="number"].qty,
  .single-product .widget_shopping_cart input.input-text.qty.text,
  .single-product .woocommerce-mini-cart input[type="number"].qty,
  .single-product .woocommerce-mini-cart input.input-text.qty.text {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
  }

  .cart-widget-side .woocommerce-mini-cart-item,
  .woocommerce-mini-cart .woocommerce-mini-cart-item {
    background-color: transparent !important;
  }

  .cart-widget-side .woocommerce-mini-cart-item:active,
  .woocommerce-mini-cart .woocommerce-mini-cart-item:active {
    background-color: rgba(140, 21, 21, 0.28) !important;
  }

  .cart-widget-side .woocommerce-mini-cart-item.processing,
  .woocommerce-mini-cart .woocommerce-mini-cart-item.processing,
  .cart-widget-side .woocommerce-mini-cart-item.removing,
  .woocommerce-mini-cart .woocommerce-mini-cart-item.removing {
    background-color: rgba(140, 21, 21, 0.32) !important;
    opacity: 0.65 !important;
  }

  /* Contul meu mobil */
  .wd-el-my-acc-content .woocommerce-info {
    padding-inline: 25px !important;
    text-align: center !important;
  }

  .wd-el-my-acc-content .woocommerce-info > a.button {
    display: inline-block !important;
    margin-top: 12px !important;
  }

  /* Titluri / linii aurii ca pe mobil */
  .single-product .e-con:has(.product-grid-item) .liner-continer .woodmart-title-container.title {
    padding-bottom: 6px !important;
  }

  .single-product .e-con:has(.product-grid-item) .liner-continer .woodmart-title-container.title::after {
    width: 42px;
    height: 2px;
  }

  .elementor-element-cf7b8ff .elementor-heading-title {
    padding-bottom: 6px !important;
  }

  .elementor-element-cf7b8ff .elementor-heading-title::after {
    width: 42px;
    height: 2px;
  }

  body.home .elementor-element-9bba396::after,
  body.home .elementor-element-8476f3e::after,
  body.home .elementor-element-4d05e1c::after,
  body.home .elementor-element-b8aa604::after,
  body.home .elementor-element-89ee447::after,
  body.home .elementor-element-06cf673::after,
  body.home .elementor-element-e3993be::after,
  body.home .elementor-element-613610c::after {
    content: "";
    display: block !important;
    width: 42px;
    height: 2px;
    background: #d4af37;
    border-radius: 999px;
    margin: 8px auto 0 !important;
    position: static !important;
    transform: none !important;
  }

  /* Product page - zona stock + quantity + add to cart ca pe mobil */
  .single-product .elementor-widget-container:has(> p.stock ~ form.cart) {
    border: none;
    border-radius: 18px;
    padding: 16px 0;
    margin-top: 18px;
    margin-bottom: 14px;
  }

  .single-product .elementor-widget-container:has(> p.stock ~ form.cart) p.stock {
    margin: 0 0 14px 0;
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
  }

  .single-product .elementor-widget-container:has(> p.stock ~ form.cart) form.cart {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    width: 100%;
    flex-wrap: nowrap;
  }

  .single-product .elementor-widget-container:has(> p.stock ~ form.cart) form.cart .quantity {
    margin: 0;
    flex: 0 0 calc(50% - 5px);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .single-product .elementor-widget-container:has(> p.stock ~ form.cart) form.cart .single_add_to_cart_button {
    flex: 0 0 calc(50% - 5px);
    margin: 0;
    min-height: 50px;
    border-radius: 10px;
  }

  .single-product .elementor-widget-container:has(> p.stock ~ form.cart .quantity.hidden) form.cart {
    gap: 0;
  }

  .single-product .elementor-widget-container:has(> p.stock ~ form.cart .quantity.hidden) form.cart .quantity {
    display: none !important;
  }

  .single-product .elementor-widget-container:has(> p.stock ~ form.cart .quantity.hidden) form.cart .single_add_to_cart_button {
    flex: 0 0 100%;
    width: 100%;
    max-width: none !important;
  }

  /* FBT / Surpriză la pachet ca pe mobil */
  .single-product .elementor-element-848355f.wd-single-fbt .wd-fbt {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 14px;
    border-radius: 16px;
  }

  .single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item {
    width: calc((100% - 14px) / 2) !important;
    flex: 0 0 calc((100% - 14px) / 2) !important;
  }

  .single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-wrap {
    gap: 14px !important;
  }

  .single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .wd-product-wrapper,
  .single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .product-wrapper {
    min-height: 320px !important;
    padding: 10px !important;
  }

  .single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .wd-product-thumb {
    height: 150px !important;
    min-height: 150px !important;
  }

  .single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .wd-product-thumb img {
    max-height: 135px !important;
  }

  .single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .wd-entities-title {
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
  }

  .single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .wd-entities-title a {
    font-size: 13px !important;
    line-height: 1.15 !important;
  }

  .single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .price del,
  .single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .price del .amount,
  .single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .price del bdi {
    font-size: 11px !important;
  }

  .single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .price ins,
  .single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .price ins .amount,
  .single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item .price ins bdi {
    font-size: 12px !important;
  }

  .single-product .elementor-element-848355f.wd-single-fbt .wd-fbt-form {
    padding-left: 0;
    padding-top: 18px;
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.10);
  }

  .single-product .elementor-element-848355f.wd-single-fbt .wd-fbt-product-heading {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .single-product .elementor-element-848355f.wd-single-fbt .wd-fbt-form .wd-fbt-product .price {
    align-items: flex-start;
  }

  .single-product .elementor-element-848355f.wd-single-fbt .wd-fbt-purchase > .price ins,
  .single-product .elementor-element-848355f.wd-single-fbt .wd-fbt-purchase > .price ins .amount {
    font-size: 30px;
  }

  /* Plusul dintre cardurile FBT - ca pe mobil */
  .single-product .elementor-element-848355f.wd-single-fbt .wd-carousel-item:nth-child(2)::before {
    left: -16px !important;
  }
}









/* Cart page Quick View variatii vizibile in cross-sell */
.woocommerce-cart .mfp-content table.variations select,
.woocommerce-cart .mfp-content .variations select,
.woocommerce-cart .popup-quick-view table.variations select,
.woocommerce-cart .popup-quick-view .variations select,
.woocommerce-cart .wd-popup table.variations select,
.woocommerce-cart .wd-popup .variations select {
  background-color: #ffffff !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  border: 1px solid #cccccc !important;
  border-radius: 6px !important;
  min-height: 42px !important;
  padding: 8px 12px !important;
}

.woocommerce-cart .mfp-content table.variations select option,
.woocommerce-cart .mfp-content .variations select option,
.woocommerce-cart .popup-quick-view table.variations select option,
.woocommerce-cart .popup-quick-view .variations select option,
.woocommerce-cart .wd-popup table.variations select option,
.woocommerce-cart .wd-popup .variations select option {
  background-color: #ffffff !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

.woocommerce-cart .mfp-content table.variations th.label,
.woocommerce-cart .mfp-content table.variations th.label label,
.woocommerce-cart .popup-quick-view table.variations th.label,
.woocommerce-cart .popup-quick-view table.variations th.label label,
.woocommerce-cart .wd-popup table.variations th.label,
.woocommerce-cart .wd-popup table.variations th.label label {
  color: #000000 !important;
  font-weight: 700 !important;
}

.woocommerce-cart .mfp-content .reset_variations,
.woocommerce-cart .popup-quick-view .reset_variations,
.woocommerce-cart .wd-popup .reset_variations {
  color: #000000 !important;
  opacity: 0.75 !important;
}

.woocommerce-cart .mfp-content .reset_variations:hover,
.woocommerce-cart .popup-quick-view .reset_variations:hover,
.woocommerce-cart .wd-popup .reset_variations:hover {
  color: #b71c1c !important;
  opacity: 1 !important;
}





/* FBT - layout corect desktop cand Surpriza la pachet are 3 produse */
@media (min-width: 769px) {

  .single-product .elementor-element-848355f.wd-single-fbt .wd-fbt:has(.wd-carousel-item:nth-child(3)) {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
  }

  .single-product .elementor-element-848355f.wd-single-fbt .wd-fbt:has(.wd-carousel-item:nth-child(3)) .wd-carousel-container {
    width: 100% !important;
    max-width: 100% !important;
  }

  .single-product .elementor-element-848355f.wd-single-fbt .wd-fbt:has(.wd-carousel-item:nth-child(3)) .wd-carousel-wrap {
    gap: 18px !important;
  }

  .single-product .elementor-element-848355f.wd-single-fbt .wd-fbt:has(.wd-carousel-item:nth-child(3)) .wd-carousel-item {
    width: calc((100% - 36px) / 3) !important;
    flex: 0 0 calc((100% - 36px) / 3) !important;
  }

  .single-product .elementor-element-848355f.wd-single-fbt .wd-fbt:has(.wd-carousel-item:nth-child(3)) .wd-fbt-form {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-top: 20px !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.10) !important;
  }

  .single-product .elementor-element-848355f.wd-single-fbt .wd-fbt:has(.wd-carousel-item:nth-child(3)) .wd-fbt-product-heading {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  .single-product .elementor-element-848355f.wd-single-fbt .wd-fbt:has(.wd-carousel-item:nth-child(3)) .wd-fbt-purchase {
    max-width: 280px !important;
  }

  .single-product .elementor-element-848355f.wd-single-fbt .wd-fbt:has(.wd-carousel-item:nth-child(3)) .wd-fbt-purchase-btn {
    max-width: 280px !important;
  }

  /* Plusul dintre cardul 2 si 3, putin mai spre centru */
  .single-product .elementor-element-848355f.wd-single-fbt .wd-fbt:has(.wd-carousel-item:nth-child(3)) .wd-carousel-item:nth-child(3)::before {
    left: -18px !important;
  }
}







/* FBT mobil - plus intre cardul 2 si 3, cu inset-inline-start */
@media (max-width: 768px) {
  .single-product .elementor-element-848355f.wd-single-fbt
  .wd-fbt:has(.wd-carousel-item:nth-child(3))
  .wd-carousel-item:nth-child(3)::before {
    inset-inline-start: -16px !important;
    left: -16px !important;
    right: auto !important;
  }
}









/* HOMEPAGE - linie aurie sub "Pentru copilul tău" */
@media (min-width: 768px) {

  body.home .elementor-element-6ad1753 {
    overflow: visible !important;
  }

  body.home .elementor-element-6ad1753 .elementor-widget-container {
    overflow: visible !important;
  }

  body.home .elementor-element-6ad1753 .elementor-heading-title {
    display: inline-block !important;
    line-height: 1.12em !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  body.home .elementor-element-6ad1753::after {
    content: "";
    display: block !important;
    width: 52px;
    height: 2px;
    background: #d4af37;
    border-radius: 999px;
    margin: 14px auto 0 !important;
    position: static !important;
    transform: none !important;
  }

}

/* HOMEPAGE MOBIL - linie aurie sub "Pentru copilul tău" */
@media (max-width: 767px) {

  body.home .elementor-element-6ad1753::after {
    content: "";
    display: block !important;
    width: 42px;
    height: 2px;
    background: #d4af37;
    border-radius: 999px;
    margin: 8px auto 0 !important;
    position: static !important;
    transform: none !important;
  }

}












/* Badge BABA PICK - pentru produse cu eticheta babapick */

/* Cand produsul are deja container de etichete: reducere, Exclusiv, Chase etc. */
.wd-product.product_tag-babapick .product-labels {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 6px !important;
}

.wd-product.product_tag-babapick .product-labels::before {
  content: "PICK";
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: rgba(0, 0, 0, 0.72) !important;
  background-image: url("https://babaoarba.ro/wp-content/uploads/2026/06/logoBabaPick.webp") !important;
  background-repeat: no-repeat !important;
  background-position: 5px center !important;
  background-size: 15px 15px !important;
  color: #ffffff !important;
  border: 1px solid #d4af37 !important;
  border-radius: 999px !important;
  padding: 5px 9px 5px 25px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

/* Cand produsul NU are deja container de etichete */
.wd-product.product_tag-babapick .wd-product-wrapper:not(:has(.product-labels)) {
  position: relative !important;
}

.wd-product.product_tag-babapick .wd-product-wrapper:not(:has(.product-labels))::before {
  content: "PICK";
  position: absolute;
  top: 26px;
  left: 26px;
  z-index: 31;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: rgba(0, 0, 0, 0.72) !important;
  background-image: url("https://babaoarba.ro/wp-content/uploads/2026/06/logoBabaPick.webp") !important;
  background-repeat: no-repeat !important;
  background-position: 5px center !important;
  background-size: 15px 15px !important;
  color: #ffffff !important;
  border: 1px solid #d4af37 !important;
  border-radius: 999px !important;
  padding: 5px 9px 5px 25px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

/* Badge BABA PICK pe pagina single product */
.single-product div.product.product_tag-babapick .wd-gallery-images {
  position: relative !important;
}

.single-product div.product.product_tag-babapick .wd-gallery-images::after {
  content: "PICK";
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 51;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: rgba(0, 0, 0, 0.72) !important;
  background-image: url("https://babaoarba.ro/wp-content/uploads/2026/06/logoBabaPick.webp") !important;
  background-repeat: no-repeat !important;
  background-position: 5px center !important;
  background-size: 15px 15px !important;
  color: #ffffff !important;
  border: 1px solid #d4af37 !important;
  border-radius: 999px !important;
  padding: 5px 9px 5px 25px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  pointer-events: none !important;
}



/* BABA PICK - desktop mai mare, cat Exclusiv */
@media (min-width: 768px) {
  .wd-product.product_tag-babapick .product-labels::before,
  .wd-product.product_tag-babapick .wd-product-wrapper:not(:has(.product-labels))::before,
  .single-product div.product.product_tag-babapick .wd-gallery-images::after {
    background-size: 16px 16px !important;
    background-position: 7px center !important;
    padding: 6px 10px 6px 29px !important;
    font-size: 11px !important;
    letter-spacing: 0.8px !important;
  }
}










/* SmartBill checkout - repară opțiunile din dropdown Tip client */
.woocommerce-checkout select option {
  background: #ffffff !important;
  color: #000000 !important;
}

/* Câmpul select rămâne pe stilul BabaOarba */
.woocommerce-checkout select {
  background-color: #000000 !important;
  color: #ffffff !important;
  border: 1px solid #b71c1c !important;
}










/* Badge atribut - Marcaj vizual BabaOarba */
.product-label.attribute-label,
.wd-product-labels .product-label.attribute-label {
  background: #d4af37 !important;
  color: #000000 !important;
  border: 1px solid #d4af37 !important;
  border-radius: 999px !important;
  text-transform: none !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}





/* Checkout / Cart - afiseaza clar livrarea gratuita */
body.woocommerce-cart .woocommerce-shipping-methods li label:not(:has(.woocommerce-Price-amount))::after,
body.woocommerce-checkout .woocommerce-shipping-methods li label:not(:has(.woocommerce-Price-amount))::after {
  content: " Gratuit";
  display: inline-block;
  margin-left: 4px;
  color: #2ECC71;
  font-weight: 800;
  letter-spacing: 0.02em;
}





/* Free shipping bar - mesaj verde cand livrarea gratuita este deblocata */
.wd-free-progress-bar .progress-msg:not(:has(.woocommerce-Price-amount)) {
  color: #2ECC71 !important;
  -webkit-text-fill-color: #2ECC71 !important;
  font-weight: 700;
}

.wd-free-progress-bar .progress-msg:not(:has(.woocommerce-Price-amount)) * {
  color: #2ECC71 !important;
  -webkit-text-fill-color: #2ECC71 !important;
}





/* BabaOarba - linie aurie sub titlul Surpriză la pachet */
.single-product .elementor-element-848355f.wd-single-fbt h4.wd-el-title.title.element-title {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 18px !important;
}

.single-product .elementor-element-848355f.wd-single-fbt h4.wd-el-title.title.element-title::after {
  content: "" !important;
  display: block !important;
  width: 52px !important;
  height: 2px !important;
  background: #d4af37 !important;
  border-radius: 999px !important;
}


/* Checkout - culoare doar pentru textul "Ai un cupon?" */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  color: #d9d9d9 !important;
}




/* Coș - livrare estimată mai discretă */
.woocommerce-cart .wd-delivery-detail {
  color: #b8b8b8 !important;
  font-weight: 600 !important;
}

.woocommerce-cart .wd-delivery-detail .wd-label {
  color: #9f9f9f !important;
}

.woocommerce-cart .wd-delivery-detail span:not(.wd-label) {
  color: #d6d6d6 !important;
}





/* Mobil - centrează textul din Livrare estimată pe pagina produsului */
@media (max-width: 767px) {
  .single-product .wd-product-est-delivery,
  .single-product .wd-est-del,
  .single-product .wd-delivery-detail {
    justify-content: center !important;
    text-align: center !important;
  }
}





/* Footer - Etichetele de pe raft */
.bo-footer-labels {
  display: grid !important;
  grid-template-rows: repeat(3, auto) !important;
  grid-auto-flow: column !important;
  grid-auto-columns: max-content !important;
  gap: 9px 34px !important;
  justify-content: center !important;
  align-items: start !important;
  margin-top: 14px !important;
}

.bo-footer-label-row {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #ffffff !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

.bo-footer-label-text {
  color: #ffffff !important;
}

/* Etichetele reale WoodMart folosite în footer */
.bo-footer-labels .product-label {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

/* PICK - refăcut ca eticheta reală, cu logo */
.bo-footer-pick-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  padding: 5px 9px 5px 25px !important;
  border: 1px solid #d4af37 !important;
  border-radius: 999px !important;
  background-color: rgba(0, 0, 0, 0.72) !important;
  background-image: url("https://babaoarba.ro/wp-content/uploads/2026/06/logoBabaPick.webp") !important;
  background-repeat: no-repeat !important;
  background-size: 15px 15px !important;
  background-position: 5px center !important;
  color: #ffffff !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

/* EXCLUSIV - refăcut ca eticheta reală albastră */
.bo-footer-exclusive-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  padding: 6px 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 999px !important;
  background: rgb(37, 99, 235) !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  box-shadow: rgba(37, 99, 235, 0.35) 0px 8px 18px !important;
}

/* Mobil - o singură coloană */
@media (max-width: 767px) {
  .bo-footer-labels {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    align-items: flex-start !important;
    margin-top: 12px !important;
  }

  .bo-footer-label-row {
    white-space: normal !important;
    font-size: 13px !important;
  }
}







/* Footer - aliniere etichete + explicații */
.bo-footer-label-row {
  display: grid !important;
  grid-template-columns: 92px auto !important;
  align-items: center !important;
  column-gap: 8px !important;
  color: #ffffff !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

.bo-footer-label-row .product-label,
.bo-footer-pick-label,
.bo-footer-exclusive-label {
  justify-self: start !important;
}

.bo-footer-label-text {
  justify-self: start !important;
  text-align: left !important;
  color: #ffffff !important;
}




/* BabaOarba - linie aurie H1 pagina Oferte */
body.page-id-7302 h1.elementor-heading-title::after,
body.postid-7302 h1.elementor-heading-title::after {
  content: "";
  display: block;
  width: 70px;
  height: 2px;
  background: #d4af37;
  margin: 14px auto 0;
  border-radius: 999px;
}

/* Tabletă */
@media (max-width: 1024px) {
  body.page-id-7302 h1.elementor-heading-title::after,
  body.postid-7302 h1.elementor-heading-title::after {
    width: 60px;
    margin-top: 12px;
  }
}

/* Mobil */
@media (max-width: 768px) {
  body.page-id-7302 h1.elementor-heading-title::after,
  body.postid-7302 h1.elementor-heading-title::after {
    width: 50px;
    margin-top: 10px;
  }
}






/* =========================================
   FAVORITE - mobil 1 card pe rand
   Doar in My Account Content, nu atinge Proaspat sosite
========================================= */
@media (max-width: 768px) {

  body.page-id-1945 .woocommerce-MyAccount-content .wd-products,
  body.page-id-1945 .woocommerce-MyAccount-content .products,
  body.page-id-1945 .woocommerce-MyAccount-content ul.products {
    display: grid !important;
    grid-template-columns: 1fr !important;
    --wd-col: 1 !important;
    --wd-col-sm: 1 !important;
    --wd-col-md: 1 !important;
    --wd-col-lg: 1 !important;
    gap: 14px !important;
  }

  body.page-id-1945 .woocommerce-MyAccount-content .wd-products .product-grid-item,
  body.page-id-1945 .woocommerce-MyAccount-content ul.products li.product,
  body.page-id-1945 .woocommerce-MyAccount-content .products .product {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    grid-column: auto / span 1 !important;
  }
}




/* =========================================
   FAVORITE - mobil carduri verticale compacte
   Doar in My Account Content
========================================= */
@media (max-width: 768px) {

  body.page-id-1945 .woocommerce-MyAccount-content .wd-products .product-grid-item .product-wrapper,
  body.page-id-1945 .woocommerce-MyAccount-content .wd-products .product-grid-item .wd-product-wrapper,
  body.page-id-1945 .woocommerce-MyAccount-content ul.products li.product .product-wrapper,
  body.page-id-1945 .woocommerce-MyAccount-content ul.products li.product .wd-product-wrapper {
    padding: 10px !important;
    border-radius: 15px !important;
  }

  body.page-id-1945 .woocommerce-MyAccount-content .wd-products .product-grid-item .wd-product-thumb,
  body.page-id-1945 .woocommerce-MyAccount-content ul.products li.product .wd-product-thumb {
    height: 175px !important;
    min-height: 175px !important;
    border-radius: 12px !important;
  }

  body.page-id-1945 .woocommerce-MyAccount-content .wd-products .product-grid-item .wd-product-thumb img,
  body.page-id-1945 .woocommerce-MyAccount-content ul.products li.product .wd-product-thumb img {
    max-height: 160px !important;
    object-fit: contain !important;
  }

  body.page-id-1945 .woocommerce-MyAccount-content .wd-products .product-grid-item .wd-entities-title,
  body.page-id-1945 .woocommerce-MyAccount-content ul.products li.product .wd-entities-title {
    height: auto !important;
    min-height: 52px !important;
    max-height: 58px !important;
    padding-bottom: 8px !important;
    margin-bottom: 8px !important;
    overflow: hidden !important;
  }

  body.page-id-1945 .woocommerce-MyAccount-content .wd-products .product-grid-item .wd-entities-title a,
  body.page-id-1945 .woocommerce-MyAccount-content ul.products li.product .wd-entities-title a {
    font-size: 15px !important;
    line-height: 1.2 !important;
  }

  body.page-id-1945 .woocommerce-MyAccount-content .wd-products .product-grid-item .price,
  body.page-id-1945 .woocommerce-MyAccount-content ul.products li.product .price {
    min-height: 24px !important;
    margin-bottom: 8px !important;
  }

  body.page-id-1945 .woocommerce-MyAccount-content .wd-products .product-grid-item .price,
  body.page-id-1945 .woocommerce-MyAccount-content .wd-products .product-grid-item .price .amount,
  body.page-id-1945 .woocommerce-MyAccount-content ul.products li.product .price,
  body.page-id-1945 .woocommerce-MyAccount-content ul.products li.product .price .amount {
    font-size: 16px !important;
    font-weight: 800 !important;
  }

  body.page-id-1945 .woocommerce-MyAccount-content .wd-products .product-grid-item .wd-add-btn a,
  body.page-id-1945 .woocommerce-MyAccount-content ul.products li.product .wd-add-btn a {
    min-height: 36px !important;
    height: 36px !important;
    padding: 0 14px !important;
    border-radius: 9px !important;
    font-size: 12px !important;
    line-height: 36px !important;
  }

  body.page-id-1945 .woocommerce-MyAccount-content .wd-products .product-grid-item,
  body.page-id-1945 .woocommerce-MyAccount-content ul.products li.product {
    margin-bottom: 12px !important;
  }
}









/* =========================================
   WISHLIST - inima plina cand produsul e favorit
   FINAL - icon-only + pagina produs
========================================= */

/* Toate starile favorite/adaugate devin rosii */
.wd-wishlist-btn > a.added,
.wd-wishlist-btn > a.added:hover {
  --wd-action-icon-color: #b71c1c !important;
  --wd-action-icon-color-hover: #b71c1c !important;
  color: #b71c1c !important;
}

/* Container icon general */
.wd-wishlist-btn > a.added .wd-action-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
}

/* Inima plina - baza comuna */
.wd-wishlist-btn > a.added .wd-action-icon::before {
  content: "" !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background-color: #b71c1c !important;
  font-family: initial !important;
  line-height: 1 !important;

  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5C2 5.42 4.42 3 7.5 3C9.24 3 10.91 3.81 12 5.09C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.42 22 8.5C22 12.28 18.6 15.36 13.45 20.04L12 21.35Z'/%3E%3C/svg%3E") !important;
  -webkit-mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  -webkit-mask-size: contain !important;

  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5C2 5.42 4.42 3 7.5 3C9.24 3 10.91 3.81 12 5.09C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.42 22 8.5C22 12.28 18.6 15.36 13.45 20.04L12 21.35Z'/%3E%3C/svg%3E") !important;
  mask-repeat: no-repeat !important;
  mask-position: center !important;
  mask-size: contain !important;
}

/* Icon-only: carduri, header, toolbar */
.wd-wishlist-btn.wd-style-icon > a.added .wd-action-icon {
  width: 1.25em !important;
  height: 1.25em !important;
  min-width: 1.25em !important;
}

.wd-wishlist-btn.wd-style-icon > a.added .wd-action-icon::before {
  width: 1.08em !important;
  height: 1.08em !important;
  min-width: 1.08em !important;
  min-height: 1.08em !important;
}

/* Buton cu text: pagina produs */
.wd-wishlist-btn.wd-style-text > a.added .wd-action-icon {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin-inline-end: 8px !important;
}

.wd-wishlist-btn.wd-style-text > a.added .wd-action-icon::before {
  width: 20px !important;
  height: 20px !important;
  min-width: 14px !important;
  min-height: 14px !important;
}





/* Cross-sells - linie aurie sub titlu Mai incape o surpriza */
.elementor-element-51ff1efb .wd-el-title {
  text-align: center !important;
}

.elementor-element-51ff1efb .wd-el-title span::after {
  content: "";
  display: block;
  width: 72px;
  height: 2px;
  background: #d4af37;
  margin: 10px auto 22px auto;
  border-radius: 999px;
}

/* Tabletă */
@media (max-width: 1024px) {
  .elementor-element-51ff1efb .wd-el-title span::after {
    width: 60px;
    margin-top: 10px;
    margin-bottom: 18px;
  }
}

/* Mobil */
@media (max-width: 767px) {
  .elementor-element-51ff1efb .wd-el-title span::after {
    width: 52px;
    margin-top: 8px;
    margin-bottom: 16px;
  }
}



/* BabaOarba - linie aurie sub subtitlul din cos gol */
body.woocommerce-cart .elementor-element-529395b + .elementor-widget-heading .elementor-heading-title {
  display: inline-block;
}

body.woocommerce-cart .elementor-element-529395b + .elementor-widget-heading .elementor-heading-title::after {
  content: "";
  display: block;
  width: 52px;
  height: 2px;
  background: #d4af37;
  border-radius: 999px;
  margin: 12px auto 0;
}

/* Tableta */
@media (min-width: 768px) and (max-width: 1024px) {
  body.woocommerce-cart .elementor-element-529395b + .elementor-widget-heading .elementor-heading-title::after {
    width: 48px;
    margin-top: 10px;
  }
}

/* Mobil */
@media (max-width: 767px) {
  body.woocommerce-cart .elementor-element-529395b + .elementor-widget-heading .elementor-heading-title::after {
    width: 42px;
    margin-top: 8px;
  }
}





/* Waitlist produs epuizat - politica mai vizibila */
.single-product .wd-wtl-form label[for="wd-wtl-policy-check"] span {
	color: #cccccc !important;
}

.single-product .wd-wtl-form label[for="wd-wtl-policy-check"] a {
	color: #ffffff !important;
	font-weight: 700;
}

.single-product .wd-wtl-form label[for="wd-wtl-policy-check"] {
	opacity: 1 !important;
}



/* Compare mobil - layout pret + buton + titluri crem */
@media (max-width: 767px) {
	.wd-compare-table td.compare-value {
		min-width: 190px !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.wd-compare-table td.compare-value .price {
		display: block !important;
		width: 100% !important;
		margin: 12px 0 14px !important;
		text-align: left !important;
	}

	.wd-compare-table td.compare-value .add-to-cart-loop,
	.wd-compare-table td.compare-value .button {
		display: inline-flex !important;
		position: static !important;
		width: auto !important;
		min-width: 120px !important;
		max-width: none !important;
		margin: 0 0 14px !important;
		padding: 11px 14px !important;
		white-space: nowrap !important;
		transform: none !important;
	}

	.wd-compare-table td.compare-value .add-to-cart-loop span,
	.wd-compare-table td.compare-value .button span {
		white-space: nowrap !important;
	}

	.wd-compare-table tr th,
	.wd-compare-table tr .compare-field,
	.wd-compare-table .compare-field,
	.wd-compare-table [data-title]::before {
		color: #9f9f9f !important;
		opacity: 1 !important;
		font-weight: 800 !important;
	}
}







/* Produs variabil - desktop: un rand aerisit */
@media (min-width: 1025px) {
	.single-product form.variations_form.cart {
		display: flex !important;
		align-items: center !important;
		gap: 12px !important;
		flex-wrap: nowrap !important;
		width: auto !important;
		max-width: none !important;
		margin-top: 18px !important;
		margin-bottom: 28px !important;
	}

	.single-product form.variations_form.cart table.variations {
		display: block !important;
		width: auto !important;
		margin: 0 !important;
	}

	.single-product form.variations_form.cart table.variations tbody,
	.single-product form.variations_form.cart table.variations tr {
		display: flex !important;
		align-items: center !important;
		gap: 12px !important;
		width: auto !important;
	}

	.single-product form.variations_form.cart table.variations th.label,
	.single-product form.variations_form.cart table.variations td.value {
		display: block !important;
		width: auto !important;
		padding: 0 !important;
		border: 0 !important;
	}

	.single-product form.variations_form.cart table.variations th.label label {
		margin: 0 !important;
		white-space: nowrap !important;
	}

	.single-product form.variations_form.cart table.variations select {
		width: 210px !important;
		min-width: 210px !important;
		height: 46px !important;
	}

	.single-product form.variations_form.cart .single_variation_wrap {
		display: block !important;
		width: auto !important;
		margin: 0 !important;
	}

	.single-product form.variations_form.cart .woocommerce-variation-add-to-cart {
		display: flex !important;
		align-items: center !important;
		gap: 12px !important;
		flex-wrap: nowrap !important;
		width: auto !important;
	}

	.single-product form.variations_form.cart .quantity {
		width: 120px !important;
		min-width: 120px !important;
		margin: 0 !important;
	}

	.single-product form.variations_form.cart .single_add_to_cart_button {
		width: 180px !important;
		min-width: 180px !important;
		height: 46px !important;
		margin: 0 !important;
		white-space: nowrap !important;
	}

	.single-product form.variations_form.cart .single_add_to_cart_button span {
		white-space: nowrap !important;
	}
}






/* Produs variabil - mobil */
@media (max-width: 767px) {
	.single-product form.variations_form.cart {
		width: 100% !important;
		max-width: 400px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-top: 18px !important;
		margin-bottom: 24px !important;
	}

	.single-product form.variations_form.cart table.variations {
		display: block !important;
		width: 100% !important;
		margin: 0 0 12px !important;
	}

	.single-product form.variations_form.cart table.variations tbody,
	.single-product form.variations_form.cart table.variations tr {
		display: block !important;
		width: 100% !important;
	}

	.single-product form.variations_form.cart table.variations tr {
		display: grid !important;
		grid-template-columns: auto minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 10px !important;
	}

	.single-product form.variations_form.cart table.variations th.label,
	.single-product form.variations_form.cart table.variations td.value {
		display: block !important;
		width: auto !important;
		padding: 0 !important;
		border: 0 !important;
	}

	.single-product form.variations_form.cart table.variations th.label label {
		margin: 0 !important;
		white-space: nowrap !important;
	}

	.single-product form.variations_form.cart table.variations select {
		width: 100% !important;
		max-width: none !important;
		height: 46px !important;
	}

	.single-product form.variations_form.cart .single_variation_wrap {
		width: 100% !important;
		margin: 0 !important;
	}

	.single-product form.variations_form.cart .woocommerce-variation-add-to-cart {
		display: grid !important;
		grid-template-columns: 120px minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 12px !important;
		width: 100% !important;
	}

	.single-product form.variations_form.cart .quantity {
		width: 120px !important;
		margin: 0 !important;
	}

	.single-product form.variations_form.cart .single_add_to_cart_button {
		width: 100% !important;
		min-height: 46px !important;
		margin: 0 !important;
		white-space: nowrap !important;
	}
}






/* Pagini utile - repara forma badge-urilor din legenda footer */
body.page-id-1087 .bo-footer-label-row .product-label,
body.page-id-1087 .bo-footer-label-row .wd-shape-round-sm,
body.page-id-6969 .bo-footer-label-row .product-label,
body.page-id-6969 .bo-footer-label-row .wd-shape-round-sm,
body.page-id-7374 .bo-footer-label-row .product-label,
body.page-id-7374 .bo-footer-label-row .wd-shape-round-sm,
body.page-id-3 .bo-footer-label-row .product-label,
body.page-id-3 .bo-footer-label-row .wd-shape-round-sm,
body.page-id-82 .bo-footer-label-row .product-label,
body.page-id-82 .bo-footer-label-row .wd-shape-round-sm,
body.page-id-1386 .bo-footer-label-row .product-label,
body.page-id-1386 .bo-footer-label-row .wd-shape-round-sm {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  padding: 3px 9px !important;
  min-height: 20px !important;
  line-height: 1 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}














/* BabaOarba - Livrare in cos ca optiuni tip card DOAR MOBIL */
@media (max-width: 768px) {
	.cart-totals-inner .woocommerce-shipping-methods {
		display: flex;
		flex-direction: column;
		gap: 12px;
		margin-top: 12px;
	}

	.cart-totals-inner .woocommerce-shipping-methods li {
		position: relative;
		display: flex;
		align-items: center;
		gap: 12px;
		background: #0b0b0b;
		border: 1px solid #242424;
		border-radius: 12px;
		padding: 14px;
		margin: 0 !important;
	}

	.cart-totals-inner .woocommerce-shipping-methods li:has(input:checked) {
		border-color: #b71c1c;
		box-shadow: 0 0 0 1px rgba(183,28,28,.35);
	}

	.cart-totals-inner .woocommerce-shipping-methods input[type="radio"] {
		flex: 0 0 auto;
		margin: 0 !important;
		accent-color: #b71c1c;
	}

	.cart-totals-inner .woocommerce-shipping-methods label {
		display: flex !important;
		justify-content: space-between;
		align-items: center;
		gap: 10px;
		width: 100%;
		margin: 0 !important;
		color: #ffffff;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.35;
		cursor: pointer;
	}

	.cart-totals-inner .woocommerce-shipping-methods label .amount {
		margin-left: auto;
		color: #ffffff;
		font-size: 15px;
		font-weight: 800;
		white-space: nowrap;
	}

	.cart-totals-inner .woocommerce-shipping-destination {
		margin-top: 12px;
		color: #bfbfbf;
		font-size: 14px;
	}
}







/* BabaOarba - Checkout mobil: livrare + plata in carduri */
@media (max-width: 768px) {

	/* LIVRARE - carduri */
	body.woocommerce-checkout ul#shipping_method.woocommerce-shipping-methods {
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
		margin: 12px 0 0 0 !important;
		padding: 0 !important;
	}

	body.woocommerce-checkout ul#shipping_method.woocommerce-shipping-methods li {
		display: flex !important;
		align-items: center !important;
		gap: 12px !important;
		background: #0b0b0b !important;
		border: 1px solid #242424 !important;
		border-radius: 12px !important;
		padding: 14px !important;
		margin: 0 !important;
		list-style: none !important;
	}

	body.woocommerce-checkout ul#shipping_method.woocommerce-shipping-methods li:has(input:checked) {
		border-color: #b71c1c !important;
		box-shadow: 0 0 0 1px rgba(183,28,28,.35) !important;
	}

	body.woocommerce-checkout ul#shipping_method.woocommerce-shipping-methods input[type="radio"] {
		flex: 0 0 auto !important;
		margin: 0 !important;
		accent-color: #b71c1c !important;
	}

	body.woocommerce-checkout ul#shipping_method.woocommerce-shipping-methods label {
		display: flex !important;
		justify-content: space-between !important;
		align-items: center !important;
		gap: 10px !important;
		width: 100% !important;
		margin: 0 !important;
		color: #ffffff !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		line-height: 1.35 !important;
		cursor: pointer !important;
	}

	body.woocommerce-checkout ul#shipping_method.woocommerce-shipping-methods label .amount {
		margin-left: auto !important;
		color: #ffffff !important;
		font-size: 15px !important;
		font-weight: 800 !important;
		white-space: nowrap !important;
	}

	/* PLATA - carduri */
	body.woocommerce-checkout #payment ul.wc_payment_methods {
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
		margin: 12px 0 0 0 !important;
		padding: 0 !important;
	}

	body.woocommerce-checkout #payment ul.wc_payment_methods > li.wc_payment_method {
		background: #0b0b0b !important;
		border: 1px solid #242424 !important;
		border-radius: 12px !important;
		padding: 14px !important;
		margin: 0 !important;
		list-style: none !important;
	}

	body.woocommerce-checkout #payment ul.wc_payment_methods > li.wc_payment_method:has(input:checked) {
		border-color: #b71c1c !important;
		box-shadow: 0 0 0 1px rgba(183,28,28,.35) !important;
	}

	body.woocommerce-checkout #payment ul.wc_payment_methods > li.wc_payment_method > label {
		display: flex !important;
		justify-content: space-between !important;
		align-items: center !important;
		gap: 12px !important;
		margin: 0 !important;
		color: #ffffff !important;
		font-size: 16px !important;
		font-weight: 800 !important;
		line-height: 1.35 !important;
		cursor: pointer !important;
	}

	body.woocommerce-checkout #payment ul.wc_payment_methods > li.wc_payment_method > label img {
		max-height: 34px !important;
		width: auto !important;
		margin-left: auto !important;
	}

	body.woocommerce-checkout #payment .payment_box {
		background: transparent !important;
		border: 0 !important;
		padding: 8px 0 0 0 !important;
		margin: 0 !important;
		color: #bfbfbf !important;
		font-size: 14px !important;
		line-height: 1.45 !important;
	}

	body.woocommerce-checkout #payment .payment_box p {
		margin: 0 !important;
		color: #bfbfbf !important;
	}
}









/* BabaOarba - Titluri Livrare si Plata pe checkout mobil */
@media (max-width: 768px) {

	body.woocommerce-checkout tr.woocommerce-shipping-totals.shipping {
		display: block !important;
	}

	body.woocommerce-checkout tr.woocommerce-shipping-totals.shipping th {
		display: block !important;
		width: 100% !important;
		padding: 50px 0 7px 0 !important;
		color: #ffffff !important;
		font-size: 22px !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
		text-align: left !important;
	}

	body.woocommerce-checkout tr.woocommerce-shipping-totals.shipping td {
		display: block !important;
		width: 100% !important;
		padding: 0 !important;
	}

	body.woocommerce-checkout #payment::before {
		content: "Plată";
		display: block;
		margin: 28px 0 14px 0;
		color: #ffffff;
		font-size: 22px;
		font-weight: 800;
		line-height: 1.2;
	}
}




/* BabaOarba - aliniere radio + titlu plata pe acelasi rand */
@media (max-width: 768px) {

	body.woocommerce-checkout #payment ul.wc_payment_methods > li.wc_payment_method {
		display: grid !important;
		grid-template-columns: 22px minmax(0, 1fr) !important;
		column-gap: 12px !important;
		row-gap: 8px !important;
		align-items: center !important;
	}

	body.woocommerce-checkout #payment ul.wc_payment_methods > li.wc_payment_method > input.input-radio {
		display: block !important;
		grid-column: 1 !important;
		grid-row: 1 !important;
		margin: 0 !important;
		accent-color: #b71c1c !important;
	}

	body.woocommerce-checkout #payment ul.wc_payment_methods > li.wc_payment_method > label {
		grid-column: 2 !important;
		grid-row: 1 !important;
		width: 100% !important;
		margin: 0 !important;
	}

	body.woocommerce-checkout #payment .payment_box {
		grid-column: 2 !important;
		grid-row: 2 !important;
		padding-top: 0 !important;
	}
}







/* Checkout - repara forma badge-urilor din legenda footer */
body.woocommerce-checkout .bo-footer-label-row .product-label,
body.woocommerce-checkout .bo-footer-label-row .wd-shape-round-sm {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  padding: 3px 9px !important;
  min-height: 20px !important;
  line-height: 1 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}














/* Tabletă - grilă produse 3 pe rând pentru shortcode-uri */
@media (min-width: 768px) and (max-width: 1024px) {
  body.home .elementor-widget-shortcode .woocommerce ul.products,
  body.home .elementor-widget-shortcode .woocommerce .products,
  body.home .elementor-widget-shortcode .products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }

  body.home .elementor-widget-shortcode ul.products li.product,
  body.home .elementor-widget-shortcode .products .product-grid-item,
  body.home .elementor-widget-shortcode .products .product {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    margin: 0 !important;
  }
}



/* Tabletă - sticky toolbar jos BabaOarba, fără să afecteze desktop/mobil */
@media (min-width: 768px) and (max-width: 1024px) {

  body .wd-toolbar.wd-toolbar-label-show {
    --bgcolor-white: #000000 !important;
    background-color: #000000 !important;
    border-top: 1px solid #242424 !important;
    box-shadow: 0 -6px 18px rgba(0, 0, 0, 0.55) !important;
  }

  body .wd-toolbar.wd-toolbar-label-show .wd-toolbar-item,
  body .wd-toolbar.wd-toolbar-label-show .wd-tools-element {
    background-color: transparent !important;
  }

  body .wd-toolbar.wd-toolbar-label-show a {
    color: #ffffff !important;
    background-color: transparent !important;
    text-decoration: none !important;
  }

  body .wd-toolbar.wd-toolbar-label-show .wd-toolbar-label {
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 500 !important;
  }

  body .wd-toolbar.wd-toolbar-label-show .wd-tools-icon,
  body .wd-toolbar.wd-toolbar-label-show .wd-toolbar-icon,
  body .wd-toolbar.wd-toolbar-label-show .wd-icon {
    color: #ffffff !important;
    fill: #ffffff !important;
  }

  body .wd-toolbar.wd-toolbar-label-show .wd-tools-icon::before,
  body .wd-toolbar.wd-toolbar-label-show .wd-toolbar-icon::before,
  body .wd-toolbar.wd-toolbar-label-show .wd-icon::before {
    color: #ffffff !important;
  }

  body .wd-toolbar.wd-toolbar-label-show svg,
  body .wd-toolbar.wd-toolbar-label-show svg path {
    fill: #ffffff !important;
    color: #ffffff !important;
  }

  body .wd-toolbar.wd-toolbar-label-show .wd-custom-icon {
    filter: brightness(0) invert(1) !important;
  }

  body .wd-toolbar.wd-toolbar-label-show a:hover,
  body .wd-toolbar.wd-toolbar-label-show a:hover .wd-toolbar-label,
  body .wd-toolbar.wd-toolbar-label-show a:hover .wd-tools-icon::before,
  body .wd-toolbar.wd-toolbar-label-show a:hover .wd-toolbar-icon::before {
    color: #b71c1c !important;
  }

  body .wd-toolbar.wd-toolbar-label-show .wd-tools-count {
    background-color: #b71c1c !important;
    color: #ffffff !important;
  }
}



/* TABLETĂ - sticky bar jos ca pe mobil + aceleași iconițe Magazin/Oferte */
@media (min-width: 768px) and (max-width: 1024px) {

  .wd-toolbar {
    --bgcolor-white: #000000 !important;
    background-color: #000000 !important;
    border-top: 1px solid #242424 !important;
  }

  .wd-toolbar a {
    color: #ffffff !important;
  }

  .wd-toolbar .wd-toolbar-label {
    color: #ffffff !important;
  }

  .wd-toolbar .wd-tools-icon::before {
    color: #ffffff !important;
  }

  .wd-toolbar .wd-tools-count {
    background-color: #b71c1c !important;
    color: #ffffff !important;
  }

  /* Iconițe custom - aceeași logică folosită pe mobil */
  .wd-toolbar a[href*="oferte-de-lansare"] .wd-toolbar-icon,
  .wd-toolbar a[href*="universul-babaoarba"] .wd-toolbar-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    font-size: 0 !important;
    line-height: 1 !important;
    background: none !important;
  }

  .wd-toolbar a[href*="oferte-de-lansare"] .wd-toolbar-icon::before,
  .wd-toolbar a[href*="universul-babaoarba"] .wd-toolbar-icon::before {
    content: "" !important;
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
  }

  /* Oferte - icon etichetă cu procent, exact ca pe mobil */
  .wd-toolbar a[href*="oferte-de-lansare"] .wd-toolbar-icon::before {
    width: 23px !important;
    height: 23px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.5 13.2 13.2 20.5a2 2 0 0 1-2.8 0L3.5 13.6V4h9.6l7.4 7.4a1.3 1.3 0 0 1 0 1.8Z' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.1' fill='none' stroke='%23ffffff' stroke-width='1.6'/%3E%3Ctext x='13.4' y='15.5' text-anchor='middle' font-family='Arial, sans-serif' font-size='8.5' font-weight='700' fill='%23ffffff'%3E%25%3C/text%3E%3C/svg%3E") !important;
  }

  /* Magazin - icon pungă, exact ca pe mobil */
  .wd-toolbar a[href*="universul-babaoarba"] .wd-toolbar-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") !important;
  }
}





/* TABLETĂ - Footer: Etichetele de pe raft una sub alta, ca pe mobil */
@media (min-width: 768px) and (max-width: 1024px) {

  footer .bo-footer-labels {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 16px 18px !important;
    box-sizing: border-box !important;
  }

  footer .bo-footer-label-row {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
  }

  footer .bo-footer-label-row span:first-child {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  footer .bo-footer-label-text {
    display: inline-block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: visible !important;
    text-overflow: unset !important;
    white-space: normal !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
  }

  footer .bo-footer-pick-label,
  footer .bo-footer-exclusive-label,
  footer .bo-footer-labels .product-label {
    transform: none !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
  }
}






/* Checkout - înlocuiește gif-ul urât NETOPIA cu logo-ul alb premium */
body.woocommerce-checkout ul.wc_payment_methods label img[src*="netopiapayments.gif"] {
    display: none !important;
}

body.woocommerce-checkout ul.wc_payment_methods label:has(img[src*="netopiapayments.gif"])::after {
    content: "";
    display: inline-block;
    width: 96px;
    height: 24px;
    margin-left: 8px;
    vertical-align: middle;
    background-image: url("https://mny.ro/np-white-0.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}