.elementor-6 .elementor-element.elementor-element-a922346{margin-top:0px;margin-bottom:0px;}.elementor-6 .elementor-element.elementor-element-5f238c0:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-5f238c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-6 .elementor-element.elementor-element-5f238c0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:30px;margin-bottom:30px;}.elementor-6 .elementor-element.elementor-element-5f238c0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6 .elementor-element.elementor-element-3290107.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6 .elementor-element.elementor-element-3290107.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-6 .elementor-element.elementor-element-ade09a2{margin-top:70px;margin-bottom:0px;}body.elementor-page-6:not(.elementor-motion-effects-element-type-background), body.elementor-page-6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#070707;}@media(max-width:1024px){.elementor-6 .elementor-element.elementor-element-3290107.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-3290107.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-3290107 *//* ============================================
   ZAF PRODUCT GRID - COMPLETE FINAL
   800x800 square images - aspect-ratio based
   ============================================ */

.elementor-6 .elementor-element.elementor-element-3290107 {
    --bar-h: 48px;
    --red: #f00610;
    --radius-tl: 10px;
    --radius-tr: 55px;
    --radius-bl: 10px;
    --radius-br: 10px;
}

/* Grid */
.elementor-6 .elementor-element.elementor-element-3290107 .products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 14px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    border: none !important;
    background: transparent !important;
}

/* Card */
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    position: relative !important;
    overflow: visible !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    transition: none !important;
}

.elementor-6 .elementor-element.elementor-element-3290107 .products li.product:hover {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Link wrapper */
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product .woocommerce-loop-product__link,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product a.woocommerce-LoopProduct-link {
    display: block !important;
    position: relative !important;
    border: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
    align-self: auto !important;
    flex-shrink: 0 !important;
}

/* Image */
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border: 2px solid var(--red) !important;
    border-top-left-radius: var(--radius-tl) !important;
    border-top-right-radius: var(--radius-tr) !important;
    border-bottom-left-radius: var(--radius-bl) !important;
    border-bottom-right-radius: var(--radius-br) !important;
    transition: transform 0.25s ease, border-color 0.25s ease, filter .25s ease !important;
}

.elementor-6 .elementor-element.elementor-element-3290107 .products li.product:hover img {
    transform: scale(1.02) !important;
    border-color: #ff1a22 !important;
    filter: brightness(1.03) !important;
}

/* Dark hover bar at bottom of image */
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product .woocommerce-loop-product__link::after,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product a.woocommerce-LoopProduct-link::after {
    content: "" !important;
    position: absolute !important;
    left: 2px !important;
    right: 2px !important;
    bottom: 2px !important;
    top: auto !important;
    height: var(--bar-h) !important;
    background: rgba(0, 0, 0, 0.90) !important;
    border-bottom-left-radius: calc(var(--radius-bl) - 2px) !important;
    border-bottom-right-radius: calc(var(--radius-br) - 2px) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.25s ease, visibility 0.25s ease !important;
    z-index: 5 !important;
    pointer-events: none !important;
    display: block !important;
}

