.basket_gift_option{display:inline-flex;}
.basket_gift_option_box_container{margin-left:0.7vw;}
.basket_gift_title{margin-right:1vw;font-size:0.75rem}
.basket_gift_title_more{margin-right:1vw;}
.basket_gift_title_padding{padding: 0.35vh;display: inline-flex;}

.basket_item_checkbox_container{
    margin-top: 9vh;
    width: 1.25vw;
    text-align: center;}
.basket_item_box_img_container{
    width: 5vw;
    height: -1vh;
    border: 1px solid #e7e7e7;
    margin-top: 1vh;
    margin-bottom: 1vh;}
.basket_item_box_img_container img{
    width: 4vw;
    margin-top: 2vh;
    margin-left: 0.5vw;
    margin-right: 0.5vw;
    margin-bottom: 2vh;}
.basket_item_box_container:first-child{
    display: inline-flex;   
     border: 1px solid #7e7c7c;
     border-top:0px;
     border-bottom:0px;
    width: 42.65vw;
    border-radius: 0px;
}
.basket_item_box_container{
    display: inline-flex;   
     border: 1px solid #7e7c7c;
     border-top:0px;
     border-bottom:0px;
    width:41.96vw;/*width: 42.65vw;*/
    border-radius: 0px;
}


.basket_item_box_container:hover{cursor:pointer}

.basket_item_product_box_container_flex{display:inline-flex;}
.basket_item_product_box_container_padding{
    margin-left: 0.5vw;
    margin-bottom: 0vh;
    margin-top: 1.25vh;}

.basket_item_product_desc_box_container{
    width: 21vw;
    margin-right: 2.5vw;
    margin-left: 0.5vw;
    margin-top: 1.5vh;
    margin-bottom: 1vh;
    font-size: 1.15rem;
}

.basket_item_product_desc_box_content{
    width:23vw;

}

