.elementor-29058 .elementor-element.elementor-element-de2a5f5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29058 .elementor-element.elementor-element-d3266ce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29058 .elementor-element.elementor-element-e7fc475{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29058 .elementor-element.elementor-element-1446b42{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-29058 .elementor-element.elementor-element-1446b42:not(.elementor-motion-effects-element-type-background), .elementor-29058 .elementor-element.elementor-element-1446b42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-29058 .elementor-element.elementor-element-62b4f07 .wd-nav-arrows{--wd-arrow-offset-v:45px;}.elementor-29058 .elementor-element.elementor-element-62b4f07{--wd-brd-radius:5px;}.elementor-29058 .elementor-element.elementor-element-62b4f07 .wd-el-title{color:#000000;}.elementor-29058 .elementor-element.elementor-element-640e5e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29058 .elementor-element.elementor-element-0137430{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-29058 .elementor-element.elementor-element-1446b42{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}}@media(max-width:768px){.elementor-29058 .elementor-element.elementor-element-1446b42{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-29058 .elementor-element.elementor-element-62b4f07 > .elementor-widget-container{padding:0px 5px 0px 5px;}.elementor-29058 .elementor-element.elementor-element-640e5e5{--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for wd_products, class: .elementor-element-62b4f07 *//* ═══════════════════════════════════════════════
   HMCar Scoped Woodmart Product Styling
   Applies only inside container with class: hmcar
   ═══════════════════════════════════════════════ */

/* ── Product Card Base ── */
.hmcar .wd-products .product-wrapper {
    background: var(--rcv-white) !important;
    border: 1px solid rgba(197, 160, 89, 0.1) !important;
    box-shadow: none !important;
    transition: border-color 0.5s var(--rcv-ease), box-shadow 0.5s var(--rcv-ease), transform 0.5s var(--rcv-ease) !important;
    padding-bottom: 1.5rem !important;
}

.hmcar .wd-products .product-wrapper:hover {
    border-color: rgba(197, 160, 89, 0.3) !important;
    box-shadow: 0 20px 40px rgba(26, 26, 26, 0.04), 0 2px 10px rgba(197, 160, 89, 0.05) !important;
    transform: translateY(-6px) !important;
}

/* ── Image Zoom Effect ── */
.hmcar .wd-products .product-element-top {
    overflow: hidden !important;
    position: relative !important;
}

.hmcar .wd-products .product-image-link img {
    transition: transform 0.8s var(--rcv-ease) !important;
}

.hmcar .wd-products .product-wrapper:hover .product-image-link img {
    transform: scale(1.04) !important;
}

/* ── Typography: Title ── */
.hmcar .wd-products .wd-entities-title {
    font-family: var(--rcv-serif) !important;
    font-size: 1.15rem !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    padding: 1.5rem 1.5rem 0 !important;
    margin: 0 !important;
}

.hmcar .wd-products .wd-entities-title a {
    color: var(--rcv-dark) !important;
    text-decoration: none !important;
    transition: color 0.4s var(--rcv-ease) !important;
}

.hmcar .wd-products .wd-entities-title a:hover {
    color: var(--rcv-gold) !important;
}

/* ── Typography: Category ── */
.hmcar .wd-products .wd-product-cats a {
    font-family: var(--rcv-sans) !important;
    font-size: 0.65rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.2em !important;
    color: var(--rcv-text-muted) !important;
    font-weight: 500 !important;
}

/* ── Typography: Price ── */
.hmcar .wd-products .price,
.hmcar .wd-products .price .woocommerce-Price-amount,
.hmcar .wd-products .price bdi {
    font-family: var(--rcv-sans) !important;
    font-size: 1.05rem !important;
    font-weight: 400 !important;
    color: var(--rcv-dark-soft) !important;
    letter-spacing: 0.05em !important;
}

.hmcar .wd-products .price .woocommerce-Price-currencySymbol {
    font-size: 0.85rem !important;
    color: var(--rcv-text-muted) !important;
    margin-left: 2px !important;
}

.hmcar .wd-products .price {
    padding: 0 1.5rem 0.5rem !important;
}

/* ── Add to Cart Button ── */
.hmcar .wd-products .wd-add-btn a,
.hmcar .wd-products .add_to_cart_button,
.hmcar .wd-products .wd-add-btn .button {
    font-family: var(--rcv-sans) !important;
    font-size: 0.7rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    background: linear-gradient(135deg, var(--rcv-gold-dark), var(--rcv-gold), var(--rcv-gold-light)) !important;
    color: var(--rcv-white) !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0.55rem 1.4rem !important;
    line-height: 1.3 !important;
    transition: transform 0.4s var(--rcv-ease), box-shadow 0.4s !important;
    display: inline-block !important;
}

.hmcar .wd-products .wd-add-btn a:hover,
.hmcar .wd-products .add_to_cart_button:hover,
.hmcar .wd-products .wd-add-btn .button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(197, 160, 89, 0.25) !important;
    background: linear-gradient(135deg, var(--rcv-gold-dark), var(--rcv-gold), var(--rcv-gold-light)) !important;
    color: var(--rcv-white) !important;
}

.hmcar .wd-products .wd-add-btn {
    padding: 0.4rem 1rem 0 !important;
}

/* ═══════════════════════════════════════════════
   PREMIUM NAVIGATION: ARROWS & PAGINATION
   ═══════════════════════════════════════════════ */

.hmcar .wd-products-element {
    position: relative !important;
}

.hmcar .wd-products-element .wd-btn-arrow {
    background: var(--rcv-white) !important;
    border: 1px solid rgba(197, 160, 89, 0.3) !important;
    width: 54px !important;
    height: 54px !important;
    border-radius: 50% !important;
    transition: all 0.5s var(--rcv-ease) !important;
    box-shadow: 0 4px 15px rgba(26, 26, 26, 0.03) !important;
    color: var(--rcv-dark) !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 25 !important;
}

.hmcar .wd-products-element .wd-btn-arrow:hover {
    background: var(--rcv-gold) !important;
    border-color: var(--rcv-gold) !important;
    color: var(--rcv-white) !important;
    transform: scale(1.08) !important;
    box-shadow: 0 10px 25px rgba(197, 160, 89, 0.25) !important;
}

.hmcar .wd-products-element .wd-arrow-inner::before,
.hmcar .wd-products-element .wd-arrow-inner::after {
    border-color: var(--rcv-dark) !important;
    color: var(--rcv-dark) !important;
    transition: border-color 0.4s var(--rcv-ease), color 0.4s var(--rcv-ease) !important;
}

.hmcar .wd-products-element .wd-btn-arrow:hover .wd-arrow-inner::before,
.hmcar .wd-products-element .wd-btn-arrow:hover .wd-arrow-inner::after {
    border-color: var(--rcv-white) !important;
    color: var(--rcv-white) !important;
}

/* Disabled Arrow State */
.hmcar .wd-products-element .wd-btn-arrow.wd-disabled,
.hmcar .wd-products-element .wd-btn-arrow.wd-disabled:hover {
    background: transparent !important;
    border-color: rgba(197, 160, 89, 0.1) !important;
    box-shadow: none !important;
    transform: none !important;
    opacity: 0.3 !important;
    pointer-events: none !important;
    cursor: default !important;
}

.hmcar .wd-products-element .wd-btn-arrow.wd-disabled .wd-arrow-inner::before,
.hmcar .wd-products-element .wd-btn-arrow.wd-disabled .wd-arrow-inner::after {
    border-color: rgba(197, 160, 89, 0.5) !important;
}

/* Pagination */
.hmcar .wd-products-element .wd-nav-pagin-wrap {
    margin-top: 3rem !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

.hmcar .wd-products-element .wd-nav-pagin {
    gap: 8px !important;
    display: flex !important;
    justify-content: center !important;
}

.hmcar .wd-products-element .wd-nav-pagin-item {
    margin: 0 4px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 5px !important;
}

.hmcar .wd-products-element .wd-nav-pagin-item span {
    width: 8px !important;
    height: 8px !important;
    background-color: rgba(197, 160, 89, 0.25) !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    border-radius: 50px !important;
    transition: width 0.5s var(--rcv-ease), background-color 0.4s ease !important;
    display: block !important;
    transform: none !important;
}

.hmcar .wd-products-element .wd-nav-pagin-item:hover span {
    background-color: rgba(197, 160, 89, 0.7) !important;
}

.hmcar .wd-products-element .wd-nav-pagin-item.wd-active span {
    width: 36px !important;
    background-color: var(--rcv-gold) !important;
}

/* ═══════════════════════════════════════════════
   PREMIUM HOVER: MAGICAL STAR SPARKLES
   ═══════════════════════════════════════════════ */

.hmcar .wd-products .product-element-top::before,
.hmcar .wd-products .product-element-top::after {
    content: '' !important;
    position: absolute !important;
    background-image: url('https://recuvee.de/wp-content/uploads/2026/02/Element-3.png') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    z-index: 10 !important;
    pointer-events: none !important;
    opacity: 0 !important;
    transition: opacity 0.8s var(--rcv-ease) !important;
}

.hmcar .wd-products .product-element-top::before {
    width: 45px !important;
    height: 45px !important;
    top: 8% !important;
    left: 8% !important;
    animation: rcvPremiumStarFloat 6s cubic-bezier(0.4, 0, 0.2, 1) infinite !important;
}

.hmcar .wd-products .product-element-top::after {
    width: 30px !important;
    height: 30px !important;
    bottom: 12% !important;
    right: 10% !important;
    animation: rcvPremiumStarFloatAlt 7s cubic-bezier(0.4, 0, 0.2, 1) infinite 1.5s !important;
}

.hmcar .wd-products .product-wrapper:hover .product-element-top::before,
.hmcar .wd-products .product-wrapper:hover .product-element-top::after {
    opacity: 0.8 !important;
}

@keyframes rcvPremiumStarFloat {
    0%, 100% {
        transform: translateY(0) rotate(0deg) scale(1);
        filter: drop-shadow(0 0 4px rgba(197, 160, 89, 0.2));
    }
    50% {
        transform: translateY(-15px) rotate(12deg) scale(1.1);
        filter: drop-shadow(0 0 12px rgba(197, 160, 89, 0.6));
    }
}

@keyframes rcvPremiumStarFloatAlt {
    0%, 100% {
        transform: translateY(0) rotate(0deg) scale(1);
        filter: drop-shadow(0 0 4px rgba(197, 160, 89, 0.2));
    }
    50% {
        transform: translateY(-10px) rotate(-15deg) scale(1.15);
        filter: drop-shadow(0 0 12px rgba(197, 160, 89, 0.7));
    }
}

/* ── Sale Badge ── */
.hmcar .wd-products .onsale {
    background: var(--rcv-dark) !important;
    color: var(--rcv-white) !important;
    font-family: var(--rcv-sans) !important;
    font-size: 0.65rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.15em !important;
    border-radius: 0 !important;
    text-transform: uppercase !important;
    padding: 6px 12px !important;
}

/* ═══════════════════════════════════════════════
   MOBILE FIXES
   ═══════════════════════════════════════════════ */
@media (max-width: 768px) {

    .hmcar .wd-products-element {
        position: relative !important;
        overflow: visible !important;
        padding-bottom: 2.8rem !important;
    }

    .hmcar .wd-products .wd-entities-title {
        font-size: 1rem !important;
        padding: 1rem 1rem 0 !important;
    }

    .hmcar .wd-products .price {
        padding: 0 1rem 0.2rem !important;
    }

    .hmcar .wd-products .wd-add-btn a {
        font-size: 0.65rem !important;
        padding: 0.6rem 1.2rem !important;
    }

    .hmcar .wd-products .wd-add-btn {
        padding: 0.5rem 1rem 0 !important;
    }

    /* Ensure arrows and pagination stay visible on mobile */
    .hmcar .wd-products-element .wd-btn-arrow,
    .hmcar .wd-products-element .wd-nav-arrows,
    .hmcar .wd-products-element .wd-carousel-arrows {
        display: flex !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    /* Prevent clipping */
    .hmcar .wd-products-element,
    .hmcar .wd-products-element .wd-carousel-container,
    .hmcar .wd-products-element .wd-carousel-inner,
    .hmcar .wd-products-element .slick-list,
    .hmcar .wd-products-element .swiper,
    .hmcar .wd-products-element .swiper-wrapper {
        overflow: visible !important;
    }

    .hmcar .wd-products-element .wd-btn-arrow {
        width: 42px !important;
        height: 42px !important;
        top: 38% !important;
        transform: translateY(-50%) !important;
        z-index: 50 !important;
    }

    .hmcar .wd-products-element .wd-btn-arrow:hover {
        transform: translateY(-50%) scale(1.04) !important;
    }

    .hmcar .wd-products-element .wd-btn-arrow.wd-prev,
    .hmcar .wd-products-element .wd-btn-arrow[class*="prev"] {
        left: 10px !important;
    }

    .hmcar .wd-products-element .wd-btn-arrow.wd-next,
    .hmcar .wd-products-element .wd-btn-arrow[class*="next"] {
        right: 10px !important;
    }

    /* Move pagination 5px upward */
    .hmcar .wd-products-element .wd-nav-pagin-wrap,
    .hmcar .wd-products-element .wd-nav-pagin {
        display: flex !important;
        opacity: 1 !important;
        visibility: visible !important;
        justify-content: center !important;
    }

    .hmcar .wd-products-element .wd-nav-pagin-wrap {
        margin-top: calc(1.4rem - 5px) !important;
        position: relative !important;
        z-index: 20 !important;
    }

    .hmcar .wd-products-element .wd-nav-pagin-item span {
        width: 7px !important;
        height: 7px !important;
    }

    .hmcar .wd-products-element .wd-nav-pagin-item.wd-active span {
        width: 28px !important;
    }
}


@media (max-width: 768px) {

    .hmcar .wd-products-element .wd-btn-arrow {
        width: 42px !important;
        height: 42px !important;
        top: 38% !important;
        transform: translateY(-50%) !important;
        z-index: 50 !important;
    }

    .hmcar .wd-products-element .wd-btn-arrow:hover {
        transform: translateY(-50%) scale(1.04) !important;
    }

    /* Make both arrows equally inset */
    .hmcar .wd-products-element .wd-btn-arrow.wd-prev,
    .hmcar .wd-products-element .wd-btn-arrow[class*="prev"] {
        left: 12px !important;
        right: auto !important;
    }

    .hmcar .wd-products-element .wd-btn-arrow.wd-next,
    .hmcar .wd-products-element .wd-btn-arrow[class*="next"] {
        right: 12px !important;
        left: auto !important;
    }
}/* End custom CSS */