/* ----------------------------------------------------------------------------------------------
****** VARIABLE ******
****** FONTS ******
****** GLOBAL ******
****** BTN ******
****** HEADER ******
    * TOPBAR *
    * HEADER LEFT *
    * HEADER RIGHT *
    * MENU *
****** FOOTER ******
    * REASSURANCES *
    * FOOTER SECONDARY *
    * FOOTER TERTIARY *
****** PAGE D'ACCUEIL ******
****** FIl D'ARIANEE ******
****** PAGE CATEGORIE ******
****** PAGE PRODUIT ******
****** MODAL PANIER ******
****** PANIER ******
****** AUTHENTIFICATION ******
    * CREER UN COMPTE *
    * MOT DE PASSE OUBLIE *
****** CHECKOUT ******
    * ORDER CONFIRMATION *
****** CMS ******
****** CONTACT ******
****** MON COMPTE ******
****** 404 ******
****** DEVIS ******

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

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

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

:root {
    --black: #1d1d1b;
    --white: #ffffff;
    --primary-color: #1d1d1b;
    --secondary-color: #009fe3;
    --blue: #009fe3;
    --blue-drak: #01415d;
    --blue-light: #b2d3e1;
    --grey-light: #F8F8F8;
    --grey: #a5a9ad;
    --grey-dark: #3E3E3F;
    --yellow: #E4C66A;
    --orange: #ca4708;
}
/* -------------------------------------- FIN - VARIABLE ---------------------------------------

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

@font-face {
  font-family: 'HelveticaNeue';
  src: url('/themes/compteur/assets/fonts/HelveticaNeue-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: 'HelveticaNeue';
  src: url('/themes/compteur/assets/fonts/HelveticaNeue-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'HelveticaNeue';
  src: url('/themes/compteur/assets/fonts/HelveticaNeue.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'HelveticaNeue';
  src: url('/themes/compteur/assets/fonts/HelveticaNeue-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'HelveticaNeue';
  src: url('/themes/compteur/assets/fonts/HelveticaNeue-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'HelveticaNeue';
  src: url('/themes/compteur/assets/fonts/HelveticaNeue-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Cocon';
  src: url('/themes/compteur/assets/fonts/CoconRegularFont.otf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

body {
    font-family: "Helvetica", sans-serif;
    font-size: 1rem;
    color: var(--primary-color);
    font-weight: normal;
    line-height: 1.5;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'HelveticaNeue', sans-serif;
}
h1 {
    font-family: 'HelveticaNeue', sans-serif;
    font-size: 2rem;
    font-weight: 600;
}
.page_heading {
     font-family: 'HelveticaNeue', sans-serif;
    font-size: 2rem;
    font-weight: 600;
    color: var(--primary-color);
}
.title-h1 {
    font-family: 'HelveticaNeue', sans-serif;
    line-height: 110%; 
    font-style: normal; 
    font-size: 3.25rem; 
    color: var(--white);
}
body.cms h1 {
    font-family: 'HelveticaNeue', sans-serif;
    font-weight: 800;
    color: var(--primary-color);
    padding-top: 2.5rem;
    text-transform: uppercase;
    font-size: 1.5rem;
}
h2 {
    font-family: 'HelveticaNeue', sans-serif;
    font-size: 2rem;
    color: var(--primary-color);
}
h3 {
    font-family: 'HelveticaNeue', sans-serif;
    font-size: 1.25rem;
    color: var(--primary-color);
}
h4 {
    font-family: 'HelveticaNeue', sans-serif;
    font-size: 1.125rem;
    color: var(--primary-color);
}
body.index .category_blogs_container .title_block {
    margin-bottom: 0.313rem;
}
body.index .title_block .title_block_inner {
    font-family: 'HelveticaNeue', sans-serif;
    font-size: 2rem;
    color: var(--primary-color);
    font-weight: 600;
}
body.index .title_block .title_block_inner h2 {
    font-family: 'HelveticaNeue', sans-serif;
    font-size: 2rem;
    color: var(--primary-color);
    font-weight: 600;
}
body.index .title_block .title_flex_right {
    display: none;
}

.text-p {
    font-size: 1rem;
}

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

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

.st_added {
    color: var(--primary-color);
}

hr {
   border-color: var(--primary-color);
}
.red {
    color: var(--secondary-color);
}
.product-unavailable {
    color: var(--secondary-color);
}
.fto-cancel:before {
    content: '\e93e';
}

.st_sticker_4 {
    max-width: 200px;
    background-color: var(--white);
    padding: 0.625rem;
    border-radius: 0.625rem;
    opacity: 0.9;
    border: 0.063rem solid var(--grey)!important;
}
.st_sticker_1 .st_sticker_text {
    padding: 0.063rem 0.5rem;
}
.alert-info {
    color: var(--secondary-color);
    background-color: var(--white);
}
.steasy_divider_item {
    border-color: var(--grey);
}

/* Slider produit & grille */
 .product_list_item article {
    height: 100%!important;
}
.products_slider article {
    height: auto!important;
}
article .pro_outer_box {
    height: 100%;
    display: flex;
    flex-direction: column;
    border-radius: 0.625rem;
    border: 0.063rem solid #ecedf0;
    background-color: var(--white);
}
article .pro_outer_box  .pro_first_box {
    border-radius: 0.625rem 0.625rem 0 0;
}
article .pro_second_box, .product_list.grid article .pro_second_box, .products_sldier_swiper article .pro_second_box {
    padding: 0.625rem 0.938rem 1.25rem;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    flex-grow: 1;
    background-color: var(--white) !important;
    border-radius: 0 0 0.625rem 0.625rem;
}
.swiper-button-lr.swiper-navigation-arrow .swiper-button {
    color: var(--primary-color);
}
/* FIN Slider produit & grille */
.hover_fly_0 .hover_fly_btn:first-child, .hover_fly_0:hover .hover_fly_btn:first-child:hover {
    background-color: var(--secondary-color);
}
article .s_title_block, .product_list.list .ajax_block_product .s_title_block, .product_list.grid .ajax_block_product .s_title_block  {
    font-size: .875rem!important;
    line-height: 1.2;
    padding-bottom: 0.313rem;
    font-weight: 600;
}
article .pro_outer_box .pro_list_manufacturer {
    font-family: 'HelveticaNeue', sans-serif;
    font-size: 0.75rem;
    line-height: 1.2;
    color: var(--grey);
}
article .pro_kuan_box {
    margin-top: auto;
}
article .pro_kuan_box .price {
    font-family: 'HelveticaNeue', sans-serif;
    font-size: 1.375rem;
    color: var(--secondary-color);
    font-weight: 700;
}
article .pro_kuan_box .tax_label, article .pro_kuan_box .st_price_tax_label {
    font-size: 0.75rem;
    color: var(--secondary-color);
}
article .pro_kuan_box .st_second_price_box .price.st_second_price {
    font-size: 1rem;
    color: var(--primary-color);
}
article .pro_kuan_box .regular-price {
    color: var(--grey);
    padding-left: 0.313rem;
    font-weight: 600;
}
/* FIN Miniatures */

/* Form */
form .form-group label {
    font-weight: bold;
}
form .form-group .form-control {
    background-color: var(--grey-light);
    padding: 0.625rem;
    border-radius: 0.313rem 0.313rem 0 0;
    border: 0;
    border-bottom: 0.063rem solid var(--primary-color);
    height: 2.5rem;
    max-width: 100%;
    font-size: 0.813rem;
    color: var(--grey-dark);
}
form .form-group .form-control:focus {
    border-bottom: 0.063rem solid var(--secondary-color);
}
form .form-group .form-control::placeholder {
    color: var(--grey-dark);
}
form .input-group .show_password {
    padding: 0 0.625rem;
    border-bottom: 0.063rem solid var(--primary-color);
    border-radius: 0 0.313rem 0 0 ;
}

form #selectAllGroup .choice-table table thead th {
    border: 0;
    border-bottom: 0.063rem solid var(--grey-dark);
    padding: 0.625rem 0;
}
form #selectAllGroup table td {
    border: 0;
    border-top: 0.063rem solid var(--grey);
    padding: 0.75rem 0;
}
form #selectAllGroup table td label {
    margin: 0;
}
form #selectAllGroups .custom-select {
    border: 0 solid var(--primary-color);
    border-bottom-width: 0.063rem;
    border-radius: 0.313rem 0.313rem 0 0;
    background: var(--grey-light);
}
/* FIN Form */
.table-bordered thead th {
    background-color: var(--primary-color);
    color: var(--white);
}
.table-bordered, .table-bordered td, .table-bordered th {
    background-color: var(--white);
}
/* TABLE */
/* FIN TABLE */
/* --------------------------------------- FIN - GLOBAL ----------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** BTN ******
------------------------------------------------------------------------------------------------- */
.btn {
    font-size: 0.875rem;
    font-family: 'HelveticaNeue', sans-serif;
    font-weight: bold;
    border-radius: 2em;
    border: 0;
    text-transform: uppercase;
    line-height: 1;
    padding: 0.938rem 1.875rem;
    transition: 0.2s;
    white-space: normal;
}
.btn:hover {
    transition: 0.2s;
}
.btn.btn-primary {
    background-color: var(--secondary-color);
    color: var(--white);
    margin-top: 1.125rem;
}
.btn.btn-primary:hover {
    background-color: var(--primary-color);
    color: var(--white);
}

.btn.btn-default {
    background-color: var(--primary-color);
    color: var(--white);
}
.btn.btn-default:hover {
   background-color: var(--secondary-color);
   color: var(--white);
}

.btn.btn-secondary {
    background-color: var(--primary-color);
    color: var(--white);
}
.btn.btn-secondary:hover {
    background-color: var(--secondary-color);
    color: var(--white);
}

.elementor-button {
    font-family: 'HelveticaNeue', sans-serif;
}

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

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

.dropdown_wrap.open .dropdown_tri, .title_block a.title_block_inner.selected, .title_block a.title_block_inner:hover {
    color: var(--primary-color);
}
a.text_color {
    color: var(--primary-color);
}
a.text_color:hover {
    color: var(--primary-color);
    text-decoration: underline;
}
/* --------------------------------------- FIN - BTN -------------------------------------------- */
/* ----------------------------------------------------------------------------------------------
****** HEADER ******
------------------------------------------------------------------------------------------------- */
/* TOPBAR */
#top_bar {
    background-color: var(--secondary-color);
}
#st_header .nav_bar .top_bar_item {
    display: flex;
    align-items: center;
}
#st_header .nav_bar .top_bar_item .header_item {
    padding: 0 0.625rem;
    transition: all 0.3s ease-in-out;
    font-size: 0.875rem;
    font-weight: 700;
    height: 2.813rem;
    line-height: 2.813rem;
}
#st_header #top_bar a:hover {
    text-decoration: underline;
}
#st_header .nav_bar.horizontal-s-fullheight #nav_left .top_bar_item:before {
    display: none;
}
#st_header .nav_bar #nav_left .top_bar_item a .fto-mail-2 {
    margin-right: 0.313rem;
}
/* FIN TOPBAR */

body#index .header-container {
    margin: 0;
}
#st_header #header_primary {
    height: 6.25rem
}
#st_header #header_primary .wide_container {
    height: 100%;
}
#st_header #header_primary_container {
    height: 100%;
}

/* HEADER LEFT */
#st_header .shop_logo {
    width: 160px;
    padding: 0 0.625rem ;
}
/* FIN HEADER LEFT */

/* HEADER RIGHT */
#st_header #header_right {
    height: 100%;
}
#st_header #header_right #header_right_top {
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    height: 100%;
}