.elementor-6 .elementor-element.elementor-element-3290107 .products li.product:hover .woocommerce-loop-product__link::after,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product:hover a.woocommerce-LoopProduct-link::after {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Title */
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product .woocommerce-loop-product__title,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product h2.woocommerce-loop-product__title {
    display: block !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-align: center !important;
    padding: 10px 8px 4px !important;
    margin: 0 !important;
    line-height: 1.4 !important;
    background: transparent !important;
    position: relative !important;
    z-index: 50 !important;
    opacity: 1 !important;
    visibility: visible !important;
    border: none !important;
    border-radius: 0 !important;
}

.elementor-6 .elementor-element.elementor-element-3290107 .products li.product:hover .woocommerce-loop-product__title,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product:hover h2.woocommerce-loop-product__title {
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Hide price */
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product .price {
    display: none !important;
}

/* Add to cart button */
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product .button.add_to_cart_button,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product a.button.product_type_simple,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product a.button.product_type_variable,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product a.button {
    position: absolute !important;
    bottom: calc(2px + (var(--bar-h) - 34px) / 2) !important;
    top: auto !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    right: auto !important;
    z-index: 30 !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    background: rgba(0, 0, 0, 0.82) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.95) !important;
    border-radius: 20px !important;
    padding: 0 16px !important;
    height: 34px !important;
    width: auto !important;
    min-width: 130px !important;
    max-width: calc(100% - 50px) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;

    font-size: 11px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: 0 4px 12px rgba(0,0,0,.35) !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    margin: 0 !important;

    transition: opacity 0.25s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}

/* Product hover: button appears readable, not red */
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product:hover .button.add_to_cart_button,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product:hover a.button.product_type_simple,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product:hover a.button.product_type_variable,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product:hover a.button {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    background: rgba(0, 0, 0, 0.82) !important;
    border-color: rgba(255, 255, 255, 0.95) !important;
    color: #ffffff !important;
}

/* Button hover only: red */
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product .button.add_to_cart_button:hover,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product a.button.product_type_simple:hover,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product a.button.product_type_variable:hover,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product a.button:hover {
    background: var(--red) !important;
    border-color: var(--red) !important;
    color: #ffffff !important;
}

/* Cart icon */
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product .button.add_to_cart_button::before,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product a.button.product_type_simple::before,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product a.button.product_type_variable::before,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product a.button::before {
    content: "\f07a" !important;
    font-family: "Font Awesome 5 Free", "FontAwesome" !important;
    font-weight: 900 !important;
    font-size: 12px !important;
    color: #ffffff !important;
    display: inline-block !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
}

/* Wishlist */
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product .yith-wcwl-add-to-wishlist,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product .tinvwl_add_to_wishlist_button,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product [class*="wishlist"] {
    position: absolute !important;
    bottom: calc(2px + (var(--bar-h) - 28px) / 2) !important;
    top: auto !important;
    right: 12px !important;
    left: auto !important;
    transform: none !important;
    z-index: 30 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.25s ease !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-6 .elementor-element.elementor-element-3290107 .products li.product:hover .yith-wcwl-add-to-wishlist,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product:hover .tinvwl_add_to_wishlist_button,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product:hover [class*="wishlist"] {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.elementor-6 .elementor-element.elementor-element-3290107 .products li.product .yith-wcwl-add-to-wishlist a,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product .yith-wcwl-add-button a,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product [class*="wishlist"] a,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product [class*="wishlist"] button {
    font-size: 0 !important;
    color: transparent !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 28px !important;
    height: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    line-height: 1 !important;
}

.elementor-6 .elementor-element.elementor-element-3290107 .products li.product .yith-wcwl-add-to-wishlist a::before,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product [class*="wishlist"] a::before,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product [class*="wishlist"] button::before {
    content: "\f004" !important;
    font-family: "Font Awesome 5 Free", "FontAwesome" !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    color: #ffffff !important;
    display: block !important;
    line-height: 1 !important;
}

.elementor-6 .elementor-element.elementor-element-3290107 .products li.product .yith-wcwl-add-to-wishlist i,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-icon,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product [class*="wishlist"] i {
    font-size: 18px !important;
    color: #ffffff !important;
    line-height: 1 !important;
    display: block !important;
}

.elementor-6 .elementor-element.elementor-element-3290107 .products li.product .yith-wcwl-add-to-wishlist span:not(.yith-wcwl-icon):not(.fa):not(.fas):not(.far),
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product [class*="wishlist"] span:not(.yith-wcwl-icon):not(.fa):not(.fas):not(.far),
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product .yith-wcwl-add-button .feedback,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product .yith-wcwl-wishlistaddedbrowse,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product .yith-wcwl-wishlistexistsbrowse {
    display: none !important;
}

/* Sale badge */
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product .onsale {
    position: absolute !important;
    top: 8px !important;
    right: 14px !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 40 !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background: var(--red) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    border: none !important;
    box-shadow: none !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-6 .elementor-element.elementor-element-3290107 {
        --bar-h: 44px;
    }

    .elementor-6 .elementor-element.elementor-element-3290107 .products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-6 .elementor-element.elementor-element-3290107 {
        --bar-h: 40px;
    }

    .elementor-6 .elementor-element.elementor-element-3290107 .products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }

    .elementor-6 .elementor-element.elementor-element-3290107 .products li.product .woocommerce-loop-product__link::after,
    .elementor-6 .elementor-element.elementor-element-3290107 .products li.product a.woocommerce-LoopProduct-link::after {
        opacity: 1 !important;
        visibility: visible !important;
    }

    .elementor-6 .elementor-element.elementor-element-3290107 .products li.product .button.add_to_cart_button,
    .elementor-6 .elementor-element.elementor-element-3290107 .products li.product a.button.product_type_simple,
    .elementor-6 .elementor-element.elementor-element-3290107 .products li.product a.button.product_type_variable,
    .elementor-6 .elementor-element.elementor-element-3290107 .products li.product a.button {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        min-width: 0 !important;
        width: calc(100% - 50px) !important;
        font-size: 9px !important;
        padding: 0 8px !important;
        height: 26px !important;
        bottom: calc(2px + (var(--bar-h) - 26px) / 2) !important;
        letter-spacing: 0.3px !important;
        background: rgba(0, 0, 0, 0.82) !important;
        border-color: rgba(255, 255, 255, 0.95) !important;
        color: #ffffff !important;
    }

    .elementor-6 .elementor-element.elementor-element-3290107 .products li.product .yith-wcwl-add-to-wishlist,
    .elementor-6 .elementor-element.elementor-element-3290107 .products li.product .tinvwl_add_to_wishlist_button,
    .elementor-6 .elementor-element.elementor-element-3290107 .products li.product [class*="wishlist"] {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        right: 8px !important;
        width: 22px !important;
        height: 22px !important;
        bottom: calc(2px + (var(--bar-h) - 22px) / 2) !important;
    }

    .elementor-6 .elementor-element.elementor-element-3290107 .products li.product .onsale {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        min-height: 36px !important;
        font-size: 10px !important;
        right: 8px !important;
    }
}
/* FINAL FIX: keep add-to-cart inside image bottom bar, never on title */
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product {
  container-type: inline-size !important;
  position: relative !important;
}

.elementor-6 .elementor-element.elementor-element-3290107 .products li.product .button.add_to_cart_button,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product a.button.product_type_simple,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product a.button.product_type_variable,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product a.button {
  top: calc(100cqw - 2px - ((var(--bar-h) + 34px) / 2)) !important;
  bottom: auto !important;
  left: 50% !important;
  transform: translateX(-50%) !important;

  height: 34px !important;
  min-height: 34px !important;
  min-width: 130px !important;
  width: auto !important;
  max-width: calc(100% - 52px) !important;

  background: rgba(0,0,0,.86) !important;
  color: #fff !important;
  border: 1.5px solid rgba(255,255,255,.95) !important;
  border-radius: 20px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  z-index: 60 !important;
}

.elementor-6 .elementor-element.elementor-element-3290107 .products li.product:hover .button.add_to_cart_button,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product:hover a.button.product_type_simple,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product:hover a.button.product_type_variable,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product:hover a.button {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  background: rgba(0,0,0,.86) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.95) !important;
}

.elementor-6 .elementor-element.elementor-element-3290107 .products li.product .button.add_to_cart_button:hover,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product a.button.product_type_simple:hover,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product a.button.product_type_variable:hover,
.elementor-6 .elementor-element.elementor-element-3290107 .products li.product a.button:hover {
  background: var(--red) !important;
  border-color: var(--red) !important;
  color: #fff !important;
}

@media (max-width: 767px) {
  .elementor-6 .elementor-element.elementor-element-3290107 .products li.product .button.add_to_cart_button,
  .elementor-6 .elementor-element.elementor-element-3290107 .products li.product a.button.product_type_simple,
  .elementor-6 .elementor-element.elementor-element-3290107 .products li.product a.button.product_type_variable,
  .elementor-6 .elementor-element.elementor-element-3290107 .products li.product a.button {
    top: calc(100cqw - 2px - ((var(--bar-h) + 26px) / 2)) !important;
    bottom: auto !important;

    height: 26px !important;
    min-height: 26px !important;
    width: calc(100% - 50px) !important;
    min-width: 0 !important;
    max-width: calc(100% - 50px) !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    background: rgba(0,0,0,.86) !important;
    border-color: rgba(255,255,255,.95) !important;
    color: #fff !important;
  }
}
/* FINAL MOBILE FIX: hide wishlist and show cart only on product hover */
@media (max-width: 767px) {
  .elementor-6 .elementor-element.elementor-element-3290107 .products li.product .yith-wcwl-add-to-wishlist,
  .elementor-6 .elementor-element.elementor-element-3290107 .products li.product .tinvwl_add_to_wishlist_button,
  .elementor-6 .elementor-element.elementor-element-3290107 .products li.product [class*="wishlist"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .elementor-6 .elementor-element.elementor-element-3290107 .products li.product .button.add_to_cart_button,
  .elementor-6 .elementor-element.elementor-element-3290107 .products li.product a.button.product_type_simple,
  .elementor-6 .elementor-element.elementor-element-3290107 .products li.product a.button.product_type_variable,
  .elementor-6 .elementor-element.elementor-element-3290107 .products li.product a.button {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    background: rgba(0,0,0,.86) !important;
    border-color: rgba(255,255,255,.95) !important;
    color: #fff !important;
  }

  .elementor-6 .elementor-element.elementor-element-3290107 .products li.product:hover .button.add_to_cart_button,
  .elementor-6 .elementor-element.elementor-element-3290107 .products li.product:hover a.button.product_type_simple,
  .elementor-6 .elementor-element.elementor-element-3290107 .products li.product:hover a.button.product_type_variable,
  .elementor-6 .elementor-element.elementor-element-3290107 .products li.product:hover a.button {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    background: rgba(0,0,0,.86) !important;
    border-color: rgba(255,255,255,.95) !important;
    color: #fff !important;
  }

  .elementor-6 .elementor-element.elementor-element-3290107 .products li.product .button.add_to_cart_button:hover,
  .elementor-6 .elementor-element.elementor-element-3290107 .products li.product a.button.product_type_simple:hover,
  .elementor-6 .elementor-element.elementor-element-3290107 .products li.product a.button.product_type_variable:hover,
  .elementor-6 .elementor-element.elementor-element-3290107 .products li.product a.button:hover {
    background: var(--red) !important;
    border-color: var(--red) !important;
    color: #fff !important;
  }
}/* End custom CSS */