
@import url("https://use.typekit.net/xii2yam.css");

/* ----------------------------------------------------------------------------------------------
****** VARIABLE ******
****** FONTS ******
****** GLOBAL ******
****** BTN ******
****** HEADER ******
    * TOPBAR *
    * HEADER RECHERCHE *
    * HEADER PANIER *
    * MENU *
    * FIL ARIANE *
****** FOOTER ******
****** PAGE D'ACCUEIL ******
    * SWIPER SLIDER *
    * LISTE DE PRODUIT *
    * BANNIERES IMAGES *
    * MARQUES *
    * BLOG *
    * REASSURANCE *
    * QUI SOMMES NOUS *
****** PAGE CATEGORIE ******
    * HEADER *
    * LISTE DES SOUS-CATEGORIES *
    * FILTRE *
    * LISTE DES PRODUITS *
    * MINIATURES *
****** PAGE PRODUIT ******
    * GALERIE *
    * Colonne de droite *
    * Description *
    * Cross selling *
    * MINIATURES SLIDER *
****** MODAL PANIER ******
****** PANIER ******
****** AUTHENTIFICATION ******
    * CREER UN COMPTE *
    * MOT DE PASSE OUBLIE *
****** CHECKOUT ******
    * ORDER CONFIRMATION *
****** CMS ******
****** MARQUES ******
****** CONTACT ******
****** RECHERCHE ******
****** MON COMPTE ******
****** 404 ******
****** BLOG ******

****** Advanced Cookie Banner ******

****** RESPONSIVE ******
    * DESKTOP *
    * TABLETTE *
    * MOBILE *
------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** VARIABLE ******
------------------------------------------------------------------------------------------------- */

:root {
    --black: #000000;
    --white: #ffffff;
    --primary-color: #7caa24;
    --secondary-color: #29662c;
    --orange: #e87a55;
    --grey-light: #F6F6F6;
    --grey-light2: #E5E5E5;
    --grey: #8c8c8c;
    --grey-dark: #3b3b3b;
  }
/* -------------------------------------- FIN - VARIABLE ---------------------------------------

/* ----------------------------------------------------------------------------------------------
****** FONTS ******
------------------------------------------------------------------------------------------------- */
body {
    font-style: normal;
    font-size: 1rem;
    color: var(--grey-dark);
    font-weight: 400;
    line-height: 1.25rem;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "Hind";
}
h1 {
    font-family: "Hind";
    font-size: 2.25rem;
    font-weight: 700;
}
.title-h1 {
    font-family: "Hind";
    line-height: 110%; 
    font-weight: 600; 
    font-style: normal; 
    font-size: 4.688rem; 
    color: var(--white);
}
h2 {
    font-family: "Hind";
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--grey-dark);
}
h3 {
    font-family: "Hind";
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--grey-dark);
}
.index .columns-container .title_block_inner {
    font-family: "Hind";
    line-height: initial;
    font-size: 1.625rem;
    font-weight: 700;
    color: var(--grey-dark);
    text-transform: uppercase;
    text-align: center;
    width: 100%;
}
.index .columns-container .title_block h2 {
    text-transform: initial;
    text-align: center;
    width: 100%;
}

/* --------------------------------------- FIN - FONTS ------------------------------------------ */

/* ----------------------------------------------------------------------------------------------
****** GLOBAL ******
------------------------------------------------------------------------------------------------- */
input.form-control {
    height: 2.5rem;
    padding: 0.625rem 0.938rem;
}

form .form-group label {
    font-weight: 700;
}
form .form-group label.checkbox-inline {
    font-weight: 400;
}

.custom-radio input[type=radio]:checked+span {
    background-color: var(--primary-color);
}
/* --------------------------------------- FIN - GLOBAL ----------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** BTN ******
------------------------------------------------------------------------------------------------- */
.btn {
    font-size: 1.125rem;
    font-family: "Hind";
    font-weight: 700;
    transition: 0.2s;
    border-radius: 3.125rem;
    border: 0;
    text-transform: uppercase;
    line-height: 1.125rem;
}
.btn:hover {
    transition: 0.2s;
}
.btn:hover i::before {
    color: var(--white);
}
.btn.btn-primary {
    background-color: var(--primary-color);
    margin-top: 1.25rem;
    padding: 0.938rem 2.5rem 0.75rem;
}
.btn.btn-primary:hover {
    background-color: var(--grey-dark);
}

.btn.btn-secondary {
    padding: 0.938rem 2.5rem 0.75rem;
}

.btn.btn-default {
    padding: 0.938rem 2.5rem 0.75rem;
}

.additional-information a.link_color:hover, .close:hover, a.link_color:hover, a:hover, button.link_color:hover {
    color: var(--primary-color);
}

.dropdown_wrap.open .dropdown_tri, .title_block a.title_block_inner.selected, .title_block a.title_block_inner:hover {
    color: var(--primary-color);
}

/* --------------------------------------- FIN - BTN -------------------------------------------- */
/* ----------------------------------------------------------------------------------------------
****** HEADER ******
------------------------------------------------------------------------------------------------- */

/* TOPBAR */
#st_header #top_bar {
    background-color: var(--primary-color);
}
#st_header #top_bar span, #st_header #top_bar a {
    font-size: 0.875rem;
    font-weight: 500;
}
#st_header #top_bar .userinfo_mod_top::before, #st_header #top_bar .login::before {
    background: transparent;
}

a .fto-mail-alt {
    padding-right: 0.313rem;
}

#st_header .nav_bar .header_item .fto-user {
    padding-right: 0;
}
#st_header .nav_bar.horizontal-s-fullheight .top_bar_item .header_item {
    padding: 0 1.25rem;
    transition: all 0.3s ease-in-out;
    background-color: transparent;
}
#st_header .nav_bar.horizontal-s-fullheight .top_bar_item .header_item:hover {
    background-color: var(--grey-dark);
    color: var(--white);
    transition: all 0.3s ease-in-out;
}

#header_primary {
    background-color: var(--white);
    font-size: 0.875rem;
    padding-top: 10px;
}
/* LOGO */
#st_header .shop_logo .logo {
    height: 90px;
}
/* HEADER RECHERCHE */
#st_header .search_widget_form_inner.input-group-with-border {
    border-radius: 3.125rem;
    border-width: 1px;
    border: 1px solid var(--grey-light);
}
#st_header .search_widget_text {
    padding-left: 0.938rem;
    font-size: 1rem;
}
#st_header .search_widget_text::placeholder {
    color: var(--grey);
}
#st_header .search_widget .autocomplete-suggestions {
    font-size: 1rem;   
}
#st_header .search_widget .autocomplete-suggestions .autocomplete-suggestion {
    border-bottom: 1px solid var(--grey-light);
}
#st_header .search_widget_block .btn-search i:before {
    color: var(--white);
}
#st_header .search_widget_text {
    width: 45px;
    border-radius: 50px;
}
#st_header .search_widget_form .input-group-btn {
    background-color: var(--white);
}
#st_header .search_widget_btn {
    width: 45px;
    border-radius: 50%;
}
#st_header .search_widget_btn:hover {
    transition: 0.3s;
}

#side_search .search_widget_form_inner {
    border-radius: 3.125rem;
    border-width: 1px;
    border: 1px solid #E5E5E5;
}
#side_search .search_widget_form_inner .search_widget_text {
    background-color: transparent
}
#side_search .search_widget_form_inner .search_widget_text::placeholder {
    color: var(--grey);
}
#side_search .search_widget_form_inner .btn-search {
    width: 40px;
    border-radius: 50%;
    background-color: var(--primary-color);
}
#side_search .search_widget_form_inner .btn-search i::before {
    color: var(--white);
}
#side_search .search_widget .autocomplete-suggestions .autocomplete-suggestion {
    border-bottom: 1px solid var(--grey-light);
}
#side_search .search_widget .autocomplete-suggestions .autocomplete-suggestion .search_product_name {
    padding: 0 10px;
}

/* HEADER PANIER */
#header_right .top_bar_item .st_shopping_cart .ajax_cart_bag.cart_icon_item {
    background-color: var(--white);
    border-radius: 50%;
    min-width: 3.125rem;
    min-height: 3.125rem;
    border: 1px solid var(--primary-color);
    transition: 0.3s;
}
#header_right .top_bar_item .st_shopping_cart:hover .ajax_cart_bag.cart_icon_item {
    background-color: var(--grey-dark);
    transition: 0.3s;
}
#header_right .top_bar_item .st_shopping_cart .icon_btn::before {
    font-size: 1.5rem;
    transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
}
#header_right .top_bar_item .st_shopping_cart:hover .icon_btn::before {
    transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    color: var(--white);
}

#header_right .top_bar_item .st_shopping_cart .cart-right {
    padding-left: 12px;
}
#header_right .top_bar_item .st_shopping_cart .cart-right span {
    border: 0;
    line-height: inherit;
    height: 100%;
    color: var(--primary-color);
    font-size: 0.875rem;
}
#header_right .top_bar_item .st_shopping_cart .cart-right .cart-right-bottom {
    padding-top: 5px;
}
#header_right .top_bar_item .st_shopping_cart .cart-right .cart-right-bottom span {
    font-weight: 700;
    text-transform: uppercase;
}
#header_right .top_bar_item .st_shopping_cart .cart-right span.ajax_cart_quantity {
    padding: 0;
}   
#header_right .top_bar_item .st_shopping_cart .dropdown_list .dropdown_box {
    border-radius: 1.25rem;
}
#header_right .top_bar_item .input-group {
    border: 1px solid var(--grey);
    border-radius: 1.25rem;
}
#header_right .top_bar_item .btn-touchspin {
    border: 0;
}
#header_right .top_bar_item .cart_quantity {
    border: 0
}

#header_right_top .top_bar_item.blockcart .dropdown_list .line_item.cart_summary_subtotal_shipping {
    display: flex;
    flex-wrap: wrap;
}
#header_right_top .top_bar_item.blockcart .dropdown_list .line_item.cart_summary_subtotal_shipping .shipping_sub_total_details {
    width: 100%;
}
#header_right_top .top_bar_item.blockcart .dropdown_list .line_item.cart_summary_subtotal_shipping .shipping_sub_total_details #abfd_checkout_subtotal_details {
    text-align: center;
}
/* MENU */
body#index .header-container {
    margin: 0;
}
#st_header .st_mega_menu_container .flex_container {
    min-height: 3.125rem;
    justify-content: center;
    padding: 0.125rem 0;
}
#st_header .st_mega_menu_container #st_mega_menu_wrap .st_mega_menu {
    display: flex;
    justify-content: center;
}
#st_header .st_mega_menu_container a {
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 600;
}
#st_header .st_mega_menu_container a:hover {
    color: var(--primary-color)!important;
}
#st_mega_menu_wrap .ml_level_0.current .ma_level_0 {
    color: var(--primary-color);
}
#st_header .st_mega_menu_container .ml_level_1 a, #st_header .st_mega_menu_container .ml_level_2 a {
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 600;
}

#st_header .st_mega_menu_container .stmenu_sub .m_column_row > div > div > div {
    padding-bottom: 20px;
}
#st_header .st_mega_menu_container .stmenu_sub .ml_level_2 a, #st_header .st_mega_menu_container .stmenu_sub .ml_level_3 a {
    font-size: 0.75rem;
}

/* FIL ARIANE */
#page_banner_container_1 .text-1, div#breadcrumb_wrapper span {font-size: .75rem;}
div#breadcrumb_wrapper .col-12.clearfix {
    padding-left: 0;
}
div#page_banner_container_1 {
    margin-top: 0;
    padding-bottom: 0.938rem;
    padding-top: 0.938rem;
    background-color: var(--grey-light);
    border-bottom: 1px solid var(--white);
}
div#page_banner_container_1 .col-12.text-1 {
    max-width: 1440px;
    margin: 0 auto;
}
#page_banner_container_1 .breadcrumb_nav a span,
.breadcrumb_nav .navigation-pipe,
#page_banner_container_1 .breadcrumb_nav span {
    transition: 0.2s;
}
#page_banner_container_1 .breadcrumb_nav span {
    color: var(--grey-dark)!important;
}
#page_banner_container_1 .breadcrumb_nav a:hover, 
#page_banner_container_1 .breadcrumb_nav a:hover span,
.category #page_banner_container_1 .breadcrumb_nav a:hover span {
    color: var(--primary-color)!important;
    transition: 0.2s;
}

.breadcrumb_spacing {
    display: none;
}

/* -------------------------------------- FIN - HEADER ------------------------------------------ */

/* ----------------------------------------------------------------------------------------------
****** FOOTER ******
------------------------------------------------------------------------------------------------- */

#footer-secondary {
    padding: 0;
}