#st_header #header_primary_row .top_bar_item {
    height: 100%;
    display: flex;
    align-items: center;
    padding-left: 1rem;
    padding-right: 1rem;
}

/*  HEADER ** SEARCH */
#st_header #header_right .search_widget_block {
    max-width: 210px;
}
#st_header #header_right .search_widget_block .search_widget_form_inner {
    border: 0;
    border-bottom: 0.063rem solid;
    border-radius: 0;
}
#st_header #header_right .search_widget_block .search_widget_form_inner .search_widget_text {
    border: 0;
}
#st_header #header_right .search_widget_block .search_widget_form_inner .search_widget_text::placeholder {
    font-size: 0.813rem;
    color: var(--primary-color);
}
#st_header #header_right .search_widget_block .btn {
    padding: 0;
    border: 0;
}

#st_header #header_right .search_widget_block .btn i:before {
    content: '';
    background: url(/img/cms/header-icone-loupe.svg);
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom;
}

#st_header #header_right .search_widget_block .autocomplete-suggestions .autocomplete-suggestion {
    font-size: 0.875rem;
}
/* FIN - HEADER ** SEARCH */
/* HEADER ** SHOPPING CART */
.dropdown_list .dropdown_box {
    border-top: 0.063rem solid var(--primary-color);
    border-right: 0.063rem solid var(--grey);
    border-bottom: 0.063rem solid var(--grey);
    border-left: 0.063rem solid var(--grey);
}
#header_right .top_bar_item .st_shopping_cart {
    border-bottom: 0.063rem solid var(--white);
    transition: .2s;
}
#header_right .top_bar_item .st_shopping_cart:hover {
    border-bottom: 0.063rem solid var(--primary-color);
    transition: .2s;
}
#header_right .top_bar_item .st_shopping_cart .ajax_cart_bag.cart_icon_item {
    background-color: var(--white);
    border: 0;
    display: flex;
    justify-content: flex-start;
    flex-direction: row-reverse;
}
#header_right .top_bar_item .st_shopping_cart .icon_btn {
    padding: 0.625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s;
}
div#header_right_top .blockcart.dropdown_wrap i.fto-glyph:before {
    content: '';
    background: url(/img/cms/header-icone-cart.svg);
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom;
}
#header_primary_row .top_bar_item.blockcart .qty_wrap {
    display: none;
}
#header_right .top_bar_item .st_shopping_cart .icon_text {
    font-size: 0.813rem;
}
#header_right .top_bar_item .st_shopping_cart .ajax_cart_quantity.amount_circle {
    background-color: var(--secondary-color);
    right: 0.125rem;
    top: 0.125rem;
}

#header_right .top_bar_item .st_shopping_cart .cart-right {
    padding-left: 0.75rem;
}
#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: 0.313rem;
}
#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: 0
}
#header_right .top_bar_item .input-group {
    border: 0.063rem solid var(--grey);
    border-radius: 0.313rem;
}
#header_right .top_bar_item .btn-touchspin {
    border: 0;
}
#header_right .top_bar_item .btn-touchspin {
    background-color: transparent;
    border-radius: 0;
}
#header_right .top_bar_item .cart_quantity {
    border: 0
}

#header_right_top .top_bar_item.blockcart .dropdown_list:before {
    border-bottom-color: var(--primary-color);
}
#header_right_top .top_bar_item.blockcart .dropdown_list {
    font-size: 0.875rem;
}
#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;
}
#header_right .top_bar_item .dropdown_list .btn.btn-default {
    margin-left: auto;
    padding: 0.625rem 1.25rem;
    font-size: 0.875rem;
    width: calc(100% - 1.25rem);
    text-align: center;
}
/* FIN - HEADER ** SHOPPING CART */

/*  HEADER ** CUSTOMER ACCOUNT */
div#header_right_top .login.top_bar_item .header_item,
div#header_right_top .userinfo_mod_top .header_item {
    height: 42px;
    border-bottom: 0.063rem solid var(--white);
    transition: .2s;
    display: flex;
    align-items: center;
}
div#header_right_top .login.top_bar_item .header_item:hover,
div#header_right_top .userinfo_mod_top .header_item:hover {
    border-bottom: 0.063rem solid var(--primary-color);
    transition: .2s;
    color: var(--primary-color);
}
#header_right span.header_icon_btn_text.header_v_align_m {
    font-size: 0.813rem
}

#header_right a.login.top_bar_item.header_icon_btn_2 .header_icon_btn_icon,
#header_right .userinfo_mod_top.top_bar_item.header_icon_btn_2 .header_icon_btn_icon {
    order: 2;
    margin-left: 0.5rem
}
#header_right a.login.top_bar_item.header_icon_btn_2 span.header_item,
#header_right .userinfo_mod_top.top_bar_item.header_icon_btn_2 span.header_item {
    display: flex;
    align-items: center;
}
div#header_right_top .login.top_bar_item i:before,
div#header_right_top .userinfo_mod_top i.fto-user:before {
    content: '';
    background: url(/img/cms/header-icone-signin.svg);
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom;
    position: relative;
    top: 0.125rem;
}

/* FIN - HEADER ** CUSTOMER ACCOUNT */

/* FIN HEADER RIGHT */

/* MENU */
#st_header .st_mega_menu .ma_level_0, .mobile_bar_tri_text, #st_mega_menu_column_mobile .mo_advanced_ma_level_0 {
    font-family: 'Cocon';
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
}
#st_header .st_mega_menu li.ml_level_0 > a:after {
    content: '';
    display: block;
    margin: auto;
    height: 0.063rem;
    width: 100%;
    background: transparent;
    transition: .5s;
    top: -3px;
    position: relative;
}
#st_header .st_mega_menu  li.ml_level_0.current > a:after {
    background: var(--primary-color);
    color: var(--primary-color);
    transition: .5s;
}
#st_header .st_mega_menu  li.ml_level_0.current > a {
    color: var(--primary-color);
}
/* FIN MENU */
/* -------------------------------------- FIN - HEADER ------------------------------------------ */
/* ----------------------------------------------------------------------------------------------
****** FOOTER ******
------------------------------------------------------------------------------------------------- */
/* REASSURANCES */
#footer-secondary #easycontent_5 {
    padding: 2.813rem 0;
}
#footer-secondary #easycontent_5 .easy_icon_with_text_1_1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-transform: uppercase;
}
#footer-primary #stacked_footer_column_1 #steasy_column_16 {
    padding: 1.563rem 0.938rem 1.563rem 0.938rem; 
    position: relative;
    margin: 0 auto;
}
#footer-primary #stacked_footer_column_1 #steasy_column_16 .steasy_element_item {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}
/* FIN REASSURANCES */
/* NEWSLETTER */
#footer-secondary .st_news_letter_1 .title_block {
    display: none;
}
#footer-secondary .st_news_letter_1 .st_news_letter_content {
    width: 50%;
    display: flex;
    align-items: center;
}
#footer-secondary .st_news_letter_1 .st_news_letter_content .fto-mail-alt::before {
    font-size: 2.063rem;
}
#footer-secondary .st_news_letter_1 .st_news_letter_content p {
    font-size: 1.563rem;
    line-height: 2rem;
    font-weight: 700;
    color: var(--white);
    margin: 0 0 0 1.563rem;
    text-transform: uppercase;
}
#footer-secondary .st_news_letter_1 .st_news_letter_form {
    width: 50%;
}
#footer-secondary #st_news_letter_1 .st_news_letter_form .st_news_letter_form_inner {
    max-width: 100%;
}
#footer-secondary #st_news_letter_1 .st_news_letter_form .st_news_letter_form_inner .input-group {
    border: 0;
    border-radius: 3.125rem;
}
#footer-secondary #st_news_letter_1 .st_news_letter_form .st_news_letter_form_inner .input-group .st_news_letter_input {
    padding: 1.563rem 1.875rem;
    border-radius: 3.125rem;
    color: var(--primary-color);
    font-size: 0.875rem;
    font-weight: 600;
}
#footer-secondary #st_news_letter_1 .st_news_letter_form .st_news_letter_form_inner .input-group .st_news_letter_input::placeholder {
    color: var(--grey);
    font-size: 0.875rem;
    font-weight: 600;
}
#footer-secondary #st_news_letter_1 .st_news_letter_form .st_news_letter_form_inner .input-group .btn.st_news_letter_submit {
    font-size: 1rem;
    text-transform: uppercase;
    background-color: var(--primary-color);
    border-radius: 3.125rem;
    padding: 0 3.125rem;
    color: var(--white);
    transition: all 0.3s ease-in-out;
    font-weight: 700;
}
#footer-secondary #st_news_letter_1 .st_news_letter_form .st_news_letter_form_inner .input-group .btn.st_news_letter_submit:hover {
    background-color: var(--grey);
    transition: all 0.3s ease-in-out;
}
/* FIN NEWSLETTER */
/* FOOTER TERTIARY */
#footer-tertiary {
    padding: 2.5rem 0;
}
#footer-tertiary .container {
    padding-right: 2.188rem;
    padding-left: 2.188rem;
}
#footer-tertiary .title_block .title_block_inner {
    font-family: 'HelveticaNeue', sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--primary-color);
    text-transform: initial;
}
#footer-tertiary li a {
    font-size: 0.875rem;
    padding: 0.25rem 0;
}
#footer-tertiary li a:hover {
    text-decoration: underline;
}
#footer-tertiary  #pmAcbFooterConsentLinkContainer {
    width: 100%;
}

#footer-bottom #footer_bottom_left {
    font-size: 0.75rem;
}
#footer-bottom #footer_bottom_left .text-xs-center {
    padding-top: 0!important;
}
/* FIN FOOTER TERTIARY */
#sidebar_box #rightbar:has(#rightbar_3) {
    background: transparent;
    right: 0.938rem;
    bottom: 1.563rem;
}
#sidebar_box #rightbar_3 .to_top_btn {
    background-color: var(--white);
    border: 0.063rem solid var(--primary-color);
    border-radius: 50%;
    width: 55px;
    height: 55px;
}
#sidebar_box #rightbar_3 .to_top_btn:hover {
    background-color: var(--primary-color);
    border: 0.063rem solid var(--white);
}
#sidebar_box #rightbar_3 .icon_text {
    position: absolute;
    top: 9999px;
    left: 9999px;
}
#sidebar_box #rightbar_3 .to_top_btn .fto-up-open-2::before {
    content: '\e8c7';
}
/* FOOTER BOTTOM */
#footer-bottom {
    background-color: var(--primary-color);
}
/* FIN FOOTER BOTTOM */

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

/* ----------------------------------------------------------------------------------------------
****** PAGE D'ACCUEIL ******
------------------------------------------------------------------------------------------------- */
/* SLIDER */

    #st_swiper_1 .swiper-pagination-bullet:before {
        display: none;
    }
    #st_swiper_1 .swiper-pagination-bullet, #st_swiper_1 .swiper-pagination-progress {
         height: 7px; 
         width: 15px; 
         border-radius: 5px; 
    }
    
/* FIN SLIDER */
/* BANNER */
/* .st_banner_1 .banner_col .st_banner_block::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 1;
} */

.st_banner_1 {
    overflow: visible;
    padding: 1.875rem 1.563rem;
    max-width: 1460px;
    margin: 0 auto;
}
.st_banner_1 .st_banner_block {
    height: 260px;
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, .2);
    transition: box-shadow 0.3s ease;
    border-radius: 0.625rem;
}
.st_banner_1 .st_banner_block .st_banner_image {
    position: relative;
    height: 100%;
    max-height: 215px;
}
.st_banner_1 .st_banner_block .st_image_layered_description {
    position: relative;
    height: auto;
    color: var(--primary-color);
    background-color: var(--grey-light);
}
.st_banner_1 .st_banner_block .st_image_layered_description .st_image_layered_description_inner {
    padding: 20px 10px;
}
.st_banner_1 .st_banner_block .st_image_layered_description p {
    margin-bottom: 0;
}
/* FIN BANNER */
/* SLIDERS PRODUCTS */
body.index #wrapper.columns-container {
    background-color: var(--grey-light);
}
body.index .stbestsellers_container {
    padding-top: 1.875rem;
}
/* FIN SLIDERS PRODUCTS */

