/* ----------------------------------------------------------------------------------------------
****** FONTS ******
****** GLOBAL ******
****** HEADER ******
****** FOOTER ******
****** HOMEPAGE ******
****** CATEGORY ******
****** PRODUCT ******
****** BRANDS ******
****** BLOG ******
****** CONTACT ******

****** Advanced Cookie Banner ******
------------------------------------------------------------------------------------------------- */

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

@font-face {
  font-family: 'TypewCond';
  src: url('/themes/fabrique/assets/fonts/typewcond_regular.woff') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'TypewCond';
  src: url('/themes/fabrique/assets/fonts/typewcond_bold.woff') format('truetype');
  font-weight: bold;
  font-style: normal;
}

body {
    font-family: "TypewCond";
}
h2 {
    font-family: "TypewCond";
}
h3 {
    font-family: "TypewCond";
}
h4 {
    font-family: "TypewCond";
}

#product h1 {
    font-family: "TypewCond";
}

/* --------------------------------------- FIN - FONTS ------------------------------------------ */
/* ----------------------------------------------------------------------------------------------
****** GLOBAL ******
------------------------------------------------------------------------------------------------- */
a:focus {
    outline: 0;
}
/* --------------------------------------- FIN - GLOBAL ----------------------------------------- */
/* ----------------------------------------------------------------------------------------------
****** HEADER ******
------------------------------------------------------------------------------------------------- */
#stsb-header .header-sidebar-search .stsb_sidebar_tri span:last-child{
    border-bottom: 1px solid var(--e-global-color-primary);
}
#stsb-header .header-sidebar-cart .stsb_cart_quantity {
    right: -6px!important;
    top: 7px!important;
}
#stsb-header .header-sidebar-cart .stsb_cart_quantity.stsb_bubble {
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-secondary);
    font-weight: bold;
}
#stsb-header .header-sidebar-cart-mobile .stsb_cart_quantity {
    right: -6px!important;
    top: 7px!important;
}
#stsb-header .header-sidebar-cart-mobile .stsb_cart_quantity.stsb_bubble {
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-secondary);
    font-weight: bold;
}
/* --------------------------------------- FIN - HEADER ----------------------------------------- */

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

#footer .stsb_newsletter_html {
    font-size: 1rem;
    font-weight: bold;
}
#footer .stsb_newsletter_group {
    padding-top: 35px;
}

#footer .stsb_newsletter_group .stsb_newsletter_email {
    border-bottom: 1px solid var(--e-global-color-primary);
}

/****** FOOTER AFTER ******/
#footer .footer-cookies .text-xs-center {
    padding: 0!important;
    color: var(--e-global-color-secondary);
    text-align: left!important;
}
#footer .footer-cookies .text-xs-center a {
    color: var(--e-global-color-secondary);
}
#footer .footer-cookies .text-xs-center a:hover {
    color: var(--e-global-color-secondary);
    text-decoration: underline;
}

#footer .footer-icons .elementor-icon-list-icon {
    border: 1px solid var(--e-global-color-secondary);
    width: 40px;
    height: 40px;
    display: flex;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}
#footer .footer-icons .elementor-icon-list-icon:hover {
    border: 1px solid var(--e-global-color-primary);
    background-color: var(--e-global-color-secondary)!important;
}
#footer .footer-icons .elementor-icon-list-icon:hover svg {
    fill: var(--e-global-color-primary)!important;
}
/****** END FOOTER AFTER ******/
/* --------------------------------------- FIN - FOOTER ----------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** HOMEPAGE ******
------------------------------------------------------------------------------------------------- */
.home-slider-product .swiper-slide, body#category .js-product-miniature {
    height: auto;
    display: flex;
}
.product-miniature {
    height: 100%;
}
.product-miniature .product-miniature-infos {
    height: 100%;
    display: flex;
}
.product-miniature .product-miniature-infos .product-miniature-bottom {
    margin-top: auto;
}
.home-slider-product .placeholder-swiper-scrollbar {
    margin-left: 0;
    margin-right: 0;
}
.home-slider-product .swiper-scrollbar {
    width: 100%;
    left: 0;
    right: 0;
}
.home-slider-product .swiper-scrollbar .swiper-scrollbar-drag {
    background-color: #1A1823
}