#footer-tertiary, #footer-tertiary .title_block_inner {
    background-color: var(--grey-dark);
    color: var(--white);
    font-size: 0.875rem;
}
#footer-tertiary a {
    background-color: var(--grey-dark);
    color: var(--white);
    font-size: 0.875rem;
    margin-bottom: 0.313rem;
}
#footer-tertiary a:hover {
    color: var(--primary-color);
}
#footer-tertiary #multilink_2 {
    order: 2;
}
#footer-tertiary #multilink_3 {
    order: 3;
}
#footer-tertiary #easycontent_5 {
    order: 4;
}
#footer-tertiary .footer_block {
    padding-left: 2.2rem;
    padding-right: 2.2rem;
}
#footer-tertiary .title_block .title_block_inner {
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: 700;
}
#footer-tertiary #easycontent_1 #contact-footer .block, #footer-tertiary #easycontent_1 #contact-footer .block .data {
    display: flex;
    flex-wrap: wrap;
}
#footer-tertiary #easycontent_1 #contact-footer .block i {
    margin-right: 0.625rem;
}
#footer-tertiary #pmAcbFooterConsentLinkContainer {
    order: 4;
    padding-left: 2.2rem;
    padding-right: 2.2rem;
}

#footer-bottom {
    background-color: var(--primary-color);
}
#footer-bottom .block {
    margin: 0;
}
#footer-bottom  .copyright_text {
    font-size: 0.875rem;
}
#footer-bottom a {
    color: var(--white);
}
#footer-bottom a:hover {
    color: var(--grey-light);
}
#footer-bottom .stsocial_list li {
    padding-bottom: 0;
}
/* -------------------------------------- FIN - FOOTER ------------------------------------------ */

/* ----------------------------------------------------------------------------------------------
****** PAGE D'ACCUEIL ******
------------------------------------------------------------------------------------------------- */
body.index .columns-container .title_block_inner::after {
    content: "";
    width: 100px;
    height: 1px;
    background-color: var(--primary-color);
    display: block;
    position: relative;
    margin: 5px auto 5px auto;
}
body.index .product_list .product_list_item {
    padding-left: 15px;
    padding-right: 15px;
}
/* SWIPER SLIDER */
body.index .st_swiper_block {
    max-height: 620px;
}
body.index .st_swiper_block_2.st_swiper_block::before, body.index .st_swiper_block_6.st_swiper_block::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(59, 59, 59, 0.6);
    z-index: 1;
}
body.index .st_swiper_block img {
    width: 100%;
}
#easycontent_12 {
    margin-top: 10px;
}
#easycontent_12 h1 {
    font-family: "Hind";
    line-height: initial;
    font-size: 1.625rem;
    line-height: 1.625rem;
    font-weight: 700;
    color: var(--grey-dark);
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    padding: 6px 0;
    margin-bottom: 20px;
}
#easycontent_12 h1::after {
    content: "";
    width: 100px;
    height: 1px;
    background-color: var(--primary-color);
    display: block;
    position: relative;
    margin: 5px auto 5px auto;
}
body.index .st_swiper_block .btn.style_button {
    font-size: 1.125rem;
    font-family: "Hind";
    font-weight: 700;
    transition: 0.2s;
    border-radius: 3.125rem;
    border: 0;
    text-transform: uppercase;
    line-height: 1.125rem;
    padding: 0.938rem 2.5rem 0.75rem;
    background: #7caa24;
    color: var(--white);
}
body.index .st_swiper_block .btn.style_button:hover {
    background-color: var(--grey-dark);
}

/* LISTE DE PRODUIT  */
body.index .product_list .product_list_item .pro_outer_box .pro_second_box {
    padding: 1.563rem 1.25rem 1.563rem 1.25rem;
    flex-grow: 1;
    width: 100%;
    display: flex;
    flex-direction: column;
    background-color: var(--grey-light);
}
body.index .product_listr .pro_outer_box:hover .pro_second_box, .product_list.grid .pro_outer_box:hover .pro_second_box {
     background-color: var(--grey-light);
}

/* BANNIERES IMAGES */
body.index .st_banner_block {
    border-radius: 20px;
}
body.index .st_banner_block .st_image_layered_description  {
    background-color: rgba(59, 59, 59, 0.6);
}
body.index .st_banner_block .st_image_layered_description p {
    font-size: 1.5rem;
    text-transform: uppercase;
    font-family: "Hind";
    font-weight: 700;
    max-width: 270px;
    line-height: 1.75rem;
}

/* MARQUES */
.brands_slider_container {
    background-color: var(--grey-light);
    padding: 40px;
    border-radius: 1.25rem;
}
.brands_slider_item {
    border: 1px solid var(--grey-light);
    transition: .3s;
}
.brands_slider_item:hover {
    opacity: .6;
    transition: .3s;
}

/* BLOG */
.ybc_blog_content_block_item .ybc-blog-latest-post-content {
    /* -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 4px rgba(0,0,0,.1);
    box-shadow: 0 0 4px rgba(0, 0, 0, .1); */
    background-color: var(--grey-light);
    padding: 20px;
    height: 100%;
    border-radius: 1.25rem;
}
.ybc_blog_ltr_mode.page_home {
    padding-top: 20px;
    margin-bottom: 50px;
}
.ybc_blog_ltr_mode.page_home .title_blog {
    font-family: "Hind";
    font-size: 1.625rem;
    font-weight: 700;
    color: var(--grey-dark);
    text-transform: uppercase;
    text-align: center;
    width: 100%;
}
.ybc_blog_ltr_mode.page_home .title_blog::after {
    content: "";
    width: 100px;
    height: 1px;
    background-color: var(--primary-color);
    display: block;
    position: relative;
    margin: 13px auto 5px auto;
}
.ybc_blog_ltr_mode.page_home .ybc_item_img {
    transition: .3s;
}
.ybc_blog_ltr_mode.page_home .ybc_item_img:hover {
    opacity: .6;
    transition: .3s;
}
.ybc_blog_ltr_mode.page_home .ybc_item_img img {
    transition: .3s;
    aspect-ratio: 263 / 182;
    object-fit: cover;
}
.ybc_blog_ltr_mode.page_home .ybc_title_block {
    text-transform: inherit;
}
.ybc_blog_ltr_mode.page_home .ybc_title_block:hover {
    color: var(--primary-color); 
}
.ybc_blog_ltr_mode.page_home .ybc-blog-latest-toolbar {
    display: none;
}
.ybc_blog_ltr_mode.page_home .read_more {
    color: var(--primary-color);
}
.ybc_blog_ltr_mode.page_home .read_more:hover {
    color: var(--grey-dark);
}
.ybc_blog_ltr_mode.page_home .view_all_link {
    font-size: 1.125rem;
    font-family: "Hind";
    font-weight: 700;
    transition: 0.2s;
    border-radius: 3.125rem;
    border: 0;
    text-transform: uppercase;
    line-height: 1.125rem;
    padding: 0.938rem 2.5rem 0.75rem!important;
}

/* REASSURANCE */
#easycontent_10 {
    padding: 20px 0;
}
#easycontent_10 .easy_icon_with_text_4_1 .flex_child {
    padding-left: 8px;
}
#easycontent_10 .easy_icon_with_text_4_1 .flex_child .fs_lg {
    text-transform: uppercase
}
/* QUI SOMMES NOUS */
body.index .full_width_bottom_container {
    background-color: var(--grey-light);
    padding-top: 60px;
    padding-bottom: 20px;
}
#easycontent_8 {
    max-width: 1040px;
    position: relative;
    margin: 0 auto;
    background-color: var(--white);
    padding: 60px;
    border-radius: 20px;
}
#easycontent_8 #steasy_column_9 {
    margin-bottom: 35px;
}
#easycontent_8 h2 {
    font-size: 1.625rem;
    font-weight: 600;
}
#easycontent_8 .content-btn {
    text-align: center;
    padding-top: 40px;
}
/* ---------------------------------- FIN - PAGE D'ACCUEIL -------------------------------------- */
/* ----------------------------------------------------------------------------------------------
****** PAGE CATEGORIE ******
------------------------------------------------------------------------------------------------- */
body.category #wrapper{
    background-color: var(--grey-light);
    padding: 2.5rem 0;
}
body.new-products #wrapper, body.best-sales #wrapper, body.prices-drop #wrapper, body.manufacturer #wrapper, body.search #wrapper  {
    background-color: var(--grey-light);
    padding: 2.5rem 0;
    margin-top: 1px;
}

/* HEADER */
/****** HEADER ******/
body#category #page_banner_container_1, 
#product-list-top-wrap .list_grid_switcher,
body#search #page_banner_container_1,
body#best-sales #page_banner_container_1,
body#new-products #page_banner_container_1,
body#prices-drop #page_banner_container_1 {
    display: none;
}
.body.cms-id-6 #page_banner_container_2 {
    height: 300px;
}
.header-category {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
}
.header-category.header-category-white {
    height: 150px;
    background-color: var(--grey-light)!important;
}
.header-category.header-category-img {
    height: 300px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}
.header-category.header-category-img::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(59, 59, 59, 0.5);
    z-index: 1; /* Couche colorée en dessous du texte */
}
.header-category.header-category-img > * {
    position: relative;
    z-index: 2; /* Texte au-dessus de la couche colorée */
}
.header-category h1 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 0 !important;
    line-height: 2rem;
}
.header-category .breadcrumb_nav li, .header-category .breadcrumb_nav li a, .header-category .breadcrumb_nav li span {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--primary-color);
}
.header-category .breadcrumb_nav li a:hover {
    text-decoration:underline;
}
.header-category.header-category-img h1 {
    color: var(--white);
}
.header-category.header-category-img .breadcrumb_nav li, .header-category.header-category-img .breadcrumb_nav li a, .header-category.header-category-img .breadcrumb_nav li span {
    color: var(--white);
}
.header-category.header-category-white h1 {
    color: var(--primary-color);
}

.st_showmore_btn {
    font-size: 0.875rem;
    font-family: "Hind";
    font-weight: 700;
    transition: 0.2s;
    border-radius: 3.125rem;
    border: 0;
    text-transform: uppercase;
    line-height: 0.875rem;
    background-color: var(--primary-color);
    color: white;
    padding: 0.625rem 1.25rem 0.375rem 1.25rem;
    position: absolute;
    bottom: -13px;
}
.st_showmore_btn:hover {
    background-color: var(--grey-dark);
    color: var(--white);
}

/****** FIN HEADER ******/
/****** SUBCATEGORIES ******/
#subcategories {
    padding: 30px 0 20px 0;
    display: flex;
    justify-content: center;
}
#subcategories .subcate_grid_view {
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow: overlay;
    width: 100%;
    gap: 10px;
    justify-content: center;
    scrollbar-color: var(--primary-color) var(--grey-light);
    scrollbar-width: thin;
}
#subcategories .subcate_grid_view::-webkit-scrollbar {
    width: 12px;
}
#subcategories .subcate_grid_view::-webkit-scrollbar-track {
    background: var(--grey-light);
    border-radius: 20px;
}
#subcategories .subcate_grid_view::-webkit-scrollbar-thumb {
    background: var(--primary-color);
    border-radius: 20px;
}
#subcategories .subcate_grid_view::-webkit-scrollbar-thumb:hover {
    background: var(--grey-dark);
    border-radius: 20px;
}
#subcategories .subcate_grid_view li {
    max-width: 100%;
}
#subcategories .subcate_grid_view li .s_title_block {
    margin-top: 7px;
    font-weight: 500;
    font-size: 0.938rem;
    line-height: 1.2;
    overflow: visible;
    width: 100%;
    height: auto;
}

#subcategories .subcate_grid_view:has(.subcategories-btn) {
    justify-content: flex-start;
    gap: 10px;
}
#subcategories .subcate_grid_view .subcategories-btn {
    display: flex;
    align-items: center;
    flex: 0 0 14%;
}
#subcategories .subcate_grid_view .subcategories-btn .s_title_block {
    width: 100%;
}
#subcategories .subcate_grid_view .subcategories-btn .subcategory-name {
    background-color: var(--white);
    border-radius: 50px;
    padding: 10px;
    border: 1px solid var(--grey);
}
#subcategories .subcate_grid_view .subcategories-btn .subcategory-name:hover {
    background-color: var(--grey-dark);
    color: var(--white);
}
/****** FIN SUBCATEGORIES ******/
/* FILTRE */
.block-categories {
    margin-top: 60px;
}
.block-categories .title_block_inner {
    display: none;
}
.block-categories .category-top-menu ul li, .block-categories .sttab_2>.nav-tabs {
    border-bottom: 1px solid var(--grey-dark)
}
.block-categories .acc_box .acc_header a {
    font-size: 0.938rem;
    padding: 0.938rem 0;
}

#left_column .wrapper-sticky.fixed {
    position: fixed;
    top: 100px;
    width: 30%;
    max-width: 330px;
}

