
/***************************/
/****** SINGLE PRODUCT *****/
/***************************/
/*** HEADER ***/
.single-product #header {
  background-color: var(--wh);
}
.single-product #navtop::before {
    background-color: var(--grisc);
}

/*** BREADCRUMB ***/
.single-product #breadcrumb_content {
    padding-top: 15px;
    border-top: 1px solid var(--grismed);
}

/*** CHAPO ***/
.single-product .chapo_single_product {
    display: flex;
    flex-wrap: wrap;
    column-gap: 105px;
    margin-bottom: 36px;
}
.chapo_single_prod_slider {
    display: flex;
    width: 500px;
}
.single_product_top_cols:first-of-type {
    display: flex;
    width: 604px;
}
.single_product_top_cols:last-of-type {
    flex: 1;
    padding: 0;
}

/*** SLIDER ***/            /** cf : woocommerce/single-product/product-image.php **/
/**************/
/* single img slider */
#single_product_img_block {
    position: sticky;
    display: block;
    width: 100%;
    max-width: 500px;
    height: fit-content;
    margin-bottom: 40px;
    top: 0;
}
#single_product_img_window_wrapp {
    position: relative;
    display: block;
    width: 100%;
    height: 500px;
    box-sizing: border-box;
    margin-bottom: 19px;
    border-radius: 8px;
}
.single_product_img_window_pic_link {
    display: block;
    height: 600px;
    box-sizing: border-box;
    padding: 0;
    border-radius: 8px;
}
.woocommerce .single_product_img_window_pic_link img {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 8px;
}
.single_product_img_bt_next,
.single_product_img_bt_prev {
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    top: 245px;
    cursor: pointer;
    z-index: 3;
}
.single_product_img_bt_next:before,
.single_product_img_bt_prev:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 30px;
    margin: auto;
    z-index: 4;
}
.single_product_img_bt_prev:before {
    background: url('../img/classic_btn_black_arrow.svg') no-repeat center;
    transform: rotate(180deg);
}
.single_product_img_bt_next:before {
    background: url('../img/classic_btn_black_arrow.svg') no-repeat center;
}
.single_product_img_bt_next {
    right: 30px;
}
.single_product_img_bt_prev {
    left: 30px;
}
.single_product_flag_wrap{
    display: flex;
    flex-wrap: wrap;
    column-gap:10px;
    position: absolute;
    top: 27px;
    left: 31px;
    z-index: 3;
}
.single_product_flag_wrap .single_product_flag_new{
    position:unset;
}
.single_product_flag_new{
    display: block;
    font-weight: 300;
    font-size: 14px;
    line-height: 15px;
    padding: 5px 12px;
    color: var(--wh);
    background: var(--bleu_nuit);
    border-radius: 8px;
    z-index: 4;
}
.single_product_img_thumb{
    display: block;
    width: 188px;
    height: 188px;
    position: relative;
}
.single_product_img_thumb img{
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 8px;
    z-index: 2;
}
/*** LIGHTBOX - img on-click slider ***/
#single_product_img_lightbox {
    display: none;
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
}
#single_product_img_lightbox_view{
    max-width: 90%;
    max-height: 80%;
    margin: auto;
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
#single_product_img_lightbox_close {
    position: absolute;
    top: 60px;
    right: 60px;
    color: white;
    font-size: 40px;
    font-weight: bold;
    cursor: pointer;
}

/*** CHAPO ***/
.chapo_single_prod_content  {
    flex: 1;
}
.single_prod_cat a {
    display: inline-block;
    font-size: 12px;
    line-height: 12px;
    padding: 8px 14px 6px;
    margin-bottom: 20px;
    margin-right: 5px;
    text-decoration: unset;
    color: var(--wh);
    border-radius: 20px;
    background: var(--orangef);
}
.single_prod_maintitle {
    padding-bottom: 5px;
}
.single_prod_h1 {
    font-family: 'Epilogue', sans-serif;
    font-size: 36px;
    font-style: normal;
    line-height: 43px;
}
.single_prod_infos {
    display: block;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 31px;
    padding-bottom: 10px;
}
.single_prod_brandname {
    display: block;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 31px;
    padding-bottom: 38px;
    color: var(--orangef);
}
.single_prod_price .price {
    display: block;
    padding-bottom: 5px;
    margin-top: 51px;
}
.single_prod_price .price span {
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 31px;
}
.single_product_no_price {
    display: block;
    padding-bottom: 51px;
}