/* DESCRIPTION */
#easycontent_container_6 {
    padding: 2.5rem 0;
    margin-bottom: 0;
}
#easycontent_container_6 h2 {
    font-weight: 600;
    color: var(--secondary-color);
}

#easycontent_container_8 {
    background-color: var(--grey-light);
    margin: 0!important;
    padding: 2.5rem 0;
}
#easycontent_8 {
    max-width: 1040px;
    position: relative;
    margin: 0 auto;
    background-color: var(--white);
    padding: 3.75rem;
    border-radius: 0.625rem
}
#easycontent_8 #steasy_column_9 {
    margin-bottom: 2.188rem
}
#easycontent_8 h2 {
    font-size: 2rem;
    font-weight: 600;
    color: var(--secondary-color);
}
#easycontent_8 .content-btn {
    text-align: center;
    padding-top: 2.5rem
}
/* FIN DESCRIPTION */

/* ---------------------------------- FIN - PAGE D'ACCUEIL -------------------------------------- */
/* ----------------------------------------------------------------------------------------------
****** FIl D'ARIANE ******
------------------------------------------------------------------------------------------------- */
#page_banner_container_1 .text-1, div#breadcrumb_wrapper span {
    font-size: .75rem;
    font-weight: 500;
}
div#breadcrumb_wrapper .col-12.clearfix {
    padding-left: 0;
    padding-right: 0;
}
div#page_banner_container_1 {
    margin-top: 0;
    padding-bottom: 0.625rem;
    padding-top: 0.625rem;
    border-bottom: 0;
    background-color: transparent;
}
div#page_banner_container_1 .col-12.text-1 {
    max-width: 1440px;
    margin: 0 auto;
    padding-right: 0.938rem;
    padding-left: 0.938rem;
}
#page_banner_container_1 .breadcrumb_nav a span,
.breadcrumb_nav .navigation-pipe,
#page_banner_container_1 .breadcrumb_nav span {
    transition: 0.2s;
    color: var(--primary-color)!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(--secondary-color)!important;
    transition: 0.2s;
}
.breadcrumb_spacing {
    display: none;
}
/* ------------------------------------ FIN - FIl D'ARIANE -------------------------------------- */
/* ----------------------------------------------------------------------------------------------
****** PAGE CATEGORIE ******
------------------------------------------------------------------------------------------------- */
#category .breadcrumb_wrapper , #module-pm_advancedsearch-searchresults .breadcrumb_wrapper , #module-pm_advancedsearch-advancedsearch .breadcrumb_wrapper , #module-pm_advancedsearch-seo .breadcrumb_wrapper , .advancedsearch-seo .breadcrumb_wrapper , #new-products .breadcrumb_wrapper , #best-sales .breadcrumb_wrapper , #prices-drop .breadcrumb_wrapper , #manufacturer .breadcrumb_wrapper , #search .breadcrumb_wrapper {
    background-color: var(--grey-light);
}
#category .columns-container, #module-pm_advancedsearch-searchresults .columns-container, #module-pm_advancedsearch-advancedsearch .columns-container, #module-pm_advancedsearch-seo .columns-container, .advancedsearch-seo .columns-container, #new-products .columns-container, #best-sales .columns-container, #prices-drop .columns-container, #manufacturer .columns-container, #search .columns-container {
    background-color: var(--grey-light);
}
#category .columns-container .single_column, #module-pm_advancedsearch-searchresults .columns-container .single_column, #module-pm_advancedsearch-advancedsearch .columns-container .single_column, #module-pm_advancedsearch-seo .columns-container .single_column, .advancedsearch-seo .columns-container .single_column, #new-products .columns-container .single_column, #best-sales .columns-container .single_column, #prices-drop .columns-container .single_column, #manufacturer .columns-container, #search .columns-container .single_column {
    padding-top: 2rem;
    padding-bottom: 2rem;
}#category .columns-container .single_column .page_heading, #module-pm_advancedsearch-searchresults .columns-container .single_column .page_heading, #module-pm_advancedsearch-advancedsearch .columns-container .single_column .page_heading, #module-pm_advancedsearch-seo .columns-container .single_column .page_heading, .advancedsearch-seo .columns-container .single_column .page_heading, #new-products .columns-container .single_column .page_heading, #best-sales .columns-container .single_column .page_heading, #prices-drop .columns-container .single_column .page_heading, #manufacturer .columns-container .page_heading, #search .columns-container .single_column .page_heading {
    text-align: center;
}
/* ---------------------------------- FIN - PAGE CATEGORIE -------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** PAGE PRODUIT ******
------------------------------------------------------------------------------------------------- */
body.product div#page_banner_container_1 {
    background-color: var(--grey-light);
}
body.product .alert-info {
    margin-top: 1rem;   
}

body.product .product_first_section {
    background-color: var(--grey-light);
    padding-top: 0.625rem;
    padding-bottom: 3.125rem;
}

/* GALERIE */
body.product .product_left_content {
    background-color: var(--white);
    border-radius: 0.625rem;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
}
body#product .product_left_column_hook {
    position: absolute;
    top: 0.938rem;
    right: 1.25rem;
    z-index: 10;
}
body.product .images-container.pro_number_1 .pro_gallery_top .swiper-slide {
    width: 100%!important;
    aspect-ratio: 1 / 1;
}
body.product .product_first_section .product_left_column .pro_gallery_item {
    border-radius: 0.313rem;
    background-color: var(--white);
}

body.product .product_first_section .product_left_column .pro_gallery_thumbs_horizontal {
    padding-top: 1.25rem;
}
body.product .product_first_section .product_left_column .pro_gallery_thumbs_horizontal .swiper-slide {
    width: 85px;
    margin-right: 1.563rem!important;
}
body.product .product_first_section .product_left_column .pro_gallery_thumbs_horizontal .swiper-slide .pro_gallery_thumb_box {
    border: 0.063rem solid var(--primary-color);
    overflow: auto;
    border-radius: 0.313rem;
}
body.product .product_first_section .product_left_column .pro_gallery_thumbs_horizontal .swiper-slide.clicked_thumb .pro_gallery_thumb_box {
    border: 0.063rem solid var(--secondary-color);
}
body.product .product_first_section .product_left_column .pro_gallery_thumbs_horizontal .swiper-slide:hover .pro_gallery_thumb_box {
    border: 0.063rem solid var(--secondary-color);
}

body.product .product_first_section .product_left_column .pro_gallery_thumbs_horizontal .swiper-button.swiper-button-prev  {
    background-color: var(--primary-color);
    left: 0;
    border-radius: 3.125rem;
    transition: .2s;
    color: var(--white);
}
body.product .product_first_section .product_left_column .pro_gallery_thumbs_horizontal .swiper-button.swiper-button-next {
    background-color: var(--primary-color);
    right: 0;
    border-radius: 3.125rem;
    transition: .2s;
    color: var(--white);
}
body.product .product_first_section .product_left_column .pro_gallery_thumbs_horizontal .swiper-button.swiper-button-disabled {
    background-color: var(--grey)!important;
}
body.product .product_first_section .product_left_column .pro_gallery_thumbs_horizontal .swiper-button:hover {
    background-color: var(--secondary-color);
    transition: .2s;
}

/* Pop-up image */
.mfp-gallery .mfp-close {
    background-color: var(--primary-color);
    border-radius: 50%;
    right: 0.25rem;
    top: 2.813rem;
    z-index: 1;
    color: #fff;
    width: 2.188rem;
    height: 2.188rem;
    transition: .2s;
}
.mfp-gallery .mfp-close:hover {
    background-color: var(--white);
    color: var(--primary-color);
    border: 0.063rem solid var(--primary-color);
     transition: .2s;
}

/* Pop-up love */
#loved_go_login {
    padding: 3.125rem;
}
#loved_go_login .mfp-close {
    background-color: var(--primary-color);
    border-radius: 50%;
    right: 0.25rem;
    top: 0.25rem;
    z-index: 1;
    color: var(--white);
    width: 2.188rem;
    height: 2.188rem;
    transition: .2s;
}
#loved_go_login .mfp-close:hover {
    background-color: var(--white);
    color: var(--primary-color);
    border: 0.063rem solid var(--primary-color);
     transition: .2s;
}
/* FIN GALERIE */
/* RIGHT COLUMN */
body.product .product_middle_column {
    padding: 1.875rem 3.75rem 1.875rem 3.75rem;
}
body.product .product_middle_column .product_name {
    font-size: 1.6rem;
    font-weight: 600;
    font-family: 'HelveticaNeue';
    text-transform: initial;
    margin-bottom: 0.313rem;
}
body.product .product_middle_column .product-reference {
    font-size: 0.875rem;
    color: var(--grey);
}
body.product .product_middle_column .product-prices .price {
    font-family: 'HelveticaNeue', sans-serif;
    font-size: 2rem;
    color: var(--secondary-color);
    font-weight: 700;
}
body.product .product_middle_column .product-prices .tax_label {
    font-family: 'HelveticaNeue', sans-serif;
    color: var(--secondary-color);
}
body.product .product_middle_column .product-prices .regular-price {
    margin-left: 0.625rem;
    color: var(--grey);
}
/* Déclinaisons */
body#product .product_first_section .product_middle_column .product-information .product-variants {
    padding-bottom: 0.625rem;
}
body#product .product_first_section .product_middle_column .product-information .product-variants .product-variants-item {
    margin-bottom: 0.625rem;
    padding-top: 0.625rem;
}
body#product .product_first_section .product_middle_column .product-information .product-variants select {
    background-color: var(--white);
    border-radius: 0.313rem 0.313rem 0 0;
    height: 2.813rem;
    padding: 0 1.25rem;
    border: 0;
    border-bottom: 0.063rem solid var(--primary-color);
    padding-left: 1rem;
}
body#product .product_middle_column .product-actions .product-variants span {
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
}
body#product .product_middle_column .product-actions .product-variants li {
    margin-right: 0.625rem;
    margin-bottom: 0;
}
body#product .product_middle_column .product-actions .product-variants li .color {
    border-radius: 50%;
    width: 22px;
    height: 22px;
}
body#product .product_middle_column .product-actions .product-variants .input-color:checked+span, 
body#product .product_middle_column .product-actions .product-variants .input-color:hover+span {
    border: 0.063rem solid var(--secondary-color);
}
body#product.product_middle_column .product-actions .product-variants .input-color:checked+span {
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
body#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: 1.25rem;
    height: 1.25rem;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
}

body#product .product_middle_column .product-actions .product-available {
    color: var(--primary-color);
}
body#product .product_middle_column .product-actions .product-variants .product-variants-item .radio-label {
    border-color: var(--white);
}
body#product .product_middle_column .product-actions .product-variants .product-variants-item .input-radio:checked+span {
    border-color: var(--primary-color);
}
body#product .product_middle_column .product-actions .product-variants .product-variants-item .input-radio:hover+span {
    border-color: var(--primary-color);
}

/* Add to cart */
body#product .product_first_section .product_middle_column .product-information .product-add-to-cart {
    padding: 0;
    margin: 0!important;
}