#left_column .column_filter {
    background-color: var(--white);
}
#left_column .column_filter .block_content {
    padding: 0;
}
#left_column .column_filter .title_block {
    display: none;
}
#left_column .column_filter .facet {
    border-bottom: 2px solid var(--grey-light);
    padding: 1.25rem;
}
#left_column .column_filter .facet .facet-title {
    font-size: 18px;
    font-weight: 500;
    color: var(--grey);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
}
#left_column .column_filter .facet .facet-title:hover {
    font-size: 18px;
    font-weight: 500;
    color: var(--primary-color);
}
#left_column .column_filter .facet .facet-title::after {
    content: "\f107";
    font-family: "fontello";
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    transition: 0.2s
}
#left_column .column_filter .facet .facet-title.active::after {
   rotate: 180deg;
   transition: 0.2s
}

#left_column .column_filter .facet .facet_filter_box {
    opacity: 0;
    visibility: hidden;
    height: 0;
    transition: 0.2s;
}
#left_column .column_filter .facet .facet_filter_box.active {
    opacity: 1;
    visibility: visible;
    height: 100%;
    transition: 0.2s;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

/* LISTE DES PRODUITS */
.active_filters_box .active_filter_item:hover {
    color: var(--primary-color);
    border-color: var(--grey-light);
}
#js-product-list-top {
    border: 0;
    padding-top: 0;
}
#js-product-list-top .dropdown_tri {
    background-color: var(--white);
    padding: 0.625rem 1.25rem;
}
#js-product-list-top .dropdown_wrap:hover .dropdown_tri {
    color: var(--primary-color);
}

#js-product-list .product_list.grid .product_list_item {
    border: 0;
    padding: 16px 7px;
}

#js-product-list-top .paginaton_sample li a {
    border: 0;
}
#js-product-list-top .paginaton_sample li a i::before {
    color: var(--primary-color);
}

.bottom_pagination {
    margin-top: 1.563rem;
    margin-bottom: 1.563rem!important;
}
.bottom_pagination .page-item {
    margin: 0 0.313rem;
}
.bottom_pagination .page-item .page-link {
    border: 0;
    border-radius: 50%;
    width: 2.5rem;
    background-color: var(--white);
    color: var(--primary-color);
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}
.bottom_pagination .page-item .page-link:hover {
    background-color: var(--primary-color);
    color: var(--white);
}
.bottom_pagination .page-item .page-link:hover i:before {
    color: var(--white);
}
.bottom_pagination .page-item.disabled .page-link {
    background-color: var(--primary-color);
    color: var(--white);
}
.category-description {
    padding-top: 3.438rem;
    padding-bottom:  3.438rem;
}

/* MINIATURES */
.product_list .product_list_item, .product_list .product_list_item article {
    display: flex;
    width: 100%;
}
.product_list .product_list_item .pro_outer_box {
    /* border-radius: 3.125rem; */
    max-width: 100%!important;
    width: 100%!important;
    border-bottom: 1px solid var(--white);
    transition: 0.2s;
}
.product_list .product_list_item article:hover .pro_outer_box {
    border-bottom: 1px solid #d9d9d9;
    transition: 0.2s;
}
.product_list .product_list_item .pro_outer_box .pro_first_box img {
    padding: 1.563rem;
    width: 100%;
    aspect-ratio: 7 / 8;
    object-fit: cover;
}
.product_list .product_list_item .pro_outer_box .pro_second_box {
    padding: 1.563rem 1.25rem 1.563rem 1.25rem;
    flex-grow: 1;
    width: 100%;
    display: flex;
    flex-direction: column;
    background-color: var(--white);
}
.product_listr .pro_outer_box:hover .pro_second_box, .product_list.grid .pro_outer_box:hover .pro_second_box, .swiper-wrapper .swiper-slide .pro_outer_box:hover .pro_second_box {
     background-color: var(--white);
}
.product_list .product_list_item .pro_outer_box .pro_second_box .s_title_block, .swiper-wrapper .swiper-slide .pro_outer_box .pro_second_box .s_title_block {
    height: 100%;
}
.product_list .product_list_item .pro_outer_box .pro_second_box a, .swiper-wrapper .swiper-slide .pro_outer_box .pro_second_box a {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1rem;
}

.product_list .product_list_item .pro_outer_box .pro_second_box .pro_kuan_box, .swiper-wrapper .swiper-slide .pro_outer_box .pro_second_box .pro_kuan_box {
    margin-top: auto;
}

.product_list .product_list_item .pro_outer_box .pro_second_box .st_second_price_box .st_second_price_tax_label, .product_list .product_list_item .pro_outer_box .pro_second_box .st_second_price_box .price, .swiper-wrapper .swiper-slide .pro_outer_box .pro_second_box .st_second_price_box .st_second_price_tax_label, .swiper-wrapper .swiper-slide .pro_outer_box .pro_second_box .st_second_price_box .price {
    color: var(--grey);
    font-weight: 700;
    font-size: 0.875rem;
    padding-top: 0.375rem;
    margin: 0;
}

.product_list .product_list_item .pro_outer_box .pro_second_box .product-price-and-shipping, .swiper-wrapper .swiper-slide .pro_outer_box .pro_second_box .product-price-and-shipping {
    color: var(--primary-color);
    font-weight: 700;
    font-size: 1.25rem;
    padding-top: 0.375rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
}
.product_list .product_list_item .pro_outer_box .pro_second_box .product-price-and-shipping .st_second_price_box, .product_list .product_list_item .pro_outer_box .pro_second_box .product-price-and-shipping .st_HT_price_box, .swiper-wrapper .swiper-slide .pro_outer_box .pro_second_box .product-price-and-shipping .st_second_price_box, .swiper-wrapper .swiper-slide .pro_outer_box .pro_second_box .product-price-and-shipping .st_HT_price_box {
    padding: 0 10px;
}
.product_list .product_list_item .pro_outer_box .pro_second_box .price, .swiper-wrapper .swiper-slide .pro_outer_box .pro_second_box .price {
    color: var(--primary-color);
    font-weight: 700;
    font-size: 1.25rem;
    padding-top: 0.375rem;
}

.product_list .product_list_item .pro_outer_box .pro_second_box .tax_label, .swiper-wrapper .swiper-slide .pro_outer_box .pro_second_box .tax_label {
    font-size: 1rem;
}
.product_list article .hover_fly, .swiper-wrapper .swiper-slide .hover_fly {
    bottom: -3.125rem;
    background-color: transparent!important;
    transition: all 0.2s;
    display: flex;
    justify-content: center;
    gap: 1.25rem;
}
.product_list article:hover .hover_fly, .swiper-wrapper .swiper-slide:hover .hover_fly {
    bottom: 60px;
    transition: all 0.2s;
}
.product_list article .hover_fly_btn, .swiper-wrapper .swiper-slide .hover_fly_btn {
    max-width: 3.125rem;
    padding: 0;
    border: 0;
}
.product_list article .hover_fly a, .swiper-wrapper .swiper-slide .hover_fly a {
    width: 3.125rem;
    height: 3.125rem;
    background-color: transparent !important;
    flex: 0 1 100% !important;
    display: flex;
    justify-content: center;
    border: 0;
}
.product_list article .hover_fly a .hover_fly_btn_inner, .swiper-wrapper .swiper-slide .hover_fly a .hover_fly_btn_inner {
    width: 3.125rem;
    height: 3.125rem;
    background-color: var(--primary-color);
    border-radius: 3.125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}
.product_list article .hover_fly a:hover .hover_fly_btn_inner, .swiper-wrapper .swiper-slide .hover_fly a:hover .hover_fly_btn_inner {
    background-color: var(--grey-dark);
    transition: all 0.2s;
}
.product_list article .hover_fly a .hover_fly_btn_inner i, .swiper-wrapper .swiper-slide .hover_fly a .hover_fly_btn_inner i {
    font-size: 1.375rem;
    padding: 0;
    margin: 0;
    transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
}
.product_list article .hover_fly a:hover .hover_fly_btn_inner i, .swiper-wrapper .swiper-slide .hover_fly a:hover .hover_fly_btn_inner i {
    transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
}
.product_list .product_list_item  .hover_fly_btn_inner span, .swiper-wrapper .swiper-slide .hover_fly_btn_inner span {
    display: none!important;
}
.product_list .product_list_item .regular-price, .swiper-wrapper .swiper-slide .regular-price {
    margin: 0 0.625rem;
    font-weight: 500;
    color: var(--orange);
}

.st_sticker_4 {
    max-width: 150px;
    background-color: #fff;
    padding: 10px;
    border-radius: 10px;
    opacity: 0.9;
}

.st_sticker_3 .st_sticker_text, .st_sticker_1 .st_sticker_text {
    padding: 2px 8px;
}

/* ---------------------------------- FIN - PAGE CATEGORIE -------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** PAGE PRODUIT ******
------------------------------------------------------------------------------------------------- */
.product .product_first_section {
    padding: 2rem 0;
    background-color: var(--grey-light);
}
.product #wrapper {
    padding: 0;
} 
.js-product-miniature .pro_outer_box {
    background-color: var(--white);
}
.product .qty_wrap.qty_wrap_big .btn, .product #quantity_wanted {
    min-height: 3.125rem;
}
.product .js-mailalert>input {
    width: 300px;
    padding: 1.25rem 0.625rem;
    height: 3.125rem;
    background-color: var(--grey-light);
    color: var(--grey-dark);
    width: 100%;
    max-width: 517px;
    border: 0;
}
.product .js-mailalert>input::placeholder {
    color: var(--grey-dark);
}
.product .reward_alert_message {
    font-family: "Hind", sans-serif;
    font-weight: 700;
     text-align: left;
     border: 0;
 }

/* GALERIE */
.product .product_left_column {
  margin-bottom: 0!important;
}
.product .product_left_column .product_left_content {
    padding: 2rem;  
    background-color: var(--white);
    border-radius: 1.25rem;
    height: 100%;
}
.product .product_left_column .images-container, .images-container .pro_gallery_thumbs_horizontal {
    max-width: 450px!important;
}

body.product .mfp-figure .mfp-close {
    background-color: var(--grey-dark);
    border-radius: 50%;
    right: 0.375rem;
    top: 0.375rem;
    z-index: 1;
    color: transparent;
    width: 2.188rem;
    height: 2.188rem;
}
body.product .mfp-figure .mfp-close::before {
    content: '\e93e';
    font-family: "fontello";
    cursor: pointer;
    color: var(--white);
    display: block;
    transition: .2s;
    font-size: 28px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    top: -2px;
}
body.product .mfp-figure .mfp-close:hover::before {
    transform: rotate(360deg);
    transition: .2s;
}
body.product .mfp-figure img {
    background-color: var(--white);
}
/* Colonne de droite */
.product .product_middle_column {
    margin-bottom: 0!important;
}
.product .product_middle_column .product_middle_column_inner {
    background-color: #fff;
    padding: 2rem;
}
.product .pro_name_right {
    display: none;
}