.blog-post-miniature .stsb_bm_image {
    width: 100%;
    object-fit: cover;
    object-position: center; 
    max-width: 460px;
}
/* --------------------------------------- FIN - HOMEPAGE --------------------------------------- */
/* ----------------------------------------------------------------------------------------------
****** CATEGORY ******
------------------------------------------------------------------------------------------------- */
.category-subcategories .stsb_grid_wrapper {
    display: flex;
    justify-content: center;
}
.category-subcategories .stsb_grid_wrapper > .elementor {
    max-width: 210px;
}
.category-subcategories .elementor-widget-cm-category-image {
    border-radius: 50%;
    overflow: hidden;
}
.category-subcategories .stsb_mini_category_name {
    text-align: center;
}

.category-pagination .elementor-widget-container nav {
    border-bottom: 1px solid #F1F2F4;
    border-top: 1px solid #F1F2F4;
    padding: 0 30px;
}

body.page-new-products h1 {
    font-size: 2.375rem;
    font-weight: 700;
}
/* --------------------------------------- FIN - CATEGORY --------------------------------------- */
/* ----------------------------------------------------------------------------------------------
****** BRANDS ******
------------------------------------------------------------------------------------------------- */
body#manufacturer h1 {
    font-size: 2.375rem;
    font-weight: 700;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 55px;
}
body#manufacturer #main {
    padding-bottom: 60px;
}
body#manufacturer #main ul .brand {
    border: 1px solid #F1F2F4;
}
/* ---------------------------------------- FIN - BRANDS ---------------------------------------- */
/* ----------------------------------------------------------------------------------------------
****** PRODUCT ******
------------------------------------------------------------------------------------------------- */
body#product .e-n-accordion {
    display: flex;
    flex-direction: column;
}
body#product .e-n-accordion .e-n-accordion-item {
    margin-bottom: 0;
}
body#product .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title {
    justify-content: space-between;   
}
body#product .e-n-accordion #item-conseils-et-astuces {
    order: 100;
}

body#product .e-n-accordion .e-n-accordion-item.sb_accordion_extra_tab_content .e-n-accordion-item-title::after {
    content: "";
    background-image: url("/img/cms/icons/arrow-bottom.svg");
    background-repeat:no-repeat;
    background-size: contain;
    width: 13px;
    height: 13px;
    display: block;
    position: relative;
}
body#product .e-n-accordion .e-n-accordion-item.sb_accordion_extra_tab_content .e-n-accordion-item-title[aria-expanded="true"]::after {
    background-image: url("/img/cms/icons/arrow-top.svg");
}

body#product .notifications-container {
    display: none;
}

body#product .product-mod-show-products-as-attributes .st_paa .control-label {
    font-size: 1rem;
    font-weight: 700;
    color: var(--e-global-color-primary);
    padding-bottom: 5px;
    display: block;
}
body#product .product-mod-show-products-as-attributes .st_paa_ul {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}
body#product .product-mod-show-products-as-attributes .st_paa_ul li {
    height: 40px;
    padding-top: 7px;
}
body#product .product-mod-show-products-as-attributes .st_paa_ul li a {
    border: 1px solid var(--e-global-color-primary);
    padding: 7px 20px;
    transition: .2s;
    color: var(--e-global-color-primary);
    font-weight: bold;
}
body#product .product-mod-show-products-as-attributes .st_paa_ul li a:hover, body#product .product-mod-show-products-as-attributes .st_paa_ul li a.st_paa_pro_active {
    background-color: var(--e-global-color-primary);
    transition: .2s;
    color: #ffffff;
}
body#product .product-mod-show-products-as-attributes .st_paa_ul li a img {
    display: none;
}

body#product .product-variants .stsb_variant_group {
    padding-bottom: 20px;
}

/* ---------------------------------------- FIN - PRODUCT --------------------------------------- */
/* ----------------------------------------------------------------------------------------------
****** BLOG ******
------------------------------------------------------------------------------------------------- */
body#module-stsitebuilder-postcategory .blog-nav-right .stsb_flex_wrapper {
    border-bottom: 1px solid #F1F2F4;
}
body#module-stsitebuilder-postcategory .blog-nav-right .sitemm_item:first-child .stsb_flex_wrapper {
    border-top: 1px solid #F1F2F4;
}
/* ----------------------------------------- FIN - BLOG ----------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** CONTACT ******
------------------------------------------------------------------------------------------------- */
body#contact .stsb_grid_wrapper {
    display: flex;
    flex-direction: column;
}
body#contact .stgr_contact label {
    text-align: left;
}
/* ---------------------------------------- FIN - CONTACT --------------------------------------- */

/* ----------------------------------------------------------------------------------------------
****** Advanced Cookie Banner ******
------------------------------------------------------------------------------------------------- */
#acb-banner.acb-gdpr .acb-button {
    padding: 5px 10px;
    height: auto;
}
#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 ---------------------------------- */