body#product .product_first_section .product_middle_column .product-information .product-add-to-cart .btn-secondary {
    padding: 0.938rem 1.5rem;
    margin-top: 0.625rem;
    background-color: var(--white);
    color: var(--primary-color);
    border: 0.063rem solid var(--primary-color);
}
body#product .product_first_section .product_middle_column .product-information .product-add-to-cart .btn-secondary:hover {
    background-color: var(--primary-color);
    color: var(--white);
}
body#product .product_first_section .product_middle_column .product-information .product-add-to-cart .btn-secondary .material-icons {
    display: none;
}
body#product #add-to-cart-or-refresh .js-product-availability, body #add-to-cart-or-refresh .js-product-availability {
    background-color: var(--white);
    color: var(--secondary-color);
    width: 100%;
    margin: 0;
    display: none;
}
body#product #add-to-cart-or-refresh .js-product-availability.alert, body #add-to-cart-or-refresh .js-product-availability.alert {
    margin-top: 0.938rem;
    display: block;
    border-color: var(--secondary-color);
    font-weight: bold;
    text-align: center;
}
body#product .product_first_section .product_middle_column .product-information .product-add-to-cart .product-quantity {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: 1.25rem;
}
.qty_wrap.qty_wrap_big {
    width: 6.25rem; 
}
.qty_wrap.qty_wrap_big > .input-group {
    border: 0;
    border-bottom: 0.063rem solid var(--primary-color);
    border-radius: 0.313rem 0.313rem 0 0;
    height: 3.5rem;
    display: flex;
    align-items: center;
    background-color: var(--white);
}
.qty_wrap.qty_wrap_big .form-control,
.qty_wrap.qty_wrap_big .input-group-btn {
    height: 54px;
    border: 0;
    font-size: 1rem;
    color: var(--primary-color);
    font-weight: 700;
}
.qty_wrap.qty_wrap_big .btn {
    border: 0;
    font-size: 1rem;
    color: var(--primary-color);
    background-color: transparent;
    font-weight: 700;
    transition: .5s;
}

body#product .product_first_section .product_middle_column .product-information .product-add-to-cart .product-quantity .add {
    flex: 1 0 auto;
}
body#product .product_first_section .product_middle_column .product-information .product-add-to-cart .product-quantity .add .btn {
    padding: 1.25rem 2.188rem;
    background-color: var(--secondary-color);
    color: var(--white);
}
body#product .product_first_section .product_middle_column .product-information .product-add-to-cart .product-quantity .add .btn:hover {
    background-color: var(--primary-color);
    color: var(--white);
}
body#product .product_first_section .product_middle_column .product-information .product-add-to-cart .product-quantity .btn i {
    display: none;
}

body#product .product-additional-info .js-mailalert {
    margin-bottom: 1.563rem;
}
body#product .product-additional-info .js-mailalert>input {
    width: calc(100% - 52px);
    border: 0;
    border-bottom: 0.063rem solid var(--primary-color);
    height: 30.375rem;
}
body#product .product-additional-info .btn.btn-default {
    padding: 0.563rem 1rem;
}
/* FIN RIGHT COLUMN */
/* TAB */
body#product .product_second_section .tab-content {
    max-width: 800px;
    position: relative;
    margin: auto;
    padding: 3.75rem 0;
}
body#product .product_second_section .tab-content .tab-pane {
    border-bottom: 0;
}
body#product .product_second_section .tab-content .mobile_tab_title {
    border-top: 0;
    border-bottom: 1px solid var(--primary-color);
    font-size: 1.625rem;
    font-weight: 600;
    color: var(--secondary-color);
}

body#product .product_second_section .tab-content .product-attachments .attachment a:first-child::before {
    content: '\e973';
    font-family: "fontello";
    margin-right: 0.313rem;
}
/* TAB */
/* CROSS SELLING */
body#product .product_third_section {
    background-color: var(--grey-light);
    padding: 3.75rem 0 2.5rem 0;
}
body#product .product_third_section .title_block_inner {
    font-family: 'HelveticaNeue', sans-serif;
    font-size: 2rem;
    color: var(--primary-color);
    font-weight: 600;
}
/* FIN CROSS SELLING*/
/* ---------------------------------- 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(--primary-color);
    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: 'HelveticaNeue', sans-serif;
    text-transform: inherit;
}
#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: 1rem;
    left: 0.438rem;
    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: 'HelveticaNeue', sans-serif;
    line-height: initial;
    font-size: 1.375rem;
    line-height: 1;
    font-weight: 700;
    color: var(--primary-color);
    text-transform: uppercase;
    width: 100%;
}
#blockcart-modal #abfd_checkout_subtotal_details {
    text-align: left;
    margin: 1.25rem 0;
}
#blockcart-modal .modal_cart_details .list_detail_item li:last-child {
    margin-bottom: 2.5rem;
    padding-top: 0.625rem;
    font-size: 1.25rem;
    font-weight: 700;
}
/* ----------------------------------- FIN - MODAL PANIER --------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** PANIER ******
------------------------------------------------------------------------------------------------- */
/* CART */
body.cart #page_banner_container_1 {
    background-color: var(--grey-light);
}
body.cart #wrapper {
    padding: 2.5rem 0;
    background-color: var(--grey-light);
    border-bottom:0.063rem solid var(--grey) ;
} 
body.cart .cart-grid-body .card {
    border: 0;
}
body.cart .card-header {
    padding: 0 0 0.625rem 0;
    border-bottom: 0;
    text-align: left;
    font-family: 'HelveticaNeue', sans-serif;
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--primary-color);
}

body.cart .cart-item.line_item {
    padding-bottom: 0.938rem;
    padding-top: 0.938rem;
    background-color: var(--white);
    border-radius: 0.313rem;
}
body.cart .cart-item.line_item .product-line-grid .row {
    display: flex;
    align-items: center;
}

body.cart .cart-item.line_item .product-line-grid .product-line-info a {
    font-weight: 700;
    font-size: 1.125rem;
    color: var(--primary-color);
    display: block;
}
body.cart .cart-item.line_item .product-line-grid .product-line-info .product-reference {
    font-size: 0.875rem;
    color: var(--grey-dark);
}

body.cart .cart-item.line_item .product-line-grid .product-line-grid-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

body.cart .cart-item.line_item .product-line-grid .product-line-grid-right .product-price {
    font-family: 'HelveticaNeue', sans-serif;
    font-size: 1.25rem;
    color: var(--primary-color);
}
body.cart .cart-item.line_item .product-line-grid .product-line-grid-right .qty_wrap {
    margin-right: 0;
    width: max-content;
    min-width: max-content;
    margin-bottom: 0.625rem;
    display: flex;
    gap: 0.625rem;
    align-items: center;
}
body.cart .cart-item.line_item .product-line-grid .product-line-grid-right .qty_wrap .qty_wrap-text {
    font-size: 0.875rem;
    color: var(--grey-dark);
}
body.cart .cart-item.line_item .product-line-grid .product-line-grid-right .bootstrap-touchspin {
    border: 0;
    border-bottom: 0.063rem solid var(--primary-color);
    border-radius: 0.313rem 0.313rem 0 0;
    height: 3.5rem;
    display: flex;
    align-items: center;
    background-color: var(--white);
}
body.cart .cart-item.line_item .product-line-grid .product-line-grid-right .bootstrap-touchspin:has(input:disabled) {
    opacity: 0.4;
}
body.cart .cart-item.line_item .product-line-grid .product-line-grid-right .bootstrap-touchspin:has(input:disabled) button {
    cursor: unset;
}
body.cart .cart-item.line_item .product-line-grid .row .input-group-btn .btn {
    border-radius: 0.313rem;
    transition: 0.2s;
}
body.cart .cart-item.line_item .product-line-grid .row .input-group-btn .btn:hover {
    transition: 0.2s;
    background-color: transparent;
}
body.cart .cart-item.line_item .product-line-grid .row .cart_quantity {
    border: 0;
    background-color: var(--white);
}
body.cart .cart-item.line_item .product-line-grid .product-line-grid-right .cart-line-product-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
body.cart .cart-item.line_item .product-line-grid .product-line-grid-right .cart-line-product-actions a {
    font-size: 0.875rem;
    text-decoration: underline;
    font-weight: bold;
}
body.cart .no-items {
    padding: 1.25rem 1.875rem;
    background-color: var(--white);
}

body.cart .cart-grid-right .card {
    background-color: var(--white);
    padding: 1.875rem;
    border-radius: 0.313rem;
    border: 0;
}
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;
    font-size: 0.875rem;
}


/* CODE PROMO */
.promo-code form {
    border-bottom: 0.063rem solid var(--primary-color);
}
.promo-code .input-group {
    margin-bottom: 0;
}
.promo-code .promo-input {
    height: 48px;
    border: 0;
    padding-left: 0.938rem;
    background-color: var(--grey-light);
    border-radius: 0.625rem 0 0 0;
    color: var(--primary-color);
    font-size: 0.875rem;
    font-weight: 500;
}
.promo-code .promo-input::placeholder {
    color: var(--primary-color);
}
body.checkout .promo-code .promo-input {
    background-color: var(--grey-light);
    color: var(--primary-color);
    font-size: 0.875rem;
    font-weight: 500;
}

.promo-code .input-group-btn {
    border-radius: 0 0.625rem 0 0;
    border: 0.063rem solid var(--primary-color);
    background-color: var(--primary-color);
    transition: 0.2s;
}
.promo-code .input-group-btn .btn-default {
    background-color: transparent;
    font-size: 0.875rem;
    padding: 0.625rem 1.25rem;
}
.promo-code .input-group-btn:hover {
    border: 0.063rem solid var(--primary-color);
    background-color: var(--primary-color);
    transition: 0.2s;
}

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

.cart-voucher .block-promo.promo-highlighted {
    padding-top: 0.625rem;
}

.reward_alert_message {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    font-family: 'HelveticaNeue', sans-serif;
    color: var(--white);
}
.reward_alert_message a:hover {
    color: var(--white);
}

.card-block .cart-summary-line.cart-total .label, .card-block .cart-summary-line.cart-total .label,
.card-block .cart-summary-line.cart-total .label, .card-block .cart-summary-line.cart-total .price {
    font-size: 1.25rem;
    font-family: 'HelveticaNeue', sans-serif;
}
body.cart .cart-grid-right .checkout .btn_to_checkout {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
/* ----------------------------------- FIN - PANIER --------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** AUTHENTIFICATION ******
------------------------------------------------------------------------------------------------- */
body.authentication div#page_banner_container_1, body.registration div#page_banner_container_1, body.password div#page_banner_container_1 {
    background-color: var(--grey-light);
}
body.authentication .columns-container, body.registration .columns-container, body.password .columns-container {
    background-color: var(--grey-light);
    border-bottom: 0.063rem solid var(--grey);
    padding-bottom: 4.375rem;
}

.authentication .from_blcok {
    border: 0;
    padding: 1.25rem 1.25rem;
    margin: 0;
}
.authentication .from_blcok .page_heading, .password .from_blcok .page_heading  {
    font-size: 2rem;
    font-weight: bold;
    color: var(--primary-color);
    text-transform: uppercase;
}
.authentication .page-content .row {
    justify-content: center;
    display: flex;
}

.authentication #create_account_block {
    display: flex;
    gap: 0.938rem;
    flex-wrap: wrap;
    padding: 0 0.938rem;
    padding-bottom: 1.25rem
}
.authentication #create_account_block  .link-create-account {
    font-weight: 600;
    text-decoration: underline;
}