/*** Bloc CARACTÉRISTIQUES ***/
.bloc_caracteristics  {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 18px;
    margin-bottom: 60px;
}
.bloc_carac_container {
    flex: 1;
    display: block;
    height: fit-content;
    box-sizing: border-box;
    padding: 40px 65px 55px;
    border-radius: 15px;
    border: 1px solid var(--orangec);
}
.bloc_carac_maintitle {
    display: block;
    margin-bottom: 23px;
}
.bloc_carac_container ul {
    padding-bottom: 28px;
}
.single_carac_article {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: baseline;
    box-sizing: border-box;
    padding: 16px 13px;
    column-gap: 2%;
}
.single_carac_article:nth-child(odd) {
    background-color: var(--grisc);
    border-radius: 5px;
}
.single_carac_title {
    display: block;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    width: 49%;
}
.single_carac_textarea {
    display: block;
    width: 49%;
    line-height: 25px;
}
#bloc_carac_left .downloads_btn.classic_btn_orange:after {
    right: 0;
    left: 10px;
    background-color: var(--orangec);
    background-image: url('../img/download_picto.svg');
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50px;
}
#bloc_carac_left .downloads_btn.classic_btn_orange:before {
    right: 0;
    left: 10px;
}
#bloc_carac_left .downloads_btn.classic_btn_orange a {
    padding-right: 10px;
    padding-left: 51px;
}

/*** Bloc SELECT PRODUCTS ***/
.bloc_select_products {
    margin-bottom: 67px;
}
.bloc_select_prod_intro {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: last baseline;
    column-gap: 104px;
}
.bloc_select_col_left {
    flex: 1;
    margin-bottom: 10px;
}
.bloc_select_prod_desc.page_hentry p {
    font-size: 17px;
    font-weight: 500;
    line-height: 30px;
}
.bloc_select_col_right {
    width: fit-content;
}
#bloc_select_form_anchor {
    display: inline-block;
    padding: 11px 50px 11px 25px;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
    text-decoration: none;
    cursor: pointer;
    color: var(--orangef);
    border: 1px solid var(--orangef);
    border-radius: 30px;
    z-index: 2;
    transition: all 0.3s;
}
#bloc_select_form_anchor:hover {
    color: var(--grisf);
    border: 1px solid var(--grisf);
    transition: all 0.3s;
}
.bloc_select_products ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 30px;
    padding-bottom: 83px;
    border-bottom: 1px solid var(--grismed);
}
.bloc_select_products ul li {
    position: relative;
    display: block;
    width: 386px;
    height: auto;
    box-sizing: border-box;
    padding: 0 0 3px 30px;
    border-left: 1px solid var(--grismed);
}
.bloc_select_products ul li a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.selected_single_prod_thumb,
.selected_single_prod_nothumb {
    display: block;
    width: 100%;
    height: 275px;
    margin-bottom: 35px;
    overflow: hidden;   /* pour zoom img au hover */
    border-radius: 5px;
}
.selected_single_prod_nothumb {
    background-color: var(--orangec);
    border-radius: 5px;
}
.selected_single_prod_thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
    transition: all 0.3s;
}
.bloc_select_products ul li:hover .selected_single_prod_thumb img {
    transform: scale(1.05);
    transition: all 0.3s;
}
.selected_single_prod_cat {
    position: absolute;
    content: '';
    display: block;
    color: #FFF;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 12px;
    top: 26px;
    left: 34px;
    padding: 6px 14px;
    background-color: var(--orangef);
    border-radius: var(--rad90);
}
.selected_single_prod_cat ~ .selected_single_prod_cat { /* general sibling combinator ~ cible les éléments de la même classe qui se suivent */
    top: 56px;
}
.selected_single_prod_cat ~ .selected_single_prod_cat:nth-child(3) {
    top: 86px;
}
.selected_single_prod_cat ~ .selected_single_prod_cat:nth-child(4) {
    top: 116px;
}
.selected_single_prod_title.classic_title_h4 {
    margin-bottom: 0;
}
.single_prod_infos {
    display: block;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}
.single_prod_price bdi {
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 25px;
    padding-top: 10px;
    color: var(--orangef);
}





















