/* =========================================================
   ARTEPROMO - HOMEPAGE VISUAL TUNING
   varianta curata finala responsive
   STABILA SI SIGURA
   ========================================================= */


/* =========================================================
   0. STABILITATE CONTAINERE ELEMENTOR
   previne repaint / disparitie la scroll
   ========================================================= */
.elementor-element-0bcc848,
.elementor-element-f46d96b,
.elementor-element-477ef9e,
.elementor-element-6011c70,
.elementor-element-6d28266 {
    transform: none !important;
    will-change: auto !important;
    backface-visibility: visible !important;
    -webkit-backface-visibility: visible !important;
    contain: none !important;
}

.elementor-element-0bcc848,
.elementor-element-f46d96b,
.elementor-element-477ef9e,
.elementor-element-6011c70,
.elementor-element-6d28266,
.elementor-element-477ef9e > .e-con-inner,
.elementor-element-6011c70 > .e-con-inner,
.elementor-element-6d28266 > .e-con-inner {
    overflow: visible !important;
}


/* =========================================================
   1. SPATII INTRE SECTIUNI
   ========================================================= */
.elementor-element-0bcc848 {
    margin-bottom: 40px !important;
    padding-bottom: 0 !important;
    min-height: auto !important;
}

.elementor-element-477ef9e,
.elementor-element-6011c70,
.elementor-element-f46d96b,
.elementor-element-6d28266 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: auto !important;
}