.authentication .login_form_column .js-input-column  {
    min-width: 520px;
}
.authentication .login_form_column .input-group-with-border {
    background-color: var(--grey-light);
    border: 0;
    border-radius: 0.313rem 0.313rem 0 0;
    max-width: 100%;
}
.authentication .login_form_column .show_password {
    padding: 0.625rem;
    background-color: var(--grey-light);
    border-bottom: 0.063rem solid var(--primary-color);
    border-radius: 0;
}
.authentication .btn .fto-eye::before {
    color: var(--primary-color);
}
.authentication .btn:hover .fto-eye::before, .authentication .btn:hover .fto-eye-off::before {
    color: var(--primary-color);
}
.authentication .btn.btn-primary, .password .btn.btn-primary {
    width: max-content;
}
.from_blcok .form-footer {
    display: flex;
    justify-content: left;
}

#lpsproaccount {
    border-top: 0.063rem solid var(--grey);
    padding: 2.5rem;
}
#lpsproaccount .lpsproaccount-title {
    text-align: center;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--primary-color);
}
#lpsproaccount .btn.btn-primary {
    background-color: var(--primary-color);
}
#lpsproaccount .btn.btn-primary:hover {
    background-color: var(--secondary-color);
}

/* CRER UN COMPTE */
.authentication .login_form_column {
    background-color: var(--white);
    border-radius: 0.313rem;
    margin-bottom: 2.5rem;
}
.authentication #wrapper,.registration #wrapper, .password #wrapper {
    padding: 1rem 0 2rem 0!important;
}
.registration .from_blcok .page_heading {
    font-size: 2rem;
    text-transform: inherit;
    font-family: 'HelveticaNeue', sans-serif;
    text-transform: uppercase;
    color: var(--primary-color);
}
.registration .from_blcok {
    background-color: var(--white);
    border-radius: 0.313rem;
    border: 0;
    padding: 1.25rem 1.875rem;
}
.registration .js-customer-form .form_content_inner a {
    font-weight: 600;
    text-decoration: underline;
}
.registration .js-customer-form .stgr_register label, .registration .js-customer-form .stgr_register .col-md-9 {
    flex: 0 0 100%;
    max-width: 100%;
}
.registration .js-customer-form .show_password {
    padding: 0.625rem;
    border-bottom: 0.063rem solid var(--primary-color);
}
.registration .js-customer-form .input-group-with-border {
    background-color: var(--grey-light);
    border: 0;
    border-radius: 0.625rem 0.625rem 0 0;
    max-width: 100%;
}

.registration .js-customer-form .col-lg-12.col-optin label,
.registration .js-customer-form .col-lg-12.col-psgdpr label,
.registration .js-customer-form .col-lg-12.col-customer_privacy label,
.registration .js-customer-form .col-lg-12.col-newsletter label {
    font-weight: 400;
}
.registration .js-customer-form .col-lg-12.col-optin  {
    order: 10;
}
.registration .js-customer-form .col-lg-12.col-psgdpr  {
    order: 20;
}
.registration .js-customer-form .col-lg-12.col-customer_privacy  {
    order: 30;
}
.registration .js-customer-form .col-lg-12.col-newsletter {
    order: 40;
}

.registration .js-customer-form .btn .fto-user {
    display: none;
}
.registration .form-group.row .col-md-3.form-control-label, .registration .form-group.row .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
}

/* MOT DE PASSE OUBLIE */
.password .from_blcok {
    border: 0;
    padding: 1.25rem 1.875rem;
    background-color: var(--white);
    border-radius: 0.313rem;
}
.password .page_heading {
    font-size: 1.625rem;
    font-weight: 800;
    text-transform: inherit;
    color: var(--primary-color);
    text-transform: uppercase;
}
.password .from_blcok .forgotten-password .form-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.password .btn.account-link {
    padding: 0;
    background-color: transparent;
    color: var(--primary-color) !important;
    display: flex;
    text-decoration: underline;
    justify-content: flex-start;
    font-size: 0.875rem;
}

.password .page-footer .btn.btn-default {
    padding: 0;
    background-color: transparent;
    color: var(--primary-color) !important;
    display: flex;
    text-decoration: underline;
    justify-content: flex-start;
    font-size: 0.875rem;
}

.password-infos-footer {
    display: flex;
    justify-content: center;
}

.password .renew-password {
    background-color: var(--white);
    padding: 2.5rem 2.5rem 0 2.5rem;
    margin: 0;
}
.password .renew-password .email {
    text-align: center;
    font-weight: bold;
}
.password .renew-password .form-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
    padding-top: 1.25rem;
}
.password .renew-password .form-group label {
    text-align: left;
    max-width: 440px;
    margin-bottom: .5rem;
    font-weight: bold;
    margin: 0;
}
.password .renew-password .offset-md-5 {
    margin: 0;
}
.password .renew-password .btn.btn-default {
    margin-left: 0;
}
.password:has(.renew-password) .page-footer {
    background-color: var(--white);
    text-align: center;
    padding: 0.625rem 2.5rem 2.5rem 2.5rem;
}
.password:has(.renew-password) .page-footer a {
    padding: 0;
    background-color: transparent;
    color: var(--primary-color) !important;
    text-decoration: underline;
    font-size: 0.875rem;
}

/* --------------------------------- 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(--primary-color);
}
.checkout #checkout_header_wrap a:hover span, .checkout #checkout_header_wrap a:hover i::before {
    color: var(--primary-color);
}
.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: 0.063rem solid #d9d9d9;
    padding: 1.25rem 1.875rem;
    border-radius: 0.313rem;
    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;
    gap: 0.313rem;
    text-transform: uppercase;
    color: var(--primary-color);
}
.checkout .checkout-step.-current.-reachable.-complete .step-number {
    border-radius: 50%;
    border: 0.063rem solid var(--primary-color);
    width: 2.188rem;
    height: 2.188rem;
}
.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;
    border-radius: 50%;
    margin-right: .375rem;
}
.checkout .heading_color .fto-ok-1:before {
    color: var(--white);
}
.checkout span.step-number {
    padding: 0.3rem;
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--primary-color);
    place-content: center;
    text-align: center;
    width: 2.188rem;
    height: 2.188rem;
    border-radius: 50%;
    border: 0.063rem solid var(--primary-color);
    display: flex;
    align-items: center;
}

body.checkout .checkout_right_column .abfd_block {
    margin-bottom: 1.25rem;
}
body.checkout .checkout_right_column {
    padding: 1.875rem;
}
body.checkout .checkout_right_column .summary-product-item {
    font-size: 0.875rem;
    line-height: 1.2;
    padding: 0.938rem 0;
}

/* PERSONAL INFORMATION */
.checkout #checkout-personal-information-step .tab-pane-body {
    background-color: var(--grey-light);
    border: 0;
    padding: 1.875rem;
    border-radius: 0 0 0.313rem 0.313rem;
}
.checkout #checkout-personal-information-step .tab-pane-body .form-control {
    background-color: var(--white);
    max-width: 360px;
}
.checkout #checkout-personal-information-step .tab-pane-body .input-group {
    border: 0;
}
.checkout #checkout-personal-information-step .tab-pane-body .input-group .show_password {
    padding: 0 0.625rem;
    border-bottom: 0.063rem solid var(--primary-color);
}
.checkout-step .sttab_2_1>.nav-tabs {
    border-color: var(--primary-color);
}
.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: 0.063rem 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(--white);
    background-color: var(--primary-color);
}
body.checkout #checkout-personal-information-step .sttab_block #checkout-guest-form .com_grid_view:nth-of-type(1) .col-lg-6:first-child {
    flex: 0 0 100%;
    max-width: 100%;
}
body.checkout #checkout-personal-information-step .sttab_block #checkout-guest-form .com_grid_view:nth-of-type(2) .col-lg-6:nth-child(2) {
    flex: 0 0 100%;
    max-width: 100%;
}
body.checkout #checkout-personal-information-step .sttab_block #checkout-guest-form .com_grid_view:nth-of-type(2) .col-lg-6:nth-child(2) .st_form_item_birthday {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 0.938rem;
}

body.checkout #checkout-personal-information-step .sttab_block #checkout-guest-form .com_grid_view #selectAllGroup .choice-table {
    background-color: white;
    padding: 1.25rem;
     margin-bottom: 0.625rem;
}
body.checkout #checkout-personal-information-step .sttab_block #checkout-guest-form .com_grid_view #selectAllGroup table thead th {
    text-align: left;
}

body.checkout #checkout-personal-information-step .sttab_block #checkout-guest-form .com_grid_view #selectAllGroups .customselectmenu {
    border: 0 solid var(--primary-color);
    border-bottom-width: 0.063rem;
    border-radius: 0.313rem 0.313rem 0 0;
    background: var(--white);
}

body.checkout #checkout-personal-information-step .sttab_block #checkout-guest-form .com_grid_view:nth-of-type(2) .col-lg-6:nth-child(n+3) {
    flex: 0 0 100%;
    max-width: 100%;
}
body.checkout #checkout-personal-information-step .sttab_block #checkout-guest-form .com_grid_view:nth-of-type(2) .col-lg-6:nth-child(n+3) .form-group label {
   font-weight: 400;
}

/* ADDRESSES */
.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 solid var(--primary-color);
    border-bottom-width: 0.063rem;
    border-radius: 0.625rem 0.625rem 0 0;
}
.checkout #checkout-addresses-step .form-footer {
    display: flex;
    justify-content: space-between;
}
.checkout #checkout-addresses-step p a {
    text-decoration: underline;
}
.checkout #checkout-addresses-step #delivery-address .form-group .col-md-9 {
    display: flex;
    gap: 0.625rem;
}
.checkout #checkout-addresses-step .form-fields  {
    font-weight: bold;
}
.checkout #checkout-addresses-step .form-fields label[for="use_same_address"] {
    margin-bottom: 0;
}

/* DELIVERY */
.checkout #checkout-delivery-step .delivery-options .delivery-option {
    align-items: center;
}
.checkout #checkout-delivery-step .delivery-options .flex_child {
    margin: 0;
}
.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-delivery-step textarea#delivery_message {
    background-color: var(--grey-light);
    border: 0;
    border-bottom: 0.063rem solid var(--primary-color);
    border-radius: 0.625rem 0.625rem 0 0;
    color: var(--primary-color);
    padding: 0.625rem 0.938rem;
    font-size: 0.875rem !important;
    font-weight: 500;
}

/* PAYMENT */
.checkout #checkout-payment-step .payment-options .payment-option {
    display: flex;
    align-items: center;
}
.checkout #checkout-payment-step .payment-options .payment-option .custom-radio {
    margin-right: 0.438rem;
}


/* ORDER SUMMARY */
.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;
}

body#checkout #order-summary-content {
    border-top: 0.063rem solid var(--primary-color);
    border-bottom: 0.063rem solid var(--primary-color);
    padding-bottom: .9375rem;
}
.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;
    font-weight: 700;
}
.checkout section#order-summary-content button.collapsible:after {
    content: '\e802';
    font-family: "fontello";
    font-style: normal;
    font-weight: var(--font-weight);
    position: absolute;
    right: 0.375rem;
    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: 0.313rem;
    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;
    border: 0;
}
#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 0 0 1.25rem;
}
#order-confirmation section#content.page-order-confirmation #order-items .base_list_line .order-line {
    border-color: var(--grey);
    padding: 0.625rem 0;
    display: flex;
    align-items: center;
}
#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-family: 'HelveticaNeue', sans-serif;
    line-height: initial;
    color: var(--primary-color);
}
#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:0;}
#order-confirmation div#order-details {
    background: var(--white);
    padding: 2rem;
    color: var(--primary-color);
    border-radius: 0 1.25rem 1.25rem 0;
    border-left: 0.625rem solid var(--grey-light);
}
#order-confirmation #order-details li {
    margin-bottom: 0.5rem;
    margin-left: 1.25rem;
}
#order-confirmation #order-details li:before {
    content:"\E80F";
    color: var(--primary-color);
    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;
}
#order-confirmation hr {
border-color: var(--grey);
}
/* FIN ORDER CONFIRMATION */
/* ------------------------------------- FIN - CHECKOUT ----------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** CMS ******
------------------------------------------------------------------------------------------------- */
body.sitemap .sitemap {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}
body.sitemap .sitemap .title_block_inner {
    font-family: 'HelveticaNeue', sans-serif;
    font-weight: 800;
    color: var(--primary-color);
    text-transform: uppercase;
    font-size: 1rem;
}