.basket_item_product_desc_box_content a{color:#418181}
.basket_item_product_desc_box_content a:hover{cursor:pointer;text-decoration:underline; color:#72bebf}


.basket_item_product_option{display:inline-flex;margin-left:1vw;}
.basket_item_product_box_option{
    margin-left: 0.25vw;
    margin-right: 0.25vw;}
    .basket_item_product_box_option:hover{cursor:pointer;text-decoration: underline;}
.basket_item_product_price{margin-top:1.25vh}
.basket_item_product_style{
    margin-top: 0.5vh;
    margin-bottom: 1vh;
    font-size: .75rem;
    margin-left: 0.25vw;}
    .basket_item_qte{
        margin-left: 0.25vw;
        font-size: .75rem;
        display: inline-flex;
        margin-bottom: 2vh;}
        
        .basket_item_qte_padding{
            margin-left: 0.35vw;
            margin-top: -0.35vh;}
.basket_gift_option{
    display: inline-flex;
    font-size: .75rem;}
.img_thumb_item{
    height: 8vh;
    width: 5vw;
    border: 1px solid #CCC;
    margin-top: 0.5vh;
    margin-right: 0.5vw;
}
.img_thumb_item:hover{cursor: pointer;border:1px solid #000;}

.img_thumb{
    height: 7vh;
    width: 4.4vw;
    margin-left: 0.25vw;
    margin-top: 0.5vh;
    margin-bottom: 1.5vh;
    margin-right: 0.25vw;
}

.img_thumb img{
    width: 5vh;
    margin-top: 0.75vh;
    margin-left: 0.75vw;
}

item_box {
    grid-area: item_box;
    width: 11.6vw;
    display: inline-flex;
    margin-bottom: 2vh;
    margin-left: 0.15vw;
    /* box-shadow: 2px 5px 5px #7d7d7d; */
    color:#000;
    background: #FFF;
}
item_box:hover{cursor: pointer;}

.item_menu_category_box_container {
    width: 11vw;
    height: 5vh;
    margin-right: 0.5vw;
    margin-left: 0.5vw;
    background: #EEE;
}
.item_menu_category_box_container_padding {
    margin-top: 1vh;
    margin-left: 0.5vw;
    display: inline-flex;
}

.item_icon {
    margin-right: 0.25vw;
    margin-bottom: 0.25vh;
}
.item_icon img {
    height: 3.5vh;
}
.item_icon_title {
    margin-left: .5vw;
    margin-top: 0.85vh;
    font-size: 0.75rem;
    width: 7.5vw;
}

item_min_box {
    grid-area: item_min_box;
    display: inline-flex;
    margin-bottom: 2vh;
    margin-left: 0.15vw;
    /* box-shadow: 2px 5px 5px #7d7d7d; */
    color:#000;
    background: #FFF;
}
item_min_box:hover{cursor: pointer;}

.item_box {
    border: 1px solid #edeaea;
    height: 50vh;
    width: 11.12vw;
    background: #FFF;
    margin-left: 0.1vw;
    margin-right: 0.1vw;
    background: #fbfbfb;
    margin-bottom: 0.1vh;
    margin-top: 0.1vh;
    display: inline-table;
}



.item_min_box {
    border: 1px solid #edeaea;
    height: 50vh;
    background: #FFF;
    margin-left: 0.1vw;
    margin-right: 0.1vw;
    background: #fbfbfb;
    margin-bottom: 0.1vh;
    margin-top: 0.1vh; 
    width: 15.3vw;
    display: inline-table;
}


.item_box_container {
    margin-left: 0.5vw;
}


.item_box_container_padding{margin-left: 0.15vw;
    margin-right: 0.5vw;
    display: inline-flex;
    width: 10.5vw;
    height: 2vh;
    margin-bottom: 0.5vh;
    margin-top: 0.5vh;}
.item_box_img {
    height: 20vh;
    width: 11vw;
    margin-top: 1vh;
    background: #FFF;
}
.item_box_img img {
    height: 19vh;
    width: 9vw;
    object-fit: contain;
    background: #FFF;
    margin-left: 1.25vw;
    margin-top: 1vh;
    margin-bottom: 1vh;
}




.item_min_box_img {
    height: 20vh;
    width: 15.5vw;
    margin-top: 1vh;
    background: #FFF;
}
.item_min_box_img img {
    height: 19vh;
    width: 13vw;
    object-fit: contain;
    background: #FFF;
    margin-left: 1.25vw;
    margin-top: 1vh;
    margin-bottom: 1vh;
    margin-right: 1.25vw;
}


.item_box_option{font-size:0.65vw;margin-left:0.25vw;}
.item_box_option:hover{cursor: pointer;text-decoration: underline;}

.item_box_rank {
    margin-top: 1.25vh;

}


.item_box_title {
    margin-top: 2vh;
    font-size: 15px;
    width: 9.5vw;
    margin-left: 0vw;
    word-wrap: break-word;
    margin-bottom: 2vh;
    height: 2vh;
}

.item_buy_buttom {
    height: 1.5vh;
    width: 10vw;
    text-align: center;
    background: #FC0;
    border-radius: 10px;
    font-size: 1.25vh;
    padding: 0.5vh;
    border: 1px solid #8f8c8c;
}

.item_buy_buttom:hover{cursor:pointer;background:#72bebf;text-decoration: underline;}
.item_buy_buttom_padding {
    margin-left: 0.25vw;
    margin-top: 1vh;
}
.item_buy_now_buttom {
    height: 1.5vh;
    width: 10vw;
    text-align: center;
    background: #72bebf;
    border-radius: 10px;
    font-size: 1.25vh;
    padding: 0.5vh;
    border: 1px solid #8f8c8c;
}
.item_buy_now_buttom:hover{cursor:pointer;text-decoration: underline;background: #FC0;}
.item_buy_now_buttom_padding {
    margin-left: 0.25vw;
    margin-top: 1vh;
    margin-bottom: 1vh;
}

.item_flash_delivery {
    margin-bottom: 0.25vw;
    font-size: 12px;
}

.item_flash_stock {
    margin-bottom: 0.25vw;
    font-size: 12px;
}
.item_price{margin-top:0.15vh;}
.item_reduce {
    background: #CC0C39;
    color: #FFF;
    text-align: center;
    width: fit-content;
    font-weight: 600;
    font-size: 12px;
}
.item_reduce_padding{margin-left:0.25vw;margin-right:0.25vw;}
.item_recent_price {
    font-weight: 600;
    font-size: 12px;
    margin-bottom: 0.5vh;
    margin-top: 0.25vh;
}

.item_warning_stock{
    color: #B12704!important;
    font-size: 1.4vh;
    margin-top: 1.5vh;
    font-weight: 600;
}
.list_product_description_info{display:inline-flex;}
.list_product_item_box_container{
    height: inherit;
    display: inline-flex;
    margin-bottom: 1vh;
    background: #FFF;
    width: 47vw;
    border: 1px solid #c4c4c4;}
    .list_product_item_box_container:hover{cursor: pointer;border:1px solid #000}
    .list_product_item_title_description_box_container{margin-left:.5vw;}
    .list_product_item_title_description{
        margin-top:1vh;
        font-size: .75rem;
        width: 6.7vw;
        margin-left: 0.15vw;
        margin-right: 0.15vw;
    }
    .list_product_item_option_box_container{display:inline-flex;}
.list_product_item_img{
    height: inherit;
    object-fit: cover;
    margin-left: 0vw;
    width: inherit;
    margin-top: 0.15vh;}

.list_product_item_img img{
    height: inherit;
    object-fit: contain;
    margin-left: 1vw;
    width: 9vw;
    margin-right: 1vw;
    margin-top: 0.15vh;
    margin-bottom: 1.5vh;}
.list_product_item_price_advice{   
    margin-top: 1vh;
    font-size: .8rem;
    margin-left: 0.5vw;
}
.list_product_item_price{display:inline-flex;}
.list_product_item_price_unit{font-size: 2rem;}
.list_product_item_price_cts{font-size: 1rem;}
.list_product_item_title_box_container{
    font-size: 1rem;
    font-family: system-ui;
    font-weight: 200;
    margin-top: 0.5vh;
    margin-bottom:1vh;
    width: 37vw;
}
.list_product_item_title_box_container_padding{
    margin-top: 0.5vh;
    font-size: 1rem;
    width: 34.45vw;
    word-wrap: break-word;
    padding: 0.35vh;}
    .list_product_nb_sell{
        font-size: .95rem;
    margin-left: 0.15vw;
        margin-top: 0.75vh;
        margin-bottom: 0.25vh;
        font-weight: 100;
        display: inline-flex;}
        .list_product_nb_sell_product{margin-left:0.15vw;margin-right:0.15vw;}
main_right {
    grid-area: main_right;
    grid-template-areas:
        "ariane"
        "main_product_sheet_container";
    width: 59.7vw;
    display: flow;
}


    main_product_sheet_container{
        grid-area: main_product_sheet_container;
        grid-template-areas: 
        "ariane"
        "product_item_box_container"
        "main_product_box_order";

    }


mod_zoom{
    grid-area: mod_zoom;
    width: 20vw;
    height: inherit;
    display: inline-flex;
   /* position: absolute;*/
    top: 51vh;
    left: 12vw;}


.plus_buttom_box_container{height:1vh;width:4vw;
    margin-left: 54vw;
    margin-top: 1vh;}
    .plus_buttom_box_container:hover{cursor:pointer;}
.plus_buttom_item{
    border-radius: 0px;
    width: auto;
    padding: 1px 9px;
    white-space: nowrap;
    display: inline-block;
    overflow: auto;
    background: #FC0;}
    


price_item_reduce {
    grid-area: price_item_reduce;
    margin-top: 0.25vw;
    display: flex;
}
product_box_option{grid-area:product_box_option;display:inline-flex;margin-top:0.15vh;margin-bottom:0.15vh;}

product_box_option_container{grid-area: product_box_option_container;display: inline-block;}
product_box_option_item{grid-area: product_box_option_item;width:13vw;display: inherit;}

product_item_box_container{
    grid-area: product_item_box_container;
    grid-template-areas: "product_main_product_left product_main_product_right";
    margin-left:.5vw;
    width: 59vw;}



    product_item_description{    
        grid-area: product_item_description;
        height: fit-content;
        width: 17.75vw;
        z-index:9;
        display: inline-grid;}

    product_item_box_container_thumb{    
        grid-area: product_item_box_container;
        display: inline-block;
        height: fit-content;}
    
        product_item_box_container_main_img{    
            height: 51vh;
            width: 17.5vw;
            display: grid;
 }

 

 product_main_product_left{
    grid-area: product_main_product_left;
    grid-template-areas: "product_main_product"
    "product_main_product_upsell"
    ;
    background:#FFF;
    z-index: 99;
    border: 1px solid #e8e8e8;
    margin-top: 2.5vh;
    width:44.40vw;
    display: inline-block;}

product_main_product{grid-area: product_main_product;width:43.95vw;height: 55vh;display: inline-flex;}

product_main_product_upsell{grid-area: product_main_product_upsell;
    display: inline-grid;margin-bottom: 1vh;
    margin-left: 0.15vw;}
    .product_main_product_upsell_title{margin-top:1vh;margin-bottom:1vh;margin-left: 0.75vw;}

.product_main_product_upsell_box_container{
    margin-top: 1vh;
    height: fit-content;
    width: 43.85vw;
    background: #FFF;
    margin-bottom: 1vh;}

    product_main_product_right{
        grid-area: product_main_product_right;
        width: 16.5vw;
        overflow: hidden;
    top:48.15vh;}

    product_item_upsell_item_box_container{
            grid-area: product_item_upsell_item_box_container;
            margin-left: 0.5vw;
            width:30vw;
            display:inline-flex;
        }

.product_item_upsell_item_box_container{width: 43vw;
    display: inline-flex;}
.product_item_upsell_item_box_padding{width:32vw;display:inline-flex}

.product_item_upsell_item{
    width: 9vw;
    border: 1px solid #e4e4e4}
    product_item_suggest_item_box_container{
    grid-area: product_item_suggest_item_box_container;
    margin-left: .15vw;
    display: inline-flex;
    width: 45vw;
    overflow: hidden;
    margin-right: 0.15vw;
        }

        .product_item_upsell_amoount_box_container{
            height: fit-content;
            width: fit-content;
            margin-right: 0.25vw;
            margin-left: 0.25vw;}
        .product_item_upsell_box_container:first-child{
            height: fit-content;
            width: 8.5vw;
            margin-right: 0.25vw;
            margin-left: 0.15vw;}
            
        .product_item_upsell_box_container{
            height: fit-content;
            width: 8.5vw;
            margin-right: 0.15vw;
            margin-left: 0.15vw;}


        .product_item_upsell_box_container:hover{cursor:pointer;}
            .main_product_item_padding{margin-left:-1vw;z-index: 999999999;}
            .product_item_upsell_box_sum{margin-top:10vh;}

            .product_item_upsell_box:first-child{width:8.5vw;min-height:18vh;display:inline-flex;}

            .product_item_upsell_box{width:8.5vw;min-height:28vh;display:inline-flex;}
            .product_item_upsell_padding{
                margin-left: 0.25vw;
                margin-top: 1vh;
                margin-bottom: 1vh;
                margin-right: 0.25vw;}
                .product_item_upsell_total_padding{
                    margin-left: 0.25vw;
                    margin-top: 1vh;
                    margin-bottom: 1vh;
                    margin-right: 0.25vw;
                    width:15.25vw;}
.product_item_upsell{
    background:#FFF;
    height: inherit;
    width: inherit;
    padding: 1.5vh;
}
.product_item_upsell img{    height: 15vh;
    width: 6vw;
    border: 1px solid #EEE;}
    .product_item_upsell_short_description_box_container{margin-bottom:1vh}


.product_item_upsell_short_description{
    width: 8vw;
    font-size: 0.65vw;
    height: 3vh;
    margin-bottom: 0.15vh;
    margin-left: 0.25vw;
    margin-right: 0.25vw;
    margin-top: 0.25vh;}


.product_item_suggest_short_description{
    width: 8vw;
    font-size: 0.65vw;
    height: 11vh;
    margin-bottom: 0.15vh;
    margin-left: 0.25vw;
    margin-right: 0.25vw;
    margin-top: 0.25vh;
    overflow: hidden;}

.result_box_container{width: 58.5vw;
    display: inline-block;
    margin-right: 1vw;
    margin-left: .5vw;
    margin-top: 1vh;
    margin-bottom: 1vh;
}

.show_result{width:48vw;margin-top: 1vh;margin-left:0.5vw;display:inline;}
.vat_info{font-size:0.75vw;width:20.6vw;margin-top:1vh;margin-bottom:1vh;}

.price_upsell_box_container{margin-left:0.15vw;margin-top: 0.5vh;display:inline-flex;}
.price_upsell_unit{color:#000}
.price_upsell_dot{color:#000}
.price_upsell_cts{font-size: 12px;color:#000}
.price_upsell_currency{font-size: 12px;color:#000}

.view_basket_box_container{
    margin-left: 0.75vw;width: 42.35vw;}
    .view_basket_box_container_padding{
        width: 41.05vw;}

.view_basket_img_box_container{margin-top:1vh;margin-bottom:1vh;}