.elementor-element-477ef9e {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.elementor-element-6011c70 {
    margin-top: 60px !important;
    margin-bottom: 0 !important;
}

.elementor-element-f46d96b,
.elementor-element-6d28266 {
    margin-top: 40px !important;
    margin-bottom: 0 !important;
}

.elementor-element-477ef9e > .e-con-inner,
.elementor-element-477ef9e .e-con-inner,
.elementor-element-477ef9e > .elementor-widget,
.elementor-element-477ef9e .elementor-widget,
.elementor-element-477ef9e > .elementor-widget-container,
.elementor-element-477ef9e .elementor-widget-container,
.elementor-element-6011c70 > .e-con-inner,
.elementor-element-6011c70 .e-con-inner,
.elementor-element-6011c70 > .elementor-widget,
.elementor-element-6011c70 .elementor-widget,
.elementor-element-6011c70 > .elementor-widget-container,
.elementor-element-6011c70 .elementor-widget-container,
.elementor-element-6d28266 > .e-con-inner,
.elementor-element-6d28266 .e-con-inner,
.elementor-element-6d28266 > .elementor-widget,
.elementor-element-6d28266 .elementor-widget,
.elementor-element-6d28266 > .elementor-widget-container,
.elementor-element-6d28266 .elementor-widget-container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-element-f5b22c8,
.elementor-element-f5b22c8 .elementor-widget-container,
.elementor-element-f5b22c8 .pls-heading,
.elementor-element-f5b22c8 .heading-wrap,
.elementor-element-693e455,
.elementor-element-693e455 .elementor-widget-container,
.elementor-element-693e455 .pls-heading,
.elementor-element-693e455 .heading-wrap {
    margin-top: 0 !important;
    margin-bottom: 14px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-element-f36cf93,
.elementor-element-f36cf93 .elementor-widget-container,
.elementor-element-f36cf93 .pls-products-tabs,
.elementor-element-f36cf93 .section-heading,
.elementor-element-f36cf93 .nav-tabs-wrapper {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-element-130d254,
.elementor-element-130d254 .elementor-widget-container,
.elementor-element-130d254 .pls-product-categories-thumbnails,
.elementor-element-130d254 .pls-slider-wrapper {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}


/* =========================================================
   2. TITLURI SECTIUNI
   ========================================================= */
.elementor-element-f5b22c8 .pls-heading .heading-title,
.elementor-element-f5b22c8 .heading-title,
.elementor-element-693e455 .pls-heading .heading-title,
.elementor-element-693e455 .heading-title,
.elementor-element-fb29f47 .section-heading h2,
.elementor-element-fb29f47 .pls-element-heading h2,
.elementor-element-fb29f47 h2 {
    font-size: 34px !important;
    line-height: 1.15 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #111 !important;
}


/* =========================================================
   3. TABURI
   ========================================================= */
.elementor-element-f36cf93 .nav-tabs,
.elementor-element-f36cf93 ul.nav-tabs,
.elementor-element-f36cf93 .nav.nav-tabs,
.elementor-element-f36cf93 .tabs-nav,
.elementor-element-f36cf93 .pls-tab-nav {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    border: 0 !important;
}

.elementor-element-f36cf93 .nav-tabs li,
.elementor-element-f36cf93 ul.nav-tabs li,
.elementor-element-f36cf93 .nav.nav-tabs li,
.elementor-element-f36cf93 .tabs-nav li,
.elementor-element-f36cf93 .pls-tab-nav li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.elementor-element-f36cf93 .nav-tabs li a,
.elementor-element-f36cf93 .nav-tabs li button,
.elementor-element-f36cf93 ul.nav-tabs li a,
.elementor-element-f36cf93 ul.nav-tabs li button,
.elementor-element-f36cf93 .nav.nav-tabs li a,
.elementor-element-f36cf93 .nav.nav-tabs li button,
.elementor-element-f36cf93 .tabs-nav li a,
.elementor-element-f36cf93 .tabs-nav li button,
.elementor-element-f36cf93 .pls-tab-nav li a,
.elementor-element-f36cf93 .pls-tab-nav li button,
.elementor-element-f36cf93 .nav-link {
    position: relative !important;
    display: inline-block !important;
    margin: 0 !important;
    padding: 2px 0 8px !important;
    font-size: 34px !important;
    line-height: 1.15 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    color: #111 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: color 0.25s ease, opacity 0.25s ease !important;
}

.elementor-element-f36cf93 .nav-tabs li a::after,
.elementor-element-f36cf93 .nav-tabs li button::after,
.elementor-element-f36cf93 ul.nav-tabs li a::after,
.elementor-element-f36cf93 ul.nav-tabs li button::after,
.elementor-element-f36cf93 .nav.nav-tabs li a::after,
.elementor-element-f36cf93 .nav.nav-tabs li button::after,
.elementor-element-f36cf93 .tabs-nav li a::after,
.elementor-element-f36cf93 .tabs-nav li button::after,
.elementor-element-f36cf93 .pls-tab-nav li a::after,
.elementor-element-f36cf93 .pls-tab-nav li button::after,
.elementor-element-f36cf93 .nav-link::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background: currentColor !important;
    transform: scaleX(0) !important;
    transform-origin: center !important;
    transition: transform 0.25s ease !important;
    opacity: 0.9 !important;
}

.elementor-element-f36cf93 .nav-tabs li a:hover,
.elementor-element-f36cf93 .nav-tabs li button:hover,
.elementor-element-f36cf93 ul.nav-tabs li a:hover,
.elementor-element-f36cf93 ul.nav-tabs li button:hover,
.elementor-element-f36cf93 .nav.nav-tabs li a:hover,
.elementor-element-f36cf93 .nav.nav-tabs li button:hover,
.elementor-element-f36cf93 .tabs-nav li a:hover,
.elementor-element-f36cf93 .tabs-nav li button:hover,
.elementor-element-f36cf93 .pls-tab-nav li a:hover,
.elementor-element-f36cf93 .pls-tab-nav li button:hover,
.elementor-element-f36cf93 .nav-link:hover {
    opacity: 0.82 !important;
}

.elementor-element-f36cf93 .nav-tabs li a:hover::after,
.elementor-element-f36cf93 .nav-tabs li button:hover::after,
.elementor-element-f36cf93 ul.nav-tabs li a:hover::after,
.elementor-element-f36cf93 ul.nav-tabs li button:hover::after,
.elementor-element-f36cf93 .nav.nav-tabs li a:hover::after,
.elementor-element-f36cf93 .nav.nav-tabs li button:hover::after,
.elementor-element-f36cf93 .tabs-nav li a:hover::after,
.elementor-element-f36cf93 .tabs-nav li button:hover::after,
.elementor-element-f36cf93 .pls-tab-nav li a:hover::after,
.elementor-element-f36cf93 .pls-tab-nav li button:hover::after,
.elementor-element-f36cf93 .nav-link:hover::after {
    transform: scaleX(1) !important;
}

.elementor-element-f36cf93 .nav-tabs li.active a,
.elementor-element-f36cf93 .nav-tabs li.active button,
.elementor-element-f36cf93 ul.nav-tabs li.active a,
.elementor-element-f36cf93 ul.nav-tabs li.active button,
.elementor-element-f36cf93 .nav.nav-tabs li.active a,
.elementor-element-f36cf93 .nav.nav-tabs li.active button,
.elementor-element-f36cf93 .tabs-nav li.active a,
.elementor-element-f36cf93 .tabs-nav li.active button,
.elementor-element-f36cf93 .pls-tab-nav li.active a,
.elementor-element-f36cf93 .pls-tab-nav li.active button,
.elementor-element-f36cf93 .nav-link.active,
.elementor-element-f36cf93 .nav-item.active .nav-link,
.elementor-element-f36cf93 .nav-tabs .nav-link.active {
    font-weight: 600 !important;
    opacity: 1 !important;
}

.elementor-element-f36cf93 .nav-tabs li.active a::after,
.elementor-element-f36cf93 .nav-tabs li.active button::after,
.elementor-element-f36cf93 ul.nav-tabs li.active a::after,
.elementor-element-f36cf93 ul.nav-tabs li.active button::after,
.elementor-element-f36cf93 .nav.nav-tabs li.active a::after,
.elementor-element-f36cf93 .nav.nav-tabs li.active button::after,
.elementor-element-f36cf93 .tabs-nav li.active a::after,
.elementor-element-f36cf93 .tabs-nav li.active button::after,
.elementor-element-f36cf93 .pls-tab-nav li.active a::after,
.elementor-element-f36cf93 .pls-tab-nav li.active button::after,
.elementor-element-f36cf93 .nav-link.active::after,
.elementor-element-f36cf93 .nav-item.active .nav-link::after,
.elementor-element-f36cf93 .nav-tabs .nav-link.active::after {
    transform: scaleX(1) !important;
}


/* =========================================================
   4. CATEGORII RECOMANDATE - TITLURI CATEGORII
   ========================================================= */
.elementor-element-130d254 .pls-product-categories-thumbnails.pls-title-style-1 .pls-category-thumb-content {
    margin-top: 10px !important;
}

.elementor-element-130d254 .pls-product-categories-thumbnails.pls-title-style-1 .category-title,
.elementor-element-130d254 .pls-product-categories-thumbnails.pls-title-style-1 .category-title a,
.elementor-element-130d254 .pls-product-categories-thumbnails.pls-title-style-1 .pls-category-thumb-content .category-title a,
.elementor-element-130d254 .pls-product-categories-thumbnails.pls-title-style-1 .product-category .category-title a,
.elementor-element-130d254 .pls-product-categories-thumbnails.pls-title-style-1 .pls-category-inner .category-title a {
    font-size: 17px !important;
    line-height: 1.18 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    color: #111 !important;
    text-decoration: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block !important;
}

.elementor-element-130d254 .pls-product-categories-thumbnails.pls-title-style-1 .category-title a:hover {
    opacity: 0.82 !important;
}


/* =========================================================
   5. FIX STABILITATE SLIDER HERO HOMEPAGE
   ========================================================= */
.elementor-element-0bcc848,
.elementor-element-0bcc848 > .e-con-inner,
.elementor-element-0bcc848 .pls-slider-wrapper,
.elementor-element-0bcc848 .pls-home-slides,
.elementor-element-0bcc848 .swiper,
.elementor-element-0bcc848 .swiper-wrapper,
.elementor-element-0bcc848 .swiper-slide,
.elementor-element-0bcc848 .pls-slide,
.elementor-element-0bcc848 .pls-slide-background,
.elementor-element-0bcc848 .pls-slide-inner,
.elementor-element-0bcc848 .pls-container {
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    will-change: transform, opacity;
}

.elementor-element-0bcc848,
.elementor-element-0bcc848 > .e-con-inner,
.elementor-element-0bcc848 .elementor-widget-container,
.elementor-element-0bcc848 .pls-slider-wrapper {
    overflow: visible !important;
}

.elementor-element-0bcc848 .swiper,
.elementor-element-0bcc848 .swiper-wrapper,
.elementor-element-0bcc848 .swiper-slide,
.elementor-element-0bcc848 .pls-slide {
    overflow: hidden !important;
}

.elementor-element-0bcc848,
.elementor-element-0bcc848 * {
    contain: none !important;
}

.elementor-element-0bcc848 .pls-home-slides,
.elementor-element-0bcc848 .swiper,
.elementor-element-0bcc848 .pls-slider-wrapper,
.elementor-element-0bcc848 .pls-slide-background {
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-element-0bcc848 .pls-slide-background {
    background-repeat: no-repeat !important;
}

@supports (-webkit-touch-callout: none) {
    .elementor-element-0bcc848,
    .elementor-element-0bcc848 .pls-slider-wrapper,
    .elementor-element-0bcc848 .swiper,
    .elementor-element-0bcc848 .swiper-wrapper {
        transform: translate3d(0,0,0) !important;
    }
}


/* =========================================================
   6. CARDURI HOMEPAGE - LAYOUT GENERAL
   IMPORTANT:
   nu fortam width/flex pe swiper-slide, lasam sliderul
   sa-si calculeze singur latimea
   ========================================================= */
.home .products.products-wrap.pls-product-slider,
.home .pls-product-slider.products-wrap {
    gap: 0 !important;
}

.home .products.products-wrap.pls-product-slider > .swiper-slide.product,
.home .pls-product-slider.products-wrap > .swiper-slide.product {
    box-sizing: border-box !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
}

.home .products.products-wrap.pls-product-slider .product .pls-product-inner,
.home .pls-product-slider.products-wrap .product .pls-product-inner {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    box-sizing: border-box !important;
    padding: 0 0 10px 0 !important;
    margin: 0 !important;
}


/* =========================================================
   7. ZONA IMAGINE CARD
   ========================================================= */
.home .products.products-wrap.pls-product-slider .product .pls-product-image,
.home .pls-product-slider.products-wrap .product .pls-product-image {
    position: relative !important;
    width: 100% !important;
    height: 310px !important;
    min-height: 310px !important;
    max-height: 310px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    line-height: 0 !important;
}

.home .products.products-wrap.pls-product-slider .product .pls-product-image > a.woocommerce-LoopProduct-link,
.home .pls-product-slider.products-wrap .product .pls-product-image > a.woocommerce-LoopProduct-link {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
}

.home .products.products-wrap.pls-product-slider .product .pls-product-image > a.woocommerce-LoopProduct-link img,
.home .pls-product-slider.products-wrap .product .pls-product-image > a.woocommerce-LoopProduct-link img {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    border: 0 !important;
    background: transparent !important;
    transition: opacity 0.25s ease !important;
}

.home .products.products-wrap.pls-product-slider .product .pls-product-image img.front-image,
.home .pls-product-slider.products-wrap .product .pls-product-image img.front-image,
.home .products.products-wrap.pls-product-slider .product .pls-product-image img:first-child,
.home .pls-product-slider.products-wrap .product .pls-product-image img:first-child {
    opacity: 1 !important;
    z-index: 1 !important;
}

.home .products.products-wrap.pls-product-slider .product .pls-product-image img.hover-image,
.home .pls-product-slider.products-wrap .product .pls-product-image img.hover-image,
.home .products.products-wrap.pls-product-slider .product .pls-product-image img:nth-child(2),
.home .pls-product-slider.products-wrap .product .pls-product-image img:nth-child(2) {
    opacity: 0 !important;
    z-index: 2 !important;
}

.home .products.products-wrap.pls-product-slider .product:hover .pls-product-image img.front-image,
.home .pls-product-slider.products-wrap .product:hover .pls-product-image img.front-image,
.home .products.products-wrap.pls-product-slider .product:hover .pls-product-image img:first-child,
.home .pls-product-slider.products-wrap .product:hover .pls-product-image img:first-child {
    opacity: 0 !important;
}

.home .products.products-wrap.pls-product-slider .product:hover .pls-product-image img.hover-image,
.home .pls-product-slider.products-wrap .product:hover .pls-product-image img.hover-image,
.home .products.products-wrap.pls-product-slider .product:hover .pls-product-image img:nth-child(2),
.home .pls-product-slider.products-wrap .product:hover .pls-product-image img:nth-child(2) {
    opacity: 1 !important;
}


/* =========================================================
   8. INFO PRODUS
   ========================================================= */
.home .products.products-wrap.pls-product-slider .product .pls-product-info,
.home .pls-product-slider.products-wrap .product .pls-product-info {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    padding: 10px 16px 0 16px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.home .products.products-wrap.pls-product-slider .product .product-title,
.home .products.products-wrap.pls-product-slider .product .product-title a,
.home .products.products-wrap.pls-product-slider .product h3.product-title,
.home .products.products-wrap.pls-product-slider .product h3.product-title a,
.home .pls-product-slider.products-wrap .product .product-title,
.home .pls-product-slider.products-wrap .product .product-title a,
.home .pls-product-slider.products-wrap .product h3.product-title,
.home .pls-product-slider.products-wrap .product h3.product-title a {
    font-size: 18px !important;
    line-height: 1.22 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    margin: 0 0 8px 0 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    min-height: 44px !important;
    max-height: 44px !important;
}

.home .products.products-wrap.pls-product-slider .product .pls-product-price,
.home .home .products.products-wrap.pls-product-slider .product .price,
.home .products.products-wrap.pls-product-slider .product .woocommerce-Price-amount,
.home .pls-product-slider.products-wrap .product .pls-product-price,
.home .pls-product-slider.products-wrap .product .price,
.home .pls-product-slider.products-wrap .product .woocommerce-Price-amount {
    font-size: 1.08em !important;
    line-height: 1.1 !important;
    font-weight: 300 !important;
    letter-spacing: 0 !important;
}

.home .products.products-wrap.pls-product-slider .product .pls-product-price,
.home .pls-product-slider.products-wrap .product .pls-product-price {
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
}


/* =========================================================
   9. SWATCHURI
   ========================================================= */
.home .products.products-wrap.pls-product-slider .product .pls-product-variations,
.home .pls-product-slider.products-wrap .product .pls-product-variations,
.home .products.products-wrap.pls-product-slider .product .pls-swatches-wrap,
.home .products.products-wrap.pls-product-slider .product .pls-swatches,
.home .pls-product-slider.products-wrap .product .pls-swatches-wrap,
.home .pls-product-slider.products-wrap .product .pls-swatches {
    margin: 0 !important;
    padding: 0 !important;
}

.home .products.products-wrap.pls-product-slider .product .pls-swatches,
.home .pls-product-slider.products-wrap .product .pls-swatches {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.home .products.products-wrap.pls-product-slider .product .pls-swatch-more,
.home .pls-product-slider.products-wrap .product .pls-swatch-more {
    display: none !important;
}

.home .products.products-wrap.pls-product-slider .product .swatch.swatch-color,
.home .products.products-wrap.pls-product-slider .product .swatch-term.swatch-color,
.home .products.products-wrap.pls-product-slider .product .swatch-circle,
.home .pls-product-slider.products-wrap .product .swatch.swatch-color,
.home .pls-product-slider.products-wrap .product .swatch-term.swatch-color,
.home .pls-product-slider.products-wrap .product .swatch-circle {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    border-radius: 50% !important;
    border: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.home .products.products-wrap.pls-product-slider .product .swatch-term.term-alb,
.home .products.products-wrap.pls-product-slider .product .swatch-term.term-white,
.home .pls-product-slider.products-wrap .product .swatch-term.term-alb,
.home .pls-product-slider.products-wrap .product .swatch-term.term-white {
    box-shadow: 0 0 0 1px rgba(0,0,0,0.16) !important;
}

.home .products.products-wrap.pls-product-slider .product .swatch-circle::before,
.home .products.products-wrap.pls-product-slider .product .swatch-circle::after,
.home .products.products-wrap.pls-product-slider .product .swatch-term::before,
.home .products.products-wrap.pls-product-slider .product .swatch-term::after,
.home .pls-product-slider.products-wrap .product .swatch-circle::before,
.home .pls-product-slider.products-wrap .product .swatch-circle::after,
.home .pls-product-slider.products-wrap .product .swatch-term::before,
.home .pls-product-slider.products-wrap .product .swatch-term::after {
    display: none !important;
}


/* =========================================================
   10. FIX REAL - ICONURI + BUTOANE HOVER
   TABURI + PRODUSE POPULARE
   ========================================================= */
.home .elementor-element-f36cf93 .product .pls-product-image,
.home .elementor-element-6d28266 .product .pls-product-image,
.home .elementor-element-a0cd10f .product .pls-product-image {
    position: relative !important;
    overflow: hidden !important;
}

.home .elementor-element-f36cf93 .product .pls-product-icons,
.home .elementor-element-6d28266 .product .pls-product-icons,
.home .elementor-element-a0cd10f .product .pls-product-icons {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 40 !important;
    pointer-events: none !important;
    display: block !important;
    transform: none !important;
    left: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
}

.home .elementor-element-f36cf93 .product .pls-product-icons > *,
.home .elementor-element-6d28266 .product .pls-product-icons > *,
.home .elementor-element-a0cd10f .product .pls-product-icons > * {
    pointer-events: auto !important;
}

/* TABURI */
.home .elementor-element-f36cf93 .product .pls-product-icons .pls-cart-button {
    position: absolute !important;
    left: 50% !important;
    bottom: 12px !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    min-width: 210px !important;
    max-width: calc(100% - 24px) !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 45 !important;
}

.home .elementor-element-f36cf93 .product .pls-product-icons .pls-cart-button::before,
.home .elementor-element-f36cf93 .product .pls-product-icons .pls-cart-button::after,
.home .elementor-element-f36cf93 .product .pls-product-icons .pls-cart-button > :not(a):not(.button) {
    display: none !important;
    content: none !important;
}

.home .elementor-element-f36cf93 .product .pls-product-icons .pls-cart-button a.button,
.home .elementor-element-f36cf93 .product .pls-product-icons .pls-cart-button .button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: auto !important;
    min-width: 210px !important;
    max-width: calc(100vw - 40px) !important;
    min-height: 42px !important;
    padding: 8px 18px !important;
    font-size: 14.5px !important;
    line-height: 1.08 !important;
    font-weight: 500 !important;
    letter-spacing: -0.1px !important;
    white-space: nowrap !important;
    border-radius: 999px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* PRODUSE POPULARE */
.home .elementor-element-6d28266 .product .pls-cart-button,
.home .elementor-element-a0cd10f .product .pls-cart-button {
    position: absolute !important;
    left: 50% !important;
    bottom: 12px !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    min-width: 210px !important;
    max-width: calc(100% - 24px) !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 60 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    pointer-events: auto !important;
}

.home .elementor-element-6d28266 .product .pls-cart-button::before,
.home .elementor-element-6d28266 .product .pls-cart-button::after,
.home .elementor-element-a0cd10f .product .pls-cart-button::before,
.home .elementor-element-a0cd10f .product .pls-cart-button::after,
.home .elementor-element-6d28266 .product .pls-cart-button > :not(a):not(.button),
.home .elementor-element-a0cd10f .product .pls-cart-button > :not(a):not(.button) {
    display: none !important;
    content: none !important;
}

.home .elementor-element-6d28266 .product .pls-cart-button a.button,
.home .elementor-element-6d28266 .product .pls-cart-button .button,
.home .elementor-element-a0cd10f .product .pls-cart-button a.button,
.home .elementor-element-a0cd10f .product .pls-cart-button .button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: auto !important;
    min-width: 210px !important;
    max-width: calc(100vw - 40px) !important;
    min-height: 42px !important;
    padding: 8px 18px !important;
    margin: 0 !important;
    font-size: 14.5px !important;
    line-height: 1.08 !important;
    font-weight: 500 !important;
    letter-spacing: -0.1px !important;
    white-space: nowrap !important;
    border-radius: 999px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* ICONURI */
.home .elementor-element-f36cf93 .product .pls-whishlist-btn,
.home .elementor-element-f36cf93 .product .pls-compare-btn,
.home .elementor-element-f36cf93 .product .pls-quickview-button,
.home .elementor-element-6d28266 .product .pls-whishlist-btn,
.home .elementor-element-6d28266 .product .pls-compare-btn,
.home .elementor-element-6d28266 .product .pls-quickview-button,
.home .elementor-element-a0cd10f .product .pls-whishlist-btn,
.home .elementor-element-a0cd10f .product .pls-compare-btn,
.home .elementor-element-a0cd10f .product .pls-quickview-button {
    position: absolute !important;
    right: 10px !important;
    z-index: 46 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    pointer-events: auto !important;
}

.home .elementor-element-f36cf93 .product .pls-whishlist-btn,
.home .elementor-element-6d28266 .product .pls-whishlist-btn,
.home .elementor-element-a0cd10f .product .pls-whishlist-btn {
    top: 18% !important;
}

.home .elementor-element-f36cf93 .product .pls-compare-btn,
.home .elementor-element-6d28266 .product .pls-compare-btn,
.home .elementor-element-a0cd10f .product .pls-compare-btn {
    top: calc(18% + 58px) !important;
}

.home .elementor-element-f36cf93 .product .pls-quickview-button,
.home .elementor-element-6d28266 .product .pls-quickview-button,
.home .elementor-element-a0cd10f .product .pls-quickview-button {
    top: calc(18% + 116px) !important;
}

.home .elementor-element-f36cf93 .product .pls-whishlist-btn a,
.home .elementor-element-f36cf93 .product .pls-compare-btn a,
.home .elementor-element-f36cf93 .product .pls-quickview-button a,
.home .elementor-element-6d28266 .product .pls-whishlist-btn a,
.home .elementor-element-6d28266 .product .pls-compare-btn a,
.home .elementor-element-6d28266 .product .pls-quickview-button a,
.home .elementor-element-a0cd10f .product .pls-whishlist-btn a,
.home .elementor-element-a0cd10f .product .pls-compare-btn a,
.home .elementor-element-a0cd10f .product .pls-quickview-button a {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    text-indent: -9999px !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

.home .elementor-element-f36cf93 .product .pls-whishlist-btn a::before,
.home .elementor-element-f36cf93 .product .pls-compare-btn a::before,
.home .elementor-element-f36cf93 .product .pls-quickview-button a::before,
.home .elementor-element-6d28266 .product .pls-whishlist-btn a::before,
.home .elementor-element-6d28266 .product .pls-compare-btn a::before,
.home .elementor-element-6d28266 .product .pls-quickview-button a::before,
.home .elementor-element-a0cd10f .product .pls-whishlist-btn a::before,
.home .elementor-element-a0cd10f .product .pls-compare-btn a::before,
.home .elementor-element-a0cd10f .product .pls-quickview-button a::before {
    text-indent: 0 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    display: block !important;
}

.home .elementor-element-f36cf93 .product .pls-product-icons .pls-cart-button,
.home .elementor-element-f36cf93 .product .pls-whishlist-btn,
.home .elementor-element-f36cf93 .product .pls-compare-btn,
.home .elementor-element-f36cf93 .product .pls-quickview-button,
.home .elementor-element-6d28266 .product .pls-cart-button,
.home .elementor-element-6d28266 .product .pls-whishlist-btn,
.home .elementor-element-6d28266 .product .pls-compare-btn,
.home .elementor-element-6d28266 .product .pls-quickview-button,
.home .elementor-element-a0cd10f .product .pls-cart-button,
.home .elementor-element-a0cd10f .product .pls-whishlist-btn,
.home .elementor-element-a0cd10f .product .pls-compare-btn,
.home .elementor-element-a0cd10f .product .pls-quickview-button {
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.22s ease, visibility 0.22s ease !important;
}

.home .elementor-element-f36cf93 .product:hover .pls-product-icons .pls-cart-button,
.home .elementor-element-f36cf93 .product:hover .pls-whishlist-btn,
.home .elementor-element-f36cf93 .product:hover .pls-compare-btn,
.home .elementor-element-f36cf93 .product:hover .pls-quickview-button,
.home .elementor-element-6d28266 .product:hover .pls-cart-button,
.home .elementor-element-6d28266 .product:hover .pls-whishlist-btn,
.home .elementor-element-6d28266 .product:hover .pls-compare-btn,
.home .elementor-element-6d28266 .product:hover .pls-quickview-button,
.home .elementor-element-a0cd10f .product:hover .pls-cart-button,
.home .elementor-element-a0cd10f .product:hover .pls-whishlist-btn,
.home .elementor-element-a0cd10f .product:hover .pls-compare-btn,
.home .elementor-element-a0cd10f .product:hover .pls-quickview-button {
    opacity: 1 !important;
    visibility: visible !important;
}

.home .product .tooltip,
.home .product .ui-tooltip,
.home .product .tooltip-inner {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}


/* =========================================================
   11. BANNERE HOMEPAGE
   desktop + tableta
   pe telefon widgetul este ascuns din Elementor
   ========================================================= */
.banner-wrapper {
    width: 100%;
}

.banner-wrapper .banner-image-wrap,
.banner-wrapper .banner-content-wrap {
    min-width: 0;
}

.banner-wrapper .banner-image img {
    display: block;
    width: 100%;
    height: auto;
}

.banner-wrapper .banner-content-wrap {
    padding: clamp(18px, 2.2vw, 38px);
    box-sizing: border-box;
}

.banner-wrapper .banner-content {
    width: 100%;
}

.banner-wrapper .banner-title {
    margin: 0;
    font-size: clamp(26px, 2.2vw, 48px);
    line-height: 1.08;
    font-weight: 500;
    letter-spacing: -0.02em;
}

.banner-wrapper .banner-content-text {
    margin-top: clamp(10px, 1vw, 16px);
    font-size: clamp(15px, 1vw, 22px);
    line-height: 1.42;
}

.banner-wrapper .banner-content-bottom {
    margin-top: clamp(16px, 1.6vw, 26px);
}

.banner-wrapper .banner-button .button,
.banner-wrapper .pls-button .button,
.banner-wrapper .banner-button a.button,
.banner-wrapper .pls-button a.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: clamp(42px, 2.8vw, 54px);
    padding: 0 clamp(18px, 1.8vw, 30px);
    font-size: clamp(14px, 0.95vw, 18px);
    line-height: 1;
    font-weight: 600;
    border-radius: 999px;
    white-space: nowrap;
}


/* =========================================================
   12. RESPONSIVE
   ========================================================= */
@media (max-width: 1366px) {
    .elementor-element-f5b22c8 .pls-heading .heading-title,
    .elementor-element-f5b22c8 .heading-title,
    .elementor-element-693e455 .pls-heading .heading-title,
    .elementor-element-693e455 .heading-title,
    .elementor-element-fb29f47 .section-heading h2,
    .elementor-element-fb29f47 .pls-element-heading h2,
    .elementor-element-fb29f47 h2 {
        font-size: 31px !important;
    }

    .elementor-element-f36cf93 .nav-tabs li a,
    .elementor-element-f36cf93 .nav-tabs li button,
    .elementor-element-f36cf93 ul.nav-tabs li a,
    .elementor-element-f36cf93 ul.nav-tabs li button,
    .elementor-element-f36cf93 .nav.nav-tabs li a,
    .elementor-element-f36cf93 .nav.nav-tabs li button,
    .elementor-element-f36cf93 .tabs-nav li a,
    .elementor-element-f36cf93 .tabs-nav li button,
    .elementor-element-f36cf93 .pls-tab-nav li a,
    .elementor-element-f36cf93 .pls-tab-nav li button,
    .elementor-element-f36cf93 .nav-link {
        font-size: 31px !important;
    }

    .home .products.products-wrap.pls-product-slider .product .pls-product-image,
    .home .pls-product-slider.products-wrap .product .pls-product-image {
        height: 285px !important;
        min-height: 285px !important;
        max-height: 285px !important;
    }

    .banner-wrapper .banner-title {
        font-size: clamp(24px, 2vw, 40px);
    }

    .banner-wrapper .banner-content-text {
        font-size: clamp(14px, 0.95vw, 18px);
    }
}

@media (max-width: 1200px) {
    .elementor-element-f5b22c8 .pls-heading .heading-title,
    .elementor-element-f5b22c8 .heading-title,
    .elementor-element-693e455 .pls-heading .heading-title,
    .elementor-element-693e455 .heading-title,
    .elementor-element-fb29f47 .section-heading h2,
    .elementor-element-fb29f47 .pls-element-heading h2,
    .elementor-element-fb29f47 h2 {
        font-size: 30px !important;
    }

    .elementor-element-f36cf93 .nav-tabs li a,
    .elementor-element-f36cf93 .nav-tabs li button,
    .elementor-element-f36cf93 ul.nav-tabs li a,
    .elementor-element-f36cf93 ul.nav-tabs li button,
    .elementor-element-f36cf93 .nav.nav-tabs li a,
    .elementor-element-f36cf93 .nav.nav-tabs li button,
    .elementor-element-f36cf93 .tabs-nav li a,
    .elementor-element-f36cf93 .tabs-nav li button,
    .elementor-element-f36cf93 .pls-tab-nav li a,
    .elementor-element-f36cf93 .pls-tab-nav li button,
    .elementor-element-f36cf93 .nav-link {
        font-size: 30px !important;
    }

    .home .products.products-wrap.pls-product-slider .product .pls-product-image,
    .home .pls-product-slider.products-wrap .product .pls-product-image {
        height: 245px !important;
        min-height: 245px !important;
        max-height: 245px !important;
    }
}

@media (max-width: 1024px) {
    .elementor-element-0bcc848 {
        margin-bottom: 30px !important;
    }

    .elementor-element-6011c70,
    .elementor-element-f46d96b,
    .elementor-element-6d28266 {
        margin-top: 30px !important;
    }

    .elementor-element-f5b22c8 .pls-heading .heading-title,
    .elementor-element-f5b22c8 .heading-title,
    .elementor-element-693e455 .pls-heading .heading-title,
    .elementor-element-693e455 .heading-title,
    .elementor-element-fb29f47 .section-heading h2,
    .elementor-element-fb29f47 .pls-element-heading h2,
    .elementor-element-fb29f47 h2 {
        font-size: 32px !important;
        line-height: 1.18 !important;
        font-weight: 400 !important;
    }

    .elementor-element-f36cf93 .nav-tabs,
    .elementor-element-f36cf93 ul.nav-tabs,
    .elementor-element-f36cf93 .nav.nav-tabs,
    .elementor-element-f36cf93 .tabs-nav,
    .elementor-element-f36cf93 .pls-tab-nav {
        gap: 18px !important;
    }

    .elementor-element-f36cf93 .nav-tabs li a,
    .elementor-element-f36cf93 .nav-tabs li button,
    .elementor-element-f36cf93 ul.nav-tabs li a,
    .elementor-element-f36cf93 ul.nav-tabs li button,
    .elementor-element-f36cf93 .nav.nav-tabs li a,
    .elementor-element-f36cf93 .nav.nav-tabs li button,
    .elementor-element-f36cf93 .tabs-nav li a,
    .elementor-element-f36cf93 .tabs-nav li button,
    .elementor-element-f36cf93 .pls-tab-nav li a,
    .elementor-element-f36cf93 .pls-tab-nav li button,
    .elementor-element-f36cf93 .nav-link {
        font-size: 32px !important;
        line-height: 1.18 !important;
        font-weight: 400 !important;
        padding: 2px 0 7px !important;
    }

    .elementor-element-130d254 .pls-product-categories-thumbnails.pls-title-style-1 .category-title,
    .elementor-element-130d254 .pls-product-categories-thumbnails.pls-title-style-1 .category-title a,
    .elementor-element-130d254 .pls-product-categories-thumbnails.pls-title-style-1 .pls-category-thumb-content .category-title a,
    .elementor-element-130d254 .pls-product-categories-thumbnails.pls-title-style-1 .product-category .category-title a,
    .elementor-element-130d254 .pls-product-categories-thumbnails.pls-title-style-1 .pls-category-inner .category-title a {
        font-size: 16px !important;
    }

    .home .products.products-wrap.pls-product-slider .product .pls-product-image,
    .home .pls-product-slider.products-wrap .product .pls-product-image {
        height: 210px !important;
        min-height: 210px !important;
        max-height: 210px !important;
    }

    .home .products.products-wrap.pls-product-slider .product .product-title,
    .home .products.products-wrap.pls-product-slider .product .product-title a,
    .home .products.products-wrap.pls-product-slider .product h3.product-title,
    .home .products.products-wrap.pls-product-slider .product h3.product-title a,
    .home .pls-product-slider.products-wrap .product .product-title,
    .home .pls-product-slider.products-wrap .product .product-title a,
    .home .pls-product-slider.products-wrap .product h3.product-title,
    .home .pls-product-slider.products-wrap .product h3.product-title a {
        font-size: 16px !important;
    }

    .home .products.products-wrap.pls-product-slider .product .pls-product-info,
    .home .pls-product-slider.products-wrap .product .pls-product-info {
        padding: 8px 12px 0 12px !important;
    }

    .home .elementor-element-f36cf93 .product .pls-product-icons .pls-cart-button,
    .home .elementor-element-6d28266 .product .pls-cart-button,
    .home .elementor-element-a0cd10f .product .pls-cart-button {
        min-width: 190px !important;
        max-width: calc(100% - 18px) !important;
        bottom: 10px !important;
    }

    .home .elementor-element-f36cf93 .product .pls-product-icons .pls-cart-button a.button,
    .home .elementor-element-f36cf93 .product .pls-product-icons .pls-cart-button .button,
    .home .elementor-element-6d28266 .product .pls-cart-button a.button,
    .home .elementor-element-6d28266 .product .pls-cart-button .button,
    .home .elementor-element-a0cd10f .product .pls-cart-button a.button,
    .home .elementor-element-a0cd10f .product .pls-cart-button .button {
        min-width: 190px !important;
        min-height: 40px !important;
        font-size: 14px !important;
        padding: 8px 12px !important;
    }

    .home .elementor-element-f36cf93 .product .pls-whishlist-btn,
    .home .elementor-element-f36cf93 .product .pls-compare-btn,
    .home .elementor-element-f36cf93 .product .pls-quickview-button,
    .home .elementor-element-6d28266 .product .pls-whishlist-btn,
    .home .elementor-element-6d28266 .product .pls-compare-btn,
    .home .elementor-element-6d28266 .product .pls-quickview-button,
    .home .elementor-element-a0cd10f .product .pls-whishlist-btn,
    .home .elementor-element-a0cd10f .product .pls-compare-btn,
    .home .elementor-element-a0cd10f .product .pls-quickview-button {
        right: 8px !important;
    }

    .banner-wrapper .banner-content-wrap {
        padding: 20px;
    }

    .banner-wrapper .banner-title {
        font-size: clamp(22px, 2.4vw, 32px);
        line-height: 1.1;
    }

    .banner-wrapper .banner-content-text {
        font-size: clamp(14px, 1.35vw, 16px);
        line-height: 1.4;
    }

    .banner-wrapper .banner-button .button,
    .banner-wrapper .pls-button .button,
    .banner-wrapper .banner-button a.button,
    .banner-wrapper .pls-button a.button {
        min-height: 42px;
        padding: 0 20px;
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .elementor-element-0bcc848 {
        margin-bottom: 24px !important;
    }

    .elementor-element-6011c70,
    .elementor-element-f46d96b,
    .elementor-element-6d28266 {
        margin-top: 24px !important;
    }

    .elementor-element-f5b22c8 .pls-heading .heading-title,
    .elementor-element-f5b22c8 .heading-title,
    .elementor-element-693e455 .pls-heading .heading-title,
    .elementor-element-693e455 .heading-title,
    .elementor-element-fb29f47 .section-heading h2,
    .elementor-element-fb29f47 .pls-element-heading h2,
    .elementor-element-fb29f47 h2 {
        font-size: 26px !important;
        line-height: 1.2 !important;
        font-weight: 400 !important;
    }

    .elementor-element-f36cf93 .nav-tabs,
    .elementor-element-f36cf93 ul.nav-tabs,
    .elementor-element-f36cf93 .nav.nav-tabs,
    .elementor-element-f36cf93 .tabs-nav,
    .elementor-element-f36cf93 .pls-tab-nav {
        gap: 14px !important;
    }

    .elementor-element-f36cf93 .nav-tabs li a,
    .elementor-element-f36cf93 .nav-tabs li button,
    .elementor-element-f36cf93 ul.nav-tabs li a,
    .elementor-element-f36cf93 ul.nav-tabs li button,
    .elementor-element-f36cf93 .nav.nav-tabs li a,
    .elementor-element-f36cf93 .nav.nav-tabs li button,
    .elementor-element-f36cf93 .tabs-nav li a,
    .elementor-element-f36cf93 .tabs-nav li button,
    .elementor-element-f36cf93 .pls-tab-nav li a,
    .elementor-element-f36cf93 .pls-tab-nav li button,
    .elementor-element-f36cf93 .nav-link {
        font-size: 26px !important;
        line-height: 1.2 !important;
        font-weight: 400 !important;
        padding: 2px 0 6px !important;
    }

    .elementor-element-130d254 .pls-product-categories-thumbnails.pls-title-style-1 .category-title,
    .elementor-element-130d254 .pls-product-categories-thumbnails.pls-title-style-1 .category-title a,
    .elementor-element-130d254 .pls-product-categories-thumbnails.pls-title-style-1 .pls-category-thumb-content .category-title a,
    .elementor-element-130d254 .pls-product-categories-thumbnails.pls-title-style-1 .product-category .category-title a,
    .elementor-element-130d254 .pls-product-categories-thumbnails.pls-title-style-1 .pls-category-inner .category-title a {
        font-size: 15px !important;
        line-height: 1.16 !important;
    }

    .home .products.products-wrap.pls-product-slider .product .pls-product-inner,
    .home .pls-product-slider.products-wrap .product .pls-product-inner {
        padding-bottom: 8px !important;
    }

    .home .products.products-wrap.pls-product-slider .product .pls-product-image,
    .home .pls-product-slider.products-wrap .product .pls-product-image {
        height: 180px !important;
        min-height: 180px !important;
        max-height: 180px !important;
    }

    .home .products.products-wrap.pls-product-slider .product .product-title,
    .home .products.products-wrap.pls-product-slider .product .product-title a,
    .home .products.products-wrap.pls-product-slider .product h3.product-title,
    .home .products.products-wrap.pls-product-slider .product h3.product-title a,
    .home .pls-product-slider.products-wrap .product .product-title,
    .home .pls-product-slider.products-wrap .product .product-title a,
    .home .pls-product-slider.products-wrap .product h3.product-title,
    .home .pls-product-slider.products-wrap .product h3.product-title a {
        font-size: 14px !important;
    }

    .home .products.products-wrap.pls-product-slider .product .swatch.swatch-color,
    .home .products.products-wrap.pls-product-slider .product .swatch-term.swatch-color,
    .home .products.products-wrap.pls-product-slider .product .swatch-circle,
    .home .pls-product-slider.products-wrap .product .swatch.swatch-color,
    .home .pls-product-slider.products-wrap .product .swatch-term.swatch-color,
    .home .pls-product-slider.products-wrap .product .swatch-circle {
        width: 16px !important;
        height: 16px !important;
        min-width: 16px !important;
        min-height: 16px !important;
    }

    .home .elementor-element-f36cf93 .product .pls-product-icons .pls-cart-button,
    .home .elementor-element-6d28266 .product .pls-cart-button,
    .home .elementor-element-a0cd10f .product .pls-cart-button {
        min-width: 0 !important;
        max-width: calc(100% - 16px) !important;
        bottom: 8px !important;
    }

    .home .elementor-element-f36cf93 .product .pls-product-icons .pls-cart-button a.button,
    .home .elementor-element-f36cf93 .product .pls-product-icons .pls-cart-button .button,
    .home .elementor-element-6d28266 .product .pls-cart-button a.button,
    .home .elementor-element-6d28266 .product .pls-cart-button .button,
    .home .elementor-element-a0cd10f .product .pls-cart-button a.button,
    .home .elementor-element-a0cd10f .product .pls-cart-button .button {
        min-width: 0 !important;
        width: 100% !important;
    }

    .home .elementor-element-f36cf93 .product .pls-whishlist-btn,
    .home .elementor-element-6d28266 .product .pls-whishlist-btn,
    .home .elementor-element-a0cd10f .product .pls-whishlist-btn {
        top: 16% !important;
    }

    .home .elementor-element-f36cf93 .product .pls-compare-btn,
    .home .elementor-element-6d28266 .product .pls-compare-btn,
    .home .elementor-element-a0cd10f .product .pls-compare-btn {
        top: calc(16% + 52px) !important;
    }

    .home .elementor-element-f36cf93 .product .pls-quickview-button,
    .home .elementor-element-6d28266 .product .pls-quickview-button,
    .home .elementor-element-a0cd10f .product .pls-quickview-button {
        top: calc(16% + 104px) !important;
    }
}

@media (max-width: 480px) {
    .elementor-element-f5b22c8 .pls-heading .heading-title,
    .elementor-element-f5b22c8 .heading-title,
    .elementor-element-693e455 .pls-heading .heading-title,
    .elementor-element-693e455 .heading-title,
    .elementor-element-fb29f47 .section-heading h2,
    .elementor-element-fb29f47 .pls-element-heading h2,
    .elementor-element-fb29f47 h2 {
        font-size: 26px !important;
        line-height: 1.18 !important;
        font-weight: 400 !important;
    }

    .elementor-element-f36cf93 .nav-tabs,
    .elementor-element-f36cf93 ul.nav-tabs,
    .elementor-element-f36cf93 .nav.nav-tabs,
    .elementor-element-f36cf93 .tabs-nav,
    .elementor-element-f36cf93 .pls-tab-nav {
        gap: 12px !important;
    }

    .elementor-element-f36cf93 .nav-tabs li a,
    .elementor-element-f36cf93 .nav-tabs li button,
    .elementor-element-f36cf93 ul.nav-tabs li a,
    .elementor-element-f36cf93 ul.nav-tabs li button,
    .elementor-element-f36cf93 .nav.nav-tabs li a,
    .elementor-element-f36cf93 .nav.nav-tabs li button,
    .elementor-element-f36cf93 .tabs-nav li a,
    .elementor-element-f36cf93 .tabs-nav li button,
    .elementor-element-f36cf93 .pls-tab-nav li a,
    .elementor-element-f36cf93 .pls-tab-nav li button,
    .elementor-element-f36cf93 .nav-link {
        font-size: 26px !important;
        line-height: 1.18 !important;
        font-weight: 400 !important;
    }

    .elementor-element-130d254 .pls-product-categories-thumbnails.pls-title-style-1 .category-title,
    .elementor-element-130d254 .pls-product-categories-thumbnails.pls-title-style-1 .category-title a,
    .elementor-element-130d254 .pls-product-categories-thumbnails.pls-title-style-1 .pls-category-thumb-content .category-title a,
    .elementor-element-130d254 .pls-product-categories-thumbnails.pls-title-style-1 .product-category .category-title a,
    .elementor-element-130d254 .pls-product-categories-thumbnails.pls-title-style-1 .pls-category-inner .category-title a {
        font-size: 14px !important;
    }
}


/* =========================================================
   FINE TUNING FINAL
   1. gap 5px intre carduri
   2. "Fara stoc" pe 2 randuri
   ========================================================= */

/* 1. gap 5px intre carduri */
.home .products.products-wrap.pls-product-slider > .swiper-slide.product,
.home .pls-product-slider.products-wrap > .swiper-slide.product {
    padding-left: 2.5px !important;
    padding-right: 2.5px !important;
    box-sizing: border-box !important;
}

/* 2. badge "Fara stoc" */
.home .pls-product-outofstock-label {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 12 !important;
    pointer-events: none !important;
}

.home .pls-product-outofstock-label .out-of-stock {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 84px !important;
    height: 84px !important;
    min-width: 84px !important;
    min-height: 84px !important;
    padding: 10px !important;
    border-radius: 50% !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    line-height: 1.05 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    box-sizing: border-box !important;
}




/* =========================================================
   ARTEPROMO - BLOG SLIDER TAGS / BADGES
   varianta finala, responsive, fara ID hardcodat
   ========================================================= */

/* card articol */
.pls-blog-slider article.pls-post .entry-post {
    position: relative !important;
    overflow: hidden !important;
}

/* imagine */
.pls-blog-slider article.pls-post .entry-thumbnail-wrapper {
    position: relative !important;
    overflow: hidden !important;
    margin-bottom: 0 !important;
}

/* zona de continut ramane normala */
.pls-blog-slider article.pls-post .entry-content-wrapper {
    position: static !important;
}

/* headerul nu trebuie sa limiteze pozitionarea */
.pls-blog-slider article.pls-post .entry-header {
    position: static !important;
}

/* categoria mutata peste imagine, stanga jos */
.pls-blog-slider article.pls-post .entry-content-wrapper .entry-header .entry-category {
    position: absolute !important;
    left: 12px !important;
    top: auto !important;
    right: auto !important;
    bottom: calc(100% - 12px) !important;
    transform: translateY(100%) !important;

    z-index: 40 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    max-width: calc(100% - 24px) !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* container intern categorii */
.pls-blog-slider article.pls-post .entry-category .cat-links {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 6px !important;

    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* eliminam virgula dintre categorii */
.pls-blog-slider article.pls-post .entry-category .cat-links {
    font-size: 0 !important;
}

/* eticheta */
.pls-blog-slider article.pls-post .entry-category .cat-links a {
    display: inline-flex !important;
    align-items: center !important;

    background: rgba(232, 220, 202, 0.78) !important;
    color: #3d352d !important;

    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;

    padding: 6px 10px !important;
    border-radius: 4px !important;

    text-decoration: none !important;
    border: 0 !important;
    box-shadow: none !important;

    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);

    transition: background-color 0.2s ease, color 0.2s ease;
}

.pls-blog-slider article.pls-post .entry-category .cat-links a:hover {
    background: rgba(232, 220, 202, 0.95) !important;
    color: #000 !important;
}

/* titlul ramane sub imagine */
.pls-blog-slider article.pls-post .entry-title {
    margin-top: 14px !important;
}

/* tableta */
@media (max-width: 991px) {
    .pls-blog-slider article.pls-post .entry-content-wrapper .entry-header .entry-category {
        left: 10px !important;
        bottom: calc(100% - 10px) !important;
        max-width: calc(100% - 20px) !important;
    }

    .pls-blog-slider article.pls-post .entry-category .cat-links a {
        font-size: 11px !important;
        padding: 5px 9px !important;
    }
}

/* mobil */
@media (max-width: 640px) {
    .pls-blog-slider article.pls-post .entry-content-wrapper .entry-header .entry-category {
        left: 8px !important;
        bottom: calc(100% - 8px) !important;
        max-width: calc(100% - 16px) !important;
    }

    .pls-blog-slider article.pls-post .entry-category .cat-links {
        gap: 5px !important;
    }

    .pls-blog-slider article.pls-post .entry-category .cat-links a {
        font-size: 10px !important;
        padding: 4px 8px !important;
        border-radius: 3px !important;
    }

    .pls-blog-slider article.pls-post .entry-title {
        margin-top: 10px !important;
    }
}

/* =========================================================
   BLOG TAGS - TRANSPARENTA MAI MARE
   suprascrie regula principala
   ========================================================= */

.pls-blog-slider article.pls-post .entry-category .cat-links a {
    background: rgba(232, 220, 202, 0.38) !important;
    color: #332d26 !important;

    backdrop-filter: blur(1px) !important;
    -webkit-backdrop-filter: blur(1px) !important;
}

.pls-blog-slider article.pls-post .entry-category .cat-links a:hover {
    background: rgba(232, 220, 202, 0.55) !important;
}


/* =========================================================
   ASCUNDE ETICHETE BLOG - HOMEPAGE
   ========================================================= */

.pls-blog-slider article.pls-post .entry-category {
    display: none !important;
}

.pls-blog-slider .entry-category,
.pls-blog-slider .entry-category * {
    display: none !important;



/* ============================================================
   ARTEPROMO HOMEPAGE / CAROUSELS
   Ascunde complet CTA-ul din cardurile Ochaka
   ============================================================ */

.home .product .pls-product-actions,
.home .products .product .pls-product-actions,
.home .products-wrap .product .pls-product-actions,
.home .pls-product-slider .product .pls-product-actions,
.home .swiper-slide.product .pls-product-actions {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;

    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


/* Badge preorder - clase explicite */
.home .product [class~="preorder"],
.home .product [class*="preorder-"],
.home .product [class*="-preorder"],
.home .product [class~="pre-order"],
.home .product [class*="pre-order-"],
.home .product [class*="-pre-order"] {
    display: none !important;
}


@media (max-width: 991px) {

    .home .product .pls-product-actions {
        display: none !important;
    }
}
}



/* ============================================================
   ARTEPROMO - STOC CARD HOMEPAGE
   ============================================================ */

.home .product {
    position: relative !important;
}

.home .product .pls-product-image {
    position: relative !important;
    overflow: visible !important;
    isolation: isolate;
}

.home .product .pls-product-image > a,
.home .product .pls-product-image img {
    position: relative !important;
    z-index: 1 !important;
}

.home .product .pls-product-icons,
.home .product .pls-product-actions {
    z-index: 20 !important;
}

.home .artepromo-card-stock {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;

    z-index: 9999 !important;

    width: 108px !important;
    padding: 7px 9px !important;

    background: rgba(255, 255, 255, 0.96) !important;

    border: 1px solid rgba(0, 0, 0, 0.12) !important;
    border-radius: 5px !important;

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;

    font-size: 11px !important;
    line-height: 1.35 !important;

    color: #333 !important;

    pointer-events: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;
}

.home .artepromo-card-stock-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 7px !important;
}

.home .artepromo-card-stock-row + .artepromo-card-stock-row {
    margin-top: 2px !important;
}

.home .artepromo-card-stock .artepromo-stock-name {
    color: #555 !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
}

.home .artepromo-card-stock .artepromo-stock-value {
    color: #16813b !important;
    font-weight: 700 !important;
    text-align: right !important;
}

@media (max-width: 991px) {
    .home .artepromo-card-stock {
        top: 10px !important;
        left: 10px !important;
        width: 100px !important;
        padding: 6px 8px !important;
        font-size: 10px !important;
    }
}

@media (max-width: 640px) {
    .home .artepromo-card-stock {
        top: 7px !important;
        left: 7px !important;
        width: 92px !important;
        padding: 5px 7px !important;
        border-radius: 4px !important;
        font-size: 9px !important;
        line-height: 1.3 !important;
    }

    .home .artepromo-card-stock-row {
        gap: 5px !important;
    }
}
/* ============================================================
   ARTEPROMO - BARA DE CAUTARE PERMANENTA PE HOMEPAGE
   ============================================================ */

body.home #pls-search-popup,
body.home .mfp-wrap.artepromo-search-modal {
    display: none !important;
}

/* Homepage: cautarea este permanent vizibila, deci ascundem lupa din header. */
body.home .pls-header-main .pls-header-mini-search,
body.home .pls-header-main .pls-header-search,
body.home .pls-header-main .pls-search-btn,
body.home .pls-header-main .header-search,
body.home .pls-header-main .search-button,
body.home .pls-header-main a[href="#pls-search-popup"],
body.home .pls-header-main a[href*="pls-search-popup"] {
    display: none !important;
}

.artepromo-home-search {
    position: relative;
    z-index: 1001;
    display: block;
    width: 100%;
    padding: 12px 24px 5px;
    background: #fff;
    border: 0;
    box-shadow: none;
    box-sizing: border-box;
}

.artepromo-home-search-inner {
    width: min(1180px, 100%);
    margin: 0 auto;
}

.artepromo-home-search-form {
    display: grid;
    grid-template-columns: minmax(155px, 220px) minmax(0, 1fr) 54px;
    align-items: center;
    width: 100%;
    min-height: 48px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 26px;
    box-sizing: border-box;
}

.artepromo-home-search-categories {
    position: relative;
    min-width: 0;
    height: 48px;
    border-right: 1px solid #ececec;
}

.artepromo-home-category-select,
.artepromo-home-search-field,
.artepromo-home-search-submit {
    appearance: none;
    -webkit-appearance: none;
    height: 48px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    color: #222 !important;
    background-color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 14px !important;
    line-height: 48px !important;
    box-sizing: border-box !important;
}

.artepromo-home-category-select {
    display: block !important;
    width: 100% !important;
    padding-left: 20px !important;
    padding-right: 34px !important;
    font-weight: 600 !important;
    cursor: pointer;
    background-image: linear-gradient(45deg, transparent 50%, #555 50%),
        linear-gradient(135deg, #555 50%, transparent 50%) !important;
    background-position: calc(100% - 17px) 21px, calc(100% - 12px) 21px !important;
    background-size: 5px 5px, 5px 5px !important;
    background-repeat: no-repeat !important;
}

.artepromo-home-search-field {
    display: block !important;
    width: 100% !important;
    padding-left: 22px !important;
    padding-right: 12px !important;
}

.artepromo-home-search-field::placeholder {
    color: #666;
    opacity: 1;
}

.artepromo-home-search-submit {
    position: relative !important;
    display: block !important;
    width: 54px !important;
    padding: 0 !important;
    cursor: pointer !important;
}

.artepromo-home-search-submit::before {
    content: "";
    position: absolute;
    top: 14px;
    left: 15px;
    width: 15px;
    height: 15px;
    border: 1.8px solid #111;
    border-radius: 50%;
    box-sizing: border-box;
}

.artepromo-home-search-submit::after {
    content: "";
    position: absolute;
    top: 29px;
    left: 29px;
    width: 9px;
    height: 1.8px;
    background: #111;
    transform: rotate(45deg);
    transform-origin: left center;
}

.artepromo-home-category-select:focus,
.artepromo-home-search-field:focus,
.artepromo-home-search-submit:focus {
    outline: 2px solid #6aaeb1 !important;
    outline-offset: -2px;
}

@media (max-width: 991px) {
    .artepromo-home-search {
        padding: 10px 16px 4px;
    }

    .artepromo-home-search-form {
        grid-template-columns: minmax(135px, 190px) minmax(0, 1fr) 50px;
    }

    .artepromo-home-search-submit {
        width: 50px !important;
    }
}

@media (max-width: 640px) {
    .artepromo-home-search {
        padding: 8px 10px 4px;
    }

    .artepromo-home-search-form {
        grid-template-columns: 118px minmax(0, 1fr) 46px;
        min-height: 44px;
        border-radius: 24px;
    }

    .artepromo-home-search-categories,
    .artepromo-home-category-select,
    .artepromo-home-search-field,
    .artepromo-home-search-submit {
        height: 44px !important;
        font-size: 13px !important;
        line-height: 44px !important;
    }

    .artepromo-home-category-select {
        padding-left: 13px !important;
        padding-right: 25px !important;
        background-position: calc(100% - 13px) 19px, calc(100% - 9px) 19px !important;
        background-size: 4px 4px, 4px 4px !important;
    }

    .artepromo-home-search-field {
        padding-left: 12px !important;
        padding-right: 6px !important;
    }

    .artepromo-home-search-submit {
        width: 46px !important;
    }

    .artepromo-home-search-submit::before {
        top: 12px;
        left: 11px;
    }

    .artepromo-home-search-submit::after {
        top: 27px;
        left: 25px;
    }
}