body.cms .columns-container .container {
    padding-bottom: 2.5rem;
}
body.cms h1, body.stores h1 {
    font-family: 'HelveticaNeue', sans-serif;
    font-weight: 800;
    color: var(--primary-color);
    padding-top: 2.5rem;
    text-transform: uppercase;
    font-size: 2rem;
    line-height: 1.2;
    border: 0;
    margin-bottom: .5rem;
}
.page-heading.bottom-indent {
    margin-bottom: .5rem;
    padding-bottom: 0;
}

body.cms.cms-id-10 .page_heading {
    text-align: center;
}
/* ---------------------------------------- FIN - CMS ------------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** CONTACT ******
------------------------------------------------------------------------------------------------- */
body.contact div#page_banner_container_1 {
    background-color: var(--grey-light);
}
body.contact .columns-container {
    background-color: var(--grey-light);
    border-bottom: 0.063rem solid var(--grey);
    padding-bottom: 4.375rem;
}

body.contact .columns-container .page-content .contact-form {
    background-color: var(--white);
    border-radius: 0.313rem;
    padding: 1.875rem 3.125rem 3.75rem 3.125rem;
    position: relative;
    margin-top: 0.938rem;
}
body.contact .columns-container .contact-form .title_block .title_block_inner {
    font-family: 'HelveticaNeue', sans-serif;
    color: var(--primary-color);
    font-size: 2rem;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 600;
}
body.contact .columns-container .page-content .contact-form form .form-group textarea.form-control {
    min-height: 120px;
}
body.contact .columns-container .contact-form .form-group .form-control-select, body.contact .columns-container .contact-form .form-group input.form-control {
    height: 2.5rem;
}
body.contact .columns-container .contact-form .form-group .btn {
    padding: 0.688rem;
    margin: 0;
    display: flex;
    align-items: center;
}

body.contact .easycontent_4 {
    border-radius: 0.313rem;
    padding: 1.875rem 3.125rem 3.75rem 3.125rem;
    position: relative;
    margin-top: 0.938rem;
}
body.contact .easycontent_4 h2 {
    font-family: 'HelveticaNeue', sans-serif;
    color: var(--secondary-color);
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 30px;
}
body.contact .easycontent_4 ul {
    list-style: initial;
    padding-left: 40px;
}
body.contact .easycontent_4 a {
    color: var(--secondary-color);
    text-decoration: underline;
}

/* -------------------------------------- FIN - CONTACT ----------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** MON COMPTE ******
------------------------------------------------------------------------------------------------- */

/* Global */
.my-account div#page_banner_container_1, .identity div#page_banner_container_1, .addresses div#page_banner_container_1, .address div#page_banner_container_1, .order-detail div#page_banner_container_1, .history div#page_banner_container_1, .order-slip div#page_banner_container_1, .discount div#page_banner_container_1, .order-follow div#page_banner_container_1, .order-return div#page_banner_container_1, .module-psgdpr-gdpr div#page_banner_container_1, .module-ps_emailalerts-account div#page_banner_container_1, .module-systempay-wallet div#page_banner_container_1, .module-payplug-cards div#page_banner_container_1, .module-stlovedproduct-myloved div#page_banner_container_1, body.ybc_blog_page div#page_banner_container_1, body.module-eccustomerfiles-documents div#page_banner_container_1, body.module-wkrestrictpayoutstanding-recap div#page_banner_container_1, body.module-wkrestrictpayoutstanding-request div#page_banner_container_1, body.module-itisparcclient-list div#page_banner_container_1, body.module-itisparcclient-productinfo div#page_banner_container_1, body.module-itisparcclient-productslist div#page_banner_container_1, body.module-opartdevis-listquotation div#page_banner_container_1  {
    background-color: var(--grey-light);
}
.my-account #wrapper, .identity #wrapper, .addresses #wrapper, .address #wrapper, .order-detail #wrapper, .history #wrapper, .order-slip #wrapper, .discount #wrapper, .order-follow #wrapper, .order-return #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, body.module-eccustomerfiles-documents #wrapper, body.module-wkrestrictpayoutstanding-recap #wrapper, body.module-wkrestrictpayoutstanding-request #wrapper, body.module-itisparcclient-list #wrapper, body.module-itisparcclient-productinfo #wrapper, body.module-itisparcclient-productslist #wrapper, body.module-opartdevis-listquotation #wrapper {
    padding-bottom: 4.375rem;
    background-color: var(--grey-light);
}

.my-account .my_account_left_column {
    display: none;
}
.my_account_left_column {
    padding-right: 1.875rem;
}

.my-account .page_heading, .identity h1, .addresses h1, .address h1, .history h1, .order-detail h1, .order-slip h1, .discount h1, .order-follow h1, .order-return h1, .module-psgdpr-gdpr h1, .module-ps_emailalerts-account h1, .module-systempay-wallet h1, .module-payplug-cards h1, .module-stlovedproduct-myloved h1, body.ybc_blog_page h1, .module-eccustomerfiles-documents h1, .module-itisparcclient-productinfo h1, .module-itisparcclient-productslist h1 {
    font-family: 'HelveticaNeue', sans-serif;
    font-size: 1.625rem;
    line-height: 1.2;
    color: var(--primary-color);
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 1.25rem;
}

.my_account_left_column .list-group {
    background-color: var(--white);
    padding: 0.938rem 1.563rem 0.938rem 1.563rem;
    border-radius: 0.313rem;
}


/* My acount */
body.my-account .page-content {
   justify-content: center; 
}
.myacount_dashbord_list .list-group-item, .myacount_dashbord_list .list-group-item:first-child, .myacount_dashbord_list .list-group-item:last-child {
    border-radius: 0.313rem;
    padding: 1.875rem 1.25rem;
    background-color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
    flex: 1 1 auto;
    height: 200px;
    margin: 0;
    border: 0.125rem solid var(--grey-light);
    max-width: 25%;
}
.myacount_dashbord_list .list-group-item:hover {
    background-color: var(--white);
    border: 0.25rem solid var(--grey);
    transition: 0.2s;
}
.myacount_dashbord_list .list-group-item:hover i {
    transform: scale(1.2);
     transition: 0.2s;
}
.myacount_dashbord_list .list-group-item a {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1;
}
.myacount_dashbord_list .list-group-item a i {
    width: 100%;
    margin-bottom: 1rem;
    display: block;
    height: auto;
    min-height: auto;
    transition: 0.2s;
}
.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;
    padding: 1.125rem 0;
    border-bottom: 0.063rem solid var(--primary-color);
    border-radius: 0;
    margin: 0;
}
.my_account_left_column .list-group .list-group-item a {
    font-size: 0.938rem;
    font-weight: 600;
}

 /* Identity */
.identity .col-lg-9 .form-control, .address .col-lg-9 .form-control {
    background-color: var(--white);
}
body.identity .col-lg-6.first-item-of-line:first-child {
    flex: 0 0 100%;
    max-width: 100%;
}
body.identity .st_form_item_password .input-group-with-border, body.identity .st_form_item_new_password .input-group-with-border {
    background-color: var(--grey-light);
    border: 0;
    border-radius: 0.625rem 0.625rem 0 0;
    max-width: 100%;
}
body.identity form .col-lg-6:nth-child(7) {
    flex: 0 0 100%;
    max-width: 100%;
}
body.identity form .col-lg-6:nth-child(7) .st_form_item_birthday {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 0.938rem;
}

body.identity form #selectAllGroup .choice-table table thead th {
    border: 0;
    border-bottom: 0;
    padding: 0.625rem 0;
    background-color: transparent;
    color: var(--black);
}

body.identity form .col-lg-6:nth-child(n+8) {
    flex: 0 0 100%;
    max-width: 100%;
}
body.identity form .col-lg-6:nth-child(n+8) .form-group label {
   font-weight: 400;
}
body.identity form .form-footer {
    padding-top: 1.25rem;
}

 /* Addresses */
body.addresses .my-account-store {
    padding-bottom: 0.625rem;
}
body.addresses .my-account-store .my-account-store-name {
    font-weight: bold;
}
body.addresses .com_grid_view .card {
    background-color: var(--white);
    border-radius: 0.313rem;
    border: 0;
}
body.addresses .com_grid_view .card a:hover {
    color: var(--primary-color);
}
body.addresses .com_grid_view .form-control {
    background-color: var(--grey-light);
    border: 0;
}
body.addresses .addresses-footer a {
    text-decoration: underline;
}
body.address form .form-footer {
    padding-top: 1.25rem;
}

 /* History */
body.history .badge {
    white-space: wrap;
}
body.history .order-actions a {
    color: var(--primary-color);
    font-weight: 600;
    text-decoration: underline;
}
body.history .order-actions a:hover {
    color: var(--secondary-color);
}

body.order-detail .card.card_trans {
    border: 0;
}
body.order-detail .heading_color {
    color: var(--primary-color);
    font-weight: bold;
}
body.order-detail .box, body.order-detail .addresses article {
    background-color: var(--grey-light);
    border-radius: 0.313rem;
    border: 0;
    padding: 1.25rem;
}
body.order-detail .order-message-form {
    background-color: var(--grey-light);
    border-radius: 0.313rem;
    border: 0;
}
body.order-detail .order-message-form .form-control {
    background-color: var(--white);
}
body.order-detail .card-block h6 {
    font-weight: 700;
    color: var(--primary-color);
}
body.order-detail .box-return .form-control {
    background-color: var(--white);
}
body.order-detail .box-return h6 {
    font-weight: 700;
    color: var(--primary-color);
}
body.order-detail #order-history .page_heading {
    font-family: "HelveticaNeue", sans-serif;
    line-height: initial;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--primary-color);
    text-transform: uppercase;
}

/* Retour */
body.order-follow .page-content table tr a {
    text-decoration: underline;
} 
body.order-return .card {
    border: 0;
}

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

/* EMAIL ALERTS */
body.module-ps_emailalerts-account h2 {
    font-family: "HelveticaNeue", sans-serif;
    line-height: initial;
    font-size: 1.625rem;
    font-weight: 800;
    color: var(--primary-color);
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 1.25rem;
}
body.module-ps_emailalerts-account .page-content ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
}
body.module-ps_emailalerts-account .page-content ul li {
    width: calc(50% - 0.625rem);
    height: auto;
}
body.module-ps_emailalerts-account .page-content ul li .pro_simple_box {
    background-color: var(--white);
    padding: 1.25rem 1.25rem;
    display: flex;
    height: 100%;
    flex-wrap: nowrap;
    border-radius: 0.313rem;
}
body.module-ps_emailalerts-account .page-content ul li .pro_simple_box .itemlist_left {
    background-color: var(--white);
    width: 25%;
}
body.module-ps_emailalerts-account .page-content ul li .pro_simple_box .itemlist_right {
    padding-left: 1.25rem;
    margin: 0;
    display: flex;
    flex-direction: column;
    width: 75%;
}
body.module-ps_emailalerts-account .page-content ul li .pro_simple_box .itemlist_right h3 {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.2;
    font-family: 'HelveticaNeue', sans-serif;
    text-align: left;
    overflow: inherit;
    height: 100%;
}
body.module-ps_emailalerts-account .page-contentul li .pro_simple_box .itemlist_right .js-remove-email-alert {
    padding-top: 0.938rem;
    display: block;
    text-align: right;
    margin-top: auto;
    text-decoration: underline;
    font-weight: bold;
    font-size: 0.875rem;
}