.product .product_middle_column div#page_banner_container_1 .container-fluid {
    padding: 0;
}
.product .product_middle_column .product-manufacturer {
    font-size: 14px;
}
.product .product_middle_column .product-manufacturer .pro_extra_info_label {
    display: none;
}
.product .product_middle_column .product-manufacturer img {
    max-width: 80px;
}
.product .product_middle_column .product_name_wrap .flex_child {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.product .product_middle_column .product_name_wrap h1 {
    margin-bottom: 0;
    font-size: 1.625rem;
    font-weight: 600;
}
.product .product_middle_column .product_name_wrap .pro_extra_info_brand {
    margin-left: 20px;
}

.product .product_middle_column  .product-description-short {
    display: none;
}


.product .product_middle_column .product-reference {
    font-size: 14px;
    padding-top: 1rem;
    padding-bottom: .5rem;
    margin-bottom: 0!important;
}
.product .product_middle_column .product-information .BtnDescription {
    font-size: 14px;
    background: var(--secondary-color);
    padding: 0.313rem 0.625rem;
    color: var(--white);
    border-radius: 1.25rem;
    margin-bottom: 1.563rem;
    display: block;
    max-width: 110px;
    text-align: center;
    font-weight: 700;
    transition: 0.2s;
}
.product .product_middle_column .product-information .BtnDescription:hover {
    background: var(--grey);
    transition: 0.2s;
}

.product .product_middle_column .product-information  .pro_price_block {
    padding-top: .75rem;
}
.product .product_middle_column .product-information .st_second_price_box {
    margin-bottom: 10px;
}
.product .product_middle_column .product-information .st_second_price_box .price, .product .product_middle_column .product-information .st_second_price_box .st_second_price_tax_label {
    font-family: "Hind";
    font-size: 0.875rem;
    color: var(--grey);
    font-weight: 700;
}
.product .product_middle_column .product-information .current-price {
    display: flex;
}
.product .product_middle_column .product-information .current-price span {
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-color);
    font-family: "Hind";
}
.product .product_middle_column .product-information .current-price .tax_label {
    font-size: 1.375rem;
    padding-left: 8px;
}
.product .product_middle_column .product-information .current-price .regular-price {
    font-size: 1.25rem;
    color: var(--orange);
    margin-left: 8px;
    font-weight: 400;
}
.product .product_middle_column .product-actions .product-variants {
    max-width: 375px;
}
.product-variants .product-variants-item {
    padding-top: 10px;
}
.product .product_middle_column .product-actions .product-variants span {
    font-size: 16px;
    font-weight: 700;
}
.product .product_middle_column .product-actions .product-variants li {
    margin-right: 0.625rem;
    margin-bottom: 0px;
}
.product .product_middle_column .product-actions .product-variants li .color {
    border-radius: 50%;
    width: 35px;
    height: 35px;
}
.product .product_middle_column .product-actions .product-variants .input-color:checked+span, 
.product .product_middle_column .product-actions .product-variants .input-color:hover+span {
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product .product_middle_column .product-actions .product-variants .input-color:checked+span {
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    scale: 1.2;
}
.product .product_middle_column .product-actions .product-variants .input-color:checked+span::before {
    content: '\e80f';
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 24px;
    height: 24px;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
}
.product .product_middle_column .product-actions .product-variants .product-variants-item select {
    border: 0;
    width: 100%;
    height: 2.5rem !important;
    border-radius: 0.625rem;
    background: var(--grey-light);
    padding: 0 1.25rem;
}
.product .product_middle_column .product-actions .product-variants .product-variants-item select.form-control {
    border: none;
    padding-left: 1rem;
    border-radius: 0.625rem;
    background: var(--grey-light) url(/img/BottomArrow.svg) no-repeat scroll right .5rem center / 0.8rem .8rem;
}
.product .product_middle_column .product-actions .product-available {
    color: var(--secondary-color);
}
.product .product_middle_column .product-add-to-cart {
    padding-bottom: 1rem;
    padding-top: 1rem;
    margin-bottom: 0!important;
}
.product .product_middle_column .product-add-to-cart .qty_wrap.qty_wrap_big {
    margin-right: 2rem;
}
.product .product_middle_column .product-add-to-cart .qty_wrap.qty_wrap_big .bootstrap-touchspin {
    border-radius: 1.25rem;
    border: 1px solid var(--grey);
}
.product .product_middle_column .product-add-to-cart .qty_wrap.qty_wrap_big .btn, .product #quantity_wanted {
    border: 0;
}
.product .product_middle_column .product-add-to-cart .qty_wrap.qty_wrap_big .btn:hover {
    background-color: var(--grey-light);
}
.product .product_middle_column .product-add-to-cart .product-minimal-quantity {
    font-size: 14px;
} 
.product .product_middle_column .product-discounts .table-product-discounts {
    margin-bottom: 2rem;
}
.product .product_middle_column .product-discounts .product-discounts-title {
    font-size: 16px;
    font-weight: 700;
}
.product .product_middle_column  .product-discounts>.table-product-discounts thead tr th,
.product .product_middle_column .product-discounts>.table-product-discounts tbody tr td {
    border-color: var(--grey-light);
}
.product .product_middle_column .product-discounts>.table-product-discounts tbody tr {
    background-color: var(--grey-light);
}

.product .product_middle_column .pro_right_item {
    background-color: transparent;
    border: 0;
    color: var(--grey);
    text-decoration: underline;
    cursor: pointer;
    padding: 0;
}
.product .product_middle_column .pro_right_item:hover {
    color: var(--primary-color);
}

#easycontent_14 {
    padding-top: 1rem;
}
.product_info_tabs .tab-content .tab-pane {
    border: 0;
}
.product_info_tabs .tab-content .mobile_tab_title {
    font-size: 1rem;
    font-weight: 600;
    border-bottom: 1px solid var(--grey-light) ;
}
.product_info_tabs .tab-content .tab-pane-body {
    padding-top : 1rem;
}
.product_info_tabs .tab-content .product-attachments a:first-child::before {
    content: '\e891';
    font-family: "fontello";
    margin-right: 10px;
}

/* REASSURANCE */
.product #steasy_column_4 .steasy_element_block>.row {
    padding-bottom: 1.25rem;
}
.product #steasy_column_4 .easy_icon_with_text_3_1 {
    display: flex;
    align-items: center;
}
.product #steasy_column_4 .easy_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1.563rem;
    width: 55px;
    height: 55px;
}
.product #steasy_column_4 #steasy_element_4 .easy_icon::before {
    background-image: url("/img/icone-livraison.svg");
    background-repeat:no-repeat;
    background-size:contain;
    color: transparent;
    font-size: 1.875rem;
}
.product #steasy_column_4 #steasy_element_5 .easy_icon::before {
    background-image: url("/img/icone-service.svg");
    background-repeat:no-repeat;
    background-size:contain;
    color: transparent;
    font-size: 1.875rem;
}
.product #steasy_column_4 #steasy_element_6 .easy_icon::before {
    background-image: url("/img/icone-paiement-securise.svg");
    background-repeat:no-repeat;
    background-size:contain;
    color: transparent;
    font-size: 1.875rem;
}
.product #steasy_column_4 .easy_header {
    padding-bottom: 0.313rem;
}
.product #steasy_column_4 .easy_text {
    padding: 0;
}

.product .product_second_section, #product .product_third_section {
    background-color: var(--grey-light);
}

.product .product_second_section .title_block_inner, .product .product_third_section .title_block_inner {
    font-family: "Hind";
    line-height: initial;
    font-size: 1.625rem;
    font-weight: 700;
    color: var(--grey-dark);
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    padding: 6px 0;
}
.product .product_second_section .title_block_inner::after, .product .product_third_section .title_block_inner::after {
    content: "";
    width: 100px;
    height: 1px;
    background-color: var(--primary-color);
    display: block;
    position: relative;
    margin: 5px auto 5px auto;
}

/* Description */
.product .product_second_section .accordion_more_info {
    padding-bottom: 1.875rem;
}
.product #description:target {padding-top: 80px;margin-top: -80px;}
.product .product_second_section .accordion_more_info .mobile_tab .tab-pane {
    border: 0;
}
.product .product_second_section .accordion_more_info .mobile_tab .mobile_tab_title {
    padding: 0;
}

/* Cross selling */
.product .category_products_container {
    margin: 0;
    padding-bottom: 3.75rem;
}

.product .strelatedproducts_container {
    padding-top: 2rem;
    padding-bottom: 4rem;
}

/* MINIATURES SLIDER */
.strelatedproducts_container {
    margin-bottom: 2.813rem;
}
.strelatedproducts_container .swiper-container {
    padding: 1px;
}

.products_sldier_swiper .swiper-slide {
    height: auto!important;
}

.products_sldier_swiper .ajax_block_product.swiper-slide-visible .pro_outer_box, .product_list.grid .ajax_block_product .pro_outer_box, .product_list.list .ajax_block_product {
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 4px rgba(0,0,0,.2);
    box-shadow: 0 0 4px rgba(0, 0, 0, .2);
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 1.25rem;
    overflow: hidden;
    max-width: 100%;
}
.products_sldier_swiper .ajax_block_product.swiper-slide-visible .pro_outer_box .pro_second_box, .product_list.grid .ajax_block_product .pro_outer_box .pro_second_box, .product_list.list .ajax_block_product .pro_second_box {
        padding: 1.563rem 1.25rem 1.563rem 1.25rem;
}
.products_sldier_swiper .swiper-slide .product_img_link img {
    width: 100%;
}

/* ---------------------------------- FIN - PAGE PRODUIT ---------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** MODAL PANIER ******
------------------------------------------------------------------------------------------------- */
#blockcart-modal .modal-dialog {
    max-width: 800px;
}
#blockcart-modal .modal-dialog .modal-body {
    padding: 1.563rem;
}
#blockcart-modal .modal-dialog .st_modal_close {
    background-color: var(--grey-dark);
    border-radius: 50%;
    right: -0.625rem;
    top: -0.625rem;
    z-index: 1;
    color: transparent;
    width: 2.188rem;
    height: 2.188rem;
}
#blockcart-modal .modal-dialog .st_modal_close span {
    display: none;
}
#blockcart-modal .title_style_0 .title_block_inner {
    font-family: "Hind", sans-serif;
    text-transform: inherit;
    font-weight: 700;
}
#blockcart-modal .title_style_0  .flex_child {
    display: none;
}

#blockcart-modal .st_modal_close:hover {
    opacity: 1;
}
#blockcart-modal .st_modal_close::before, #blockcart-modal .st_modal_close::after {
    content: '\e806';
    font-family: "fontello";
    width: 1.25rem;
    height: 0.125rem;
    position: absolute;
    border-radius: 0.625rem;
    transition: transform .2s ease-in-out;
    transform: rotate(45deg);
    top: 16px;
    left: 7px;
    cursor: pointer;
    background-color: var(--white);
}
#blockcart-modal .st_modal_close::after {
    transform: rotate(-45deg);
}
#blockcart-modal .st_modal_close:hover::before {
  transform: rotate(135deg);
}
#blockcart-modal .st_modal_close:hover::after {
  transform: rotate(45deg);
}


#blockcart-modal .product_name {
    font-family: "Hind";
    line-height: initial;
    font-size: 1.375rem;
    line-height: 1.375rem;
    font-weight: 700;
    color: var(--grey-dark);
    text-transform: uppercase;
    width: 100%;
}
#blockcart-modal #abfd_checkout_subtotal_details {
    text-align: left;
    margin: 20px 0;
}
#blockcart-modal .modal_cart_details .list_detail_item li:last-child {
    margin-bottom: 40px;
    padding-top: 10px;
    font-size: 1.25rem;
    font-weight: 700;
}

/* ----------------------------------- FIN - MODAL PANIER --------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** PANIER ******
------------------------------------------------------------------------------------------------- */
/* CART */
body.cart #wrapper {
    background-color: var(--grey-light);
    padding: 2.5rem 0;
} 
.cart .cart-grid-body .card {
    border: 0;
}
.cart .card-header {
    margin-bottom: 0 !important;
    color: var(--primary-color);
    padding: 0;
    border-bottom: 1px solid var(--grey-light);
    text-align: center;
    text-transform: uppercase;
}
.cart .card-header h1 {
    font-family: "Hind", sans-serif;
    font-size: 2rem;
    line-height: 2rem;
    font-weight: 600;
    text-align: left;
}

body.cart .cart-overview {
    background-color: var(--white);
    border: 0;
    border-radius: 1.25rem;
}

.cart .cart-item.line_item {
    border-bottom: 1px solid var(--grey-light);
    padding-bottom: 0.938rem;
    padding-top: 0.938rem;
}
.cart .cart-item.line_item:last-child {
 border: 0;
}
.cart .cart-item.line_item .product-line-grid .row {
    display: flex;
    align-items: center;
}
.cart .cart-item.line_item .product-line-grid .product-line-info:first-child {
    font-weight: 700;
}
.cart .cart-item.line_item .product-line-grid  .current-price {
    font-weight: 700;
}

.cart .cart-item.line_item .product-line-grid .product-line-grid-right .bootstrap-touchspin {
    border-radius: 1.25rem;
    border: 1px solid var(--grey);
}
.cart .cart-item.line_item .product-line-grid .row .input-group-btn .btn {
    transition: 0.2s;
}
.cart .cart-item.line_item .product-line-grid .row .input-group-btn .btn:hover {
    background-color: var(--grey-light);
    transition: 0.2s;
}
.cart .cart-item.line_item .product-line-grid .row .cart_quantity {
    border: 0;
    background-color: var(--white);
}
.cart .no-items {
    padding: 1.25rem 1.875rem;
}
.cart .cart-grid-right .card {
    background-color: var(--white);
    border: 0;
}

body.cart #abfd_checkout_subtotal_details {
    text-align: left;
}
body.cart .cart-grid-body .btn.btn-default {
    padding: 0;
    background-color: transparent;
    color: var(--primary-color) !important;
    display: flex;
    text-decoration: underline;
    justify-content: flex-start;
}
body.cart .cart-grid-body .btn.btn-default:hover i::before {
    color: var(--primary-color);
}

/* CODE PROMO */
.promo-code form {
    border-radius: 3.125rem;
    background-color: var(--grey-light);
}
.promo-code .input-group {
    margin-bottom: 0;
}
.promo-code .promo-input {
    height: 48px;
    border: 0;
    border-radius: 3.125rem;
    padding-left: 15px;
    background-color: var(--grey-light);
}
.promo-code .promo-input::placeholder {
    color: var(--grey);
}
.promo-code .input-group-btn {
    border-radius: 3.125rem;
    border: 1px solid var(--primary-color);
    background-color: var(--primary-color);
    transition: 0.2s;
}
.promo-code .input-group-btn .btn-default {
    background-color: transparent;
}
.promo-code .input-group-btn:hover {
    border: 1px solid var(--grey);
    background-color: var(--grey);
    transition: 0.2s;
}

.promo-code .alert {
 margin-top: 0.625rem;
}

