.elementor-6268 .elementor-element.elementor-element-0897416{--display:flex;}.elementor-6268 .elementor-element.elementor-element-e878335{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-5bee08c *//* =========================================================
   GIFT.MA — DASHCAMS GRID V3
   4 desktop / 2 mobile
========================================================= */

.elementor-6268 .elementor-element.elementor-element-5bee08c{
    background:#f7f8fa;
    padding:8px 16px 65px;
}


/* =========================================================
   GRID
========================================================= */

.elementor-6268 .elementor-element.elementor-element-5bee08c ul.products{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:18px !important;

    margin:0 !important;
    padding:0 !important;
}

.elementor-6268 .elementor-element.elementor-element-5bee08c ul.products:before,
.elementor-6268 .elementor-element.elementor-element-5bee08c ul.products:after{
    display:none !important;
    content:none !important;
}


/* =========================================================
   PRODUCT CARD
========================================================= */

.elementor-6268 .elementor-element.elementor-element-5bee08c ul.products > li.product{
    float:none !important;

    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    background:#fff !important;

    border:1px solid #e6e8ec !important;
    border-radius:16px !important;

    overflow:hidden !important;

    box-shadow:0 3px 12px rgba(16,24,40,.04) !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease !important;
}

.elementor-6268 .elementor-element.elementor-element-5bee08c ul.products > li.product:hover{
    transform:translateY(-5px);

    box-shadow:
        0 18px 40px rgba(16,24,40,.10) !important;
}


/* =========================================================
   RESET XSTORE
========================================================= */

.elementor-6268 .elementor-element.elementor-element-5bee08c .content-product,
.elementor-6268 .elementor-element.elementor-element-5bee08c .product-content,
.elementor-6268 .elementor-element.elementor-element-5bee08c .product-details,
.elementor-6268 .elementor-element.elementor-element-5bee08c .product-information,
.elementor-6268 .elementor-element.elementor-element-5bee08c .product-content-wrapper{
    background:#fff !important;
    background-image:none !important;

    border:0 !important;
    box-shadow:none !important;
}


/* =========================================================
   IMAGE AREA
   IMPORTANT : corrige ton énorme espace blanc
========================================================= */

.elementor-6268 .elementor-element.elementor-element-5bee08c .product-image-wrapper,
.elementor-6268 .elementor-element.elementor-element-5bee08c .product-content-image{
    position:relative !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:100% !important;

    height:285px !important;
    min-height:285px !important;
    max-height:285px !important;

    margin:0 !important;
    padding:10px !important;

    overflow:hidden !important;

    background:#fff !important;

    border:0 !important;
}


/* enlève les hauteurs XStore héritées */
.elementor-6268 .elementor-element.elementor-element-5bee08c .product-image-wrapper > a,
.elementor-6268 .elementor-element.elementor-element-5bee08c .product-content-image > a,
.elementor-6268 .elementor-element.elementor-element-5bee08c .woocommerce-LoopProduct-link{
    position:relative !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    height:100% !important;

    margin:0 !important;
    padding:0 !important;
}


/* IMAGE */

.elementor-6268 .elementor-element.elementor-element-5bee08c .product-image-wrapper img,
.elementor-6268 .elementor-element.elementor-element-5bee08c .product-content-image img,
.elementor-6268 .elementor-element.elementor-element-5bee08c li.product img{
    position:relative !important;

    top:auto !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    max-width:100% !important;
    max-height:100% !important;

    margin:auto !important;
    padding:0 !important;

    object-fit:contain !important;
    object-position:center !important;

    transform:none;

    transition:transform .3s ease !important;
}


.elementor-6268 .elementor-element.elementor-element-5bee08c li.product:hover .product-image-wrapper img,
.elementor-6268 .elementor-element.elementor-element-5bee08c li.product:hover .product-content-image img{
    transform:scale(1.025);
}


/* =========================================================
   IMAGE SWAP XSTORE
========================================================= */

.elementor-6268 .elementor-element.elementor-element-5bee08c .image-swap{
    width:100% !important;
    height:100% !important;
}

.elementor-6268 .elementor-element.elementor-element-5bee08c .image-swap img{
    width:100% !important;
    height:100% !important;

    object-fit:contain !important;
    object-position:center !important;
}


/* =========================================================
   SALE BADGE
========================================================= */

/* wrapper invisible */
.elementor-6268 .elementor-element.elementor-element-5bee08c .sale-wrapper{
    position:absolute !important;

    z-index:10 !important;

    top:12px !important;
    left:12px !important;

    width:auto !important;
    height:auto !important;

    background:transparent !important;

    border:0 !important;
    box-shadow:none !important;
}


/* évite le petit ovale rouge supplémentaire */
.elementor-6268 .elementor-element.elementor-element-5bee08c .sale-wrapper:before,
.elementor-6268 .elementor-element.elementor-element-5bee08c .sale-wrapper:after{
    display:none !important;
    content:none !important;
}


/* vrai badge */
.elementor-6268 .elementor-element.elementor-element-5bee08c .onsale,
.elementor-6268 .elementor-element.elementor-element-5bee08c .sale-wrapper .onsale,
.elementor-6268 .elementor-element.elementor-element-5bee08c .label-product{
    position:relative !important;

    top:auto !important;
    left:auto !important;
    right:auto !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:auto !important;
    min-width:auto !important;

    height:auto !important;
    min-height:auto !important;

    margin:0 !important;
    padding:7px 11px !important;

    background:#ef2f2f !important;

    color:#fff !important;

    border:0 !important;
    border-radius:100px !important;

    font-size:10px !important;
    line-height:1 !important;

    font-weight:800 !important;

    box-shadow:
        0 5px 15px rgba(239,47,47,.20) !important;
}


/* =========================================================
   REMOVE FLOATING CART
========================================================= */

/*
Le panier flottant XStore ne convient pas à notre carte.
*/

.elementor-6268 .elementor-element.elementor-element-5bee08c .product-image-wrapper .add_to_cart_button,
.elementor-6268 .elementor-element.elementor-element-5bee08c .product-content-image .add_to_cart_button,
.elementor-6268 .elementor-element.elementor-element-5bee08c .product-image-wrapper .button,
.elementor-6268 .elementor-element.elementor-element-5bee08c .product-content-image .button,
.elementor-6268 .elementor-element.elementor-element-5bee08c .footer-product .add_to_cart_button,
.elementor-6268 .elementor-element.elementor-element-5bee08c .footer-product > .button{
    display:none !important;
}


/* neutralise la barre / zone hover */
.elementor-6268 .elementor-element.elementor-element-5bee08c .footer-product,
.elementor-6268 .elementor-element.elementor-element-5bee08c .product-footer{
    background:transparent !important;

    border:0 !important;

    box-shadow:none !important;
}


/* =========================================================
   QUICK VIEW
========================================================= */

.elementor-6268 .elementor-element.elementor-element-5bee08c .quick-view{
    width:38px !important;
    height:38px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    background:#fff !important;

    color:#101828 !important;

    border-radius:50% !important;

    box-shadow:
        0 5px 15px rgba(16,24,40,.13) !important;
}


/* =========================================================
   PRODUCT INFO
========================================================= */

.elementor-6268 .elementor-element.elementor-element-5bee08c .product-details,
.elementor-6268 .elementor-element.elementor-element-5bee08c .product-information{
    display:flex !important;
    flex-direction:column !important;

    padding:15px 16px 17px !important;

    background:#fff !important;

    min-height:215px !important;
}


/* =========================================================
   CATEGORY
========================================================= */

.elementor-6268 .elementor-element.elementor-element-5bee08c .products-page-cats,
.elementor-6268 .elementor-element.elementor-element-5bee08c .product-categories,
.elementor-6268 .elementor-element.elementor-element-5bee08c .products-page-cats a,
.elementor-6268 .elementor-element.elementor-element-5bee08c .product-categories a{
    color:#98a2b3 !important;

    font-size:10px !important;

    line-height:1.35 !important;

    margin-bottom:7px !important;

    text-decoration:none !important;
}


/* =========================================================
   TITLE
========================================================= */

.elementor-6268 .elementor-element.elementor-element-5bee08c .product-title,
.elementor-6268 .elementor-element.elementor-element-5bee08c .woocommerce-loop-product__title,
.elementor-6268 .elementor-element.elementor-element-5bee08c .product-title a,
.elementor-6268 .elementor-element.elementor-element-5bee08c .woocommerce-loop-product__title a{
    color:#101828 !important;

    font-size:15px !important;
    font-weight:700 !important;

    line-height:1.4 !important;

    text-decoration:none !important;
}


.elementor-6268 .elementor-element.elementor-element-5bee08c .product-title,
.elementor-6268 .elementor-element.elementor-element-5bee08c .woocommerce-loop-product__title{
    margin:0 0 9px !important;

    min-height:43px !important;
}


.elementor-6268 .elementor-element.elementor-element-5bee08c .product-title a:hover{
    color:#ef2f2f !important;
}


/* =========================================================
   SALES BOOSTER
========================================================= */

.elementor-6268 .elementor-element.elementor-element-5bee08c .sales-booster-total-sales,
.elementor-6268 .elementor-element.elementor-element-5bee08c .etheme-sales-booster-total-sales{
    margin:3px 0 9px !important;

    color:#344054 !important;

    background:none !important;

    font-size:11px !important;
    font-weight:600 !important;
}


/* =========================================================
   RATING
========================================================= */

.elementor-6268 .elementor-element.elementor-element-5bee08c .star-rating{
    margin:2px 0 8px !important;

    font-size:11px !important;
}


/* =========================================================
   PRICE
========================================================= */

.elementor-6268 .elementor-element.elementor-element-5bee08c .price{
    display:flex !important;
    align-items:baseline !important;

    flex-wrap:wrap !important;

    gap:6px !important;

    margin:5px 0 12px !important;

    color:#101828 !important;

    background:none !important;

    font-size:19px !important;
    font-weight:800 !important;
}


.elementor-6268 .elementor-element.elementor-element-5bee08c .price ins{
    order:1 !important;

    color:#ef2f2f !important;

    background:none !important;

    font-size:19px !important;
    font-weight:800 !important;

    text-decoration:none !important;
}


.elementor-6268 .elementor-element.elementor-element-5bee08c .price del{
    order:2 !important;

    color:#98a2b3 !important;

    font-size:12px !important;
    font-weight:400 !important;

    opacity:1 !important;
}


/* =========================================================
   CART BUTTON BELOW PRODUCT INFO
========================================================= */

.elementor-6268 .elementor-element.elementor-element-5bee08c .product-details .add_to_cart_button,
.elementor-6268 .elementor-element.elementor-element-5bee08c .product-information .add_to_cart_button,
.elementor-6268 .elementor-element.elementor-element-5bee08c .product-details > .button,
.elementor-6268 .elementor-element.elementor-element-5bee08c .product-information > .button{
    width:100% !important;

    min-height:44px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    margin:auto 0 0 !important;

    padding:9px 12px !important;

    background:#101722 !important;

    color:#fff !important;

    border:0 !important;
    border-radius:9px !important;

    font-size:12px !important;
    font-weight:700 !important;

    text-align:center !important;
    text-decoration:none !important;

    transition:.2s ease !important;
}


.elementor-6268 .elementor-element.elementor-element-5bee08c .product-details .add_to_cart_button:hover,
.elementor-6268 .elementor-element.elementor-element-5bee08c .product-information .add_to_cart_button:hover,
.elementor-6268 .elementor-element.elementor-element-5bee08c .product-details > .button:hover,
.elementor-6268 .elementor-element.elementor-element-5bee08c .product-information > .button:hover{
    background:#ef2f2f !important;

    color:#fff !important;
}


/* =========================================================
   WISHLIST
========================================================= */

.elementor-6268 .elementor-element.elementor-element-5bee08c .wishlist,
.elementor-6268 .elementor-element.elementor-element-5bee08c .xstore-wishlist,
.elementor-6268 .elementor-element.elementor-element-5bee08c .compare{
    background:#fff !important;

    color:#101828 !important;

    border-radius:50% !important;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1100px){

    .elementor-6268 .elementor-element.elementor-element-5bee08c ul.products{
        grid-template-columns:
            repeat(3,minmax(0,1fr)) !important;
    }

    .elementor-6268 .elementor-element.elementor-element-5bee08c .product-image-wrapper,
    .elementor-6268 .elementor-element.elementor-element-5bee08c .product-content-image{
        height:260px !important;
        min-height:260px !important;
        max-height:260px !important;
    }

}


/* =========================================================
   SMALL TABLET
========================================================= */

@media(max-width:850px){

    .elementor-6268 .elementor-element.elementor-element-5bee08c ul.products{
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px){

    .elementor-6268 .elementor-element.elementor-element-5bee08c{
        padding:5px 8px 48px;
    }

    .elementor-6268 .elementor-element.elementor-element-5bee08c ul.products{
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap:8px !important;
    }


    .elementor-6268 .elementor-element.elementor-element-5bee08c ul.products > li.product{
        border-radius:12px !important;
    }


    /* beaucoup plus compact */
    .elementor-6268 .elementor-element.elementor-element-5bee08c .product-image-wrapper,
    .elementor-6268 .elementor-element.elementor-element-5bee08c .product-content-image{
        height:175px !important;
        min-height:175px !important;
        max-height:175px !important;

        padding:5px !important;
    }


    .elementor-6268 .elementor-element.elementor-element-5bee08c .product-details,
    .elementor-6268 .elementor-element.elementor-element-5bee08c .product-information{
        min-height:180px !important;

        padding:10px 9px 11px !important;
    }


    .elementor-6268 .elementor-element.elementor-element-5bee08c .products-page-cats,
    .elementor-6268 .elementor-element.elementor-element-5bee08c .product-categories,
    .elementor-6268 .elementor-element.elementor-element-5bee08c .products-page-cats a{
        font-size:8px !important;
    }


    .elementor-6268 .elementor-element.elementor-element-5bee08c .product-title,
    .elementor-6268 .elementor-element.elementor-element-5bee08c .woocommerce-loop-product__title,
    .elementor-6268 .elementor-element.elementor-element-5bee08c .product-title a{
        min-height:42px !important;

        font-size:12px !important;

        line-height:1.35 !important;
    }


    .elementor-6268 .elementor-element.elementor-element-5bee08c .price,
    .elementor-6268 .elementor-element.elementor-element-5bee08c .price ins{
        font-size:15px !important;
    }


    .elementor-6268 .elementor-element.elementor-element-5bee08c .price del{
        font-size:9px !important;
    }


    .elementor-6268 .elementor-element.elementor-element-5bee08c .sales-booster-total-sales,
    .elementor-6268 .elementor-element.elementor-element-5bee08c .etheme-sales-booster-total-sales{
        font-size:9px !important;
    }


    .elementor-6268 .elementor-element.elementor-element-5bee08c .product-details .add_to_cart_button,
    .elementor-6268 .elementor-element.elementor-element-5bee08c .product-information .add_to_cart_button,
    .elementor-6268 .elementor-element.elementor-element-5bee08c .product-details > .button,
    .elementor-6268 .elementor-element.elementor-element-5bee08c .product-information > .button{
        min-height:38px !important;

        padding:6px 4px !important;

        font-size:10px !important;

        border-radius:7px !important;
    }


    .elementor-6268 .elementor-element.elementor-element-5bee08c .onsale,
    .elementor-6268 .elementor-element.elementor-element-5bee08c .sale-wrapper .onsale{
        padding:5px 7px !important;

        font-size:8px !important;
    }


    .elementor-6268 .elementor-element.elementor-element-5bee08c .sale-wrapper{
        top:7px !important;
        left:7px !important;
    }

}/* End custom CSS */