/* LOVE PRODUCTS */
body.module-stlovedproduct-myloved .com_grid_view .loved_product_item .pro_simple_box {
    background-color: var(--white);
    padding: 1.25rem 1.25rem;
    border-radius: 0.313rem;
}
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: 1.25rem;
}
body.module-stlovedproduct-myloved .com_grid_view .loved_product_item .pro_simple_box .itemlist_right h3 {
    font-family: 'HelveticaNeue', sans-serif;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.2;
    color: var(--primary-color);
    text-align: left;
    overflow: visible;
    height: 100%;
}
body.module-stlovedproduct-myloved .com_grid_view .loved_product_item .pro_simple_box .itemlist_right #categoryStarsMain {
    justify-content: left;
    margin-bottom: 0.5rem;
}
body.module-stlovedproduct-myloved .com_grid_view .loved_product_item .pro_simple_box .itemlist_right .price {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--primary-color);
}
body.module-stlovedproduct-myloved .com_grid_view .loved_product_item .pro_simple_box .itemlist_right .regular-price,
body.module-stlovedproduct-myloved .com_grid_view .loved_product_item .pro_simple_box .itemlist_right .discount-percentage {
    font-size: 0.875rem;
}
body.module-stlovedproduct-myloved .com_grid_view .loved_product_item .pro_simple_box .itemlist_right .loved_remove_product {
    padding-top: 0.938rem;
    display: block;
    text-align: right;
    text-decoration: underline;
    font-weight: bold;
    font-size: 0.875rem;
}


body.module-opartdevis-listquotation .btn-outline-info {
    color: var(--secondary-color);
    border-radius: 0;
}
body.module-opartdevis-listquotation .btn-outline-info:hover {
    color: var(--white);
}
body.module-opartdevis-listquotation #order-list td:last-child {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-content: flex-start;
}
body.module-opartdevis-listquotation #order-list td:last-child a {
    text-align: left;
    color: var(--primary-color);
    padding: 5px 10px;
    text-transform: inherit;
}
body.module-opartdevis-listquotation #order-list td:last-child a:hover {
    text-decoration: underline;
    background-color: transparent;
}
/* -------------------------------------- FIN - MON COMPTE -------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** 404 ******
------------------------------------------------------------------------------------------------- */
body.pagenotfound #wrapper {
    background-color: var(--grey-light);
    border-bottom: 0.063rem solid var(--primary-color);
}
#easycontent_11 {
    max-width: 800px;
    position: relative;
    margin: 0 auto;
}
#easycontent_11 h1 {
    font-size: 10em; 
    line-height: 1em; 
    font-style: italic;
}
/* ------------------------------------------ FIN - 404 ----------------------------------------- */
/* ----------------------------------------------------------------------------------------------
****** DEVIS ******
------------------------------------------------------------------------------------------------- */
body.module-opartdevis-createquotation .card .card-header {
    background-color: var(--primary-color);
    color: var(--white);
    font-weight: 600;
}
body.module-opartdevis-createquotation .card .card-body {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}
body.module-opartdevis-createquotation .cart_navigation {
    margin-top: 20px;
}
body.module-opartdevis-createquotation .cart_navigation .btn.btn-primary {
    margin: 0;
}

body.module-opartdevis-createquotation .footer_links {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 60px;
}
body.module-opartdevis-createquotation .footer_links:after {
    display: none;
}
body.module-opartdevis-createquotation .footer_links .btn-default {
    padding: 0;
    background-color: transparent;
    color: var(--primary-color) !important;
    display: flex;
    text-decoration: underline;
    justify-content: flex-start;
    font-size: 0.875rem;
}
body.module-opartdevis-createquotation .footer_links .f_right .btn-default {
    padding: 0;
    background-color: transparent;
    color: var(--primary-color) !important;
    display: flex;
    text-decoration: underline;
    justify-content: flex-start;
    font-size: 0.875rem;
}

/* ------------------------------------------ FIN - DEVIS --------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** Advanced Cookie Banner ******
------------------------------------------------------------------------------------------------- */
#acb-banner.acb-gdpr .acb_link_information_container .material-icons {
    display: none;
}
#acb-banner.acb-gdpr .acb-button {
    padding: 0.313rem 0.625rem;
    margin: 0 3rem;
    font-size: 0.75rem;
    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 *
------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------
* TABLETTE *
------------------------------------------------------------------------------------------------- */
#mobile_bar {
    padding: 0.5rem 0;
}
/* Menu */
#mobile_bar_left .menu_mobile_bar_tri i::before {
    font-size: 1.75rem;
}
#side_stmobilemenu .st-menu-title {
    font-family: 'HelveticaNeue', sans-serif;
}
#side_stmobilemenu .mo_ml_level_0, #side_stmobilemenu .mo_sub_li {
    border-bottom: 0.063rem solid var(--grey);
}
 
#side_stmobilemenu .mo_ma_level_0, #side_stmobilemenu .mo_sub_a {
    padding: 1rem 0;
    font-family: 'HelveticaNeue';
    font-weight: bold;
}

/* Search */
#mobile_bar_left .search_mobile_bar_tri {
    display: flex;
    align-items: center;
    justify-content: center;
}
#side_search .st-menu-title {
    font-family: 'HelveticaNeue', sans-serif;
}
#side_search .search_widget_form .search_widget_form_inner.input-group-with-border {
    border-radius: 0.313rem 0 0;
    border-width: 0.063rem;
    border: 0;
    background-color: var(--grey-light);
}
#side_search .search_widget_form .search_widget_text {
    width: 2.813rem;
    border-bottom: 0.063rem solid var(--primary-color);
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: 0.313rem 0 0 0;
    font-size: 0.875rem;
    color: var(--primary-color);
}
#side_search .search_widget_form .search_widget_text::placeholder {
    font-size: 0.875rem;
    color: var(--primary-color);
}
#side_search .search_widget_form .input-group-btn .search_widget_btn {
    width: 2.813rem;
    border-radius: 0 0.313rem 0 0;
    border-bottom: 0.063rem solid var(--primary-color);
    background-color: var(--white);
    border-left: 0;
    padding: 0;
}
#side_search .search_widget_form .input-group-btn .search_widget_btn .icon_text {
    display: none;
}

#side_search .search_results .autocomplete-suggestion {
    border-bottom: 0.063rem solid var(--grey);
}
/* Logo */
    #mobile_bar #mobile_bar_center .mobile_logo .logo {
    min-width: 3.125rem;
}
/* Customer */
#mobile_bar_right .customersignin_mobile_bar_tri {
    display: flex;
    align-items: center;
    justify-content: center;
}
#mobile_bar_right .customersignin_mobile_bar_tri i::before {
    content: "";
    background: url(/img/cms/header-icone-signin.svg);
    background-repeat: no-repeat;
    background-size: contain;
    color: transparent;
    display: flex;
    width: 22px;
    height: 22px;
}
/* cart */
#mobile_bar_right .cart_mobile_bar_tri {
    display: flex;
    align-items: center;
    justify-content: center;
}
#mobile_bar_right .cart_mobile_bar_tri .ajax_cart_quantity.amount_circle {
    background-color: var(--secondary-color);
}
#mobile_bar_right .cart_mobile_bar_tri i::before {
    content: "";
    background: url(/img/cms/header-icone-cart.svg);
    background-repeat: no-repeat;
    background-size: contain;
    color: transparent;
    display: flex;
    width: 22px;
    height: 22px;
}
#mobile_bar_right .cart_mobile_bar_tri .ajax_cart_bag {
    margin-top: 0;
}
#side_products_cart .st-menu-title {
    font-family: 'HelveticaNeue', sans-serif;
}
#side_products_cart .shoppingcart-list .line_item {
    border-bottom: 0.063rem solid var(--grey);
}
#side_products_cart .shoppingcart-list .small_cart_info .flex_container:last-child {
    display: flex;
    flex-direction: column;
    font-size: 0.875rem;
    padding-bottom: 1rem;
}
#side_products_cart .shoppingcart-list .small_cart_info .flex_container .price {
    font-size: 1rem;
    font-weight: 700;
}
#side_products_cart .shoppingcart-list .small_cart_info .flex_container .bootstrap-touchspin {
    border-radius: 0.313rem;
    border: 0.063rem solid var(--grey);
}
#side_products_cart .shoppingcart-list .small_cart_info .flex_container .input-group-btn .btn:hover {
    background-color: transparent;
}
#side_products_cart .shoppingcart-list .small_cart_info .flex_container .cart_quantity {
    border: 0;
    background-color: var(--white);
}
#side_products_cart .shoppingcart-list .customizations {
    font-size: 0.875rem;
}

.mobile_device.use_mobile_header #sidebar_box {
    display: none;
}
.mobile_device.use_mobile_header .js-product-list-top-btn #sidebar_box {
    display: block;
}
.PM_ASBlockOutput.PM_ASMobileMode .card-block {
    display: block;
}
.PM_ASBlockOutput.PM_ASMobileMode .PM_ASBlockTitle:after, .PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle:after {
    content: "";
}

@media screen and (max-width: 991px) {
    #body_wrapper {
        padding-bottom: 0!important;
    }
    /* footer */
    #footer-primary #stacked_footer_column_1 {
        padding: 0;
    }
    #footer-primary #stacked_footer_column_1 #easycontent_5 {
        padding: 0 0 1.25rem 0;
    }
    #footer-primary #stacked_footer_column_1 #easycontent_5 .footer_block_content {
        padding-bottom: 0;
    }
    #footer-primary #stacked_footer_column_1 #easycontent_5 .steasy_element_block {
        padding-left: 0;
    }
    #footer-primary #stacked_footer_column_1 #easycontent_5 .steasy_element_block .row {
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
    }
    #footer-primary #stacked_footer_column_1 #easycontent_5 #steasy_column_16 {
        padding: 0;
    }
    #footer-primary #stacked_footer_column_1 #steasy_column_16 .steasy_element_item {
        padding-left: 0;
        padding-right: 0;
    }
    #footer-primary #stacked_footer_column_1 #steasy_column_16 .steasy_element_item .easy_header {
        font-size: 0.875rem;
    }
    #footer-primary #stacked_footer_column_1 #steasy_column_16 .steasy_element_item .easy_sub_header {
        font-size: 0.75rem;
    }

    #footer-secondary .container {
        padding-right: 1.563rem;
        padding-left: 1.563rem;
    }
    #footer-secondary .title_block .title_block_inner {
        font-size: 1rem;
    }
    #footer-tertiary .title_block .title_block_inner {
        font-size: 1rem;
    }
    #footer-secondary #easycontent_1 .title_block, #footer-secondary #easycontent_6 .title_block{
        border-bottom: 0.063rem solid var(--grey);
    }
    #footer-secondary #easycontent_5 .easy_brother_block {
        text-align: center;
        padding: 1.25rem 0;
    }
    #footer-secondary #easycontent_5 .title_block {
        border: 0;
    }

    #footer-tertiary .container {
        padding-right: 1.563rem;
        padding-left: 1.563rem;
    }

    /* PANIER */
    body.cart .cart-grid-body {
        padding-right: 1.563rem;
        padding-left: 1.563rem;
    }
    body.cart .cart-grid-right {
        padding-right: 1.563rem;
        padding-left: 1.563rem;
    }

    /* AUTHENTIFICATION */
    .authentication #create_account_block {
        text-align: center;
        justify-content: center;
    }