.reward_alert_message {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    font-family: "Hind", sans-serif;
    font-weight: 700;
    color: var(--white);
}
.reward_alert_message a:hover {
    color: var(--white);
}

.card-block .cart-summary-line.cart-total-TTC .label, .card-block .cart-summary-line.cart-total-TTC .price {
    color: var(--grey);
    font-weight: 600;
    font-family: "Hind";
}
.card-block .cart-summary-line.cart-total .label, .card-block .cart-summary-line.cart-total .price {
    font-size: 1.25rem;
    font-weight: 600;
    font-family: "Hind";
}

/* SIDE PANIER */
#side_products_cart .cart_summary_subtotal_shipping {
    display: flex;
    flex-wrap: wrap;
}
/* ----------------------------------- FIN - PANIER --------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** AUTHENTIFICATION ******
------------------------------------------------------------------------------------------------- */
.authentication #wrapper, .password #wrapper {
    background-color: var(--grey-light);
}
.authentication .from_blcok, .password .from_blcok {
    background-color: var(--white);
    border-radius: 1.25rem;
    border: 0;
    padding: 1.25rem 1.875rem;
}
.authentication .from_blcok .page_heading, .password .from_blcok .page_heading, .password h3.page_heading  {
    font-size: 1.625rem;
    font-weight: 700;
    text-transform: inherit;
    color: var(--primary-color);
    text-transform: uppercase;
}
.authentication .form-control, .authentication .input-group-with-border {
    background-color: var(--grey-light);
    border: 0;
}
.authentication .btn .fto-eye::before {
    color: var(--grey-dark);
}
.authentication .btn:hover .fto-eye::before, .authentication .btn:hover .fto-eye-off::before {
    color: var(--grey-dark);
}

/* CRER UN COMPTE */
.authentication #wrapper,.registration #wrapper, .password #wrapper {
    background-color: var(--grey-light);
    padding: 2rem 0;
}
.registration .from_blcok .page_heading {
    font-size: 1.625rem;
    text-transform: inherit;
    font-weight: 700;
    font-family: "Hind";
    text-transform: uppercase;
    color: var(--primary-color);
}
.registration .from_blcok {
    background-color: var(--white);
    border-radius: 1.25rem;
    border: 0;
    padding: 1.25rem 1.875rem;
}
.registration .stgr_register label, .registration .stgr_register .col-md-9 {
    flex: 0 0 100%;
    max-width: 100%;
}
.registration .from_blcok .form-control, .registration .input-group-with-border  {
    background-color: var(--grey-light);
    border: 0;
    max-width: 100%;
}

/* MOT DE PASSE OUBLIE */
.password .page_heading {
    text-align: center;
}
.password .forgotten-password {
    text-align: center;
}
.password .from_blcok .forgotten-password .form-footer, .password .page-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.password .form-control {
    background-color: var(--grey-light);
    border: 0;
    max-width: 100%;
}

.password .password-new .row.form-group {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.password .password-new .row.form-group .form-control-label {
    text-align: center;
}
.password .password-new .email {
    text-align: center;
}
.password .password-new .form-control {
    background-color: var(--white);
}
.password .password-new .password-new-btn {
    position: relative;
    margin: 0 auto;
}
.password .password-new .password-new-btn .btn {
    margin: 0;
}
.password .page-footer .password-new-footer a {
    padding: 0;
    background-color: transparent;
    color: var(--primary-color) !important;
    display: flex;
    text-decoration: underline;
    justify-content: flex-start;
}


/* --------------------------------- FIN - AUTHENTIFICATION ------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** CHECKOUT ******
------------------------------------------------------------------------------------------------- */
.checkout .checkout_header {
    padding: 0.938rem 0 0.938rem;
}
.checkout #checkout_header_wrap a span, .checkout #checkout_header_wrap a i::before {
    color: var(--grey-dark);
}
.checkout #checkout_header_wrap a:hover span, .checkout #checkout_header_wrap a:hover i::before {
    color: var(--grey);
}
.checkout .checkout_left_column {
    background-color: transparent;
}
.checkout .checkout_left_column .checkout-step:first-child {
    margin-top: 0;
}
.checkout .checkout_left_column .checkout-step {
    border-bottom: 1px solid #d9d9d9;
    padding: 1.25rem 1.875rem;
    border-radius: 1.25rem;
    margin: 1.563rem 0;
    background-color: var(--white);  
}
.checkout .checkout_left_column .step-title .heading_color {
    font-size: 1.25rem;
    display: flex;
    align-items: center;
}
.checkout .checkout-step.-current.-reachable.-complete .step-number {
    border-radius: 50%;
}
.checkout .heading_color .fto-ok-1 {
    background: var(--primary-color);
    width: 1.875rem;
    height: 1.875rem;
    padding: 0.3rem;
    font-size: 1rem;
    font-weight: 700;
    color: var(--white);
    place-content: center;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    margin-right: .375rem;
}
.checkout .heading_color .fto-ok-1:before {
    color: var(--white);
}
.checkout span.step-number {
    background: var(--primary-color);
    width: 1.875rem;
    height: 1.875rem;
    padding: 0.3rem;
    font-size: 1rem;
    font-weight: 700;
    color: var(--white);
    place-content: center;
    text-align: center;
}
.checkout-step .step-number {
    color: #fff;
    border-radius: 50%;
}
.checkout #checkout-personal-information-step .tab-pane-body {
    background-color: var(--grey-light);
    border: 0;
    padding: 1.875rem;
    border-radius: 0 0 3.125rem 3.125rem;
}
.checkout #checkout-personal-information-step .tab-pane-body .form-control,
.checkout #checkout-personal-information-step .tab-pane-body .input-group {
    border: 0;
}
.checkout-step .sttab_2_1>.nav-tabs {
    border-color: var(--white);
}
.checkout-step .sttab_2_1 .nav-tabs .nav-link.active, .checkout-step .sttab_2_1 .nav-tabs .nav-link:hover, .checkout-step .sttab_2_1 .nav-tabs .nav-link:focus {
    border: 1px solid var(--grey-light);;
    background-color: var(--grey-light);
}
.checkout-step .sttab_2_1>.nav-tabs .nav-link {
    padding: 0.938rem 1.875rem;
    font-weight: 700;
}
.checkout-step .sttab_2_1>.nav-tabs .nav-link.active, .checkout-step .sttab_2_1>.nav-tabs .nav-link:focus, .checkout-step .sttab_2_1>.nav-tabs .nav-link:hover {
    color: var(--primary-color);
}
body.checkout #checkout-personal-information-step .sttab_block #checkout-guest-form .com_grid_view .col-lg-6:first-child {
    flex: 0 0 100%;
    max-width: 100%;
}
.checkout #checkout-addresses-step .card {
    border: 0;
    background-color: var(--grey-light);
}
.checkout #checkout-addresses-step .card a:hover {
    color: var(--primary-color);
}
.checkout #checkout-addresses-step .form-control {
    background-color: var(--grey-light);
    border: 0;
}
.checkout #checkout-addresses-step .form-footer {
    display: flex;
    justify-content: space-between;
}
.checkout #checkout-addresses-step p a {
    text-decoration: underline;
}

.checkout #checkout-delivery-step .delivery-options .delivery-option {
    align-items: center;
}
.checkout #checkout-delivery-step .delivery-options .carrier {
    align-items: center;
}
.checkout #checkout-delivery-step .delivery-options .carrier .col-md-5 {
    display: flex;
    align-items: center;
}
.checkout #checkout-delivery-step .delivery-options .carrier img {
    max-width: 3.125rem;
}

.checkout #checkout-payment-step .payment-options .payment-option {
    display: flex;
}
.checkout #checkout-payment-step .payment-options .payment-option .custom-radio {
    margin-right: 7px;
}

.checkout #checkout-delivery-step textarea#delivery_message {
    border: 1px solid var(--grey-light);
    background-color: var(--grey-light);
    padding: 0.625rem;
}

body.checkout .checkout_right_column .abfd_block {
    margin-bottom: 20px;
}

body.checkout #checkout-payment-step #conditions-to-approve a {
    text-decoration: underline;
}

.checkout section#order-summary-content > .content {display: none;}
.checkout section#checkout-payment-step .js-additional-information {padding: 1rem;}
.checkout div#payment-confirmation button {
    width: 100%;
    margin-top: 2rem;
}
.checkout div#payment-confirmation button {
    width: 100%;
    margin-top: 2rem;
}
.checkout section#order-summary-content button.collapsible {
    border: unset;
    background: transparent;
    text-align: center;
    width: 100%;
}
.checkout section#order-summary-content .pad_10.general_border.mb-3 {background: var(--grey-light);}
.checkout section#order-summary-content .pad_10.general_border.mb-3 .heading_color {
    font-weight: 400;
    margin-bottom: 0.5rem;
}
.checkout section#order-summary-content .mar_b10 {
    font-weight: 700;
    margin-top:1rem;
	  color: var(--black) !important;
}
.checkout section#order-summary-content .order-line.row.line_item.heading {
    font-size:0.75rem;
    font-style:italic;
}

.checkout section#order-summary-content button.collapsible {
    border: unset;
    background: unset;
    font-weight: var(--font-weight);
    position: relative;
    width: 100%;
    text-align: left;
    cursor: pointer;
    font-family: inherit;
}
.checkout section#order-summary-content button.collapsible:after {
    content: '\e802';
    font-family: "fontello";
    font-style: normal;
    font-weight: var(--font-weight);
    position: absolute;
    right: 6px;
    top: 0;
    transition: 0.2s;
}
.checkout section#order-summary-content button.collapsible:hover:after {
    color: var(--primary-color);
    transition: 0.2s;
}
.checkout section#order-summary-content button.collapsible:before {
    position: absolute;
    right: 1.875rem;
    font-family: inherit;
    top: 0;
}
.checkout section#order-summary-content button.collapsible.active:after {
    rotate: 180deg;
    top: 0;
}
.checkout section#order-summary-content .fto-down-open:before {
    display: none;
}

/* ORDER CONFIRMATION */
body#order-confirmation #wrapper {
    background-color: var(--grey-light);
    padding: 2.5rem 0;
}
#order-confirmation section.card {
    border: 0;
}
#order-confirmation section.card .card-block {
    padding: 2rem;
    margin-bottom: 1rem;
    border-radius: 1.25rem;
    background-color: var(--white);
}
#order-confirmation #content-hook_order_confirmation .card-block {
    background-color: transparent;
}
#order-confirmation section#content-hook_order_confirmation .card-block {
    text-align: center;
}
#order-confirmation section#content-hook_order_confirmation h5.page_heading {
    font-style: normal;
    font-size: 2rem;
    line-height: 1.9rem;
    margin-bottom: 1rem;
    color: var(--primary-color);
    font-weight: 600;
}
.btn:disabled{border: none;}
#order-confirmation section#content.page-order-confirmation .card-block {padding: 0;}
#order-confirmation section#content.page-order-confirmation #order-items {
    padding: 2rem;
    background: var(--white);
    border-radius: 1.25rem;
}
#order-confirmation section#content.page-order-confirmation .card-block .row {
    padding: 0;
    margin: 0;
}
#order-confirmation section.page-content.page-order-confirmation h6, #order-confirmation section.page-content.page-order-confirmation h5 {
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
    font-weight: 600;
}
#order-confirmation .order-confirmation-table.order-summary-block .heading {
    font-size: 0.75rem;
    font-style: italic;
}
#order-confirmation .order-confirmation-table.order-summary-block .cart-summary-wrap {padding-right: 1.875rem;}
.order-confirmation-table.order-summary-block .cart-summary-wrap .discount-amount,
.order-confirmation-table.order-summary-block .cart-summary-wrap .discount-percentage, .price,
.order-confirmation-table.order-summary-block .cart-summary-wrap .regular-price {margin-right:0px;}
#order-confirmation div#order-details {
    background: var(--primary-color);
    padding: 2rem;
    color: var(--white);
}
#order-confirmation #order-details li {
    margin-bottom: 0.5rem;
    margin-left: 1.25rem;
}
#order-confirmation #order-details li:before {
    content:"\E80F";
    color: var(--white);
    font-family: fontello;
    position: absolute;
    margin-left: -1.25rem;
}
#order-confirmation div#order-details h5, #order-confirmation div#order-details li {color: var(--dark-grey);}
#order-confirmation section#content-hook_payment_return p:first-child {
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: 1.5rem;
}
/* FIN ORDER CONFIRMATION */
/* ------------------------------------- FIN - CHECKOUT ----------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** CMS ******
------------------------------------------------------------------------------------------------- */

body.cms #wrapper, body.sitemap #wrapper, body.stores #wrapper {
    padding: 2.5rem 0;
}
body.cms h1, body.sitemap .page_heading, body.stores h3.page_heading {
    color: var(--primary-color);
    font-size: 2rem;
    font-weight: 700;
    line-height: 2rem;
    margin-top: 0.938rem;
    text-transform: uppercase;
    margin-bottom: 20px;
}
body.cms-id-6 h1 {
    text-align: center;
    color: var(--white);
    font-size: 2.25rem;
}
body.cms-id-6 .breadcrumb_nav {
    text-align: center;
    color: var(--white);
}
body.cms-id-6 .breadcrumb_nav span, body.cms-id-6 .breadcrumb_nav a  {
    font-size: 0.875rem;
    font-weight: 500;
    text-align: center;
    color: var(--white);
}
body.cms-id-6 #wrapper {
    padding: 0;
}

/* body.cms-id-6 #easycontent_container_15 #steasy_column_24 {
    max-width: 1440px;
    position: relative;
    margin: 0 auto;
} */
#steasy_column_23 #steasy_column_24, #steasy_column_23 #steasy_column_25, #steasy_column_23 #steasy_column_26 {
    padding: 0
}
#steasy_column_23 #steasy_column_24 .sttext_item_image *, #steasy_column_23 #steasy_column_25 .sttext_item_image *, #steasy_column_23 #steasy_column_26 .sttext_item_image * {
    height: 100%; 
}
#steasy_column_23 #steasy_column_24 .sttext_item_image, #steasy_column_23 #steasy_column_25 .sttext_item_image, #steasy_column_23 #steasy_column_26 .sttext_item_image {
    padding: 0;
}
#steasy_column_23 #steasy_column_24 .sttext_item_image_inner img, #steasy_column_23 #steasy_column_25 .sttext_item_image_inner img, #steasy_column_23 #steasy_column_26 .sttext_item_image_inner img {
    height: 100%; 
    object-fit: cover; 
    object-position: right; 
}
#steasy_column_23 #steasy_column_24 .sttext_item_text, #steasy_column_23 #steasy_column_25 .sttext_item_text, #steasy_column_23 #steasy_column_26 .sttext_item_text {
    max-width: 750px;
    padding: 5%;
    display: flex;
    align-items: center;
}
#steasy_column_23 #steasy_column_24 .sttext_item_text h2, #steasy_column_23 #steasy_column_25 .sttext_item_text h2, #steasy_column_23 #steasy_column_26 .sttext_item_text h2 {
    font-size: 1.75rem;
    padding-bottom: 20px;
    color: var(--primary-color);
}

/* ---------------------------------------- FIN - CMS ------------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** MARQUES ******
------------------------------------------------------------------------------------------------- */
body.manufacturer #page_banner_container_1 {
    display: none;
}
body#manufacturer .breadcrumb_spacing, body#manufacturer .columns-container {
    background-color: var(--grey-light);   
}
body#manufacturer .columns-container .container {
    padding-bottom: 30px;
}
body#manufacturer .base_list_line {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row;
    gap: 20px;
}
body#manufacturer .base_list_line .brand {
    display: flex;
    flex-wrap: wrap;
     flex-direction: column;
    border: 1px solid #ecedf0;
    border-radius: 4px;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .08);
    background-color: var(--white);
    padding: 0;
    align-items: center;
    justify-content: center;
    max-width: 24%;
    flex: 1 1 auto;
    margin-bottom: 0!important;
    border-radius: 1.25rem;
}
body#manufacturer .base_list_line .brand .flex_child {
    padding: 20px;
    width: 100%;
    display: flex;
    flex-direction: column;
}
body#manufacturer .base_list_line .brand .flex_child .brand-products {
    margin-top: auto;
}
body#manufacturer .base_list_line .brand .brand-img {
    padding: 15px;
    margin: 0!important;
    width: 100%;
    display: flex;
    justify-content: center;
}
body#manufacturer .base_list_line .brand .brand-img .general_border {
    border: 0;
}
body#manufacturer .base_list_line .brand h3 {
    font-size: 1.25rem;
    font-weight: 700;
    -webkit-hyphens: auto;
    hyphens: auto;
}

body#manufacturer .flex_container .page_heading {
    margin-bottom: 0!important;
}
/* -------------------------------------- FIN - MARQUES ----------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** CONTACT ******
------------------------------------------------------------------------------------------------- */
.contact #wrapper {
    background-color: transparent;
    padding: 0;
}
.contact #wrapper #columns {
    max-width: 100%;
    padding: 0;
}
.contact #wrapper #main .row .col-md-6:first-child {
    background-color: var(--grey-light);
}
.contact #wrapper #main .row .col-md-6 {
    background-color: var(--primary-color);
    padding-top: 6.25rem;
    padding-right: 12%;
    padding-bottom: 6.25rem;
    padding-left: 12%;
}
body.contact #wrapper #main .row .col-md-6 .title_block .title_block_inner {
    font-family: "Hind", sans-serif;
    line-height: initial;
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-color);
    text-transform: initial;
    width: 100%;
}
body.contact h1 {
    font-family: "Hind", sans-serif;
    line-height: initial;
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase;
}
body.contact h2 {
    font-family: "Hind", sans-serif;
    line-height: initial;
    font-size: 2rem;
    font-weight: 700;
    color: var(--white);
    text-transform: initial;
    width: 100%;
    padding: 6px 0;
}
.contact #wrapper #main .row .col-md-6 .form-control {
    background-color: var(--white);
    border: 0;
    height: 2.5rem;
    padding: 0.625rem 0.938rem;
}
.contact #wrapper #main .row .col-md-6 .bootstrap-filestyle.input-group {
    background-color: var(--white);
    border-radius: 0 3.125rem 3.125rem 0;
}
.contact #wrapper #main .row .col-md-6 .btn {
    border-radius: 3.125rem;
    margin: 0;
}
.contact #wrapper #main .row .col-md-6  .stgr_contact {
    display: flex;
    flex-wrap: wrap;
}
.contact #wrapper #main .row .col-md-6  .stgr_contact label, .contact #wrapper #main .row .col-md-6  .stgr_contact .col-md-9 {
    flex: 0 0 100%;
    max-width: 100%;
}
.contact #wrapper #main .row .col-md-6 .title_block .flex_child {
    display: none;
}

.contact #wrapper #main .row .col-md-6 #easycontent_4 {
    color: var(--white);
}
.contact #wrapper #main .row .col-md-6 #easycontent_4 .title_block .title_block_inner {
    color: var(--white);
}
.contact #wrapper #main .row .col-md-6 #easycontent_4 h3 {
    margin-top: 2.5rem;
    font-size: 1.563rem;
    font-weight: 700;
    color: var(--white);
}
.contact #wrapper #main .row .col-md-6 #easycontent_4 a,
.contact #wrapper #main .row .col-md-6 #easycontent_4 p::before {
    color: var(--white);
}
.contact #wrapper #main .row .col-md-6 #easycontent_4 i {
    margin-right: 0.625rem;
}
.contact #wrapper #main .row .col-md-6 #easycontent_4 a:hover {
    color: var(--grey-dark);
}

body.contact #easycontent_13 iframe {
    width: 100%;
}
/* -------------------------------------- FIN - CONTACT ----------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** RECHERCHE ******
------------------------------------------------------------------------------------------------- */

/* ------------------------------------- FIN - RECHERCHE ---------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** MON COMPTE ******
------------------------------------------------------------------------------------------------- */
/* Global */
.my-account #wrapper, .identity #wrapper, .addresses #wrapper, .address #wrapper, .order-detail #wrapper, .history #wrapper, .order-slip #wrapper, .discount #wrapper, .order-follow #wrapper, .module-psgdpr-gdpr #wrapper, .module-ps_emailalerts-account #wrapper, .module-systempay-wallet #wrapper, .module-payplug-cards #wrapper, .module-stlovedproduct-myloved #wrapper, body.ybc_blog_page #wrapper {
    background-color: var(--grey-light);
    padding: 2rem 0;
}

.my-account .my_account_left_column {
    display: none;
}
.my-account-content .my-account-content-page {
    background-color: var(--white);
    border-radius: 1.25rem;
    padding: 2.188rem 1.875rem;
    display: flex;
    flex-direction: column;
}
.my-account-content .my-account-content-page .my_account_page_footer {
    margin-top: auto !important;
    margin-bottom: 0 !important;
    padding-top: 2.188rem;
}

.my-account .page_heading, .identity h3, .addresses h3, .address h3, .history h3, .order-detail h3, .order-slip h3, .discount h3, .order-follow h3, .module-psgdpr-gdpr h3, .module-ps_emailalerts-account h3, .module-systempay-wallet h3, .module-payplug-cards h3, .module-stlovedproduct-myloved h3, body.ybc_blog_page h1 {
    font-family: "Hind";
    line-height: initial;
    font-size: 1.625rem;
    font-weight: 700;
    color: var(--grey-dark);
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 1.25rem;
}
.identity .col-lg-9 .form-control, .address .col-lg-9 .form-control {
    background-color: var(--grey-light);
    border: 0;
}

/* My acount */
.myacount_dashbord_list .list-group-item, .myacount_dashbord_list .list-group-item:first-child, .myacount_dashbord_list .list-group-item:last-child {
    border-radius: 1.25rem;
    padding: 1.875rem 1.25rem;
    background-color: var(--white);
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
    flex: 1 1 auto;
    height: 150px;
    border-bottom: 1px solid #d9d9d9;
}
.myacount_dashbord_list .list-group-item:hover {
    background-color: var(--primary-color);
    transition: 0.2s;
}
.myacount_dashbord_list .list-group-item:hover a {
    color: var(--white);
}
.myacount_dashbord_list .list-group-item a:hover i::before {
    color: var(--white);
}
.myacount_dashbord_list .list-group-item a {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-weight: 700;
    font-size: 1rem;
}
.myacount_dashbord_list .list-group-item a i {
    width: 100%;
    margin-bottom: 1rem;
    display: block;
    height: auto;
    min-height: auto;
}
.myacount_dashbord_list .list-group-item a i::before {
    width: 100%;
    font-size: 1.625rem;
}
.my_account_left_column .link-item i:before, .my-account .link-item i:before {
    min-width: 1.25rem;
}
.my_account_left_column .list-group .list-group-item {
    border: 0;
    font-size: 0.938rem;
    padding: 1.125rem 0;
    border-bottom: 1px solid var(--grey-dark);
    border-radius: 0;
    margin: 0;
}

 /* Addresses */
.addresses .com_grid_view .card {
    border: 0;
    background-color: var(--grey-light);
}
.addresses .com_grid_view .card a:hover {
    color: var(--primary-color);
}
.addresses .com_grid_view .form-control {
    background-color: var(--grey-light);
    border: 0;
}
.addresses .addresses-footer a {
    text-decoration: underline;
}

 /* History */
.history .badge {
    white-space: wrap;
}
.history .order-actions a {
    color: var(--grey-dark);
    font-weight: 600;
    text-decoration: underline;
}
.order-detail .card.card_trans {
    border: 0;
}
.order-detail .card-block {
    background-color: var(--grey-light);
    border-radius: 20px;
}
.box-return {
    background-color: var(--grey-light);
    border-radius: 20px;
    padding: 1.25rem;
}
.box-return h6 {
    font-weight: 700;
    color: var(--primary-color);
}
.order-detail .card-block h6 {
    font-weight: 700;
    color: var(--primary-color);
}
.order-detail .form-control {
    border: 0;
}
.order-detail #order-history .page_heading {
    font-family: "Hind";
    line-height: initial;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--primary-color);
    text-transform: uppercase;
}

/* RGPD */
.module-psgdpr-gdpr .psgdprinfo17 {
    background-color: var(--grey-light);
    display: flex;
    flex-wrap: wrap;
}

/* EMAIL ALERTS */
body.module-ps_emailalerts-account h2 {
    font-family: "Hind";
    line-height: initial;
    font-size: 1.625rem;
    font-weight: 700;
    color: var(--grey-dark);
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 1.25rem;
}
body.module-ps_emailalerts-account .com_grid_view .mailalert_product_item .pro_simple_box {
    background-color: var(--grey-light);
    padding: 20px;
}
body.module-ps_emailalerts-account .com_grid_view .mailalert_product_item .pro_simple_box .itemlist_left {
    background-color: var(--white);
}
body.module-ps_emailalerts-account .com_grid_view .mailalert_product_item .pro_simple_box .itemlist_right {
    padding-left: 30px;
}
body.module-ps_emailalerts-account .com_grid_view .mailalert_product_item .pro_simple_box .itemlist_right h3 {
    font-weight: 600;
    font-size: 1rem;
    font-family: "Hind";
    text-align: left;
}
body.module-ps_emailalerts-account .com_grid_view .mailalert_product_item .pro_simple_box .itemlist_right .js-remove-email-alert {
    padding-top: 15px;
    display: block;
    text-align: right;
}

/* BLOG */
body#ybc_blog_page #content.my-account-content {
    background: transparent;
    box-shadow: none;
    padding: 0;
}
body#ybc_blog_page .panel-heading {
    font-family: "Hind";
    line-height: initial;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--grey-dark);
    text-transform: uppercase;
}
.upload_form_custom .input-group-btn {
    display: block;
}