#create_account_block .form_content, #login_form_block .form_content {
    min-height: 0;
}

    /* CHEKOUT */
    body.checkout #st_header .mobile_logo .logo {
        width: 3.125rem;
    }
    body.checkout #st_header .checkout_mobile_bar_tri .fto-menu::before {
        content: '\e9b2';
        font-size: 28px;
    }
    body.checkout .st-menu .mobile_nav_box .fto-user {
        display: none;
    }

}

/* ----------------------------------------------------------------------------------------------
* MOBILE *
------------------------------------------------------------------------------------------------- */

@media screen and (max-width: 767px){
    .page_heading {
        font-size: 1.5rem;
    }
    h2 {
        font-size: 1.375rem;
        line-height: 1.2;
    }
    body.index .st_swiper_block .st_image_layered_description_inner {
        padding-left: 0;
        padding-right: 0;
        text-align: center;
    }

    .btn {
        font-size: 1rem;
        line-height: 1;
        padding: 1rem 1.563rem;
    }

    #page_banner_container_1 .text-1, div#breadcrumb_wrapper span {
        font-size: 0.688rem;
    }

    nav.breadcrumb_nav {
        overflow-x: scroll;
    }
    .breadcrumb_nav ul {
        white-space: nowrap;
    }

    /* 404 */
    #easycontent_1 img {
        max-width: 120px;
    }

    /* PAGE D'ACCUEIL */
    .st_banner_1 {
        padding-top: 0;
        padding-bottom: 0;
    }
    .st_banner_1 .st_banner_block {
        height: 230px!important;
    }
    .st_banner_1 .st_banner_block .st_image_layered_description .st_image_layered_description_inner {
        padding: 10px;
    }
    .st_banner_1 .st_banner_block .st_banner_image {
        max-height: 166px;
    }
    .st_banner_1 .st_banner_block .st_image_layered_description_inner {
        font-size: 0.875rem;
    }
    .st_banner_1 .st_banner_block .st_image_layered_description {
        min-height: 65px;
    }

    body.index .title_block .title_block_inner {
        font-size: 1.5rem;
    }
    article .pro_kuan_box .price {
        font-size: 1.125rem;
    }

    #easycontent_8 {
        padding: 1.875rem 1.563rem;
    }
    #easycontent_8 h2 {
        font-size: 1.5rem;
    }

    /* PAGE PRODUIT */
    body.product .product_first_section {
        padding-bottom: 0;
    }
    body.product .product_first_section .product_left_column .pro_gallery_thumbs_horizontal {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    body.product .product_first_section .product_left_column .pro_gallery_thumbs_horizontal .swiper-slide {
        width: 72px;
    }
    body.product .product_middle_column {
        padding: 1.563rem;
    }
    body.product .product_middle_column .product_name {
        font-size: 1.25rem;
    }
    body.product .product_middle_column .product-prices .price {
        font-size: 1.5rem;
    }

    body#product .product_second_section .tab-content {
        padding: 0 0.938rem;
    }
    body#product .product_second_section .tab-content .mobile_tab_title {
        font-size: 1.25rem;
    }

    body#product .product_third_section {
        padding: 1.25rem;
    }
    body#product .product_third_section .title_block_inner {
        font-size: 1.25rem;
    }

    /* PANIER */
    #blockcart-modal .modal-dialog {
       width: 90%; 
    }
    #blockcart-modal .modal-dialog .modal-content {
        margin: 0;
    }
    #blockcart-modal .modal-dialog .modal-body {
        text-align: center;
        padding: 0.938rem;
    }
    #blockcart-modal .product_name {
        font-size: 1.25rem;
    }

    body.cart #wrapper {
        padding: 1.25rem 0;
    }
    body.cart .card-header {
        font-size: 1.8rem;
        line-height: 1;
        text-align: center;
        padding-bottom: 0;
    }
    body.cart .cart-item.line_item .product-line-grid .product-line-grid-body {
        flex: 0 0 75%;
        max-width: 75%;
    }
    body.cart .cart-item.line_item .product-line-grid .product-line-grid-right {
        border-top: 0.063rem solid var(--grey-light);
        padding-top: 0.625rem;
    }
    body.cart .cart-item.line_item .product-line-grid .product-line-grid-right .row {
        width: 100%;
        margin: 0;
    }
    body.cart .cart-item.line_item .product-line-grid .product-line-grid-right .product-line-grid-right-content {
        flex-direction: row-reverse;
        padding: 0;
        justify-content: space-between;
    }
    body.cart .cart-item.line_item .product-line-grid .product-line-grid-right .qty_wrap {
        align-items: flex-start;
        flex-direction: column;
        gap: 0;
    }
    body.cart .cart-item.line_item .product-line-grid .product-line-grid-right .product-price {
        font-size: 1.125rem;
    }
    body.cart .cart-grid-right .card {
        padding: 0.938rem;
    }

    /* CHEKOUT */
    body.checkout .checkout_right_column {
        padding: 0.938rem;
    }
    .checkout .checkout_left_column .step-title .heading_color {
        display: flex;
    }
    body.checkout .checkout_left_column .checkout-step {
        padding: 1.25rem;
    }
    body.checkout .sttab_2_1>.nav-tabs .nav-item {
        width: 50%;
    }
    body.checkout .sttab_2_1>.nav-tabs .nav-link {
        padding: 0.938rem;
        white-space: inherit;
        display: flex;
        height: 100%;
        align-items: center;
        justify-content: center;
    }
    body.checkout section#order-summary-content button.collapsible {
        width: calc(100% - 1.25rem);
    }
    body.checkout #checkout-personal-information-step .tab-pane-body {
        padding: 1.563rem;
    }
    .checkout span.step-number, .checkout .checkout-step.-current.-reachable.-complete .step-number {
        border: 0;
        border-bottom: 0.063rem solid var(--primary-color);
        border-radius: 0;
    }
    .checkout .heading_color .fto-ok-1 {
        color: var(--primary-color);
        background: var(--white);
    }
    .checkout .heading_color .fto-ok-1:before {
        color: var(--primary-color);
    }

    /* ORDER CONF */
    #order-confirmation section.card .card-block {
        padding: 1.25rem;
    }
    #order-confirmation section#content-hook_order_confirmation h5.page_heading {
        font-size: 1.5rem;
    }
    #order-confirmation div#order-details {
        border: 0;
    }

    /* CONNEXION */
    .authentication #wrapper, .registration #wrapper, .password #wrapper {
        padding: 0 !important;
    }
    .authentication .from_blcok {
        padding: 0.313rem 0 0 0;
    }
    .authentication .from_blcok .page_heading, .password .from_blcok .page_heading, .registration .from_blcok .page_heading {
        font-size: 1.5rem;
        line-height: 1;
        text-align: center;
    }
    .authentication .from_blcok .page_heading, .password .from_blcok .page_heading, .registration .from_blcok .page_heading {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem;
    }
    .authentication .login_form_column .js-input-column {
        min-width: auto;
    }
    .from_blcok .form-footer {
        justify-content: center;
    }
    #lpsproaccount {
        text-align: center;
    }
    .registration .from_blcok, .password .from_blcok {
        padding: 0.313rem;
    }
    .password .btn.btn-primary {
        width: 100%;
        white-space: inherit;
    }

    /* CUSTOMER ACCOUNT */
    .myacount_dashbord_list .list-group-item, .myacount_dashbord_list .list-group-item:first-child, .myacount_dashbord_list .list-group-item:last-child {
        max-width: 50%;
    }
    .my-account .page_heading, .identity .page_heading, .addresses .page_heading, .address .page_heading, .history .page_heading, .order-detail .page_heading, .order-slip .page_heading, .discount .page_heading, .order-follow .page_heading, .order-return .page_heading, .module-psgdpr-gdpr .page_heading, .module-ps_emailalerts-account .page_heading, .module-systempay-wallet .page_heading, .module-payplug-cards .page_heading, .module-stlovedproduct-myloved .page_heading, body.ybc_blog_page .page_heading, .module-eccustomerfiles-documents .page_heading, .module-itisparcclient-productinfo .page_heading, .module-itisparcclient-productslist .page_heading  {
        font-size: 1.5rem;
        line-height: 1.2;
        text-align: center;
        padding-top: 1.25rem;
    }
    .myacount_dashbord_list .list-group-item a {
        font-size: 0.875rem;
        line-height: 1;
    }
    .my-account #wrapper, .identity #wrapper, .addresses #wrapper, .address #wrapper, .order-detail #wrapper, .history #wrapper, .order-slip #wrapper, .discount #wrapper, .order-follow #wrapper, .order-return #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, body.module-eccustomerfiles-documents #wrapper, body.module-wkrestrictpayoutstanding-recap #wrapper, body.module-wkrestrictpayoutstanding-request #wrapper {
        padding-bottom: 0;
    }

    body.identity form .form-footer, .address form .form-footer {
        text-align: center;
    }
    body.identity form .col-lg-6:nth-child(7) .st_form_item_birthday {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
    }

    body.history p {
        text-align: center;
    }
    body.history .base_list_line.medium_list .line_item {
        background-color: var(--white);
        padding: 0.938rem;
    }
    body.history .base_list_line.medium_list .line_item .text-right {
        text-align: left!important;
    }
    body.history .base_list_line.medium_list .line_item a {
        text-decoration: underline;
    }
    body.order-detail .box, body.order-detail .addresses article {
        padding: 0.938rem;
    }
    body.order-detail .box:first-child .col-9, body.order-detail .box:first-child .col-3  {
        flex: 0 0 100%;
        max-width: 100%;
    }
    body.order-detail .order-message-form .card-block .form-footer {
        text-align: center;
    }

    body.order-slip p, body.order-follow p {
        text-align: center;
    }
    body.order-slip .credit-slip, body.discount .cart-rule, body.order-follow .order-return {
        background-color: var(--grey-light);
        padding: 0.938rem;
        margin-bottom: 0.625rem !important;
    }
    body.order-slip .credit-slip a, body.discount .cart-rule a, body.order-follow .order-return a {
        text-decoration: underline;
    }

    body.module-psgdpr-gdpr #exportDataToCsv, body.module-psgdpr-gdpr #exportDataToPdf {
        white-space: break-spaces;
        margin-right: 0;
        margin-left: 0;
    }

    body.module-ps_emailalerts-account .page-content ul li {
        width: 100%;
    }

    body.module-wkrestrictpayoutstanding-recap h1, body.module-wkrestrictpayoutstanding-request h1 {
        text-align: center;
    }
    body.module-wkrestrictpayoutstanding-request #wkaddcredits .input-control {
        min-width: 295px;
    }

    .module-wkrestrictpayoutstanding-recap .ui-table-reflow tbody td[data-title]:before {
        color: var(--primary-color);
    }

     /* CONTACT */
     body.contact .columns-container {
        padding-bottom: 0;
     }
     body.contact .columns-container .page-content .contact-form {
        padding: 1.875rem;
     }
     body.contact .columns-container .contact-form .title_block .title_block_inner {
        font-size: 1.5rem;
     }
     body.contact .easycontent_4 {
        padding: 0.625rem;
     }
     body.contact .easycontent_4 h2 {
        font-size: 1.5rem;
     }

    /* CMS */
    body.cms h1, body.stores h1 {
        padding-top: 1.25rem;
        font-size: 1.5rem;
        line-height: 1.2;
    }
    body.cms .elementor-container h1 {
        padding-top: 0.625rem;
    }

    /* 404 */
    #easycontent_11 h1 {
        font-size: 5rem;
    }
    
    /* Cookie banner */
    #acb-banner.acb-position-bottom {
        top: auto;
        bottom: 0;
    }
    #acb-banner.acb-position-bottom .acbCheckboxContainer {
        margin: 0;
    }

    
}