/* LOVE PRODUCTS */
body.module-stlovedproduct-myloved .com_grid_view .loved_product_item .pro_simple_box {
    background-color: var(--grey-light);
    padding: 20px 20px;
}
body.module-stlovedproduct-myloved .com_grid_view .loved_product_item .pro_simple_box .itemlist_left {
    background-color: var(--white);
}
body.module-stlovedproduct-myloved .com_grid_view .loved_product_item .pro_simple_box .itemlist_right {
    padding-left: 30px;
}
body.module-stlovedproduct-myloved .com_grid_view .loved_product_item .pro_simple_box .itemlist_right h3 {
    font-weight: 600;
    font-size: 1rem;
    font-family: "Hind";
    text-align: left;
}
body.module-stlovedproduct-myloved .com_grid_view .loved_product_item .pro_simple_box .itemlist_right .loved_remove_product {
    padding-top: 15px;
    display: block;
    text-align: right;
}
/* -------------------------------------- FIN - MON COMPTE -------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** 404 ******
------------------------------------------------------------------------------------------------- */
body.pagenotfound #wrapper {
    background-color: var(--grey-light);
}
#easycontent_11 {
    max-width: 800px;
    position: relative;
    margin: 0 auto;
}
/* ------------------------------------------ FIN - 404 ----------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** BLOG ******
------------------------------------------------------------------------------------------------- */
body.ybc_blog_page .total-products {
    display: none;
}
body.ybc_blog_page .ybc-blog-wrapper .page-heading {
    font-family: "Hind";
    font-size: 2rem;
    font-weight: 700;
    text-align: left;
    margin-top: 0;
    color: var(--primary-color);
}

#left-column .title_blog, #left_column .title_blog, #right-column .title_blog, #right_column .title_blog {
    font-family: "Hind";
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--grey-dark);
}
.ybc_blog_sidebar .ybc_block_search input {
    background-color: var(--grey-light);
}
.ybc_blog_sidebar .ybc_block_search input::placeholder {
    color: var(--grey);
}
#left-column .blog_view_all_button {
    text-align: left;
}
#left-column .blog_view_all_button .blog_view_all {
    font-size: 1rem;
    font-family: "Hind";
    font-weight: 700;
    transition: 0.2s;
    border-radius: 3.125rem;
    border: 0;
    text-transform: uppercase;
    line-height: 1.125rem;
    background-color: var(--primary-color);
    padding: 0.625rem 2.5rem!important;
}
#left-column .blog_view_all_button .blog_view_all:hover {
    background-color: var(--grey-dark);
}

.ybc_blog_layout_grid {
    border-radius: 1.25rem;
}
.ybc_blog_layout_grid .ybc-blog-tags-social {
    display: none;
}
.ybc_blog_layout_grid .sort-by {
    padding-left: 0;
    font-weight: 600;
}
.ybc_blog_layout_grid .products-sort-order {
    padding: 0;
}
.ybc_blog_layout_grid .ybc-blog-wrapper-content-main {
    background-color: var(--grey-light);
    padding: 1.563rem 1.25rem 1.563rem 1.25rem;
    border-radius: 1.25rem;
}
.ybc_blog_layout_grid .ybc-blog-wrapper-content-main .ybc_title_block {
    text-transform: initial;
}
.ybc_blog_layout_grid .ybc-blog-wrapper-content-main .read_more {
    color: var(--primary-color);
}
.ybc_blog_layout_grid .ybc-blog-wrapper-content-main .read_more:hover {
    color: var(--grey-dark);
}

.page-heading .title_cat {
    text-align: left;
    color: var(--primary-color);
}
/* ------------------------------------------ FIN - BLOG ---------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** Advanced Cookie Banner ******
------------------------------------------------------------------------------------------------- */
#acb-banner.acb-gdpr .acb_link_information_container .material-icons {
    display: none;
}
#acb-banner.acb-gdpr .acb-button {
    padding: 1rem 2rem;
    margin: 0 3rem;
    font-size: 0.875rem;
    flex: none;
    height: auto;
    color: var(--primary-color);
}
#acb-banner.acb-gdpr #acb-content {
    max-width: 800px;
}
#acb-banner.acb-gdpr #acb-content p, #acb-banner.acb-gdpr #acb-content .acb_link_information_container {
    text-align: center;
}
/* ------------------------------ FIN - Advanced Cookie Banner ---------------------------------- */

/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------
*** RESPONSIVE ***
------------------------------------------------------------------------------------------------- 
/* ----------------------------------------------------------------------------------------------
* DESKTOP *
------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1440px) {
    #left_column .wrapper-sticky.fixed {
        max-width: 270px;
    }
    .category #subcategories .subcate_grid_view, div#page_banner_container_1 .col-12.text-1 {
        max-width: 1200px;
    }
    #st_header .search_widget_block {
        width: 100%!important;
    }
}
@media screen and (max-width: 1200px) {
    #left_column .wrapper-sticky.fixed {
        max-width: 220px;
    }
    .category #subcategories .subcate_grid_view, div#page_banner_container_1 .col-12.text-1 {
        max-width: 992px;
    }
}

/* ----------------------------------------------------------------------------------------------
* TABLETTE *
------------------------------------------------------------------------------------------------- */
 /* HEADER */
 #mobile_bar_top i::before {
    color: var(--primary-color);
 }
 #mobile_bar_top #mobile_bar_right a {
    background-color: var(--white);
    border-radius: 50%;
    margin: 0.25rem;
    height: 32px;
    min-width: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
 }
 #mobile_bar_top #mobile_bar_right i::before {
    color: var(--primary-color);
    font-size: 1.125rem;
 }
 #mobile_bar_top #mobile_bar_right .mobile_bar_tri .ajax_cart_bag {
    margin-top: 2px;
 }
 #mobile_bar_top #mobile_bar_right a .amount_circle {
    background-color: var(--primary-color);
    font-size: 0.625rem;
    top: -9px;
    padding-top: 1px;
    right: -12px;
 }
 .mobile_device .st-menu.sidebar_opened {
    border: 0;
 }
 .mobile_device  .st-menu.sidebar_opened .st-menu-header {
    display: flex;
    justify-content: space-between;
    padding: 20px 10px;
    color: var(--primary-color);
 }
 .mobile_device  .st-menu.sidebar_opened .st-menu-header .fto-angle-double-right::before {
    display: none;
 }
.mobile_device  .st-menu.sidebar_opened .st-menu-header .fto-angle-double-left::before {
    content: '\e806';
    color: var(--primary-color);
    color: var(--black);
}

.st-menu-title {
    font-weight: 600;
}

.mobile_device #side_products_cart .bootstrap-touchspin {
    border-radius: 1.25rem;
    border: 1px solid var(--grey);
}
.mobile_device #side_products_cart .line_item .input-group-btn .btn {
    background-color: var(--white);
    transition: 0.2s;
}
.mobile_device #side_products_cart .line_item .cart_quantity {
    border: 0;
    background-color: var(--white);
}
 /* CAT */
.mobile_device.use_mobile_header #sidebar_box .rightbar_wrap a.icon_wrap {
    background-color: var(--white);
    border-top: 1px solid var(--grey-light);
    display: flex;
    align-items: center;
    justify-content: center;
}
.mobile_device.use_mobile_header #sidebar_box .rightbar_wrap a.icon_wrap.active, .mobile_device.use_mobile_header #sidebar_box .rightbar_wrap a.icon_wrap:hover {
    background-color: var(--grey);
}
.mobile_device.use_mobile_header #sidebar_box .rightbar_wrap a.icon_wrap .fto-columns::before {
    content: '\e855';
    margin-right: 8px;
}
#left_column .block-categories.block.column_block {
    margin-top: 0;
}


@media screen and (max-width: 1200px) {
    .product .product_left_column .images-container, .images-container .pro_gallery_thumbs_horizontal {
        max-width: 370!important;
    }
}
@media screen and (min-width: 991px) {
    body.index .st_swiper_block {
        aspect-ratio: 10 / 3;
    }
}
@media screen and (max-width: 991px) {
    /* HEADER */
    .stmobilemenu_box #st_mobile_menu_ul li {
        padding: 0.625rem;
    }
    .stmobilemenu_box #st_mobile_menu_ul li a {
        font-weight: 700;
        color: var(--dark-grey);
        text-transform: initial;
        font-size: 1rem;
        font-family: "Hind", sans-serif;
        padding: 4px 0;
    }

    /* PAGE D'ACCUEIL */
    #st_banner_1 .banner_col {
        flex: 0 0 33.33333%;
    }
    #st_banner_1 .banner_col .st_banner_block {
        max-height: 300px;
        margin-bottom: 0;
        text-align: left;
    }

    .index .stspecialslider_container {
        margin-bottom: 1.25rem;
    }
    
    #easycontent_8 {
        margin-bottom: 1.25rem;
        padding: 40px;
    }

    .product_list article .hover_fly_btn, .products_slider .swiper-slide .hover_fly_btn {
        padding: 0.625rem;
        border-radius: 50%;
        margin-top: 0.625rem;
    }
    .product_list article .hover_fly_btn .icon_btn::before, .products_slider .swiper-slide .hover_fly_btn .icon_btn::before {
        font-size: 18px;
    }
    .category_blogs_container .product_list .block_blog .pro_outer_box .pro_second_box {
        padding: 1.25rem;
    }

    /* FOOTER */
    #footer-tertiary .footer_block#multilink_2 {
        order: 1;
    }
    #footer-tertiary .footer_block#multilink_6 {
        order: 2;
    }
    #footer-tertiary .footer_block#easycontent_12 {
        order: 0;
    }
    #footer-tertiary .footer_block#easycontent_12  .easy_brother_block {
        text-align: center;
    }
    #footer-tertiary .title_block .title_block_inner {
        font-size: 1.25rem;
    }

    #footer-bottom .clearfix {
        display: flex;
    }
    #footer-bottom .clearfix aside {
        width: 100%;
        text-align: right!important;
    }

    /* CATEGORIE */
    nav.breadcrumb_nav {
        overflow-x: scroll;
        padding-bottom: 6px;
    }
    body.category nav.breadcrumb_nav, body.new-products nav.breadcrumb_nav, body.best-sales nav.breadcrumb_nav, body.prices-drop nav.breadcrumb_nav, body.manufacturer nav.breadcrumb_nav, body.search nav.breadcrumb_nav {
        text-align: center;
    }
    .breadcrumb_nav ul {
        white-space: nowrap;
    }
    .category .category-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-top: 1px solid #fff;
        padding-left: 20px;
        padding-right: 20px;
    }
    .category .category-header .category-cover {
        order: 2; 
    }
    .category .category-header h1 {
        font-size: 2rem;
    }
    div#page_banner_container_1 {
        padding-bottom: 0.625rem;
        padding-top: 0.625rem;
    }

    .category #subcategories .subcate_grid_view {
        overflow: scroll;
        display: flex;
        flex-wrap: nowrap;
    }
    .category #subcategories .subcate_grid_view li {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding-left: 5px;
        padding-right: 5px;
    }
    .category #subcategories .subcate_grid_view li a.subcategory-name {
        font-size: 0.875rem;
    }
    #subcategories .subcate_grid_view li a.img {
        border-bottom: 1px solid #d9d9d9;
    }
    #subcategories .inline_list li a.img {
        width: 90px;
        height: 90px;
        display: flex;
        justify-content: center;
    }

    .slide_lr_column #left_column.sidebar_opened, .slide_lr_column #right_column.sidebar_opened {
        max-width: 350px;
    }
    #left_column .column_filter .facet {
        padding: 0.625rem;
    }
    #left_column .column_filter .facet .facet_filter_box {
        opacity: 1;
        visibility: visible;
        height: auto;
    }
    #left_column .column_filter .facet .search-link {
        font-size: 0.875rem;
    }
    #left_column .column_filter .facet .facet-title-mobile-inner {
        font-weight: 500;
        color: var(--grey);
    }

    #product-list-top-wrap .filter-button {
        margin-right: 1.563rem;  
    }

    /* PAGE PRODUIT */
    .product nav.breadcrumb_nav {
        padding: 0 15px;
    }
    .product .breadcrumb_wrapper .col-12 {
        padding: 0;
    }
    .mobile_device.product .product_first_section .pro_gallery_top_container .swiper-slide img {
        border-radius: 3.125rem;
    }
    .mobile_device.product .product_name_wrap .product_name {
        margin: 0;
    }
    .mobile_device.product .product-reference {
        font-size: 14px;
        padding-bottom: 1.563rem;
        margin-bottom: 0 !important;
    }
    .mobile_device.product #easycontent_2 {
        margin-bottom: 0;
    }
    .mobile_device.product .product_first_section {
        padding-bottom: 0;
    }
    .mobile_device.product .product_second_section .product_desc_column, .mobile_device.product .product_third_section .container {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .mobile_device.product .product_second_section .product_desc_column #description:target {
        padding-top: 0.625rem;
        margin-top: -0.625rem;
    }
    .mobile_device.product .product_second_section .product_desc_column .accordion_more_info {
        padding-bottom: 0.625rem;
    }

    .mobile_device.product .products_slider .swiper-pagination, .mobile_device.product .static_bullets .swiper-pagination {
        margin-top: 0px;
    }
    .mobile_device.product .strelatedproducts_container {
        margin-bottom: 0.938rem; 
    }

    .mobile_device.product .tablecombz-table {
        margin-bottom: 0;
    }
    .mobile_device.product #ap5-page-product-box {
        margin-bottom: 2.5rem;
    }

    /* PAGE CONTACT */
    .contact #wrapper #main .row .col-md-6 {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 2.5rem;
    }
}

/* ----------------------------------------------------------------------------------------------
* MOBILE *
------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 767px){
    .btn {
        font-size: 1rem; 
    }
    .btn.btn-primary, .btn.btn-default {
        white-space: inherit;
        font-weight: inherit;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    .ybc_blog_ltr_mode.page_home .view_all_link {
        font-size: 1rem;
    }

    #mobile_bar .mobile_logo {
        display: flex;
        justify-content: center;
        width: 100%;
    }
    .mobile_logo img {
        max-width: 70px;
        padding: 5px 0;
    }
    h1, .index .columns-container .title_block_inner,.cms h1, .sitemap .page_heading {
        font-size: 1.5rem;
        line-height: 1.5rem;
        font-family: "Hind";
    }
    #easycontent_12 h2 {
        font-size: 1.5rem;
        line-height: 1.5rem;
    }
    .category .category-header h1 {
        font-size: 1.5rem;
        line-height: 1.5rem;
        line-height: inherit;
    }
    .product .product_second_section .title_block_inner, .product .product_third_section .title_block_inner, .product h2 {
        font-size: 1.25rem;
        line-height: 1.25rem;
    }
    h2 {
        font-size: 1.25rem;
        line-height: 1.25rem;
    }
    
    /* HEADER */
    .st-effect-0.open_bar_right .st-pusher, .st-effect-0.open_bar_left .st-pusher {
        transform: none!important;
        z-index: 10;
    }
    .st-menu.sidebar_opened {
    width: 100%;
    }
    /* FOOTER */
    #footer-primary #easycontent_10 .easy_icon_with_text_4_1 .flex_child .fs_lg  {
        font-size: 18px;
    }   
    /* PAGE D'ACCUEIL */
    .title-h1 {
        font-size: 1.75rem;
        margin-bottom: 8px;
    }
    .st_swiper_image {
        min-height: 115px;
        object-fit: cover;
        object-position: center;
    }

    body.index .product_list .product_list_item .pro_outer_box .pro_second_box {
        padding: 1.25rem 0.625rem;
    }
    .product_list .product_list_item .pro_outer_box .pro_second_box .price, .swiper-wrapper .swiper-slide .pro_outer_box .pro_second_box .price {
        font-size: 1rem
    }

    #st_banner_1 .banner_col {
        flex: 0 0 auto;
        margin-bottom: 15px;
    }
    #st_banner_1 .banner_col .st_banner_block {
        max-height: 200px;
    }
    .index #steasy_element_17, .index #steasy_element_18, .index #steasy_element_19 {
        flex: 0 0 100%;
    }
    .index .banner_col .st_banner_block .st_image_layered_description .st_image_layered_description_inner p {
        font-size: 20px;
    }

    .product_list .product_list_item .pro_outer_box .pro_second_box a, .swiper-wrapper .swiper-slide .pro_outer_box .pro_second_box a {
        font-size: 0.875rem;
    }

    .mobile_device .product_list article .act_box_cart, .mobile_device .products_slider .swiper-slide .act_box_cart {
        display: flex;
        justify-content: center;
    }
    .product_list article .hover_fly_btn, .products_slider .swiper-slide .hover_fly_btn {
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        flex-direction: row;
        justify-content: center;
        display: none;
    }

    .ybc_blog_ltr_mode.page_home .title_blog {
        font-size: 1.5rem;
    }

    .index .easycontent_8 .steasy_element_item .sttext_item_text {
        padding-right: 15px;
    }

    body.index .full_width_bottom_container {
        padding-top: 20px;
        padding-bottom: 0;
    }

    .brands_slider_container {
        padding-top: 20px;
        margin-bottom: 0;
    }

    #easycontent_8 h2 {
        font-size: 1.5rem;
    }
    /* CATEGORIE */
    .header-category {
        display: block;
        height: 150px!important;
    }
    .header-category.header-category-img {
        overflow: visible;
    }
    .header-category.header-category-img > * {
        position: inherit;
    }
    .header-category h1 {
        font-size: 1.5rem;
        line-height: 1.5rem;
        padding: 30px 20px 5px 20px;
        text-align: center;
    }
    div#breadcrumb_wrapper .col-12.clearfix {
        padding-left: 15px;
    }
    .st_showmore_btn {
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 170px!important;
        text-align: center;
        display: block;
        position: absolute!important;
    }
    #subcategories .subcate_grid_view .subcategories-btn {
        flex: 0 0 35%;
    }
    .category #subcategories .subcate_grid_view li a.subcategory-name {
        font-size: 10px;
    }

    body.category #wrapper {
        padding: 1rem 0;
    }
    body.category #wrapper 
    body.new-products #wrapper, body.best-sales #wrapper, body.prices-drop #wrapper, body.manufacturer #wrapper, body.search #wrapper {
        padding: 1rem 0;
    }
    #js-product-list-top {
        display: flex;
        flex-wrap: wrap;
        margin: 0;
    }
    #product-list-top-wrap .filter-button {
        max-width: 100%;
        flex: 0 0 100%;
    }
    #product-list-top-wrap .products-sort-order, #product-list-top-wrap .products-number-per-page {
        flex: 0 0 50%;
        margin: 0;
        display: flex;
        flex-wrap: wrap;
        padding: 5px;
    }
    
    #js-product-list-top .dropdown_tri {
        margin-top: 8px;
        flex: 0 0 100%;
    }

    #product-list-wrap .bottom_pagination .product_count, #product-list-wrap .bottom_pagination {
        gap: 15px;
    }
    #product-list-wrap .bottom_pagination .product_count, #product-list-wrap .bottom_pagination nav {
        flex: 1 1 100%;
        text-align: center;
        display: flex;
        justify-content: center;
    }
    .category-description {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 1rem;
        padding-bottom: 0
    }

    body#manufacturer .base_list_line {
        gap: 10px;
    }
    body#manufacturer .base_list_line .brand {
        max-width: calc(50% - 10px)
    }

    /* PAGE PRODUIT */
    .product .product_middle_column .product_name_wrap .flex_child {
        flex-wrap: wrap;
    }
    .mobile_device.product .product_name_wrap .product_name {
        margin: 0 0 5px 0;
        font-size: 1.5rem!important;
    }
    .product .product_middle_column .product-information .current-price span {
            font-size: 1.5rem!important;
    }
    .product .product_middle_column .product_name_wrap .pro_extra_info_brand {
        margin: 0;
    }
    .product .swiper-pagination {
        margin-top: 20px !important;
    }
    .product_third_section .tablecombz-fm {
        overflow-x: scroll;
        display: flex;
    }
    
    /* FOOTER */
    #footer-bottom .clearfix {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    #footer-bottom .clearfix aside {
        text-align: center!important;
    }

    #easycontent_10 #steasy_column_14 .col-lg-3 {
        margin-bottom: 1.5rem;
    }
    #easycontent_10 #steasy_element_19 {
        margin-top: 1.5rem;
    }
    #easycontent_10 .steasy_element_item .easy_header {
        padding-bottom: 0px!important;
    }
    #easycontent_10 .steasy_element_item .easy_icon {
        width: 35px!important;
        height: 35px!important;
        line-height: 36px!important;
        font-size: 20px!important;
        display: flex;
        align-items: center;
        align-content: center;
        justify-content: center;
    }
    #footer-tertiary .title_block .title_block_inner {
        font-size: 1rem;
    }

    /* COMPTE CLIENT */
    .my-account .page_heading, .identity h3, .addresses h3, .address h3, .history h3, .order-detail h3, .order-slip h3, .discount h3, .order-follow h3, .module-psgdpr-gdpr h3, .module-ps_emailalerts-account h3, .module-systempay-wallet h3, .module-payplug-cards h3, .module-stlovedproduct-myloved h3, body.ybc_blog_page h1 {
        font-size: 1.5rem!important;
    }
    .index h3, .my-account .col-lg-9 .page_heading, .identity h3, .addresses h3, .address h3, .history h3, .order-detail h3, .order-slip h3, .discount h3, .module-psgdpr-gdpr h3, .module-ps_emailalerts-account h3, .module-loihamon-retractation h3, .module-payplug-cards h3 {
        font-size: 1.5rem!important;
        line-height: 1.5rem!important;
    }
    .my-account #wrapper, .identity #wrapper, .addresses #wrapper, .address #wrapper, .order-detail #wrapper, .history #wrapper, .order-slip #wrapper, .discount #wrapper, .order-follow #wrapper, .module-psgdpr-gdpr #wrapper, .module-ps_emailalerts-account #wrapper, .module-systempay-wallet #wrapper, .module-payplug-cards #wrapper, .module-stlovedproduct-myloved #wrapper, body.ybc_blog_page #wrapper {
        padding: 2rem 0.938rem;
    }
    .registration .from_blcok, .authentication .from_blcok {
        padding: 1.25rem;
    }
    .history .orders .status {
        display: flex;
        margin: 10px 0;
    }
    .history .orders a {
        color: var(--grey-dark);
        font-weight: 600;
        text-decoration: underline;
    }
    .order-detail #order-infos .col-9, .order-detail #order-infos .col-3 {
        max-width: 100%;
        flex: 0 0 100%;
    }
    .form-footer {
        display: flex;
        justify-content: center;
    }
    .order-detail #order-history .badge {
        white-space: inherit;
    }

    body.module-psgdpr-gdpr .my-account-content .my-account-content-page .container {
        padding: 0;
    }

    body#ybc_blog_page #content.my-account-content {
        margin: 0;
    }
    body#ybc_blog_page #content.my-account-content form {
        overflow: scroll;
    }
    .ybc-blog #content-wrapper .ybc-blog-wrapper, #content-wrapper .ybc-blog-wrapper {
        background-color: transparent;
        padding: 0;
    }
    .ybc_blog_layout_grid .ybc-blog-wrapper-content-main {
        background-color: var(--white);
    }

    .ybc-blog-wrapper-detail {
        background-color: transparent;
        padding: 0;
    }

    /* CMS */
    #steasy_column_23 #steasy_column_24 .sttext_item_text, #steasy_column_23 #steasy_column_25 .sttext_item_text, #steasy_column_23 #steasy_column_26 .sttext_item_text {
        padding: 40px;
    }
    body.cms-id-6 h1 {
        font-size: 2rem;
    }
    #steasy_column_23 #steasy_column_24 .sttext_item_text h2, #steasy_column_23 #steasy_column_25 .sttext_item_text h2, #steasy_column_23 #steasy_column_26 .sttext_item_text h2 {
        font-size: 1.5rem;
        padding-bottom: 10px;
    }
    #steasy_element_23.sttext_block {
        padding-top: 20px!important;
        padding-bottom: 20px!important;
    }
    /* BLOG */
    body.ybc_blog_page .ybc-blog-wrapper .page-heading {
        font-size: 1.5rem;
    }
    .page-heading .title_cat {
        font-size: 1.5rem;
    }
    .module-stblog-category .product_list_item  {
        flex: 0 0 100%;
        max-width: 100%;
    }

    /* TUNNEL DE COMMANDE */
    .cart .card-header h1 {
        font-size: 1.5rem;
    }
    .checkout #checkout-personal-information-step .nav-tabs li {
        flex: 0 0 50%;
        max-width: 50%;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0;
    }
    .checkout #checkout-personal-information-step .nav-tabs li a {
        white-space: inherit;
        padding: 10px;
    }

    #blockcart-modal .modal-dialog .modal-content {
        margin-right: 0px;
        margin-left: 0px;
    }

    #order-confirmation section#content-hook_order_confirmation h5.page_heading {
        font-size: 1.375rem;
        line-height: 1.375rem;
    }

    /* BLOG */
    .ybc-blog-wrapper-comment .title_blog, .ybc-blog-wrapper-comment .ybc-blog-form-comment {
        padding: 15px;
    }
    .ybc-blog-form-comment .blog-submit-form .button {
        white-space: inherit;
    }

    /* Advanced Cookie Banner */
    #acb-banner.acb-gdpr .acb-button {
        margin: .5rem 0;
        padding: .5rem 1rem;
    }
}