/* Fix colissimo module for map */
@media (max-width: 1024px) {
    .colissimo-front-widget.modal .modal-dialog {
        margin: 0;
    }
    .colissimo-front-widget.modal .modal-content {
        margin: 0;
    }
    #selectedModeIcon {
        padding: 0 !important;
    }
    #widget_colissimo_adresse {
        font-size: 14px;
    }
}
@media (min-width: 576px) {
    .colissimo-front-widget .modal-dialog {
        max-width: 1135px;
        margin: 30px auto;
    }
}

.producy-out-of-stock {
    opacity: 0.5;
}

/* Fix colissimo module for map */
/* payplug bug ux CB */
.payplugIntegratedPayment_schemes {
    flex-wrap: nowrap !important;
}
/* payplug bug ux CB */

/* override wx homepage module */


.webtex-homepage.shops-listing .custom h2{
    font-weight: 400;
}
.webtex-homepage.peek-mode .section-header{
    width: 100%;
}
.block-custom-image > img{
    height: 472px;
    width: auto;
}
#index .wxscrolltext__content{
    text-transform: none;
}
.wxscrolltext{
    font-family: "ArimoBold", Arial, Helvetica, sans-serif;
}


#block-1.webtex-homepage.wxswiper{
    padding: 0!important;
}
#block-2.webtex-homepage.wxswiper .section-header .section-description{
    font-size: 18px;
}


@media(max-width:768px){
    #block-1.webtex-homepage.wxswiper{
        padding: 20px 0 40px 0!important;
    }    
}


.webtex-homepage.wxswiper.custom .block-custom.content-center h2{
    font-size: 40px;
    width: min-content;
    display: flex;
}

/* Généralisé depuis un ancien correctif ciblé sur #block-3 uniquement : tous
   les blocs de type "Catégorie" doivent avoir le même rendu (padding,
   police), pas seulement ce bloc précis. */
.webtex-homepage.wxswiper.category .section-header{
    text-align: left;
    width: 100%;
    padding: 0 20px;
}
.webtex-homepage.wxswiper.category{
    padding: 40px 20px;
}
/* Généralisé (n'était appliqué qu'au type "Catégorie") : la police IBM
   s'applique à la description de tous les types de blocs (ex: "Boutique
   Homme", type "Personnalisable"), pas seulement "Catégorie"/"Mix". */
.webtex-homepage .section-description{
    font-family: "IBMRegular";
}


.webtex-homepage .webtex-swiper-controls{
    align-items: flex-end;
}

.webtex-homepage-nocarousel.custom .block-custom .block-custom-corner,
.webtex-homepage-carousel.custom .block-custom .block-custom-corner{
    width: 60px;
    height: auto;
}

.webtex-homepage.style-overlay .block-custom-footer .lk{
    border-radius: 80%;
}
.webtex-homepage.style-overlay .custom .block-custom-footer h2{
    color: #FFF;
}

/* Polices spécifiques à ce site, retirées du module wxhomepage (réutilisé
   sur d'autres sites qui n'ont pas ces polices) et placées ici. */
.webtex-homepage-fullimage .fullimage-whitebox-text {
    font-family: "FiraSansThin", Arial, Helvetica, sans-serif !important;
}
.webtex-homepage.nowxswiper .block-custom-footer .lk,
.webtex-homepage-carousel.custom .block-custom-footer .lk,
.webtex-homepage-nocarousel.custom .block-custom-footer .lk {
    font-family: "MontserratSemiBold", Arial, Helvetica, sans-serif !important;
}
@media (max-width: 768px) {
    .webtex-homepage .img-block .block-custom-footer h2 {
        font-family: "FiraSansBold", Arial, Helvetica, sans-serif;
    }
}


.webtex-homepage {
    align-items: flex-start;
}
.webtex-homepage .section-header h2 {
    font-family: "ArimoRegular", Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0 0 0 0;
    font-size: 48px;
    font-weight: 400;
    letter-spacing: -2.88px;
}
.webtex-homepage.wxswiper {
    padding: 40px 0;
position: relative;
    width: 100vw;
    height: 100%;
    left: 50%;
    right: 50%;
    margin-left: -50vw !important;
}

.webtex-homepage.webtex-homepage-fullimage {
    padding-top: 40px;
}

/* .webtex-homepage.wxswiper.custom {
    padding-bottom: 40px;
} */
.webtex-homepage .custom .block-custom-footer h2 {
    text-transform: uppercase;
    color: #444;
}
.webtex-homepage .custom .block-custom-footer h3 {
    font-family: "MontserratMedium", Arial, Helvetica, sans-serif;
    font-weight: 500;
    line-height: 1.6;
}
.webtex-homepage.category_image .block-custom-footer h2 {
    font-family: "ArimoRegular", Arial, Helvetica, sans-serif;
    font-weight: 500;
}
.webtex-homepage.category_image .block-custom-footer h3 {
    font-family: "IBMRegular", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.webtex-homepage-fullimage .fullimage {
    font-family: "BarlowCondensedExtraBold", Arial, Helvetica, sans-serif;
    font-weight: 800;
    z-index: unset;
}
.webtex-homepage-fullimage .fullimage .fullimage-content {
    text-align: left;
    padding: 40px 100px;
}
@media (max-width: 1024px) {
    .webtex-homepage-fullimage .fullimage .fullimage-content {
        padding: 15px;
    }
    .webtex-homepage-fullimage .fullimage-title {
        font-size: 32px !important;
    }
}
.webtex-homepage-fullimage .fullimage-pretitle,
.webtex-homepage-fullimage .fullimage-whitebox-pretitle {
    font-size: 18px;
    font-weight: 800;
    letter-spacing: unset;
    margin: 0;
}
.webtex-homepage-fullimage .fullimage-title,
.webtex-homepage-fullimage .fullimage-whitebox-title {
    font-size: 56px;
    line-height: 1;
}

.webtex-homepage-fullimage .fullimage-text,
.webtex-homepage-fullimage .fullimage-whitebox-text {
    font-size: 14px;
    font-family: "MontserratBold", Arial, Helvetica, sans-serif;
    font-weight: 700;
    max-width: min(50ch, 90%);
    line-height: 1.6;
}

hr {
    border-color: #ccc;
}

.col,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12 {
    padding-right: 20px;
    padding-left: 20px;
}

.expand-container .expand-icon,
.expand-container .retract-icon {
    width: 16px;
    height: 16px;
    display: none;
}

.webtex-homepage-text .wx-text {
    padding: 40px 20px 0 20px;
}
.webtex-homepage-text .wx-text-title {
    font-weight: 400;
    padding-bottom: 20px;
    margin: 0;
}

.webtex-homepage-text .wx-text-body {
    font-weight: 500;
}

/* #product #main .logo_box {
    padding-bottom: 40px;
} */

/* #checkout .shop_logo {
    width: 105px;
    height: 61px;
} */
#st_header .shop_logo {
    width: unset;
}

/* #product .container {
    padding-left: 0;
} */

@media (max-width: 1024px) {
    .webtex-homepage-text .wx-text {
        padding: 40px;
    }
    #product .webtex-homepage-text .wx-text {
        padding: 0 40px;
    }

    .webtex-homepage-text .wx-text-title {
        font-size: 32px !important;
        padding-bottom: 24px;
    }
    .webtex-homepage-text .wx-text-body {
        font-size: 14px !important;
    }
}

/* override wx homepage module */

.module-psgdpr-gdpr {
    padding-left: 15px;
    padding-right: 15px;
}
.module-psgdpr-gdpr .container {
    padding: 0;
}
#exportDataToCsv,
#exportDataToPdf {
    font-size: 14px;
}

/* sticky product page */

#product .st-container,
#product .st-content,
#product .st-content-inner {
    overflow: unset;
}

#product .product-modal-close {
    position: absolute;
    top: 15px;
    right: 20px;
    z-index: 10;
    font-size: 40px;
    background: transparent;
    border: 0;
    color: #000;
    cursor: pointer;
}

.product-sticky-layout {
    display: grid;
    grid-template-columns: 50% 50%;
    column-gap: 0;
    align-items: start;
}

.product-scroll-column {
    min-width: 0;
}

.product_middle_column {
    position: sticky;
    padding: 80px;
    top: 80px;
    align-self: start;
    height: fit-content;
}
#product .product_middle_column .brand{
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 10px;
}
#product .product_middle_column .brand a{
    color: inherit;
}
#product .product_middle_column .brand a:hover{
    text-decoration: underline;
}

#product .st_sticker_block{
    padding: 24px 0 24px 0;
}

/* .product_second_section {
    margin-right: 90px;
} */


.product_second_section .big-title div {
    font-size: 85px;
    letter-spacing: -5.1px;
    line-height: 95%
}
.product_second_section .brand-universe-desc{
    font-size: 16px;
}

.product_second_section .tat-title{
    font-size: 32px;
    line-height: 95%;
    letter-spacing: -1.92px;
    padding-bottom: 20px;
}
.product_second_section .tat-text{
    font-size: 16px;
}
@media (max-width: 1024px) {
    #product .st-container,
    #product .st-content,
    #product .st-content-inner {
        overflow: hidden;
    }

    .product_second_section {
        margin-right: unset;
    }
}
/* sticky product page */

.product_info_tabs .tab-content {
    padding: 0 0 80px 0;
}
@media (max-width: 1024px) {
    .product_info_tabs .tab-content {
        padding: 0 0 80px 0;
    }
}

#block-menu {
    display: flex;
}
#menu-footer {
    padding: 8px 20px 20px 20px;
    border-top: 1px solid #ccc;
}
#menu-footer a {
    margin-top: 8px;
    position: relative;
    display: block;
}

form .form-footer,
form .account_page_heading {
    display: flex;
    /* margin-left: 161px; */
}

#authentication form .form-footer button {
    max-width: 550px;
    width: 100%;
}

/* form .account_page_heading .form_content_inner {
    max-width: 550px;
} */

form .account_page_heading .form_content_inner label {
    font-weight: 400;
    font-size: 16px;
    /* font-family: "ArimoMedium", Arial, Helvetica, sans-serif; */
}
form .account_page_heading .form_content_inner input {
    max-width: unset;
}

form .account_page_heading h1.page_heading {
    font-size: 56px;
    font-family:
        "BarlowCondensedExtraBold", Arial, Helvetica, sans-serif !important;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 24px;
}

#mobile_bar {
    background-color: #fff !important;
}
#mobile_bar .container {
    padding: 0;
}

#identity .page-content {
    padding: 0 36px;
}

/* desktop*/
#history .url_line {
    cursor: pointer;
}
#history .table th,
#history .table td {
    border-top: 0;
    border-bottom: 1px solid #ccc;
    padding: 12px 0;
}
/* #history .data_order .total_price, */
#history .data_order .ostate_name,
#history .orders.base_list_line .ostate_name,
#history .orders.base_list_line .total-price {
    font-family: "MontserratBold", Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 14px;
}
#history .table .nb_products,
#history .table .order_date {
    color: #444;
}

.order_preview_cell {
    min-width: 140px;
}

#history .order_preview_imgs {
    display: grid;
    grid-template-columns: repeat(2, 60px);
    grid-template-rows: repeat(2, 60px);
    gap: 2px;
    width: max-content;
}

#history .order_preview_img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    display: block;
    border-radius: 2px;
}

/* order detail*/
#order-detail #order-infos {
    display: flex;
    justify-content: space-between;
    width: 100%;
    order: 1;
}

#order-detail #order-infos .actions {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4px;
}
#order-detail .order-detail {
    width: 100%;
    padding: 0;
}
@media (max-width: 1024px) {
    #order-detail .order-detail {
        width: 100%;
        padding: 0;
    }
    #order-detail #order-infos .actions {
        padding-top: 12px;
        display: flex;
        flex-direction: column;
    }
}

#order-detail #order-infos .order_id {
    display: flex;
    flex-direction: column;
}
#order-detail #order-infos .order_id .order-number {
    font-size: 20px;
    font-family: "MontserratMedium", Arial, Helvetica, sans-serif;
    font-weight: 500;
}
#order-detail #order-infos .order_id .date {
    color: #444;
}

#order-detail .right-panel,
#order-detail .addresses,
#order-detail .carriers,
#order-detail #order-history {
    background-color: #fff;
    padding: 40px;
}

#order-detail .addresses {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

#order-detail .order_preview_imgs {
    /* display: grid;
    grid-template-columns: repeat(2, 175px);
    grid-template-rows: repeat(2, 175px);
    gap: 2px; */
    width: max-content;
}

#order-detail .order_preview_img {
    width: 175px;
    height: 175px;
    object-fit: cover;
    display: block;
    border-radius: 2px;
}
#order-detail .panels {
    display: flex;
    order: 2;
    align-items: flex-start;
    gap: 30px;
    padding: 10px 0 40px 0;
}
#order-detail .left-panel {
    flex: 1;
    min-width: 0;
}
#order-detail .right-panel {
    width: var(--mini-cart-width) !important;
    flex: 0 0 var(--mini-cart-width);
}

@media (max-width: 1024px) {
    #order-detail .order_preview_img {
        width: 150px;
        height: 150px;
    }
    #order-detail .left-panel {
        order: 2;
        width: 100%;
    }
    #order-detail .right-panel {
        padding: 40px 15px;
    }
    #order-detail .right-panel .order-items li {
        display: grid;
        grid-template-columns: 150px minmax(0, 1fr);
        column-gap: 24px;
    }
}

#order-detail .right-panel #order-products td {
    /* padding: 0 24px; */
    border: 0;
}
#order-detail #order-history .page_heading,
#order-detail .addresses .heading_color,
#order-detail .carriers .heading_color {
    font-size: 14px;
    font-family: "MontserratBold", Arial, Helvetica, sans-serif;
    font-weight: 700;
    padding-bottom: 24px;
}

/**/

.order_preview_count {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.2;
    color: #666;
}
/**/

/* history mobile */
#history a.order.line_item {
    align-items: stretch;
}
#history a.order.line_item .data_order {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
}
#history .data_order {
    font-size: 14px;
    font-family: "MontserratMedium", Arial, Helvetica, sans-serif;
    font-weight: 500;
}

#history .data_order .reference {
    display: flex;
    justify-content: space-between;
}
#history .data_order .reference .point {
    padding: 0 5px;
    font-size: 24px;
    line-height: 0.7;
}
#history .data_order .date,
#history .data_order .reference .nb_products {
    color: #444;
}
/**/

#identity .title_heading,
#addresses .title_heading,
#history .title_heading,
#order-slip .title_heading,
#discount .title_heading,
#order-follow .title_heading,
#module-psgdpr-gdpr .title_heading {
    font-family:
        "BarlowCondensedExtraBold", Arial, Helvetica, sans-serif !important;
    font-weight: 800;
    font-size: 56px;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 24px;
}

@media (max-width: 1024px) {
    #order-detail #order-infos {
        order: 2;
        flex-direction: column;
        padding: 0 15px;
    }
    #order-detail .panels {
        order: 1;
        flex-direction: column;
    }
    #order-detail .right-panel {
        width: unset !important;
    }
    #order-detail .addresses {
        display: flex;
        flex-direction: column;
    }

    #identity .title_heading,
    #addresses .title_heading,
    #history .title_heading,
    #order-slip .title_heading,
    #discount .title_heading,
    #order-follow .title_heading,
    #module-psgdpr-gdpr .title_heading {
        font-size: 32px;
    }

    #identity .page-content,
    #my-account .page-content {
        padding: 0;
    }
    form .form-footer,
    form .account_page_heading {
        margin: 0;
    }
}

.swiper-container-text {
    position: absolute;
    left: 5%;
    bottom: 7%;
    color: #fff;
    font-family:
        "BarlowCondensedExtraBold", Arial, Helvetica, sans-serif !important;
    font-weight: 800;
    text-align: left;
}
.swiper-uptitle {
    text-transform: uppercase;
    font-size: 18px;
}
.swiper-title {
    text-transform: uppercase;
    font-size: 56px;
    line-height: 1;
}
.swiper-text {
    font-size: 14px;
    font-family: "MontserratRegular", Arial, Helvetica, sans-serif !important;
    font-weight: 700;
    max-width: 400px;
    padding: 12px 0;
}
.swiper-btntext {
    color: #000;
    font-size: 14px;
    font-family: "MontserratRegular", Arial, Helvetica, sans-serif !important;
    font-weight: 600;
    display: inline-block;
    width: fit-content;
    padding: 12px 32px;
    background-color: #fff;
}
.webtex-homepage-fullimage .fullimage-btn {
    color: #000;
    font-size: 14px;
    font-family: "MontserratRegular", Arial, Helvetica, sans-serif !important;
    font-weight: 600;
    display: inline-block;
    width: fit-content;
    padding: 12px 32px;
    background-color: #fff;
}

@media (max-width: 1024px) {
    .swiper-container-text {
        position: relative;
        left: unset;
        bottom: unset;
        padding: 10px;
    }
    .swiper-title {
        font-size: 32px;
    }
    .swiper-text {
        font-size: 12px;
        line-height: 1.6;
        font-weight: 500;
    }
}

#footer-primary,
#footer-tertiary {
    padding: 0;
}
.bootstrap-filestyle .input-group-btn > .btn {
    margin: 0;
}

@media (max-width: 992px) {
    .boxed_page_wrapper,
    .container {
        max-width: 100%;
    }
}

#checkout #leftbar {
    display: none;
}

#st_mega_menu_wrap a.ma_level_0 {
    /* background-color: #fff !important; */
    color: #000 !important;
}

.ma_level_0.is_parent:after,
.mv_item.is_parent:after {
    content: unset;
}

/* forms */
input.form-control,
select.form-control {
    height: unset !important;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 24px;
    border: 1px solid #000 !important;
}

input.form-control::placeholder {
    color: #666;
}

.js-customer-form,
.js-address-form {
    max-width: 715px;
}

#checkout .js-address-form {
    font-size: 16px;
}
#checkout #delivery-address .form-group {
    margin-bottom: 16px;
}

#checkout #delivery-address .com_grid_view label {
    display: none;
}
#checkout .same_address {
    margin: 0;
    font-size: 16px;
}
#checkout .custom-input-box {
    display: flex;
    align-items: center;
    column-gap: 8px;
}

#product dl.data-sheet span {
    white-space: normal;
    overflow-wrap: break-word;
    word-break: break-word;
}

#product .st_sticker_block {
    display: none;
}

/* La règle ci-dessus masque bien les stickers sur les miniatures de
   produits liés/apparentés affichées sur la page produit (son rôle
   probable), mais elle masquait aussi le badge principal du produit
   lui-même (NEW/PROMO/-X%, positions 10/11, affiché en "statique" à côté
   du titre — cf. product-first.tpl et sticker.tpl) qui doit rester visible
   comme sur la maquette. */
#product .st_sticker_block:has(.st_sticker_static) {
    display: block;
}
#product .swiper-pagination-bullet {
    opacity: 0.2;
    width: 13px;
    height: 2px;
    border-radius: 0;
}
#product .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
    color: #000;
}

/* #product .product_page_container {
    
    display: flex;
} */

.mobile_tab .tab-content .tab-pane:last-child {
    border-bottom: 1px solid #e5e5e5;
}

.accordion_more_info .mobile_tab .tab-pane.st_open .tab-pane-body {
    font-size: 14px;
}

@media (max-width: 1024px) {
    .accordion_more_info .mobile_tab .tab-pane.st_open .tab-pane-body {
        font-size: 14px;
    }

    #product .product_page_container {
        padding: 0;
    }
}

/* #product .product_middle_column {
    margin-left: 80px;
} */
#product .general_border {
    border: 0;
}

.st_sticker .st_sticker_text {
    padding: 2px 8px;
    font-size: 12px;
    font-family: "MonserratMedium", Arial, Helvetica, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
}
#gamme {
    font-size: 14px;
    font-family:
        "BarlowCondensedExtraBold", Arial, Helvetica, sans-serif !important;
    font-weight: 600;
    letter-spacing: 3.64px;
}
.product_left_column {
    /* max-width: 800px;
    height: auto; */
    /* flex: 0 0 65%;
    max-width: 65%; */
}

@media (max-width: 1024px) {
    .stmobilemenu_column {
        padding: 0;
        border: 0;
    }
    .mo_ml_level_1.mo_sub_li.active > .mo_mu_level_2.mo_sub_ul:last-child {
        border-bottom: 1px solid #ccc;
    }

    #st_mobile_menu_ul .menu_a_wrap {
        margin: 0 20px;
    }

    #st_mobile_menu_ul .mo_mu_level_2.mo_sub_ul .menu_a_wrap {
        margin: 0 20px 0 28px;
    }
    /* #st_mobile_menu_ul .mo_ml_level_0.mo_ml_column .fto-angle-down {
        transform: rotate(-90deg);
    } */
    #st_mobile_menu_ul .mo_ml_level_0.mo_ml_column.active .fto-angle-up {
        /* transform: rotate(-90deg); */
    }

    #st_mobile_menu_ul img {
        display: none !important;
    }
    /* #st_mobile_menu_ul .menu_a_wrap a{
        padding: 12px 0;
    }     */
    #product .product_page_container {
        /* padding-top: 40px; */
        display: flex;
        flex-wrap: wrap;
    }
    #product .product_middle_column {
        margin-left: 0;
    }
    #gamme {
        display: none;
    }
    .product_left_column {
        width: 100%;
        height: auto;
        flex: unset;
        max-width: unset;
    }
    /* #product .product_left_column .swiper-wrapper {
        padding: 100px 0;
    } */
    .product_left_column {
        padding-bottom: 20px;
    }
}

.pro_gallery_thumbs_grid .swiper-slide,
.pro_gallery_thumbs_horizontal .swiper-slide {
    width: 267px;
    height: auto;
}

#product .product_grid {
    /* display: grid;
    grid-template-columns: repeat(4, 1fr); */
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 16px;
    margin: 0;
    /* padding: 0 129px; */
    /* display: flex;
    align-items: center;
    justify-content: center; */
}
.grelated_products
    .product_grid
    article.item.product-miniature.js-product-miniature {
    flex: 1 1 0;
    max-width: 317px;
}

.grelated_products .title-container {
    display: flex;
    align-items: center;
    column-gap: 24px;
}

.grelated_products #viewed-products {
    display: none;
}

.grelated_products #subsection {
    display: flex;
    justify-content: start;
    column-gap: 32px;
}
.grelated_products #subsection h3 {
    font-size: 14px;
    font-family: "MonserratMedium", Arial, Helvetica, sans-serif;
    font-weight: 500;
    margin: 8px 0;
}
.grelated_products #subsection h3.active {
    font-family: "MonserratSemiBold", Arial, Helvetica, sans-serif;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 4px;
    border-bottom: 0;
}

.grelated_products .pro_first_box img {
    max-width: 317px;
}

/* #product #btngamme {
    display: none;
} */
@media (max-width: 1024px) {
    .grelated_products .title-container {
        flex-direction: column;
        align-items: flex-start;
    }

    #product .product_grid {
        display: grid;
        /* grid-template-columns: repeat(2, 1fr); */
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        /* row-gap: 22px; */
        padding: 0 20px;
    }
    /* #product #btngamme {
        display: flex;
        margin: 22px 20px 0 20px;
    } */
}

.color,
.radio-label {
    border: 1px solid #000 !important;
    display: flex;
    height: 37px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex: 1 0 0;
    font-size: 16px;
}

/*** Boutons Tailles / Buttons Size **/
#group_1 {
    /* display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 10px;
    flex-wrap: wrap; */
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}
#group_1 li {
    width: 100%;
}

#group_1 .input-radio + span,
#group_1 .input-radio:checked + span,
#group_1 .input-radio:hover + span {
    padding: 0px 10px;
    white-space: nowrap;
}

.input-radio + span {
    border: 1px solid #d9d9d9;
}

.st_unavailable_combination .input-radio:hover + span,
.st_unavailable_combination .input-radio + span,
.input-radio:hover:disabled + span,
.input-radio:disabled + span {
    border: 1px solid #666 !important;
    background-color: #eee;
    color: #aaa;
    cursor: not-allowed;
}

.input-radio:checked + span {
    border: 1px solid #000;
    background-color: #000;
    color: #ffffff;
}

.input-radio:hover + span {
    border: 1px solid #333333;
    background-color: #333333;
    color: #ffffff;
}

/*** END Boutons Tailles / Buttons Size **/

@media (max-width: 1024px) {
    /* UL des tailles */
    #group_1 {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 10px;
        padding: 0;
        margin: 0;
        list-style: none;
    }

    /* 3 par ligne (6 colonnes / 2 colonnes par item) */
    #group_1 > li.input-container {
        grid-column: span 2;
        margin: 0 !important;
        min-width: 0;
    }

    /* Label pleine largeur */
    #group_1 > li.input-container label,
    #group_1 > li.input-container .radio-label {
        display: flex;
        width: 100%;
        box-sizing: border-box;
    }

    /* --- Cas "reste 2 éléments" sur la dernière ligne (5, 8, 11, ...) => 50/50 --- */
    /* Avant-dernier de la liste, quand il est le 1er de la dernière ligne */
    #group_1 > li.input-container:nth-last-child(2):nth-child(3n+1),
    /* Dernier de la liste, quand il est le 2e de la dernière ligne */
    #group_1 > li.input-container:last-child:nth-child(3n+2) {
        grid-column: span 3;
    }

    /* --- Cas "reste 1 élément" sur la dernière ligne (4, 7, 10, ...) => 100% --- */
    #group_1 > li.input-container:last-child:nth-child(3n + 1) {
        grid-column: span 6;
    }
}

.presented-value-attr-color {
    display: flex;
    column-gap: 8px;
    padding: 8px 0;
}

#product .presented-value-attr-color {
    padding: 0 0 23px 0;
}

.presented-value-attr-color .selected-value-attr {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: block;
    position: relative;
    transition: box-shadow 0.2s ease;
    box-sizing: border-box;
}

#product .presented-value-attr-color .selected-value-attr {
    width: 20px;
    height: 20px;
}

.presented-value-attr-color .selected-value-attr.default {
    box-shadow:
        0 0 0 1px #ffffff,
        0 0 0 2px var(--color);
}

#product .mobile_tab .mobile_tab_name,
#product .presented-value-attr .control-label,
.product-variants-item .control-label {
    font-size: 16px;
    /* font-family: "MonserratBold", Arial, Helvetica, sans-serif; */
    /* font-weight: 700; */
}
#product .mobile_tab .mobile_tab_name{
    font-weight: 400;
}

.presented-value-attr,
#presented-value {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 23px 0 12px 0;
    font-size: 16px;
}

.selected-value-name,
#selected-value {
    font-size: 16px;
    font-family: "FiraSansThin", Arial, Helvetica, sans-serif !important;
    font-weight: 600;
}

#presented-value {
    visibility: hidden;
}

#center_column .category-cover img {
    /* width: 673px; */
    width: 100%;
    height: auto;
}

#center_column .infinite-box {
    padding: 40px 0;
    margin: 0;
    font-size: 16px;
    font-family:
        "BarlowCondensedExtraBold", Arial, Helvetica, sans-serif !important;
    font-weight: 600;
}
#product .st_read_more_box {
    font-size: 14px;
    font-family: "MonserratMedium", Arial, Helvetica, sans-serif;
    font-weight: 500;
    color: #000;
}

footer#footer {
    /* margin: 60px 0 0 0; */
    margin: 0;
}

#product .product-features dl {
    display: grid;
    grid-template-columns: 40% 60%;
    column-gap: 16px;
    margin: 0;
    align-items: flex-start;
}

.product-features dl.data-sheet dt.name {
    min-width: unset;
}

@media (max-width: 1024px) {
    footer#footer {
        margin: 0px 0;
    }
    #checkout footer#footer {
        margin: 0;
    }
    #product .st_read_more_box {
        font-size: 14px;
        font-family: "MonserratRegular", Arial, Helvetica, sans-serif;
        font-weight: 400;
    }
}

#footer_before_container .block_newsletter {
    margin: 0 auto;
    padding: 20px 100px;
    background-color: #000;
    color: white;
}
@media (max-width: 1024px) {
    #footer_before_container .block_newsletter {
        padding: 20px 0;
        border: 0;
    }
}

#footer-tertiary-container .easycontent {
    margin-top: 0;
}

#left_column.sidebar_opened {
    transform: translate3d(0, 0, 0) !important;
    visibility: visible !important;
}

.fto-angle-down.arrow,
.fto-angle-up.arrow {
    font-size: 25px;
    color: #000;
}

/* glitch filter for grid */
body.page-category #left_column {
    /* display: none; */
}

/* breadcrumb */
.breadcrumb_nav {
    display: flex;
    align-items: center;
    justify-content: center;
}

nav.breadcrumb_nav a,
nav.breadcrumb_nav li:last-child {
    font-size: 12px;
    font-family: "MontserratMedium", Arial, Helvetica, sans-serif;
    font-weight: 500;
    color: #666 !important;
}

#header-category-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    /* display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px; */
    padding: 0 100px 20px 100px;
}

#products {
    padding: 0 100px;
}
#category-left {
    width: 80%;
}

#category-left .breadcrumb_wrapper .breadcrumb_nav {
    justify-content: flex-start;
}

#title-and-number {
    /* display: flex; */
    /* justify-content: space-between; */
    align-items: flex-end;
    column-gap: 10px;
    line-height: 1;
}

/* category */
h1.category_page_heading {
    display: inline-block;
    font-size: 48px;
    font-family:"ArimoRegular", Arial, Helvetica, sans-serif!important;
    line-height: 1;
    text-align: left;
    margin: 10px 0;
    letter-spacing: -2.88px;
}

#category-description {
    position: relative;
    font-family: "IBMRegular", Arial, Helvetica, sans-serif;
    /* font-weight: 500; */
    font-size: 18px;
    text-align: center;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #000;
    transition:
        max-height 0.4s ease,
        opacity 0.25s ease;
}

/* On coupe uniquement la boîte texte */
#category-description .st_read_more_box {
    /* max-height: 60px; */
    overflow: hidden;
    /* position: relative;
    transition:
        max-height 0.4s ease,
        opacity 0.25s ease; */
}

/* .st_read_more_box::after {
    content: "...";
    position: absolute;
    right: 0;
    bottom: 0;
    background: #fff;
    padding-left: 4px;
} */
.product-description-short .st_read_more_box,
#category-description .st_read_more_box {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-description-short.is-open .st_read_more_box,
.category-description.is-open .st_read_more_box {
    -webkit-line-clamp: unset;
}

/* Quand c'est ouvert */
.product-description-short.is-open .st_read_more_box,
#category-description.is-open .st_read_more_box {
    max-height: 500px;
}

.product-description-short.is-open,
#category-description.is-open {
    /* max-height: 800px; */
    overflow: visible !important;
}
.product-description-short.is-open .st_read_more_box,
#category-description.is-open .st_read_more_box {
    -webkit-line-clamp: unset !important;
    max-height: none !important;
    overflow: visible !important;
}
/* .category-description.is-open .st_read_more_box::after {
    display: none;
} */

/* Le bouton doit être visible */
.product-description-short .read_more,
#category-description .read_more {
    font-family: "MontserratSemiBold", Arial, Helvetica, sans-serif;
    display: inline-block;
    margin-top: 8px;
    font-weight: 600;
    font-size-adjust: 14px;
    text-decoration: underline;
    line-height: 2;
    text-underline-offset: 4px;
    border-bottom: 0;
}

/* READ MORE BTN */

@media (max-width: 1024px) {
    h1.category_page_heading {
        font-size: 32px;
        margin: 0;
    }

    .st_read_more_box {
        -webkit-line-clamp: 2;
        max-height: 40px;
    }
    #header-category-container {
        grid-template-columns: 1fr;
        padding: 0;
        height: 100%;
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
    }
    #products {
        padding: 0;
    }
    #category-left {
        order: 2;
        width: 100%;
        padding: 20px 20px 0 20px;
    }
    #title-and-number {
        padding: 12px 0 0 0;
    }
    #category-right {
        order: 1;
    }
}
/* #columns.container {
    max-width: 1100px;
} */
#subcategories {
    display: flex;
    width: 100%;
    flex: 0 0 80%;
    max-width: 80%;
}
.subcate_grid_view {
    display: flex;
    width: 100%;
    column-gap: 8px;
    margin: 0;
}
#subcategories .s_title_block {
    font-weight: 500;
    font-size: 14px;
    font-family: "MontserratMedium", Arial, Helvetica, sans-serif;
    margin: 0;
}

@media (max-width: 1024px) {
    #subcategories ul.inline_list.subcate_grid_view {
        display: flex;
        justify-content: unset;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;

        gap: 10px;
        padding: 6px 10px;

        /* optionnel: snap façon slider */
        scroll-snap-type: x mandatory;
    }

    /* Chaque item ne doit pas se compresser */
    #subcategories ul.inline_list.subcate_grid_view > li {
        flex: 0 0 auto;
        scroll-snap-align: start;
    }

    /* Pour que les "boutons" aient une largeur stable */
    #subcategories ul.inline_list.subcate_grid_view > li a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
    }

    /* Optionnel : masquer la scrollbar (Chrome/Safari) */
    #subcategories ul.inline_list.subcate_grid_view::-webkit-scrollbar {
        display: none;
    }
    #subcategories ul.inline_list.subcate_grid_view {
        scrollbar-width: none; /* Firefox */
    }
}

/* Cart panel */
.cart_body .small_cart_sumary {
    border-top: 1px solid #ccc;
    padding: 32px 0 24px 0;
}
.cart_summary_subtotal_products .cart-summary-k,
.cart_summary_subtotal_products .cart-summary-v {
    font-size: 16px;
    font-family: "MontserratBold", Arial, Helvetica, sans-serif !important;
    font-weight: 700;
}
.shoppingcart-list {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.shoppingcart-list .header-cart {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 24px;
}
.shoppingcart-list .header-cart h2 {
    margin: 0;
    font-size: 48px;
    letter-spacing: -2.88px;
    font-weight: 400;

}
.grid-line-cart {
    display: grid;
    grid-template-columns: 175px minmax(0, 1fr);
    column-gap: 24px;
}
#checkout .summary-product-item,
#order-confirmation .summary-product-item {
    display: grid;
    grid-template-columns: 175px minmax(0, 1fr);
    column-gap: 24px;
}
@media (max-width: 1024px) {
    #checkout .summary-product-item,
    #order-confirmation .summary-product-item {
        grid-template-columns: 150px minmax(0, 1fr);
    }
}

#order-confirmation #order-summary-content h2 {
    font-size: 24px;
    font-weight: 800;
    font-family: "BarlowCondensedExtraBold", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}
#order-confirmation #content-hook_payment_return {
    padding: 40px 100px;
}
#order-confirmation .order-payment,
#order-confirmation .container-order-confirmation {
    padding: 40px 100px 0 100px;
}
#order-confirmation .address-block .heading_color {
    font-size: 16px;
    font-weight: 700;
    font-family: "MontserratBold", Arial, Helvetica, sans-serif;
    padding: 24px 0 12px 0;
}
#order-confirmation .order-payment,
#order-confirmation .order-carrier {
    display: flex;
    flex-direction: column;
}
#order-confirmation .order-payment .title,
#order-confirmation .order-carrier .title {
    font-size: 16px;
    font-weight: 700;
    font-family: "MontserratBold", Arial, Helvetica, sans-serif;
    padding: 0 0 8px 0;
}

@media (max-width: 1024px) {
    .grid-line-cart,
    #checkout .summary-product-item {
        /* grid-template-columns: 150px minmax(0, 1fr) 24px; */
        grid-template-columns: 1fr 1fr;
    }
}
.line-cart_desc {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.block-desc {
    display: flex;
    flex-direction: column;
    gap: 3px;
    /* font-family: "FiraSansThin", Arial, Helvetica, sans-serif !important; */
}

.ajax_remove_button {
    text-decoration: underline;
}

@media (max-width: 1024px) {
    .ajax_remove_button img {
        width: 15px;
        height: 15px;
    }

    .block-desc .remove-from-cart img {
        min-width: 15px;
        height: 15px;
    }
}

.line-cart_desc .product-line-brand {
    font-size: 14px;
    font-family: "ArimoBold", Arial, Helvetica, sans-serif;
    font-weight: 700;
}

/* #header-panel (id unique à ce popup panier) nécessaire pour gagner sur
   la règle générique .base_list_line .line_item .product-name (3 classes,
   plus loin dans ce fichier, utilisée aussi par d'autres listes comme le
   récap de commande #checkout) sans la modifier (risque d'effets de bord
   ailleurs). */
#header-panel .product-name {
    font-size: 14px;
    font-family: "ArimoRegular", Arial, Helvetica, sans-serif !important;
    font-weight: 400;
    text-transform: none;
}

/* Valeurs (couleur/taille/quantité) */
.line-cart_desc .block-desc span.product-quantity,
.line-cart_desc .block-desc span.product-size {
    font-size: 14px;
    font-family: "ArimoMedium", Arial, Helvetica, sans-serif;
    font-weight: 500;
    text-transform: none;
}

/* Libellés ("Couleur :", "Taille :", "Quantité :") */
.line-cart_desc .block-desc span {
    font-size: 14px;
    font-family: "ArimoBold", Arial, Helvetica, sans-serif;
    font-weight: 700;
}
.shoppingcart-list .base_list_line .line_item {
    border: 0;
    margin-bottom: 8px;
    padding: 0;
}
.line-cart_desc .block-desc .name-container {
    display: flex;
    justify-content: space-between;
    /* align-items: center; */
}

.line-cart_desc .price {
    font-size: 18px;
    font-family: "ArimoSemiBold", Arial, Helvetica, sans-serif;
    font-weight: 600;
}
/* .small_cart_info {
    margin-left: 24px;
} */
.small_cart_product_image_container {
    /* padding: 35px 20px; */
    margin: 0;
    /* border: 1px solid #aaa; */
}
.small_cart_product_image {
    width: 175px;
    height: auto;
    margin: 0;
}
.blockcart .cart_body .small_cart_product_list {
    max-height: calc(100vh - 250px);
}

/* @media(max-width: 768px){
    .blockcart .cart_body .small_cart_product_list {
        max-height: calc(100vh - 300px);
    }
} */
.blockcart .dropdown_list.cart_body {
    padding: 0;
}

:root {
    --mini-cart-width: 506px;
}

@media (max-width: 1024px) {
    :root {
        --mini-cart-width: 426px;
    }
}

/* Le panneau (dropdown) devient un off-canvas fixe à droite */
.blockcart.wx_dropdown_wrap .dropdown_list.cart_body {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;

    height: 100vh !important;
    width: var(--mini-cart-width) !important;
    max-width: 100vw !important;

    display: block !important; /* nécessaire pour animer */
    opacity: 1 !important;
    visibility: visible !important;

    background: #fff !important;

    transform: translateX(100%); /* caché hors écran */
    transition: transform 0.28s ease;
    z-index: 9999;
    overflow: hidden;
}

/* Ouverture : ton thème met .open sur .blockcart */
.blockcart.wx_dropdown_wrap.open .dropdown_list.cart_body {
    transform: translateX(0);
}

/* Layout interne pour scroll */
.blockcart.wx_dropdown_wrap .dropdown_list.cart_body .dropdown_box {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.blockcart.wx_dropdown_wrap .dropdown_list.cart_body .shoppingcart-content {
    flex: 1 1 auto;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

/* 1) Le “body” du dropdown prend toute la hauteur et ne scroll pas */
.blockcart .dropdown_list.cart_body {
    height: 100vh;
    z-index: 9999;
    overflow: hidden;
}

/* 2) Le wrapper interne en colonne */
.blockcart .dropdown_box,
.blockcart .shoppingcart-list {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* 3) Header + footer ne bougent pas */
.blockcart #header-panel {
    flex: 1 1 auto;
    flex-direction: column;
}
.blockcart #header-panel .header-icon {
    cursor: pointer;
    width: 15px;
    height: 15px;
}
.blockcart #header-panel span.header-icon {
    font-weight: 700;
    font-family: "MontserratSemiBold", Arial, Helvetica, sans-serif;
    margin-right: 40px;
}

.blockcart #footer-panel {
    flex: 0 0 auto;
    flex-direction: column;
}

.blockcart #footer-panel .btn {
    font-weight: 700;
    font-family: "MontserratSemiBold", Arial, Helvetica, sans-serif;
}

/* 4) La liste prend tout l’espace restant + scroll si trop d’items */
.blockcart ul.small_cart_product_list.base_list_line.medium_list {
    flex: 1 1 auto;
    min-height: 0; /* CRUCIAL : autorise le shrink + scroll en flex */
    overflow-y: auto;
    overflow-x: hidden;
    margin: 0; /* optionnel : évite de “manger” de la place */
    padding: 0; /* optionnel */
}

#body_wrapper {
    padding: 0;
}
@media (min-width: 1024px) {
    #body_wrapper {
        padding: 0;
        /* display: flex; */
        min-height: 100vh;
        /* flex-direction: column; */
    }

    #page_wrapper {
        flex: 1 0 auto;
        min-height: 0;
        display: flex;
        flex-direction: column;
    }

    #wrapper {
        flex: 1 0 auto;
        min-height: 0;
        display: flex;
        flex-direction: column;
    }
}
/* .st-container,
.st-content,
.st-content-inner {
    overflow: unset;
}
.st-container.open_bar_left,
.st-container.open_bar_left .st-content,
.st-container.open_bar_left .st-content-inner,
.st-container.open_column,
.st-container.open_column .st-content,
.st-container.open_column .st-content-inner {
    overflow: hidden;
} */

/* Responsive */
@media (max-width: 1024px) {
    :root {
        --mini-cart-width: 100vw;
    }
}

/* Cart panel */

.discount.discount-percentage {
    font-size: 13px;
    font-weight: 400;
    padding: 0 8px;
    border-radius: 25px;
    background-color: black;
    color: white;
    margin-left: auto !important;
}
@media (max-width: 1024px) {
    .discount.discount-percentage {
        font-size: 10px;
    }
}
.btn-default {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 32px;
    font-size: 14px !important;
    font-weight: 700;
    line-height: 1.5;
    font-family: "MontserratBold", Arial, Helvetica, sans-serif !important;
    border: 0;
    cursor: pointer;
}
.btn-primary {
    display: flex;
    height: 40px;
    padding: 15px 31px;
    justify-content: center;
    align-items: center;
    background-color: #000 !important;
    position: relative !important;
    color: #fff !important;
}

.btn-secondary {
    border-radius: 24px;
    display: flex;
    height: 48px;
    padding: 15px 31px;
    justify-content: center;
    align-items: center;
    background-color: #fff !important;
    position: relative !important;
    color: #000 !important;
    border: 1px solid #000;
}
.btn-secondary:hover {
    border-color: #000;
    background-color: #000 !important;
    color: #fff !important;
}

/* .btn-subcategory {
    border-radius: 24px;
    display: flex;
    padding: 10px 20px !important;
    justify-content: center;
    align-items: center;
    background-color: #fff !important;
    position: relative !important;
    color: #000 !important;
    border: 1px solid #e0e0e0;
}*/
#product-list-top-wrap {
    padding: 20px 0 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#subcategories .subcate_grid_view li {
    padding: 0 10px;
}
.btn-subcategory-all {
    font-size: 14px;
    display: flex;
    justify-content: center;
    position: relative;
    text-decoration: underline;
    text-underline-offset: 4px;
    border-bottom: 0;
    font-weight: 500;
    padding-left: 0 !important;
    font-family: "MontserratSemiBold", Arial, Helvetica, sans-serif;
}

.subcategories h3 {
    padding: 0;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
}

.js-product-miniature h3 {
    margin: 6px 0 6px 0;
    text-transform: uppercase;
    font-size: 14px;
    font-family:
        "ArimoRegular", Arial, Helvetica, sans-serif !important;
}
.js-product-miniature .price-container {
    display: flex;
    align-items: center;
}
article.js-product-miniature {
    /* max-width: 288px;
    height: 100%; */
    padding: 24px 4px;
}
.js-product-miniature .price {
    font-size: 14px;
    font-weight: 400;
    font-family: "ArimoRegular", Arial, Helvetica, sans-serif;
    margin-right: 13px;
}
.js-product-miniature .price.st_discounted_price {
    color: #720000;
}

@media (max-width: 1024px) {
    article.js-product-miniature {
        padding: 4px 0;
    }
    /* .js-product-miniature .price {
        font-size: 13px;
    } */
    /* .js-product-miniature .regular-price {
        font-size: 12px !important;
    } */
}

#cart .product-line-info .regular-price,
.js-product-miniature .regular-price {
    font-size: 14px;
    font-weight: 400;
    font-family: "ArimoRegular", Arial, Helvetica, sans-serif;
    color: #464444;
}
.pro_first_box {
    /* padding: 65px 0 70px 0; */
    max-width: 408px;
    width: 100%;
}
.pro_first_box img {
    max-width: 408px;
    width: 100%;
}

.wxswiper .pro_first_box {
    width: 100%;
    max-width: unset;
}
.wxswiper .pro_first_box img {
    max-width: unset;
}

@media (max-width: 1024px) {
    .pro_first_box img {
        max-width: 100%;
    }
}

.small_cart_product_image {
    border: 0;
}
input::placeholder,
textarea::placeholder {
    color: rgba(0, 255, 0, 1);
}
input[type="text"]:focus {
    border: 1px solid #000;
    outline: 0;
}

input[type="text"] {
    border: 1px solid #000 !important;
    color: #000 !important;
    font-family: "MontserratRegular";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

input.promo-input {
    border: 0 !important;
}
input.promo-input:focus {
    border: 1px solid #000 !important;
}

.block_newsletter form input[type="text"] {
    background-color: #ffffff !important;
}

#mobile_bar_bottom {
    display: flex;
    align-items: center;
    position: relative;
    margin: 12px 20px !important;
    padding: 0 !important;
}
#mobile_bar_bottom .ets_prmn_megamenu .logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 101;
}

a.mobile_logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}
#mobile_bar_bottom .header-icon.search {
    margin: 0 0 0 16px;
}

@font-face {
    font-family: "ArimoBold";
    src: url("../fonts/Arimo-Bold.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "ArimoBoldItalic";
    src: url("../fonts/Arimo-BoldItalic.woff2") format("woff2");
    /* font-weight: normal;
    font-style: normal; */
    font-display: swap;
}

@font-face {
    font-family: "ArimoRegular";
    src: url("../fonts/Arimo-Regular.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "ArimoMedium";
    src: url("../fonts/Arimo-Medium.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "ArimoSemiBold";
    src: url("../fonts/Arimo-SemiBold.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "IBMRegular";
    src: url("../fonts/IBMPlexMono-Regular.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



@font-face {
    font-family: "MontserratBold";
    src: url("../fonts/Montserrat-Bold.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "MontserratSemiBold";
    src: url("../fonts/Montserrat-SemiBold.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "MontserratMedium";
    src: url("../fonts/Montserrat-Medium.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body {
    font-family: "ArimoRegular", Arial, Helvetica, sans-serif !important;
}

h1,
button,
input,
select,
textarea,
a.btn,
#top_bar_container,
#st_mega_menu_wrap .ma_level_0,
#st_mobile_menu_ul .mo_ma_level_0,
#languages-block-top-mod,
#checkout .heading_color,
.title_block_inner,
.steasy_element_block .easy_header {
    font-family: "ArimoRegular", Arial, Helvetica, sans-serif !important;
}

b,
strong {
    font-weight: 700 !important;
}

#st_mobile_menu_ul .mo_ma_level_0 {
    font-size: 24px;
    font-weight: 400;
    letter-spacing: -1.44px;

}

h1 {
    font-weight: 700;
}

/* .stars__item {
    background: none !important;
    background-color: #000 !important;
} */

.alert-success {
    color: #009000 !important;
    background-color: #f7f7f7 !important;
    border-color: #000 !important;
    border: 0px solid !important;
}

#footer-bottom {
    background: #fff !important;
}

#axeptio_btn_acceptAll {
    background-color: #000 !important;
}

#checkout .breadcrumb_nav {
    padding-top: 40px;
}
/* default */
.breadcrumb_nav a.js-checkout-bc {
    font-weight: 400;
    text-decoration: none;
    opacity: 0.6;
    transition: all 0.2s ease;
}

/* complete */
.breadcrumb_nav a.js-checkout-bc.is-done {
    font-weight: 600;
    opacity: 1;
    text-decoration: underline;
    text-underline-offset: 4px;
}

/* current */
.breadcrumb_nav a.js-checkout-bc.is-current {
    font-weight: 600;
    opacity: 1;
}

/* unreacheable */
.breadcrumb_nav a.js-checkout-bc:not(.is-done):not(.is-current) {
    opacity: 1;
    cursor: pointer;
}

#checkout .checkout-step {
    /* display: none; */
    background: #fff;
    padding: 40px 100px;
    margin-bottom: 20px;
    border: 0;
}

#checkout #checkout-addresses-step .heading_step {
    padding-bottom: 24px;
}

#checkout .checkout-step.-reachable.-complete {
    padding: 0 100px;
}

#checkout .checkout-step.is-visible {
    display: block;
}

/* #checkout #login-container {
    display: none;
} */

#checkout-personal-information-step a {
    font-size: 14px;
    font-weight: 600;
    font-family: "MontserratSemiBold", Arial, Helvetica, sans-serif;
    text-decoration: underline;
    text-underline-offset: 4px;
    /* text-transform: capitalize; */
}

#checkout-personal-information-step p:last-of-type {
    font-size: 14px !important;
}

@media (max-width: 1024px) {
    #checkout .checkout-step.-reachable.-complete {
        padding: 0;
    }
    #checkout .right_more_info_block {
        margin: 0;
        background-color: #fff;
        padding: 0 40px;
    }

    #checkout .breadcrumb_nav {
        padding-top: 26px;
        line-height: 2.5;
    }
    #checkout .checkout-step {
        background-color: #eee;
        padding: 0;
    }

    #subcategories {
        order: 2;
        padding: 0px 0 20px;
    }
    #sidebar_box {
        order: 1;
    }

    /* breadcrumb a la ligne sans coupure */
    .breadcrumb_nav ul {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 6px;
    }

    .breadcrumb_nav a.js-checkout-bc {
        max-width: 120px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        display: inline-block;
        vertical-align: bottom;
    }

    .breadcrumb_nav .navigation-pipe {
        margin: 0 5px;
        display: flex;
        align-items: center;
    }
    /* fin */
}

#checkout .delivery-option {
    display: flex;
    flex-direction: column;
    /* align-items: center; */
}

#checkout-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.checkout_wrapper {
    background-color: #fff;
}

/* #checkout .checkout_left_column,
#checkout .checkout_wrapper {
    background-color: #eee;
} */

#order-confirmation .checkout_left_wrapper.cart-grid-body,
#checkout .checkout_left_wrapper.cart-grid-body {
    position: relative;
    order: 1;
    flex-direction: column;
    align-items: flex-end;
    display: flex;
    margin: 40px 57px;
}

@media (max-width: 1024px) {
    #order-confirmation .title-products-list .title {
        font-family: "MontserratBold", Arial, Helvetica, sans-serif;
        font-size: 18px;
        font-weight: 700;
    }
    #order-confirmation .checkout_right_column {
        padding: 0 15px;
    }
    #order-confirmation #content-hook_payment_return {
        padding: 15px 0;
    }
    #order-confirmation .checkout_left_wrapper.cart-grid-body,
    #checkout .checkout_left_wrapper.cart-grid-body {
        margin: 0;
        order: 2;
    }
    #order-confirmation .order-payment,
    #order-confirmation .container-order-confirmation {
        padding: 15px 0;
    }
    #order-confirmation h1 {
        font-size: 24px !important;
    }
}

#order-confirmation .checkout_left_column {
    width: 100%;
}

#order-confirmation #title-thx {
    display: flex;
    width: 100%;
    align-items: center;
    padding-bottom: 40px;
}
#order-confirmation #title-thx img {
    margin-right: 12px;
}
#order-confirmation #thx-order span {
    font-size: 14px;
    font-weight: 500;
    font-family: "MonserratMedium", Arial, Helvetica, sans-serif;
}

#checkout-personal-information-step .content,
#checkout-delivery-step .content,
#checkout #checkout-addresses-step .content,
#checkout-payment-step .content {
    background-color: #fff;
}

#checkout .summary-selected-carrier {
    display: grid;
    grid-template-columns: 50% 30% 20%;
    column-gap: 24px;
}

@media (max-width: 1024px) {
    #checkout .checkout_left_wrapper.cart-grid-body {
        margin: 0;
    }
    #checkout .summary-selected-carrier {
        display: flex;
        flex-direction: column;
    }
}

/* .checkout-step.-reachable.-complete .content {
    display: block;
} */

footer.right-container,
#checkout .right-container {
    /* text-align: right; */
    display: flex;
    justify-content: flex-end;
}
#checkout a.js-cancel-address {
    margin-right: 40px;
}

.tab-pane .fto-angle-up,
#st_mobile_menu_ul .fto-angle-up {
    display: none;
}
.tab-pane.st_open .fto-angle-up,
#st_mobile_menu_ul
    > li.mo_ml_column.active
    > .menu_a_wrap
    > .opener
    > .fto-angle-up,
#st_mobile_menu_ul .mo_sub_li.active .fto-angle-up {
    display: block;
}
.tab-pane.st_open .fto-angle-down,
#st_mobile_menu_ul
    > li.mo_ml_column.active
    > .menu_a_wrap
    > .opener
    > .fto-angle-down,
#st_mobile_menu_ul .mo_sub_li.active .fto-angle-down {
    display: none;
}

#st_mobile_menu_ul .mo_sub_li.active .fto-angle-up,
#st_mobile_menu_ul .mo_sub_li .fto-angle-down {
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 20px;
    margin-right: 5px;
}
.mo_sub_li a.ma_item {
    /* font-family: "MontserratRegular", Arial, Helvetica, sans-serif; */
    font-size: 18px;
    font-weight: 400;
}

#checkout-cart-detailed {
    /* padding: 20px 0; */
    flex: 1 1 auto;
    overflow-y: auto;
    overscroll-behavior: contain;
}

@media (max-width: 1024px) {
    #checkout-cart-detailed {
        flex: unset;
        overflow-y: visible;
        /* overscroll-behavior: contain; */
    }

    .mo_sub_li a.ma_item .fto-angle-right {
        display: none;
    }
}
#cart .mobile_tab_name,
#checkout .mobile_tab_name {
    font-size: 16px;
    font-weight: 400;
}

#cart-summary-product-list img {
    width: 100% !important;
    /* max-width: 133px; */
}

@media (max-width: 1024px) {
    #checkout #cart-summary-product-list img {
        max-width: 150px;
    }
}
#cart-summary-product-list .ajax_remove_button img {
    width: 20px;
    height: 20px;
}

#checkout #body_wrapper {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

#checkout #wrapper {
    flex: 1 0 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}
#checkout .container {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
}

#order-confirmation #content,
#checkout #content {
    display: flex;
    background-color: #eee;
}

#order-confirmation section#content::before,
#checkout section#content::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: calc(50% - 720px + 596px);
    height: 100%;
    background: #fff;
    z-index: 0;
}

@media (max-width: 1024px) {
    #checkout section#content::before {
        content: unset;
    }
}

#order-confirmation .checkout_right_wrapper,
#checkout .checkout_right_wrapper {
    position: relative;
    display: flex;
    order: 2;
}

@media (max-width: 764px) {
    #order-confirmation .checkout_right_wrapper,
    #checkout .checkout_right_wrapper {
        order: 1;
    }
}

#checkout #checkout_right_column {
    display: flex;
}
#checkout .checkout_right_column {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
    /* max-height: calc(100vh - 200px); */
}

#checkout #js-checkout-summary {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
    max-height: calc(100vh - 400px);
}

#checkout #js-checkout-summary hr.bottom.total {
    margin-top: 20px;
}

#checkout #js-checkout-summary .header-checkout-summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    /* padding : 27px 0 12px 0; */
    /* border-bottom: 1px solid #ccc; */
    padding-bottom: 20px;
}

#checkout .checkout-summary-block {
    display: flex;
    flex-direction: column;
    min-height: 450px;
    flex: 1 1 auto;
}

@media (max-width: 1024px) {
    #checkout #js-checkout-summary .header-checkout-summary {
        padding-top: 15px;
    }

    #checkout .checkout-summary-block {
        min-height: unset;
        flex: unset;
    }
}

#checkout .cart-summary-products {
    flex-direction: column;
    min-height: 0;
    display: flex;
    margin-bottom: 12px;
}

#checkout .title-products-list {
    font-size: 18px;
    font-family: "MontserratBold", Arial, Helvetica, sans-serif;
    font-weight: 700;
    margin: 0;
}

#checkout .modify-products-list {
    display: block;
}
#checkout .modify-products-list a {
    display: block;
    font-family: "MontserratSemiBold", Arial, Helvetica, sans-serif;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 4px;
    border-bottom: 0;
}
#checkout .base_list_line .line_item,
#order-confirmation .base_list_line .line_item {
    margin-bottom: 28px;
    padding: 0;
    border: 0;
}
/* Espacement de la maquette : 20px ENTRE chaque produit (pas de padding
   horizontal — ça rétrécissait l'image et le texte, cf retour client),
   et 12px entre marque/titre/attributs/prix À L'INTÉRIEUR d'un même
   produit (règle juste en dessous). #order-confirmation gardé hors
   scope (pas demandé). */
#checkout .base_list_line .line_item {
    margin-bottom: 20px;
}
#checkout .summary-product-list .right-panel .flex_child {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
}

.base_list_line .line_item .product-name {
    font-family: "BarlowCondensedExtraBold", Arial, Helvetica, sans-serif;
    font-weight: 800;
    font-size: 18px;
    text-transform: uppercase;
}

#checkout .base_list_line .line_item:last-child {
    margin-bottom: 0 !important;
}

#checkout .base_list_line .line_item .product-line-brand {
    font-family: "ArimoBold", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
}

#checkout .base_list_line .line_item .product-name {
    font-family: "ArimoRegular", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
}

#checkout .base_list_line .summary-product-price {
    font-family: "ArimoSemiBold", Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: none;
    margin-top: 8px;
}

#checkout .base_list_line .value {
    font-family: "ArimoMedium", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 500;
}

#checkout .base_list_line .small_cart_attr_k {
    font-family: "ArimoBold", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
}

#checkout .base_list_line .line_item a.product {
    display: flex;
    /* border: 1px solid #aaa; */
    align-items: center;
    justify-content: center;
    /* padding: 36px 0; */
    margin: 0;
}

#checkout .summary-product-list .right-panel {
    display: flex;
    flex-direction: column;
    height: 100%;
}

#checkout #cart-summary-product-list ul {
    margin: 0;
}

#checkout #js-checkout-summary .top,
#checkout #js-checkout-summary .bottom,
#checkout #js-checkout-summary .cart-voucher,
#checkout #js-checkout-summary .cart-summary-subtotals-container,
#checkout #js-checkout-summary .cart-summary-totals {
    flex: 0 0 auto;
}

#checkout .cart-summary-subtotals-container .value.price {
    font-weight: 500;
}

#footer-bottom-pc {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    padding: 20px 40px;
}
#close-cart {
    display: none;
}

/* create account */
#register_form_block form .account_page_heading {
    display: flex;
    /* margin-left: 161px; */
    width: 100%;
    justify-content: center;
}

#register_form_block .form_content p {
    font-size: 16px;
    font-weight: 500;
    font-family: "MontserratMedium", Arial, Helvetica, sans-serif;
    text-align: center;
}
#register_form_block {
    background-color: #fff;
    padding: 61px 65px;
    margin: 40px;
}
#register_form_block h3 {
    font-size: 56px;
    font-family: "BarlowCondensedExtraBold", Arial, Helvetica, sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1;
    padding: 0;
}

@media (max-width: 1024px) {
    #register_form_block {
        padding: 61px 24px;
        margin: 0;
    }
    #register_form_block h3 {
        font-size: 32px;
        padding-bottom: 21px;
    }
}

#register_form_block .st_form_item_id_gender {
    text-align: center;
}
/**/

/* Formulaire d'inscription du checkout (différent de #register_form_block
   ci-dessus, qui est celui de /authentication) : genres centrés + police
   Arimo, Nom avant Prénom (ordre visuel seulement, via flex order — le nom
   des champs/la validation ne changent pas), cases à cocher CGU/newsletter
   non grasses + espacement. */
#checkout .st_form_item_id_gender {
    text-align: center;
}
#checkout .st_form_item_id_gender label,
#checkout .st_form_item_id_gender span {
    font-family: "ArimoRegular", Arial, Helvetica, sans-serif;
}

/* "order" ne trie pas selon la position d'origine dans le DOM mais selon
   sa valeur ABSOLUE parmi TOUS les frères (y compris ceux sans règle,
   implicitement order:0) : donner seulement firstname/lastname (1 et 2)
   les envoyait après tous les autres champs restés à 0 (email, password...
   — bug constaté). Il faut donc numéroter EXPLICITEMENT tous les frères
   de ce formulaire pour contrôler leur ordre relatif. */
#checkout-personal-information-step .id_gender {
    order: 0;
}
#checkout-personal-information-step .firstname {
    order: 1;
}
#checkout-personal-information-step .lastname {
    order: 2;
}
#checkout-personal-information-step .email {
    order: 3;
}
#checkout-personal-information-step .birthday {
    order: 4;
}
#checkout-personal-information-step .password {
    order: 5;
}
#checkout-personal-information-step .psgdpr {
    order: 6;
}
#checkout-personal-information-step [class*="hcaptcha"] {
    order: 7;
}
#checkout-personal-information-step .newsletter {
    order: 8;
}

#checkout .st_form_item_psgdpr label,
#checkout .st_form_item_newsletter label {
    font-weight: 400;
}
#checkout .st_form_item_psgdpr {
    margin-bottom: 10px;
}

/* Flèche à droite de "Se connecter"/"S'inscrire" (maquette) : en CSS
   ::after plutôt que dans le texte du lien, car customjs.js remplace le
   textContent du lien au clic (un caractère ajouté dans le HTML serait
   effacé à chaque bascule). */
#checkout .checkout-login-form-btn::after {
    content: " \2192";
}

@media (max-width: 1024px) {
    #footer-bottom-pc {
        justify-content: center;
        flex-direction: column;
        row-gap: 8px;
    }
    #js-checkout-summary #close-cart {
        display: flex;
    }
    #js-checkout-summary #close-cart img {
        width: 24px;
        height: 24px;
    }
    #checkout .checkout_right_wrapper {
        display: none;
        /* position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; */
        /* width: 100%;
        height: 100vh; */
        z-index: 1000;
        flex-direction: column;
        background: #fff;
    }

    #checkout .checkout_right_wrapper.active {
        display: flex;
    }

    #checkout .checkout_right_wrapper.active .cart-summary-subtotals span {
        font-size: 14px;
        font-family:
            "MontserratRegular", Arial, Helvetica, sans-serif !important;
        font-weight: 400;
    }
    #checkout .cart-summary-totals span {
        font-size: 20px;
    }

    /* #checkout .cart-voucher {
        display: none;
    } */
    #checkout #js-checkout-summary {
        /* max-height: calc(100vh - 20px); */
        max-height: unset;
    }
    #checkout #popup-cart-text {
        display: flex;
        align-items: center;
        column-gap: 8px;
    }
    #checkout #popup-cart-value {
        display: flex;
        align-items: center;
        column-gap: 12px;
        font-size: 18px;
        font-family: "MontserratBold", Arial, Helvetica, sans-serif;
        font-weight: 700;
    }
    #checkout #popup-cart img {
        width: 8px;
        height: 8px;
    }

    #checkout #checkout-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 20px;
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        background-color: #fff;
    }

    #checkout .btn-return img {
        width: 14px;
        height: 14px;
    }

    #checkout .checkout_wrapper.mobile {
        padding: 0;
    }

    #checkout #checkout-header #checkout-logo {
        width: 111px;
        height: 28px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
    #checkout .checkout_right_column {
        padding: 40px 15px;
    }
}

.btn-return {
    display: flex;
    align-items: center;
    column-gap: 10px;
    color: #fff;
}
a.btn-return:hover {
    color: #fff;
}

.btn-return img {
    width: 16px;
    height: 16px;
}

#skeepers_product_widget .review__rating-fact {
    color: #000 !important;
}

#skeepers_product_widget .filters__mark-bar {
    background-color: #000 !important;
}

.skeepers_carousel_container .carousel-container .slide-arrow,
#skeepers_carousel_modal .carousel-container .slide-arrow,
span.rating__value-numeric,
.rating__value-fact,
.rating__value-numeric span,
.skeepers-separator,
.skeepers_carousel_container
    .skeepers_carousel-main
    .skeepers-swiper
    .swiper-wrapper
    .skeepers-w25
    .carousel-content
    .full-width
    .review__carousel
    .review__rating
    .review__rating-fact {
    color: #000 !important;
}

#index .st_banner_block .text-1 .st_image_layered_description_inner {
    padding-left: 3.5rem;
    padding-bottom: 2.5rem;
}

#index .swiper_wraper_out.full_container {
    min-height: 550px;
}

#steasy_column_255,
#index #easycontent_container_92 .container-fluid,
#index #easycontent_container_78 .container-fluid,
#index #easycontent_container_81 .container-fluid,
#index #easycontent_container_82 .container-fluid,
#index #easycontent_container_83 .container-fluid {
    padding-left: 48px;
    padding-right: 48px;
}

/* a#rightbar_11 {
    display: none;
} */

/** Force msg en no selected size **/
#product .variant-warning {
    color: #b50000;
    font-size: 0.9rem;
    margin-bottom: 10px;
    display: none;
    transition: opacity 0.3s ease;
}

#product .variant-warning.active {
    display: block;
    opacity: 1;
}

#product .product_second_section .container .right_more_info_block {
    flex: 0 0 65%;
    max-width: 65%;
}
@media (max-width: 1024px) {
    #product .product_second_section .container .right_more_info_block {
        flex: unset;
        max-width: unset;
    }
}

.btn.add-to-cart:focus {
    color: #fff;
}
/* .btn.add-to-cart:hover {
    color: #333333;
    background-color: #ffffff;
    border-color: #333333;
} */

.shake-btn {
    animation: shake 0.4s;
}

@keyframes shake {
    0% {
        transform: translateX(0);
    }
    25% {
        transform: translateX(-5px);
    }
    50% {
        transform: translateX(5px);
    }
    75% {
        transform: translateX(-5px);
    }
    100% {
        transform: translateX(0);
    }
}
/** END Force msg en no selected size **/

@media (max-width: 1024px) {
    #banner_container_197 {
        margin: 0 !important;
    }

    #steasy_column_255 {
        padding: 0 15px;
    }

    #easycontent_container_93 .container-fluid {
        padding: 0;
    }

    #steasy_column_255,
    #index #easycontent_container_92 .container-fluid,
    #index #easycontent_container_78 .container-fluid,
    #index #easycontent_container_81 .container-fluid,
    #index #easycontent_container_82 .container-fluid,
    #index #easycontent_container_83 .container-fluid {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 1025px) {
    #banner_container_197 img {
        width: 100%;
    }
}

#index #banner_container_203 .text-1 .st_image_layered_description_inner {
    padding: 1rem;
}

#index #banner_container_203 .text-1 .st_image_layered_description_inner h2 {
    line-height: 0;
}

/* #index .st_banner_block .text-1 .st_image_layered_description_inner h2 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
} */

#index .st_banner_block .text-1 .st_image_layered_description_inner .btn {
    padding: 0.5rem 1rem;
    margin-top: 0.5rem;
    font-size: 1.2rem;
    font-family:
        "BarlowCondensedExtraBold", Arial, Helvetica, sans-serif !important;
}

#index .st_banner_block .text-1 .st_image_layered_description_inner .text-desc {
    color: #ffffff;
    font-size: 1.3rem;
    display: block;
    width: 70%;
}

#index #easycontent_container_42 h6 {
    display: none;
}

@media (max-width: 1024px) {
    #index .st_banner_block .text-1 .st_image_layered_description_inner {
        padding: 1rem;
        text-align: left;
        width: 100%;
    }

    #index .st_banner_block .text-1 .st_image_layered_description_inner h2 {
        text-align: left;
        font-size: 1.5rem;
    }

    #index .st_banner_block .text-1 .st_image_layered_description_inner .btn {
        font-size: 1.2rem;
    }

    #index
        .st_banner_block
        .text-1
        .st_image_layered_description_inner
        .text-desc {
        display: none;
    }
}

.reviews-microdata .review-json {
    visibility: hidden;
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

#top_bar {
    background-color: #000;
}

#switch_left_column_wrap,
#switch_right_column_wrap,
#to_top_wrap,
.rightbar_wrap {
    z-index: 60 !important;
}

/* #sidebar_box a#switch_left_column {
    height: 40px !important;
    padding: 0 2rem;
    border-radius: 0px;
    background: #000;
    color: white !important;
    width: auto;
    display: inline-flex;
    place-items: center;
    place-content: center;
    margin-left: 0;
} */

/* #sidebar_box a#switch_left_column:hover {
    background: #333;
} */

div#product-list-top-wrap div#switch_left_column_wrap {
    display: block !important;
    text-align: right;
}

div#switch_left_column_wrap i.fto-columns {
    display: none !important;
}

#sidebar_box a#switch_left_column span.icon_text {
    font-family: "MontserratBold", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
}
@media (max-width: 1024px) {
    #sidebar_box a#switch_left_column span.icon_text {
        font-size: 14px;
    }
}

#category div#js-product-list-top,
.advancedsearch-seo div#js-product-list-top,
.module-pm_advancedsearch4-searchresults div#js-product-list-top {
    border-top: none;
    text-align: start !important;

    padding: 0;
    border-top: none;
    width: 100%;
    /* display: grid;
    grid-template-columns: 1fr 1fr; */
    /* margin: 0 0 40px 0; */
    margin: 0 auto;
    /* hack control for center on fixed parent with a container parent max-width */
    /* width: 100vw;
    left: 50%;
    transform: translateX(-50%);     */
}

@media (max-width: 1024px) {
    #category div#js-product-list-top,
    .advancedsearch-seo div#js-product-list-top,
    .module-pm_advancedsearch4-searchresults div#js-product-list-top {
        /* remove hack control for mobile */
        width: 100%;
        left: unset;
        transform: none;
        display: flex;
        flex-wrap: wrap;
    }
}

#category .products-sort-order.dropdown_wrap.mar_r1,
.advancedsearch-seo .products-sort-order.dropdown_wrap.mar_r1,
#module-pm_advancedsearch4-searchresults
    .products-sort-order.dropdown_wrap.mar_r1,
.advancedsearch-seo .products-sort-order.dropdown_wrap.mar_r1 {
    text-align: left;
    place-self: flex-end;
    margin-right: 1px;
}
#product-count {
    /* justify-self: center; */
    display: inline;
    font-size: 12px;
    font-family: "MontserratBold", Arial, Helvetica, sans-serif !important;
    font-weight: 700;
    position: relative;
    top: -2px;
}
@media (max-width: 1024px) {
    #product-count {
        font-size: 14px;
    }
}
#product-count strong {
    font-size: 16px;
    font-family:
        "BarlowCondensedExtraBold", Arial, Helvetica, sans-serif !important;
}

#js-product-list-top .products-sort-order {
    /* border: 1px solid #333333; */
}

#category #products a.dropdown_tri.dropdown_tri_in,
#module-pm_advancedsearch4-searchresults
    #products
    a.dropdown_tri.dropdown_tri_in,
.advancedsearch-seo #products a.dropdown_tri.dropdown_tri_in {
    background: white;
    padding: 0 2rem !important;
    border-radius: 0px;
    font-weight: 700;
    display: inline-flex;
    color: #333333;
    white-space: nowrap;
}

#category #products a.dropdown_tri.dropdown_tri_in,
.advancedsearch-seo #products a.dropdown_tri.dropdown_tri_in,
#module-pm_advancedsearch4-searchresults a.dropdown_tri.dropdown_tri_in {
    border-radius: 0px;
    font-weight: 600 !important;
    font-family: "FiraSansThin", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 300;
    width: auto;
    max-width: 100%;
    display: inline-flex;
    color: #333;
    padding: 0 2rem !important;
    height: 40px;
    place-items: center;
    place-content: center;
}
@media (max-width: 1024px) {
    #category #products a.dropdown_tri.dropdown_tri_in,
    .advancedsearch-seo #products a.dropdown_tri.dropdown_tri_in,
    #module-pm_advancedsearch4-searchresults a.dropdown_tri.dropdown_tri_in {
        font-size: 14px;
    }
}

#product-list-top-wrap .products-sort-order.dropdown_wrap.mar_r1 .dropdown_list,
.advancedsearch-seo .products-sort-order.dropdown_wrap.mar_r1 .dropdown_list {
    right: 0;
    left: unset;
    min-width: 160px;
}

#category
    .products-sort-order.dropdown_wrap.mar_r1
    .dropdown_list
    .dropdown_box,
.advancedsearch-seo
    .products-sort-order.dropdown_wrap.mar_r1
    .dropdown_list
    .dropdown_box {
    border: 1px solid #ffffff;
}

#category
    .products-sort-order.dropdown_wrap.mar_r1
    .dropdown_list
    .dropdown_list_ul
    li,
.advancedsearch-seo
    .products-sort-order.dropdown_wrap.mar_r1
    .dropdown_list
    .dropdown_list_ul
    li {
    border-bottom: unset;
}

a.PM_ASLabelLink .label-container {
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    font-family: "MonserratMedium", Arial, Helvetica, sans-serif;
    text-transform: lowercase;
    width: 100%;
}
a.PM_ASLabelLink .label-container ::first-letter {
    text-transform: uppercase;
}

a.PM_ASLabelLink .label-container {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.as4-loader {
    z-index: 100;
}

#left_column .selectize-input input::placeholder {
    color: white;
}

/* AUTHENTICATION PAGE */
#create_account_block .form_content {
    min-height: unset !important;
    font-size: 16px;
}

#order-detail .columns-container,
#password .columns-container,
#registration .columns-container,
#authentication .columns-container {
    padding-bottom: 0px !important;
    background-color: #eee;
}

/* CATEGORY PAGE */
@media (max-width: 1024px) {
    .list_grid_switcher {
        display: none;
    }

    #authentication section .from_blcok .page_heading {
        font-size: 24px;
    }

    #create_account_block .form_content {
        font-size: 14px;
    }
}

/* CART PAGE */
.promo-code input.form-control {
    height: 40px !important;
    line-height: normal;
}

/* CHECKOUT */
#checkout-payment-step .payment-option {
    display: flex;
    align-items: center;
    /* padding: 20px 0;
    border-bottom: 1px solid #ccc; */
}

#checkout-payment-step .payment-option .custom-radio {
    order: 1;
}

.custom-radio {
    border: 1px solid #000;
}
.custom-radio input[type="radio"]:checked + span {
    display: block;
    background-color: #fff;
    width: 18px;
    border: 5px solid #000;
    height: 18px;
    border-radius: 50%;
    position: absolute;
    left: -2px;
    top: -2px;
}
#checkout .additional-information,
#checkout .bottomline {
    padding: 0 0 20px 0;
    border-bottom: 1px solid #ccc;
}
#payment-option-1-container .bottomline {
    padding: 20px 0;
}

.checkout-step .payment-options label {
    order: 2;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    font-size: 16px;
}

.checkout-step .payment-options label span {
    order: 1;
    margin-left: 8px;
}

.checkout-step .payment-options label img,
.checkout-step .payment-options label .ps_checkout-mark {
    order: 2;
}

.checkout-step .payment-options .ps_checkout-vault-label {
    display: block !important;
}

#checkout .delivery-options {
    display: flex;
    flex-direction: column;
}

.checkout-step .delivery-option span {
    order: 1;
}

#checkout #js-delivery .delivery-option .carrier-name {
    font-size: 16px;
    font-family: "MontserratSemiBold", Arial, Helvetica, sans-serif;
    font-weight: 600;
}
#checkout #js-delivery .delivery-option .carrier-price {
    font-size: 18px;
    font-family: "MontserratSemiBold", Arial, Helvetica, sans-serif;
    font-weight: 600;
}

#checkout #js-delivery .delivery-option .carrier-delay {
    font-size: 14px;
    font-weight: 500;
    font-family: "MontserratMedium", Arial, Helvetica, sans-serif;
}

.checkout-step .delivery-option label {
    order: 2;
    margin: 0;
}
.checkout-step .delivery-option .carrier {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    font-size: 20px;
    margin-left: 8px;
}
.checkout-step .delivery-option .carrier-delay {
    font-family: "FiraSansThin", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 600;
}
.innerflexblock {
    display: flex;
    align-items: center;
    order: 1;
}

/* REMOVE COLORS IMG PAYMENTS FROM CHECKOUT MODULE */
#ps_checkout-payment-method-logo-block-container {
    display: none;
}

#checkout span.custom-radio {
    margin: 0 3px 0 0;
}
.checkout-step .payment-options .payment-option {
    margin: 20px 0 0 0;
}

@media (max-width: 1024px) {
    .checkout-step .delivery-option .carrier-delay {
        font-size: 14px;
        order: 2;
        margin: 8px 0;
    }
    .checkout-step .delivery-option .carrier {
        font-size: 14px;
    }
    .checkout-step .delivery-option .carrier-price {
        order: 3;
        font-weight: 700;
        font-size: 14px;
        text-align: right;
    }
}

/* SWIPER VIDEO */
.swiper-wrapper .video-slider {
    margin-bottom: 0;
    width: 100vw;
    height: 100vh;
}

.video-slider video {
    object-fit: cover;
}

/* FIX INDEX COOKIES*/
.axeptio_mount {
    z-index: 1000 !important;
}

@media (max-width: 480px) {
    .axeptio_mount .hNJSJp {
        bottom: 60px !important;
    }

    .st_sticky_buy_container {
        z-index: 1050;
    }
}

/******************/
/**** GENERAL *****/
/******************/
/**** SLIDER ******/
.swiper-button-next:after,
.swiper-button-prev:after {
    display: none;
}

/******************/
/** PRODUCT PAGE **/
/******************/
#product .images-container img,
#product .product_left_column .product_left_content {
    aspect-ratio: auto 1/1;
}

#product .product-images-container {
    display: flex;
    flex-wrap: wrap;
}
/* #product .product-images-container .product-img {
    width: 432px;
    height: 432px;
} */

#product
    .images-container
    .pro_gallery_top_inner
    .noswiper-container
    .swiper-slide {
    width: 433px;
    height: 433px;
}

/******************/
/* Filtre sidebar */
/******************/
#category #st_header.stuck,
#module-pm_advancedsearch4-searchresults #st_header.stuck,
#module-pm_advancedsearch4-seo #st_header.stuck,
#module-pm_advancedsearch4-advancedsearch4 #st_header.stuck,
.advancedsearch-seo #st_header.stuck {
    box-shadow: 0 0 0 0;
}

#category #st_header.stuck section#top_extra,
#module-pm_advancedsearch4-searchresults #st_header.stuck section#top_extra,
#module-pm_advancedsearch4-seo #st_header.stuck section#top_extra,
#module-pm_advancedsearch4-advancedsearch4 #st_header.stuck section#top_extra,
.advancedsearch-seo #st_header.stuck section#top_extra {
    border-bottom: 0;
}

#category #center_column,
#module-pm_advancedsearch4-searchresults #center_column,
#module-pm_advancedsearch4-advancedsearch4 #center_column,
#module-pm_advancedsearch4-seo #center_column,
.advancedsearch-seo #center_column {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

/* Bouton */
#sidebar_box {
    display: block;
    margin-left: 0;
    width: auto;
}

/* @media(max-width: 768px)
{
    #sidebar_box{
        display: none;
    }
} */

.category_title-filtre i.fto-columns {
    display: none !important;
}

.category_title-filtre div#switch_left_column_wrap {
    display: block !important;
    text-align: left;
    z-index: 0;
}

#sidebar_box a#switch_left_column {
    /* height: 40px !important; */
    padding: 0 2rem;
    /* border-radius: 0px; */
    /* background-color: #000; */
    color: #000;
    width: auto;
    display: inline-flex;
    place-items: center;
    place-content: center;
    margin-left: 0;
    /* font-family: "FiraSansThin", Arial, Helvetica, sans-serif; */
    font-size: 16px;
    font-weight: 300;
}
.icon_wrap.active,
.icon_wrap:hover,
a.icon_wrap.active,
a.icon_wrap:hover {
    background-color: unset;
}
#rightbar .rightbar_tri {
    display: none;
}

.filter-icon {
    width: 17px;
    height: auto;
    margin-right: 8px;
}
/* #sidebar_box a#switch_left_column:before {
    content: "\f1de";
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    padding-right: 30px;
} */

#sidebar_box a#switch_left_column .icon_text {
    font-size: 14px;
}

/* Sticky */
.category_title-filtre {
    display: flex;
    padding: 0;
}

.category_title-filtre h1 {
    width: 100%;
}

.content-category_title-filtre.fixed {
    position: fixed;
    left: 0;
    top: 77px;
    width: 100%;
    z-index: 10;
    background-color: #fff;
    border-bottom: 1px solid #f2f2f2;
}

.content-category_title-filtre.fixed .category_title-filtre {
    padding: 5px 15px;
}

.content-category_title-filtre.fixed h1 {
    font-size: 20px;
    line-height: 31px;
    padding: 0 !important;
    margin: 0 0 10px 0 !important;
}

/* Sidebar */
#right_column {
    visibility: hidden;
    width: 0 !important;
    max-width: 0 !important;
    padding: 0;
    -webkit-transform: translate3d(360px, 0, 0) !important;
    transition:
        transform 0.5s,
        -webkit-transform 0.5s;
}

#right_column.sidebar_opened {
    right: 0 !important;
    padding: 0 !important;
    left: auto !important;
    width: 450px !important;
    max-width: 100% !important;
    height: 100%;
}

#right_column.sidebar_opened {
    -webkit-transform: translate3d(0px, 0, 0) !important;
    transition:
        transform 0.5s,
        -webkit-transform 0.5s;
    visibility: inherit;
}


/* languages */
#languages-block-top-mod {
    cursor: pointer;
    padding-left: 20px !important;
} 
#languages-block-top-mod .dropdown_tri {
    display: flex;
    align-items: center;
    font-weight: 700;
}

#category div#left_column.sidebar_opened,
#module-pm_advancedsearch4-searchresults div#left_column.sidebar_opened,
.advancedsearch-seo div#left_column.sidebar_opened {
    left: 0;
    padding: 0;
    right: auto !important;
    width: 376px !important;
    max-width: 100% !important;
    height: 100%;
    /* background: url(/img/picto-freegun-f2f2f2-v2-40px.png); */
    background-size: cover;
}

#left_column .PM_ASBlockOutput .card {
    background: transparent;
}

/* #category div#left_column.sidebar_opened,
#module-pm_advancedsearch4-searchresults div#left_column.sidebar_opened,
.advancedsearch-seo div#left_column.sidebar_opened {
    transform: translate3d(0px, 0, 0) !important;
    transition: transform 0.5s, -webkit-transform 0.5s;
    visibility: inherit;
} */

.open_column {
    position: relative !important;
}

#right_column.sidebar_opened .PM_ASBlockOutput {
    padding: 0 !important;
}

#right_column.sidebar_opened .card-header {
    text-align: center;
    padding: 20px 60px;
}

#right_column.sidebar_opened .card-header .PM_ASBlockTitle {
    font-size: 16px;
}

#right_column.sidebar_opened .PM_ASCriterionsGroupList {
    padding: 0px 60px 40px 60px;
}

#right_column.sidebar_opened .btn-close {
    float: right !important;
    display: initial !important;
    position: initial !important;
    width: auto !important;
    background-color: transparent !important;
    cursor: pointer;
}

#right_column.sidebar_opened .btn-close .fto-cancel-3:before {
    font-size: 20px;
}

#right_column.sidebar_opened {
    overflow: hidden !important;
}

#right_column.sidebar_opened .wrapper-sticky {
    overflow: scroll !important;
    height: 100% !important;
}

#right_column.sidebar_opened .card-header {
    position: fixed;
    width: 100%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
}

#right_column.sidebar_opened .card-block {
    top: 60px;
    position: relative;
    padding-bottom: 60px;
}

#right_column.sidebar_opened .card-block .PM_ASResetSearch {
    display: block !important;
    border: 0;
    box-shadow: 0 0 0 0 transparent;
}

/* Mobile */
.mobile_device.use_mobile_header .content-category_title-filtre.fixed {
    top: 50px;
}

.mobile_device.use_mobile_header h1.page_heading.category_page_heading.fixed {
    /* display: none !important; */
    /* text-align: center;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center; */
}

.mobile_device.use_mobile_header
    #center_column
    .category_title-filtre
    div#switch_right_column_wrap {
    display: block !important;
}

.mobile_device.use_mobile_header
    #center_column
    .category_title-filtre
    #sidebar_box {
    position: relative !important;
    width: auto !important;
}

.mobile_device.use_mobile_header
    #center_column
    .category_title-filtre
    #sidebar_box
    a#switch_right_column {
    padding: 0px 20px !important;
    display: inline-flex !important;
}

.mobile_device.use_mobile_header
    #switch_right_column_wrap
    .rightbar_tri.icon_wrap.with_text,
.mobile_device.use_mobile_header
    #switch_right_column_wrap.rightbar_wrap.hidden-lg-up,
.mobile_device.use_mobile_header #rightbar_12 {
    display: none !important;
}

.mobile_device.use_mobile_header .PM_ASBlockOutput.PM_ASMobileMode .card-block {
    display: block !important;
}

.mobile_device.use_mobile_header
    #right_column.sidebar_opened
    .PM_ASCriterionsGroupList {
    padding: 10px 60px;
}

/* actions au clique */
.overflow-hidden {
    overflow: hidden !important;
}

/***** Colissimo *****/

.carrier.carrier-hasLogo img {
    padding: 0 10px 0 0;
}

#soflexibiliteModal #point-list-toggle > img {
    max-width: 15px !important;
}

#soflexibiliteModal .btn {
    padding: 8px;
}

#soflexibiliteModal .text-primary {
    color: #000000 !important;
    font-size: 16px;
}

#soflexibiliteModal .bg-primary,
#soflexibiliteModal .bg-warning,
#soflexibiliteModal .btn-danger {
    background-color: #000000 !important;
    border-color: transparent !important;
}

#soflexibiliteModal .btn-success {
    border-color: transparent !important;
    background-color: #000000 !important;
}

#soflexibiliteModal .btn-default {
    background-color: transparent !important;
}

#sf_sumup_final h3 {
    width: 44%;
    font-size: 1.2rem;
}

#sf_sumup_final .row {
    width: 46%;
}

#sf_sumup_final .row .text-primary {
    color: #000000 !important;
}

#checkout .soflexibilite .soflexibilite.sumup_logo {
    display: none;
}

/***** Fin - Colissimo *****/

@media screen and (max-width: 767px) {
    /***** Colissimo *****/
    #sf_sumup_final h3 {
        width: 100%;
    }

    #sf_sumup_final .row {
        width: 100%;
    }

    /***** Fin - Colissimo *****/
}

/** MODAL CART **/
#product .modal-dialog {
    max-width: 800px;
}

#product .st_modal_close {
    right: 7px;
    top: 10px;
    font-size: 2.5rem;
    z-index: 10;
}

#blockcart-modal h1.product_name {
    font-size: 1.25rem;
}

#product .modal_cart_details {
    display: block;
}

#product .modal-dialog .alert-success {
    margin-top: 3rem;
    margin-left: 25%;
}

#product .modal-dialog .cart-content-btn {
    margin-left: 25%;
    margin-top: 1rem;
    margin-bottom: 2rem;
}

#product .modal-dialog .title_block_inner {
    font-size: 22px;
    font-weight: 900;
}

#product .modal-dialog .btn-default {
    margin-top: 1rem;
    margin-bottom: 10px;
}

.modal_products_container .swiper-slide {
    width: 25% !important;
}

.modal_products_container .swiper-slide img {
    display: block;
    margin: 0 auto;
}

/*** CROSSELLING ***/
/* .grelated_products .ajax_block_product {
    padding: 0 10px;
} */

@media (max-width: 1024px) {
    .product_third_section .container {
        padding: 0 0 0 15px;
    }
    .grelated_products
        .product_grid
        article.item.product-miniature.js-product-miniature {
        margin: 0;
    }
    .grelated_products .ajax_block_product {
        /* padding: 0 20px!important; */
        padding: 0 !important;
    }
}

.grelated_products .ajax_block_product .thumbnail-container {
    position: relative;
    overflow: hidden;
}

.grelated_products .products-section-title,
.grelated_products .page-product-heading {
    font-size: 32px;
    font-weight: 800;
    font-family:
        "BarlowCondensedExtraBold", Arial, Helvetica, sans-serif !important;
    text-align: left;
    padding: 0;
    margin-bottom: 8px;
}

.grelated_products .ajax_block_product .btn.add-to-cart {
    display: none;
}

/* .grelated_products .ajax_block_product {
    padding: 0 2px;
} */

.grelated_products .ajax_block_product .pro_first_box {
    display: block;
}

.grelated_products .ajax_block_product .product-description {
    padding: 10px 6px 4px 1px;
}

.grelated_products .ajax_block_product .product-price-and-shipping {
    display: flex;
    align-items: center;
    width: 100%;
    flex: 100%;
}

.grelated_products .ajax_block_product .av_category_stars,
.grelated_products .ajax_block_product .skeepers_product__stars {
    justify-content: end;
    order: 2;
    flex: 100%;
}

.grelated_products .owl-nav {
    position: absolute;
    top: 40%;
    width: 100%;
}

.grelated_products .owl-nav .owl-prev {
    position: absolute;
    left: 10px;
    font-size: 0;
    background-color: transparent;
}

.grelated_products .owl-nav .owl-next {
    position: absolute;
    right: 10px;
    font-size: 0;
    background-color: transparent;
}

.grelated_products .owl-nav .owl-next:hover,
.grelated_products .owl-nav .owl-prev:hover {
    background-color: transparent;
}

.grelated_products .owl-nav .owl-prev:before {
    content: "\E0CD";
}

.grelated_products .owl-nav .owl-next:before {
    content: "\E0CC";
}

.grelated_products .owl-nav div:before {
    font-family: fontello;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.875rem;
    color: #000;
}

.grelated_products .owl-theme .owl-dots .owl-dot span {
    background: #999999;
    width: 12px;
    height: 12px;
}

.grelated_products .owl-theme .owl-dots .owl-dot.active span,
.grelated_products .owl-theme .owl-dots .owl-dot:hover span {
    background: #333333;
}

.modal_cart .ajax_block_product:hover .hover_fly_btn_inner {
    display: none;
}

.modal_cart .ajax_block_product:hover .hover_fly {
    background-color: transparent;
}

.modal_cart .ajax_block_product a.view_button.hover_fly_btn.btn-spin {
    background-color: transparent;
}

.modal_cart .ajax_block_product .product-price-and-shipping {
    display: block;
    width: 100%;
}

.modal_cart .ajax_block_product .av_category_stars,
.modal_cart .ajax_block_product .skeepers_product__stars {
    justify-content: left;
    order: 2;
}

/*** FIN  CROSSELLING ***/

/*** AVIS VERIFIES ***/
/*** Etoiles ***/
.skeepers_product__stars .review__header {
    margin-bottom: 0;
}

.skeepers_product__stars .review__header .stars__rating .rate-aggregate,
.skeepers_product__stars
    .review__header
    .stars__rating
    .rate-aggregate__separator,
.skeepers_product__stars .review__header .stars__rating .rate-aggregate__max {
    display: none;
}

.product-information
    .skeepers_product__stars
    .review__header
    .stars__rating
    .rate-aggregate,
.product-information
    .skeepers_product__stars
    .review__header
    .stars__rating
    .rate-aggregate__separator,
.product-information
    .skeepers_product__stars
    .review__header
    .stars__rating
    .rate-aggregate__max {
    display: initial;
}

/*** Fin Etoiles ***/
/*** Slider ***/
.skeepers_carousel_container {
    margin-top: 40px !important;
}

.skeepers_carousel_container .w-25 {
    width: 100% !important;
}

.skeepers_carousel_container
    .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border: 4px solid #000 !important;
}

/*** FIN Slider ***/

/** Catégorie **/
#product .av_category_stars a,
#product .skeepers_product__stars a {
    cursor: default;
    pointer-events: none;
    text-decoration: none;
}

#product .tab-pane.netreviews_tab .mobile_tab_name {
    color: #000;
}

.product_list.grid .product-price-and-shipping,
.index .products_slider .product-price-and-shipping {
    display: flex;
    width: 100%;
}

.product_list.grid .product-price-and-shipping {
    flex-wrap: wrap;
}

.product_list.grid .product-price-and-shipping .av_category_stars,
.index .products_slider .product-price-and-shipping .av_category_stars,
.product_list.grid .product-price-and-shipping .skeepers_product__stars,
.index .products_slider .product-price-and-shipping .skeepers_product__stars {
    margin: 2px 0 0 0 !important;
    order: 2;
    display: flex;
    justify-content: end;
    flex-grow: 1;
}

.product_list.list .product-price-and-shipping .av_category_stars,
.product_list.list .product-price-and-shipping .skeepers_product__stars {
    margin: 2px 0 0 0 !important;
}

.product_list.list .av_category_stars,
.product_list.list .skeepers_product__stars {
    justify-content: initial;
}

.product .av_category_stars,
.product .skeepers_product__stars {
    justify-content: initial;
    margin: 20px 0;
}

.product .netreviews_stars_light {
    display: none;
}

@media screen and (max-width: 975px) {
    .category .product-price-and-shipping,
    .index .products_slider .product-price-and-shipping {
        flex-wrap: wrap;
    }

    .product_list.grid .product-price-and-shipping .av_category_stars,
    .index .products_slider .product-price-and-shipping .av_category_stars,
    .product_list.grid .product-price-and-shipping .skeepers_product__stars,
    .index
        .products_slider
        .product-price-and-shipping
        .skeepers_product__stars {
        order: 0;
        justify-content: inherit;
        width: 100%;
    }

    .av_category_stars .netreviews_review_rate_and_stars,
    .skeepers_product__stars .netreviews_review_rate_and_stars {
        width: 70px !important;
    }

    .av_category_stars .netreviews_font_stars div .nr-star:before,
    .skeepers_product__stars .netreviews_font_stars div .nr-star:before {
        font-size: 12px !important;
    }

    .av_category_stars .ratingText,
    .skeepers_product__stars .ratingText {
        font-size: 11px !important;
    }

    .product_list.grid .product-price-and-shipping .av_category_stars,
    .index .products_slider .product-price-and-shipping .av_category_stars,
    .product_list.grid .product-price-and-shipping .skeepers_product__stars,
    .index
        .products_slider
        .product-price-and-shipping
        .skeepers_product__stars {
        flex-direction: row;
    }
}

/*** FIN Catégorie ***/
/*** FIN AVIS VERIFIES ***/

/** COMPTE CLIENT **/
.my_account_left_column .material-icons {
    font-size: 0 !important;
}

/** FIN - COMPTE CLIENT **/

/*** CHECKOUT ***/
#checkout #top_bar,
#checkout #header_center,
#checkout #mobile_bar_bottom {
    display: none;
}

#checkout form#conditions-to-approve li.flex_container.flex_start {
    display: flex;
    align-items: center;
    padding: 9px 10px 9px 10px;
    color: #000;
}

#checkout form#conditions-to-approve li.flex_container.flex_start a {
    text-decoration: underline;
    color: #000;
}
#checkout #conditions-to-approve input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border: 2px solid #000;
    background: #fff;
    cursor: pointer;
    position: relative;
    vertical-align: middle;
    margin-right: 12px;
}
#checkout #conditions-to-approve input[type="checkbox"]:checked {
    background-color: #000;
    border-color: #000;
}
#checkout #conditions-to-approve input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    top: 0;
    left: 3px;
    width: 7px;
    height: 11px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

#checkout .continue-to-buy {
    padding: 0 1rem 1rem 1rem;
    display: flex;
    justify-content: center;
    /* PUSH SUITE A ECRASEMENT */
}

#checkout
    form#conditions-to-approve
    li.flex_container.flex_start
    label.js-terms {
    margin-bottom: 0;
    margin-top: 2px;
    font-weight: 400;
    font-size: 16px;
}

@media (max-width: 1024px) {
    #checkout
        form#conditions-to-approve
        li.flex_container.flex_start
        label.js-terms {
        font-weight: 400;
        font-size: 14px;
    }

    #checkout-personal-information-step .continue.btn {
        width: 100%;
    }

    #checkout-addresses-step .continue.btn {
        width: 100%;
    }

    #checkout-delivery-step .continue.btn {
        width: 100%;
    }

    #checkout .fs_lg {
        font-size: 0.95rem;
    }

    /* .checkout-step {
        padding: 0 40px;
    } */

    .checkout-step.-reachable.-complete .done,
    span.step-number {
        width: 25px;
        height: 25px;
        line-height: 25px;
    }
}

/*** FIN CHECKOUT ***/

/*** klaviyo **/
#blocknewsletter .needsclick.kl-private-reset-css-Xuajs1 {
    padding: 0px !important;
    min-height: auto !important;
}

#rich-text-86627384 {
    padding: 5px 0;
}

button.go3894874857 {
    background: #000 !important;
    color: #ffffff !important;
    border-radius: 20 !important;
    font-weight: 700 !important;
    line-height: 2rem !important;
    padding: 12px 22px !important;
    font-size: 1rem !important;
    border-style: none !important;
}

button.go3894874857:hover {
    background: #333 !important;
    color: #ffffff !important;
}

/*** Fin klaviyo **/

/**** RESTRUCTURATION FREEGUN V8 LEFT COLUMN ****/
/* 
[id^="advancedsearch-seo-"] div#left_column.sidebar_opened .card-close,
#category div#left_column.sidebar_opened .card-close,
#module-pm_advancedsearch4-searchresults
    div#left_column.sidebar_opened
    .card-close {
    padding: 1rem;
    background-color: #f7f7f9;
}

[id^="advancedsearch-seo-"] div#left_column.sidebar_opened .card-close a,
#category div#left_column.sidebar_opened .card-close a,
#module-pm_advancedsearch4-searchresults
    div#left_column.sidebar_opened
    .card-close
    a {
    float: none !important;
    font-size: 1rem;
    color: #333;
}

[id^="advancedsearch-seo-"] div#left_column.sidebar_opened .card-close a div,
#category div#left_column.sidebar_opened .card-close a div,
#module-pm_advancedsearch4-searchresults
    div#left_column.sidebar_opened
    .card-close
    a
    div {
    background-color: #f7f7f9;
    padding: 1.5rem;
    text-align: center;
} */

div.PM_ASBlockOutput {
    max-width: 100%;
    margin: auto;
    padding: 0rem;
}

.PM_ASBlockOutput .card-header {
    background: #fff;
    border: 0;
}

.PM_ASBlockOutput .card-header span.PM_ASBlockTitle {
    font-size: 32px;
    color: #000;
}

.PM_ASBlockOutput
    .card-header
    span.PM_ASBlockTitle
    small.PM_ASBlockNbProductValue {
    font-size: 0.75rem;
    display: block;
}

.PM_ASBlockOutput .card-block {
    padding: 0 1rem;
}

/* Classes couleur pour les attributs de produits */
.color-9286,
.noir {
    background-color: #000000;
    --color: #000000;
}
.color-9295,
.blanc {
    background-color: #ffffff;
    --color: #ddd;
    border: 1px solid #ccc;
} /* bordure pour visibilité */
.color-9298,
.gris {
    background-color: #808080;
    --color: #808080;
}
.color-9355,
.beige {
    background-color: #f5f5dc;
    --color: #f5f5dc;
}
.color-12697,
.ecru {
    background-color: #f5f0e1;
    --color: #f5f0e1;
}
.color-39515,
.argente {
    background-color: #c0c0c0;
    --color: #c0c0c0;
}
.color-11189,
.or {
    background-color: #d4af37;
    --color: #d4af37;
}
.color-9300,
.rouge {
    background-color: #c8102e;
    --color: #c8102e;
}
.color-9308,
.bleu {
    background-color: #0055a4;
    --color: #0055a4;
}
.color-9339,
.vert {
    background-color: #008000;
    --color: #008000;
}
.color-9370,
.jaune {
    background-color: #ffd700;
    --color: #ffd700;
}
.color-9366,
.orange {
    background-color: #ff6600;
    --color: #ff6600;
}
.color-9395,
.rose {
    background-color: #e91e63;
    --color: #e91e63;
}
.color-9328,
.violet {
    background-color: #6a1b9a;
    --color: #6a1b9a;
}
.color-10174,
.turquoise {
    background-color: #40e0d0;
    --color: #40e0d0;
}
.color-124060,
.kaki {
    background-color: #6b8e23;
    --color: #6b8e23;
}
.color-9391,
.marron {
    background-color: #5c4033;
    --color: #5c4033;
}

[id^="advancedsearch-seo-"] .col-xxl-10,
#category .col-xxl-10,
#module-pm_advancedsearch4-searchresults .col-xxl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

[id^="advancedsearch-seo-"]
    div#left_column.sidebar_opened
    .wrapper-sticky
    > div,
#category div#left_column.sidebar_opened .wrapper-sticky > div {
    display: none !important;
}

[id^="advancedsearch-seo-"]
    div#left_column.sidebar_opened
    .wrapper-sticky
    div.main_column_box,
#category div#left_column.sidebar_opened .wrapper-sticky div.main_column_box {
    display: block !important;
}

[id^="advancedsearch-seo-"] div#left_column,
#category div#left_column,
#module-pm_advancedsearch4-searchresults div#left_column {
    visibility: hidden;
    height: 0;
    width: 0 !important;
    max-width: 0 !important;
    padding: 0;
    transform: translate3d(-360px, 0, 0);
    transition:
        transform 0.5s,
        -webkit-transform 0.5s;

    /* transition: all 0.4s ease-in-out;  /* Durée 400ms, courbe douce */
    /* transform: translateX(-360px);     */
}
*/ [id^="advancedsearch-seo-"] div#sidebar_box,
#category div#sidebar_box,
#module-pm_advancedsearch4-searchresults div#sidebar_box {
    display: block !important;
    margin-left: 0;
    /* width: 30%; */
}

[id^="advancedsearch-seo-"] div#left_column.sidebar_opened .main_column_box,
#category div#left_column.sidebar_opened .main_column_box,
#module-pm_advancedsearch4-searchresults
    div#left_column.sidebar_opened
    .main_column_box {
    width: 100% !important;
}

#product-list-top-wrap.fixed .products-selection {
    /* margin: 0 !important; */
    padding: 5px 0 !important;
}

/** PAGE CATEGORIE - Fitre LeftBar Open **/

#left_column.sidebar_opened .card-header {
    display: flex;
    /* align-items: center; */
    flex-direction: column;
}

.filter-header-container {
    display: flex;
    align-items: center;
    padding: 20px 0;
    /* border-bottom: 1px solid; */
}

#left_column.sidebar_opened .PM_ASBlockTitle {
    width: 100%;
    font-family: "BarlowCondensedExtraBold", Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 800;
    text-transform: uppercase;
}

#left_column.sidebar_opened .card-header .btn-close {
    text-align: right;
    float: right !important;
    display: initial !important;
    position: initial !important;
    width: auto !important;
    background-color: transparent !important;
    cursor: pointer;
}
#left_column.sidebar_opened .card-close {
    display: flex;
    align-items: center;
    gap: 20px;
}
#left_column.sidebar_opened .card-close > a:first-child {
    min-width: 150px;
}

.PM_ASResetSearch_pc {
    display: block !important;
    padding: 0;
    margin: 0;
}

.PM_ASResetSearch_pc:before {
    content: unset;
}
#left_column.sidebar_opened .card-close .btn-close {
    font-size: 14px;
    font-family: "MonserratBold", Arial, Helvetica, sans-serif !important;
    font-weight: 700;
    line-height: 1;
}

#left_column.sidebar_opened .btn-close .fto-cancel-3:before {
    font-size: 35px;
    color: #000;
}

#left_column.sidebar_opened {
    overflow: hidden !important;
}

#left_column.sidebar_opened .card-header {
    /* position: fixed; */
    width: 100%;
    z-index: 10;
}

#left_column.sidebar_opened .wrapper-sticky {
    /* overflow: scroll !important; */
    overflow-y: auto !important;
    height: 100% !important;
}

#left_column.sidebar_opened .card-block {
    /* top: 74px; */
    position: relative;
    padding-bottom: 60px;
}

#left_column.sidebar_opened .card-block .PM_ASResetSearch {
    border: 0;
    box-shadow: 0 0 0 0 transparent;
}

/*** MOBILE ***/
#product-list-top-wrap #js-product-list-top #sidebar_box {
    position: relative !important;
}

/** page catégorie **/
/** PAGE CATEGORIE - Fitre Fixed **/

.category_page_heading.fixed,
.h1.fixed {
    display: none;
    position: fixed;
    left: 0;
    top: 125px;
    /* width: 100%; */
    z-index: 80;
    font-size: 22px;
    margin: 0;
    padding: 0;
    /* line-height: 0 !important; */
}
/* #cart #wrapper {
    background-color: #eee;
    padding: 62px 0;
} */

body:not(#category):not(#manufacturer):not(#module-pm_advancedsearch4-searchresults):not(
        #product
    ):not(#cart):not(#checkout):not(#order-confirmation):not(#index)
    #wrapper {
    padding: 100px 0;
}
@media (max-width: 1024px) {
    body:not(#checkout):not(#category):not(#product):not(#index) #wrapper {
        /* background-color: #fff; */
        padding: 40px 0 !important;
    }
}

#cart .breadcrumb_spacing {
    display: none;
}
#cart .category_page_heading {
    position: relative;
    display: block;
    top: unset;
    line-height: 1;
    margin-bottom: 0;
    letter-spacing: -1.92px;
}

#product .mobile_tab .mobile_tab_title {
    padding: 24px 0;
}

#cart .accordion_more_info .mobile_tab .mobile_tab_title {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding: 12px 0;
}

#product-list-top-wrap.fixed {
    position: fixed;
    /* left: 0; */
    top: 107px;
    width: 100%;
    z-index: 10;
    background-color: #fff;
    left: 50%;
    transform: translateX(-50%);
    max-width: 1220px;
    padding: 0 10px 0 15px;
}

#sidebar_box a#switch_left_column {
    height: 45px !important;
    padding: 0 0 0 25px !important;
    /* font-size: 14px;
    font-family: "MontserratBold", Arial, Helvetica, sans-serif;
    font-weight: 700; */
}

@media (max-width: 1024px) {
    #sidebar_box a#switch_left_column {
        padding: 8px 0 !important;
    }
    #product-list-top-wrap.fixed {
        box-shadow: 0 1px 8.5px 0 rgba(0, 0, 0, 0.17);
    }
}

[id^="advancedsearch-seo-"] #products a.dropdown_tri.dropdown_tri_in,
#category #products a.dropdown_tri.dropdown_tri_in,
#module-pm_advancedsearch4-searchresults
    #products
    a.dropdown_tri.dropdown_tri_in {
    padding: 0 25px 0 0 !important;
    /* min-width: 150px; */
}

@media (max-width: 1024px) {
    [id^="advancedsearch-seo-"] #products a.dropdown_tri.dropdown_tri_in,
    #category #products a.dropdown_tri.dropdown_tri_in,
    #module-pm_advancedsearch4-searchresults
        #products
        a.dropdown_tri.dropdown_tri_in {
        padding: 0 !important;
        /* min-width: 150px; */
    }
}

/** FIN PAGE CATEGORIE - Fitre Fixed **/

/**** FIN RESTRUCTURATION FREEGUN V8 LEFT COLUMN ****/

/* .card-close #st-content-inner-after div {
    background-color: #000 !important;
    color: #fff;
}

.card-close #st-content-inner-after div:hover {
    background-color: #d9d9d9 !important;
    color: #333;
} */
/* #left_column.sidebar_opened .card-close
{
    padding: 0;
} */

#blockcart-modal {
    display: none;
}
/*** ststicker ***/
.product_list_item .st_sticker_block {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    gap: 5px;
}

.st_sticker {
    order: 10;
}
.st_sticker_7 {
    order: 1;
}

.product_list_item .st_sticker.layer_btn {
    padding: 0;
    text-align: left;
    /* position: absolute; */
    position: relative;
}
.product_img_link {
    overflow: visible !important;
}
/*** END ststicker ***/

/* GET A PLACE FOR PRIMARY SLIDER */
/* @media screen and (min-width: 991px) {
    #index .full_width_top_container {
        min-height: 100vh;
    }
} */
#mobile_bar.stuck {
    box-shadow: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 991px) {
    #mobile_bar_top {
        display: none;
    }

    /** modal cart **/
    #blockcart-modal .modal-body.modal_cart.general_border > .row {
        display: grid;
        grid-template-columns: 100px auto;
    }

    #product .modal-body .col-md-9 {
        width: calc(100% - 12px) !important;
    }

    #product .modal-dialog .alert-success {
        margin: 0;
    }

    #product .modal-dialog .cart-content-btn {
        margin: 0.5rem 0;
    }

    .category_page_heading.fixed,
    .h1.fixed {
        top: 58px;
        left: unset;
        right: 0 !important;
        display: block !important;
        line-height: normal !important;
        height: 40px;
        width: 65%;
        white-space: nowrap;
        /* Empêche le texte de passer à la ligne */
        overflow: hidden;
        /* Cache le texte qui dépasse */
        text-overflow: ellipsis;
        /* Ajoute des "..." si le texte est trop long */
        max-width: 65%;
        /* Optionnel : pour s'assurer qu'il ne dépasse pas son conteneur */
    }

    #cart .category_page_heading.fixed {
        width: 100%;
        max-width: 100%;
        /* top: 52px; */
        /* background-color: #fff; */
        font-size: 32px !important;
    }

    #cart h1 {
        font-size: 1.8rem !important;
    }

    #product-list-top-wrap {
        flex-direction: column;
    }

    #product-list-top-wrap.fixed {
        top: 70px;
        left: 50%;
        transform: translateX(-50%);
    }

    h1.page_heading.fixed,
    h1.fixed {
        /* text-align: right !important; */
        /* padding-right: 15px !important; */
        font-size: 20px !important;
        position: relative;
        display: block;
        top: unset;
        line-height: unset !important;
        margin-bottom: 10px;
    }

    /* #product-list-top-wrap.fixed .products-sort-order {
        display: none;
    } */
}

@media screen and (max-width: 767px) {
    ul[data-id="group_1"] {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }

    ul[data-id="group_1"] .input-radio + span,
    ul[data-id="group_1"] .input-radio:checked + span,
    ul[data-id="group_1"] .input-radio:hover + span {
        padding: 0 10px;
    }

    ul[data-id="group_1"] .radio-label {
        height: 50px;
        width: auto;
        text-align: center;
        line-height: 52px;
        font-size: 15px;
        min-width: 50px;
    }

    /*** Boutons Tailles / Buttons Size **/
    .st_sticky_buy_product-variants-item ul[data-id="group_1"] li {
        margin: 0;
    }

    .st_sticky_buy_product-variants-item .control-label {
        display: none;
    }

    /*** END Boutons Tailles / Buttons Size **/

    /*** ststicker ***/
    .st_sticker.layer_btn {
        padding: 5px 0px;
        height: auto;
        /* min-height: 45%; */
        /* font-size: 0.5rem; */
    }
}

@media screen and (max-width: 480px) {
    /** modal cart **/
    #blockcart-modal h1.product_name {
        font-size: 1rem;
    }

    #blockcart-modal .modal-body.modal_cart.general_border > .row {
        display: grid;
        grid-template-columns: 90px auto;
    }

    #product .modal_cart .product_name_wrap .product_name {
        font-size: 1.15rem;
        line-height: 1.5rem;
    }
}

/** wishlist **/
#module-stwishlist-view a.view_button.hover_fly_btn.btn-spin {
    font-size: 1rem;
}

#module-stwishlist-view .hover_fly_btn_inner {
    color: #fff;
    height: 30px;
}

#module-stwishlist-view .itemlist_right .view_button span {
    left: 0;
    right: 0;
}

#module-stwishlist-view .itemlist_right .view_button i {
    display: none;
}

#module-stwishlist-view a.view_button.hover_fly_btn.btn-spin {
    flex-basis: 100%;
}

@media screen and (max-width: 991px) {
    #module-stwishlist-view .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    #module-stwishlist-view a.view_button.hover_fly_btn.btn-spin {
        flex-basis: 25%;
        min-width: 150px;
    }
}

/** FIn - wishlist **/

#axeptio_main_button .bqmVlO svg path:first-child {
    fill: #000 !important;
}

@media screen and (min-width: 992px) {
    .axeptio_mount .bqzerq {
        bottom: 58px;
    }
}

/*** adaptation axeptio et zendesk pour mobile **/
@media screen and (max-width: 991px) {
    .axeptio_mount .hMxmxV.hMxmxV.hMxmxV.hMxmxV.hMxmxV.hMxmxV {
        bottom: 65px !important;
    }

    iframe#launcher {
        margin-bottom: 63px !important;
    }
}

/* .product_img_link {
    aspect-ratio: auto 1 / 1;
} */

/*** img product list **/
.product_img_link img.holder {
    display: none !important;
}

/* .product_img_link img.front-image.swiper-lazy.swiper-lazy-loaded,
.product_img_link img.front-image {
    width: 100%;
} */

/** FIN img product list **/
body {
    font-size: 0.875rem;
}

.btn {
    /* border-radius: 20px; */
    font-size: 1rem;
    font-weight: normal;
}

.input-group-btn > .btn {
    font-size: 1rem !important;
}

.h2,
h2 {
    font-family: "ArimoRegular", Arial, Helvetica, sans-serif;
    font-size: 1.8rem;
    /* letter-spacing: -2.4px; */
}

.h3,
h3 {
    font-size: 1.6rem;
}

#index h1 {
    font-size: 1.8rem;
    font-family: "BarlowCondensedExtraBold", Arial, Helvetica, sans-serif;
}

@media screen and (max-width: 480px) {
    #index h1 {
        font-size: 1.5rem;
    }
}

#steasy_column_46 a {
    /* text-decoration: underline;
    text-underline-offset: 4px; */
    font-family: "BarlowCondensedExtraBold", Arial, Helvetica, sans-serif;
    text-decoration: none;
    /* border-bottom: 1px solid #111;
    padding-bottom: 3px; */
}

/*** HEADER **/
.top_bar_item.shopping_cart_style_0 .ajax_cart_bag.cart_icon_item {
    background: unset;
}

span.header_icon_btn_icon.header_v_align_m {
    padding-top: 1px;
}

.header_icon_btn_icon {
    width: 23px;
}

#languages-block-top-mod {
    cursor: pointer;
}

div#languages-block-top-mod .dropdown_list {
    min-width: 48px;
}

.userinfo_mod_top .dropdown_list .dropdown_list_ul li:first-child {
    font-weight: 700;
}

.userinfo_mod_top .dropdown_list .dropdown_list_ul li .dropdown_list_item {
    padding: 10px 15px;
}

.userinfo_mod_top .dropdown_list .dropdown_list_ul li {
    border-bottom: unset;
}

.blockcart .dropdown_list .shipping_sub_total_details {
    display: none;
}

#st_header {
    /* border-color: rgba(0, 0, 0, 0.10); */
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

#st_header .search_widget_form_inner.input-group-with-border {
    border: 0;
}

.mobile_bar_item {
    height: 42px;
    line-height: 42px;
}

#st_header .search_widget_form_inner.input-group-with-border .form-control {
    padding-left: 20px;
}

#st_header
    .search_widget_form_inner.input-group-with-border
    .form-control::placeholder {
    color: #666;
}

#st_header .search_widget_btn.btn {
    border-left: unset;
}

span.ajax_cart_quantity.amount_circle {
    background: #d31d2c !important;
    color: #fff !important;
    height: 20px;
    line-height: 16px;
    width: 20px;
    font-size: 0.75rem;
    padding: 2px;
}

.ajax_cart_bag .amount_circle.dozens {
    padding: 2px;
}

@media only screen and (min-width: 1200px) {
    #st_mega_menu_wrap .ma_level_0 {
        padding: 0;
    }
}

#header_right .top_bar_item,
#main_menu_widgets .top_bar_item,
.checkout_header_right .top_bar_item {
    padding-left: 8px;
    padding-right: 8px;
}

/** bloc informatif sous menu **/
div#top_extra_container {
    display: flex;
    align-items: center;
    position: relative;
    padding: 0 40px;
    justify-content: space-between;
    /* flex-direction: column; */
}

nav#st_mega_menu_wrap {
    width: 100%;
    background-color: #F7F7F9;
    padding: 8px 15px;
    max-width: 1410px;
}

nav#st_mega_menu_wrap .st_mega_menu {
    justify-content: center;
    display: flex;
    height: 100%;
    align-items: center;
    column-gap: 32px;
}

/* #st_mega_menu_wrap .ml_level_0.current .ma_level_0 {
    background-color: #000;
} */

div#easycontent_container_15 {
    width: 100%;
    margin-bottom: 0;
    padding: 10px 0px;
    box-shadow: 0 1px 4px rgb(0 0 0 / 10%);
}

#top_extra .st_mega_menu_container {
    padding: 0;
}

#checkout #top_extra .st_mega_menu_container {
    background-color: #000;
}
#checkout #top_extra_container {
    padding: 16px 40px;
    width: 100%;
}

#top_extra .st_mega_menu_container .container {
    padding: 0;
    max-width: 100%;
    overflow: visible;
}

div#easycontent_container_15 p {
    margin-bottom: 0;
}

/** Fin - bloc informatif sous menu **/

/*aside#easycontent_15 {
    margin-bottom: 0;
    padding: 5px;
}
aside#easycontent_15 p:last-of-type {margin-bottom:0}
*/

/* #header_left .logo_box {
    padding-left: 1rem;
} */

/* #header_center {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 101;
} */

#header_right_top {
    padding-right: 1rem;
}

a.dropdown_tri.dropdown_tri_in.header_item i.fto-angle-down.arrow_down.arrow,
a.dropdown_tri.dropdown_tri_in.header_item i.fto-angle-up.arrow_up.arrow {
    display: none;
}

.top_bar_item.shopping_cart_style_0 .ajax_cart_bag.cart_icon_item {
    border: unset;
    background: unset;
}

.top_bar_item.shopping_cart_style_0:hover .ajax_cart_bag {
    background: unset !important;
}

#header_primary_row #header_right_top #languages-block-top-mod .dropdown_tri {
    color: #fff;
}

section#top_extra #st_mega_menu_wrap .ma_level_0 {
    padding-top: 0;
    padding-bottom: 0;
    height: 70px;
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
}

/* #st_ma_363:hover {
    border: 2px solid #000;
} */

/* #st_mega_menu_wrap li:hover {
    background-color: #fff !important;
    color: #000 !important;
} */

/* #st_mega_menu_wrap #st_ma_363:hover,
#st_mega_menu_wrap #st_menu_363.current .ma_level_0,
#st_mega_menu_column_block #st_ma_363:hover,
#st_mega_menu_column_block #st_menu_363.current .ma_level_0 {
    background-color: #000000;
} */

#block-header-actions {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

#block-actions {
    display: flex;
    align-items: center;
    column-gap: 16px;
}

@media (max-width: 1024px) {
    #block-actions .userinfo_mod_top .dropdown_list {
        display: none;
    }
}

#mobile_bar #leftbar,
#mobile_bar .rightbar_menu a {
    background-color: #fff;
    color: #000;
    padding: 0;
    margin: 0;
}
#mobile_bar .login {
    margin-right: 16px;
}
@media (max-width: 1024px) {
    #mobile_bar .login {
        margin-right: 0;
    }
}

#side_stmobilemenu .st-menu-header {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-end;
    background-color: #fff;
    color: #000;
    /* border-bottom: 1px solid #000; */
    padding: 20px 12px 12px 20px;
}

#side_stmobilemenu .st-menu-header .menu-header-back-icon {
    width: 18px;
    height: 18px;
}
#side_stmobilemenu .st-menu-header .menu-header-close-icon {
    width: 32px;
    height: 32px;
}
#side_stmobilemenu {
    border-right-width: 1px !important;
}

#side_stmobilemenu .close_right_side {
    position: relative;
    top: unset;
    bottom: unset;
}

@media (max-width: 1024px) {
    .mobile_device .shoppingcart-list .header-cart img,
    #st-content-inner-after.btn-close {
        width: 19px;
        height: 19px;
    }
    #side_stmobilemenu .st-menu-header .menu-header-close-icon {
        width: 19px;
        height: 19px;
        margin-right: 8px;
    }
}

.mobile_device.use_mobile_header .st-menu {
    bottom: 0;
    /* Remplace les 320px fixes du thème parent (theme.css, core — jamais
       modifié directement) par un pourcentage de la largeur d'écran. */
    width: 90%;
}
/* Le panneau est SOUS la page (.st-pusher, z-index 99) : la page doit
   glisser d'autant que la largeur du panneau, sinon elle recouvre la
   partie droite du menu au-delà des 320px (chevrons invisibles). Les 10%
   restants = zone cliquable de la page pour fermer. */
.mobile_device.use_mobile_header .st-effect-0.open_bar_left .st-pusher {
    -webkit-transform: translate3d(90vw, 0, 0);
    transform: translate3d(90vw, 0, 0);
}
.mobile_device.use_mobile_header .st-effect-0.open_bar_right .st-pusher {
    -webkit-transform: translate3d(-90vw, 0, 0);
    transform: translate3d(-90vw, 0, 0);
}
.mobile_device.use_mobile_header .open_bar_left #leftbar {
    left: 90vw;
}
.mobile_device.use_mobile_header .open_bar_right #rightbar {
    right: 90vw;
}
.mobile_device.use_mobile_header #sidebar_box {
    z-index: 10 !important;
}
#side_stmobilemenu .st-menu-header .logo {
    width: 144px;
    height: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

#side_stmobilemenu .st-menu-header .close_menu {
}

#side_stmobilemenu .st-menu-title {
    background-color: unset;
    color: unset;
}

@media (max-width: 1024px) {
    #side_stmobilemenu {
        display: flex;
        flex-direction: column;
        height: 100vh;
    }
    #st_mobile_menu {
        flex: 1 1 auto;
    }
    #st_mobile_menu .mo_mu_level_1 > li,
    #st_mobile_menu .mo_mu_level_2 > li {
        background-color: unset;
    }
    #menu-footer {
        flex: 0 0 auto;
    }
    #menu-footer .btn {
        margin: 20px;
    }
}

#st_mega_menu_wrap .ma_level_0.is_parent:after {
    line-height: 1rem;
    padding: 4px;
    width: 24px;
    height: 24px;
    font-size: 24px;
    font-weight: 400;
}

nav#st_mega_menu_wrap {
    height: 70px;
    padding: 0px 15px;
}

nav#st_mega_menu_wrap li.ml_level_0 {
    /* display: flex; */
    height: 71px;
    /* align-items: center; */
}

nav#st_mega_menu_wrap li.ml_level_0 > a {
    border-bottom: 2px solid #F7F7F9 !important;
}
nav#st_mega_menu_wrap li.ml_level_0.current > a {
    border-bottom: 2px solid #000 !important;
}

nav#st_mega_menu_wrap li.ml_level_0:not(:last-child)::after {
    content: "/";
    margin-left: 32px;
    color: #333333;
}

#top_bar_container.container-fluid #top_bar_row .swiper-slide {
    width: 100% !important;
}

#top_bar_row p {
    margin: 0;
}

/*** FIN - HEADER **/

/** CART AJAX **/
.shoppingcart-list a.small_cart_btn.btn.btn-default.btn_full_width {
    font-size: 1rem;
    font-weight: 700;
    margin-top: 10px;
}

/** FIN CART AJAX **/

/** HOME - SLIDER **/
.adveditor_content.flex_center {
    align-items: end;
}

.btn-freeg-bold span.btn.btn-default.style_button {
    margin: 10px 15px;
    font-size: 1rem;
    font-weight: 700;
}

.titre-slider {
    text-transform: uppercase;
    line-height: 110%;
    font-family: "BarlowCondensedExtraBold", Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 60px;
    color: #000;
    margin-bottom: 30px;
}

h2.titre-home {
    font-size: 60px;
    font-family: "BarlowCondensedExtraBold", Arial, Helvetica, sans-serif;
}

.btn-voir-plus {
    font-size: 1rem;
    border-bottom: 1px solid #333333;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
}

div#easycontent_container_21 {
    background-size: cover;
}

#st_banner_1 h3,
#st_banner_7 h3 {
    font-family: "BarlowCondensedExtraBold", Arial, Helvetica, sans-serif;
    margin-bottom: 0.75rem;
}

#st_banner_1 .width_61,
#st_banner_1 .width_71,
#st_banner_7 .width_61,
#st_banner_7 .width_71 {
    margin-right: 0;
}

#easycontent_container_23 {
    margin-bottom: 20px;
}

#steasy_column_46 {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* .pro_first_box {
    border: 1px solid rgba(188, 188, 188, 0.33);
} */

/** btn hover product **/
.hover_fly {
    flex-direction: column;
    bottom: -100%;
}

.ajax_block_product:hover .hover_fly {
    top: 0;
    bottom: 0px;
}

.hover_fly .hover_fly_btn {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: center;
    width: 100%;
    border-right: unset;
}

.hover_fly .hover_fly_btn .hover_fly_btn_inner {
    display: none;
}

.hover_fly .hover_fly_btn .hover_fly_btn_inner i {
    display: block;
}

.hover_fly .hover_fly_btn:hover {
    background: transparent;
    color: #333333;
}

.hover_fly .hover_fly_btn {
    background: transparent;
    color: #333333;
}

.hover_fly {
    background: rgba(255, 255, 255, 0.9);
}

.hover_fly .hover_fly_btn.add_to_love,
.hover_fly .hover_fly_btn.add_to_love:hover,
.hover_fly .hover_fly_btn.add_to_wishlit,
.hover_fly .hover_fly_btn.add_to_wishlit:hover,
.hover_fly .hover_fly_btn.stcompare_add,
.hover_fly .hover_fly_btn.stcompare_add:hover {
    background: transparent;
    color: #333333;
}

.hover_fly_btn_inner {
    color: #000;
}

.hover_fly .hover_fly_btn:hover .hover_fly_btn_inner i {
    transform: scale(1.6);
}

.hover_fly_btn_inner i {
    transition: 0.3s all ease-in-out;
}

a.view_button.hover_fly_btn.btn-spin {
    font-size: 1.25rem;
    te-xt-transform: uppercase;
    font-weight: 700;
    flex-basis: 75%;
}

a.add_to_wishlit.hover_fly_btn {
    flex-basis: 25%;
    display: none;
}

.hover_fly .hover_fly_btn .hover_fly_btn_inner i {
    font-size: 1.25rem;
}

/** btn hover product **/

/* a.st_banner_block img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: 2s ease-in-out;
    transition: 2s ease-in-out;
}

a.st_banner_block:hover img {
    -webkit-transform: scale(1.1)rotate(-2deg);
    transform: scale(1.1)rotate(-2deg);
} */

/*** PAGE CATEGORIE **/
.PM_ASSelections {
    background-color: transparent !important;
    border: unset !important;
    text-align: center;
}

.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup.couleurs {
    width: 100%;
    text-align: center;
}

ul.PM_ASCriterionGroupImage li img {
    border: 1px solid #eeeeee;
}

ul.PM_ASCriterionGroupImage {
    margin-bottom: 0.15rem;
}

.product_list.grid .pro_second_box,
.products_sldier_swiper .pro_second_box {
    padding-left: 1px;
}

.products_sldier_swiper .ajax_block_product .pro_outer_box.home_default,
.product_list.grid .ajax_block_product .pro_outer_box.home_default {
    max-width: 100%;
}

.fto-th-large-1:before {
    content: "\e023";
}

.fto-th-list-1:before {
    content: "\e024";
}

.product_list.list {
    margin-left: -8px;
    margin-right: -7px;
    display: flex;
    flex-wrap: wrap;
}

#js-product-list .products.product_list.list .product_list_item {
    padding-left: 8px;
    padding-right: 7px;
    border-top: none;
    padding-top: 0;
    padding-bottom: 12px;
    flex: 0 0 20%;
    max-width: 20%;
}

.product_list.list .ajax_block_product .pro_first_box {
    border: 1px solid rgba(188, 188, 188, 0.33);
    padding: 5px;
    position: relative;
    overflow: hidden;
    z-index: 2;
    margin: 0;
}

.product_list.list .ajax_block_product .pro_second_box {
    margin-left: inherit;
    text-align: left;
    padding: 7px 6px 4px 1px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

.product_list.list .ajax_block_product .product-desc,
.product_list.list .ajax_block_product .act_box_inner {
    display: none;
}

.product_list.list .ajax_block_product .s_title_block {
    margin-bottom: 6px;
}

.product_list.list .ajax_block_product .s_title_block a {
    font-size: 0.875rem;
    line-height: 1.45em;
}

.grid .product_img_link img.back-image {
    opacity: 0;
}

.grid .pro_first_box .product_img_link img.back-image,
.product_img_link img.back-image,
.product_image img.back-image {
    width: 100%;
}

.hover_fly {
    background: rgba(255, 255, 255, 0);
}

@media screen and (max-width: 1199px) {
    #js-product-list .products.product_list.list .product_list_item {
        flex: 0 0 25%;
        max-width: 25%;
    }

    #js-product-list .product_list.list .pro_outer_box {
        flex-wrap: wrap;
    }

    .product_list.list .pro_outer_box .pro_first_box {
        flex: 100%;
    }
}

@media screen and (max-width: 479px) {
    #js-product-list .products.product_list.list .product_list_item {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.horizontal_filters_dropdown .facet {
    padding-right: 1rem;
    padding-left: 1rem;
    border: 1px solid #f2f2f2;
    margin-right: 1rem;
}

div#js-product-list-top {
    border-top: unset;
    border-bottom: unset;
    margin-bottom: 0;
    margin-top: 0.5rem;
}

/* h1.page_heading.mb-3 {
    text-align: left;
    font-size: 2.5rem;
    line-height: 2.5rem;
} */

.category-description-top {
    text-align: center;
}

#js-product-list-header h1,
.advancedsearch-seo h1 {
    text-align: center;
}

.advancedsearch-seo .block-category.card {
    border-color: #fff;
}

div#horizontal_filters {
    text-align: center;
}

span.active_filter_title.font-weight-bold {
    display: none;
}

div#js-active-search-filters .flex_child {
    text-align: center;
    margin-bottom: 1rem;
}

.active_filter_item {
    background: #f2f2f2;
}

/** #easycontent_20 .products_slider .st_sticker_block, 
.product_list_item  .st_sticker_block {
   display: none;
} **/

/** temporaire filtre facette **/
div#horizontal_filters {
    text-align: center;
}

span.active_filter_title.font-weight-bold {
    display: none;
}

div#js-active-search-filters .flex_child {
    text-align: center;
    margin-bottom: 1rem;
}

.active_filter_item {
    background: #f2f2f2;
}

.dropdown_wrap.facet_dropdown_item {
    color: #fff;
}

.facet_dropdown_item .dropdown_tri span,
.facet_dropdown_item .dropdown_tri i {
    color: #fff;
}

.horizontal_filters_dropdown .facet {
    padding-right: 1rem;
    padding-left: 1rem;
    border: unset;
    margin-right: 1.5rem;
    background: #000;
    border-radius: 20px;
    padding: 0.3rem 1rem !important;
}

.facet_dropdown_item .dropdown_tri span,
.facet_dropdown_item .dropdown_tri i {
    color: #fff;
}

#category .facet_dropdown_item .dropdown_tri span {
    margin-right: 5px;
}

/** Fin temporaire filtre a facette **/

.PM_ASForm p.PM_ASShowCriterionsGroupHidden.col-xs-12 {
    width: 100%;
}

div#category-description-bottom {
    text-align: center;
    padding: 2rem 0 0.5rem 0;
}

.js-product-miniature span.tax_label {
    display: none;
}

/* .ajax_block_product.js-product-miniature .regular-price {
    font-size: 1rem;
} */

/* #js-product-list {
    padding: 0 129px;
} */
#additional-description {
    padding: 40px 129px 0 40px;
    font-size: 14px;
    font-family: "MontserratMedium", Arial, Helvetica, sans-serif;
    font-weight: 500;
    max-width: 1024px;
    margin: 0 auto;
}

#additional-description .brand {
    font-size: 56px;
    font-family: "BarlowCondensedExtraBold", Arial, Helvetica, sans-serif;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 32px;
}
#additional-description h2 {
    font-size: 18px;
    font-family: "MontserratBold", Arial, Helvetica, sans-serif;
}
#additional-description .logo-desc {
    padding-top: 12px;
    text-align: center;
}
@media (max-width: 1024px) {
    #additional-description {
        padding: 40px;
    }
    #additional-description .brand {
        font-size: 32px;
        margin-bottom: 24px;
    }
    #additional-description h2 {
        font-size: 16px;
    }
}

/* img system on border */
#js-product-list .product_list {
    display: grid;
    /* grid-template-columns: repeat(3, 1fr);
    column-gap: 4px; */
    margin: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 4px;
    row-gap: 30px;
}

#js-product-list .product_list .product_list_item {
    border-top: unset;
    padding: 0;
    /* max-width: 288px; */
}
#js-product-list .product_list .product_list_item.special_img {
    max-width: 516px;
    /* grid-column: 3 / span 2;
    grid-row: 1 / span 2; */
    grid-column: 3 / -1; /* colonnes 3 et 4 (jusqu’à la fin) */
    grid-row: 1 / span 2; /* lignes 1 et 2 */
    width: 100%;
    height: auto;
    /* margin: 0 0 0 76px; */
    /* padding: 0 0 0 76px; */
    margin-top: 60px;
    margin-left: 76px;
}

#js-product-list .product_list_item.special_img img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

.has-hover-image .hover-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: auto;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
    z-index: 2;
    pointer-events: none;
}
.has-hover-image:hover .hover-image {
    opacity: 1;
}

@media (max-width: 767px) {
    .product_list_item.special_img {
        /* on annule les règles desktop */
        max-width: 100%;
        width: 100%;
        height: auto;
        margin: 0 !important;
        padding: 0 !important;

        /* comportement mobile : bloc normal dans la grille */
        grid-row: auto !important;
        grid-column: 1 / -1 !important; /* prend toute la largeur si grid */
    }

    .product_list_item.special_img picture,
    .product_list_item.special_img img {
        display: block;
        width: 100%;
        height: auto;
    }
}

.pro_outer_box {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.js-product-miniature .collection {
    padding-bottom: 5px;
    font-family: "MontserratMedium", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 500;
    height: 1.5rem;
    overflow: hidden;
}

.pro_second_box {
    position: relative;
    width: 100%;
    min-height: 90px;
}
.pro_second_box > div {
    padding: 0 4px;
}

.pro_second_box .bl-price{
    padding: 10px 4px 0 4px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pro_list_manufacturer{
    font-family: "ArimoBold", Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 14px;
}
.s_title_block.two_rows {
    height: unset;
}
/* .s_title_block{
    overflow: unset;
} */

@media (max-width: 1024px) {
    #category-description {
        padding: 0;
    }
    #js-product-list {
        padding: 0;
        margin: -7px;
    }
    #js-product-list .product_list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    /* #js-product-list .product_list_item.special_img {
        display: none;
    } */
}

/** PAGE CATEGORIE - PAGINATION **/
.bottom_pagination .product_count {
    display: none;
}

.bottom_pagination nav {
    margin: 50px auto 0px auto;
}

.pagination .page-item .page-link.previous,
.pagination .page-item .page-link.next {
    background-color: #000;
    color: #ffffff !important;
    transition: 0.2s;
    margin-top: 0px !important;
}

.pagination .page-item .page-link.previous:hover,
.pagination .page-item .page-link.next:hover {
    background-color: #333;
}

.pagination .page-item .page-link {
    border-radius: 0;
    padding: 8px 18px 8px 18px;
    cursor: pointer;
    line-height: 0;
    height: 34px;
    display: flex;
    align-items: center;
    transition: 0.2s;
}

.pagination .page-item .page-link:hover {
    color: #000;
    background-color: transparent;
}

.pagination .page-item.active .page-link {
    color: #000;
    font-weight: bold;
    font-size: 25px;
}

.pagination .page-item .page-link .fto-right-open-3 {
    display: flex;
    align-items: center;
    align-content: center;
}

#category .paginaton_sample {
    display: none;
}

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

/*** FIN - PAGE CATEGORIE **/

/** PAGE - FICHE PRODUIT **/
@media screen and (max-width: 480px) {
    aside#easycontent_25 td.apm-top {
        display: block;
    }
}

button.btn.btn-default.btn-large.add-to-cart.btn-full-width.btn-spin
    i.fto-glyph.icon_btn {
    display: none;
}

.breadcrumb_wrapper,
#breadcrumb_wrapper {
    padding: 60px 0 0 0 !important;
    display: block;
    margin: 0 !important;
    border: 0;
}

#product #breadcrumb_wrapper {
    padding: 0px 0 32px 0 !important;
}

#product .breadcrumb_wrapper,
#cart .breadcrumb_wrapper,
#product .breadcrumb_spacing {
    display: none;
}

#product #abfd_product_additional_info {
    margin-bottom: 20px;
}

#product .product_middle_column.col-lg-6.mb-3 {
    padding: 3rem 1rem 3rem 4rem;
}

/* #product section.product_left_content.mb-2 {

    margin-right: 3rem;
    margin-left: auto;
} */

#product div#breadcrumb_wrapper .col-12 {
    padding-left: 0;
    padding-bottom: 0.75rem;
    color: #a2a2a2;
}

#product div#breadcrumb_wrapper .col-12 a {
    color: #a2a2a2;
}

#product .product-collection {
    font-size: 18px;
    font-family: "BarlowCondensedExtraBold", Arial, Helvetica, sans-serif;
    font-weight: 800;
    line-height: 1.5;
    text-transform: uppercase;
}
#product .product_name_wrap h1.product_name {
    font-size: 48px;
    font-family:
        "ArimoRegular", Arial, Helvetica, sans-serif !important;
    line-height: 1;
    letter-spacing: -2.88px;
    color: #000;
    margin-bottom: 0;
}

#product .product_left_column a.add_to_wishlit.hover_fly_btn {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
    margin-top: 2.5rem;
    margin-right: 2rem;
    display: block;
}

#product
    .images-container
    .pro_gallery_thumbs_container.pro_gallery_thumbs_horizontal
    .swiper-container {
    display: flex;
}

#product
    .images-container
    .pro_gallery_thumbs_container.pro_gallery_thumbs_horizontal
    .swiper-wrapper {
    margin: 0 auto;
    width: auto;
    transition: 0.2s !important;
}

#product .product-quantity.flex_child .add.mar_b6 {
    /* width: calc(100% - 106px); */
    width: 100%;
}

#product .product-add-to-cart.mb-3 {
    margin-top: 1rem;
}

#product .product-add-to-cart.mb-3 #product-availability {
    margin-bottom: 1rem;
    font-size: 14px;
    font-weight: 600;
    color: #db0632;
    display: none;
}

.qty_wrap.qty_wrap_big .form-control {
    height: 44px;
}

#product .qty.qty_wrap.qty_wrap_big {
    display: none;
    margin-right: 12px;
    width: 90px;
}

.social_share_block .social_share_item {
    border-radius: 30px;
}

#product .product-prices .current-price .price {
    font-size: 24px;
    /* font-family: "BarlowCondensedExtraBold", Arial, Helvetica, sans-serif; */
    font-weight: 400;
}
#product .product-prices .current-price .price.real_price {
    color:#720000;
}
#product span.tax_label > span.regular-price {
    font-size: 18px;
    margin-left: 5px;

}
#product .product-prices .current-price {
    display: flex;
    align-items: center;
    padding: 20px 0;
}
@media (max-width: 1024px) {
    #product .product_name_wrap h1.product_name {
        font-size: 32px;
    }
    #product .product-prices .current-price .price {
        font-size: 24px;
    }
    #product span.tax_label > span.regular-price {
        font-size: 24px;
        margin-left: 5px;
    }

    #category-left .breadcrumb_wrapper {
        padding: 0 !important;
    }
}

#product .product-prices .delivery-information {
    font-weight: bold;
}

#product .product-prices .delivery-information:before {
    content: "\e929";
    font-family: "fontello";
    font-size: 15px;
    margin-right: 7px;
    position: relative;
    top: 1px;
    font-weight: 100;
}

#product span.tax_label {
    font-size: 0;
}

.product-variants select.form-control:not([size]):not([multiple]) {
    height: calc(2.25rem + 6px);
}

.product-variants .product-variants-item select {
    background: #fff;
    border-radius: 20px;
    padding-left: 1rem;
}

#product .steasy_divider.between_short_and_price .steasy_divider_item {
    border-bottom: unset !important;
}

#product .steasy_divider .steasy_divider_item {
    border-bottom: unset !important;
}

#product .product-description-short.mb-3 {
    margin-bottom: 0 !important;
    font-size: 16px;
    font-family: "FiraSansThin", Arial, Helvetica, sans-serif;
    font-weight: 600;
    color: #444;
}

aside#easycontent_2 {
    margin-bottom: 1.5rem;
}

/*
aside#easycontent_2 .easy_icon_wrap.flex_container > em {
    display: none;
}
*/
#product .product-variants .control-label {
    font-weight: 700;
    margin-bottom: 8px;
}

#product .product-variants .st_paa_pro img {
    max-width: 80px;
    aspect-ratio: 1/1;
}

@media screen and (max-width: 768px) {
    #product .product-description-short,
    #category-description {
        font-size: 14px !important;
    }
    #product .top_bar_container {
        height: 20px;
    }
}

#product .easycontent .sttext_item_text {
    display: flex;
    -webkit-align-items: center;
    justify-content: center;
    flex-direction: column;
    /* background: url(/img/bkg-contenu-easycontent.png) no-repeat;
    background-size: cover; */
}

#product .easycontent .sttext_item_text .title_block {
    width: 100%;
}

#product .product_third_section {
    margin: 40px;
}
@media (max-width: 1024px) {
    #product .product_third_section {
        margin: 0;
    }
}

.crossselling_products_container .title_block_inner {
    font-size: 24px;
}

#product .modal_cart .product_name_wrap .product_name {
    font-size: 1.5rem;
}

#product .modal-dialog {
    max-width: 800px;
}

#product .modal-dialog .alert-success {
    font-weight: 700;
    text-align: center;
    margin-top: 1rem;
}

#product .modal-body {
    padding: 30px;
}

#product .modal-dialog .cart-content-btn {
    margin-top: 3rem;
    margin-bottom: 2rem;
}

#product .mfp-close-btn-in .mfp-close {
    border-radius: 50%;
    top: -10px;
    right: -10px;
    background-color: #000000;
    color: #ffffff;
}

/* #product .modal_cart_details {
    display: none;
} */

#product .detail_du_produit_Non {
    display: none;
}

#product div#extra-2 {
    display: block;
}

.product .trustpilot-widget {
    margin-bottom: 20px;
}

/** DOOFINDER **/
.dfd-fullscreen .dfd-initial-content {
    margin-bottom: 30px;
}

.dfd-fullscreen .dfd-title-lg {
    font-family: "BarlowCondensedExtraBold", Arial, Helvetica, sans-serif;
    padding: 0 40px;
}

.dfd-fullscreen .dfd-card-price--sale {
    color: #000 !important;
}

.dfd-fullscreen .dfd-carousel-arrow svg {
    fill: #000 !important;
}

.dfd-fullscreen .dfd-footer {
    display: none !important;
}

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

/** FOOTER **/
section#footer-secondary {
    display: none;
}

section#easycontent_6 .easy_brother_block.text-1 {
    margin-bottom: 1rem;
}

section#easycontent_28 .steasy_element_item {
    padding-right: 30px;
}

#footer section#st_news_letter_1 {
    padding-right: 4rem;
}

#footer section#st_news_letter_1 .st_news_letter_form_inner {
    max-width: 100%;
}

#footer section#st_news_letter_1 .input-group-with-border,
#footer section#st_news_letter_1 .input-group .form-control {
    border-radius: 20px;
    padding-left: 10px;
}

#footer .title_block {
    margin-bottom: 12px;
}
#footer .block_newsletter .title_block .title_block_inner {
    font-size: 18px;
    font-family:
        "BarlowCondensedExtraBold", Arial, Helvetica, sans-serif !important;
}
#footer-tertiary .title_block .title_block_inner {
    font-size: 24px;
    font-weight: 400;
    font-family:
        "ArimoRegular", Arial, Helvetica, sans-serif !important;
    margin-bottom: 16px;
    color: #000;
}
#footer section#st_news_letter_1 .title_block {
    padding-bottom: 7px;
}

#footer input.form-control.st_news_letter_input::placeholder {
    color: #666;
}

/* footer tertiary*/
#socialandcopyright {
    display: flex;
    align-items: center;
    position: relative;
    justify-content: space-between;
    padding: 20px 100px;
    border-top: 1px solid;
    background-color: #000;
    height: 101px;
}
.social-icons {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.social-icons img {
    width: 24px;
    height: 24px;
    margin-right: 12px;
}
#logo-footer {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    /* z-index: 101; */
}
#logo-footer img {
    height: auto;
    max-width: 100%;
}
#copyright {
    display: block;
    font-size: 14px;
    color: #fff;
}

@media (max-width: 1024px) {
    #socialandcopyright {
        padding: 50px 0 20px 0;
        height: unset;
    }

    .js-product-miniature h3 {
        font-size: 14px;
        font-family: "ArimoRegular", Helvetica, sans-serif !important;
    }

    /* .pro_first_box {
        padding: 50px 0 50px 0;
    } */

    #footer_before_container .title_block {
        margin: 0 !important;
        border: 0 !important;
    }
    #footer .block_newsletter .title_block .title_block_inner {
        font-size: 14px !important;
    }
    #block-newsletter-label p {
        font-family:
            "BarlowCondensedExtraBold", Arial, Helvetica, sans-serif !important;
        font-weight: 400 !important;
    }
    #block-newsletter-label {
        font-size: 32px !important;
        /* font-family: "FiraSansThin", Arial, Helvetica, sans-serif; */
        font-weight: 800 !important;
    }
    .block_newsletter p {
        margin-bottom: 8px;
        padding: 0;
    }
    #footer .block_newsletter .title_block {
        padding: 10px 15px 10px 15px !important;
    }
    /* #footer .block_newsletter .input-wrapper {
        flex-direction: column;
    } */
    .block_newsletter form input[type="text"] {
        max-width: unset !important;
        margin: 0 !important;
    }
    .block_newsletter form button[type="submit"] {
        /* width: 100%; */
        margin: 0;
    }
    #socialandcopyright {
        flex-direction: column;
    }
    #logo-footer {
        position: relative;
        left: unset;
        transform: unset;
        order: 1;
    }
    .social-icons {
        order: 2;
        padding: 24px;
    }
    #copyright {
        order: 3;
    }
    #footer-tertiary .footer_block_content {
        padding: 0;
    }
    #footer-tertiary .footer_block.block.st_open .footer_block_content {
        padding: 0 0 16px 0;
        border: 0;
    }
    #footer-tertiary .title_block {
        padding: 0;
        border-bottom: 0;
    }
}

ul.custom_links_list a {
    display: block;
    padding: 8px 0;
    font-size: 14px;
    
}

#footer input.form-control.st_news_letter_input {
    height: calc(2.25rem + 6px);
}

div#easycontent_container_29 {
    margin-bottom: 1rem;
}

#footer-tertiary-container {
    /* border-top: 1px solid #000; */
    padding: 80px 100px;
}

#footer-tertiary-container li u {
    text-decoration: none;
    font-weight: 600;
}
#footer-tertiary-container li u a {
    text-decoration: underline;
    line-height: 2;
    text-underline-offset: 4px;
    border-bottom: 0;
}
@media (max-width: 1024px) {
    #footer-tertiary-container {
        /* border-top: 1px solid #000; */
        padding: 0 15px;
    }
    #footer-primary .title_block .grower,
    #footer-primary .title_block .opener,
    #footer-secondary .title_block .grower,
    #footer-secondary .title_block .opener,
    #footer-tertiary .title_block .grower,
    #footer-tertiary .title_block .opener {
        z-index: 10;
    }
}
#easycontent_57 {
    display: flex;
    justify-content: center;
}

/** FOOTER - NEWSLETTER **/
#footer .block_newsletter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 40px;
}

#block-newsletter-label {
    font-family:
        "ArimoRegular", Arial, Helvetica, sans-serif !important;
    font-weight: 400;
    font-size: 48px;
    margin: 0;
    padding: 0;
    color: #fff;
}
.block_newsletter p {
    font-size: 16px;
    font-weight: 400;
}
.block_newsletter .env p {
    margin: 0;
    padding: 0;
    color: #fff;
}

#footer .block_newsletter .input-wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.block_newsletter form input[type="text"] {
    padding: 8px 12px;
    margin-right: -1px;
    width: 100%;
    min-width: unset;
    max-width: 436px;
}
.block_newsletter form input {
    height: 40px;
}

.block_newsletter form button[type="submit"] {
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    padding: 8px;
    background-color: #d31d2c !important;
}

/* @media (max-width: 1024px) {
} */

/* #footer
    .block_newsletter.col-lg-6
    .input-wrapper
    .input-group-btn
    .fto-mail-alt::before {
    content: "\E834";
    font-family: fontello;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
} */

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

/*** PANIER **/
.product-line-info.product-price.has-discount {
    display: flex;
    align-items: flex-end;
    margin: 0;
}

.product-line-info.product-price.has-discount .current-price {
    order: 1;
}

.product-line-info.product-price.has-discount .product-discount {
    order: 2;
}

@media (max-width: 1024px) {
    .product-line-info.product-price.has-discount {
        flex-direction: column;
    }

    .product-line-info.product-price.has-discount .current-price {
        order: 2;
    }

    .product-line-info.product-price.has-discount .product-discount {
        order: 1;
        text-align: right;
    }
    .product-line-info.product-price.has-discount
        .product-discount
        .regular-price {
        font-size: 12px !important;
    }
}

#cart #center_column {
    max-width: 1440px;
    position: relative;
    margin: 0 auto;
    padding: 0 40px;
}
@media (max-width: 1439px) {
    #cart #center_column {
        max-width: 1440px;
        position: relative;
        margin: 0 auto;
        padding: 0 20px;
    }
}

#cart h1 {
    font-size: 56px;
    text-align: left;
}

/* #cart .cart-overview {
    padding: 40px;
} */
#cart .product-line-grid {
    display: flex;
    padding: 0;
}

.checkout_right_column {
    padding: 40px 40px 40px 80px;
    margin-right: 80px;
}
.cart-summary-totals {
    padding: 20px 0 0 0;
}
.checkout-summary-block {
    padding: 0;
}
#js-checkout-summary .cart-total span {
    font-family: "MontserratBold", Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 800;
}

#cart .cart-voucher .card-block,
#checkout .cart-voucher .card-block {
    padding: 0;
}

#checkout h1 {
    font-size: 48px;
    font-weight: 400;
    font-family:
        "ArimoRegular", Arial, Helvetica, sans-serif !important;
    padding: 16px 0 56px 0;
    letter-spacing: -2.88px;
    margin: 0;
    display: flex;
    width: 100%;
}

#order-confirmation h1 {
    font-size: 32px;
    font-weight: 800;
    font-family:
        "BarlowCondensedExtraBold", Arial, Helvetica, sans-serif !important;
    text-transform: uppercase;

    margin: 0;
    display: flex;
    width: 100%;
}

#order-confirmation #content .grid,
#checkout #content .grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 596px;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    /* z-index: 1; */
    position: relative;
    min-height: calc(100vh - 170px);
}

@media (max-width: 1024px) {
    #order-confirmation section#content::before {
        content: unset;
    }
    #order-confirmation #content .grid {
        display: flex;
        flex-direction: column;
        height: auto;
    }
    #checkout #content .grid {
        height: auto;
    }
}

#order-confirmation #summary-productlist,
#checkout #summary-productlist {
    display: none;
}

#checkout #modal .style_content {
    padding: 20px;
}
#checkout #modal .style_content p {
    line-height: 1.8 !important;
}

@media (max-width: 1244px) {
    #checkout #content .grid {
        grid-template-columns: minmax(0, 1fr) 496px;
    }
    .checkout_right_column {
        margin-right: 40px;
    }
}

@media (max-width: 1024px) {
    .checkout_right_column {
        margin: 0;
    }

    #checkout #content .grid {
        display: flex;
        flex-direction: column;
    }

    #checkout #summary-productlist {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 20px;
    }

    .abdf_free_delivery_reached {
        text-align: center;
    }
    /* #checkout .checkout_right_wrapper.active #abfd_checkout_summary_top{
        display: none;
    } */
    #cart .product-line-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 24px;
    }
    #cart #cart-subtotal-shipping .price {
        font-size: 16px;
    }
}

#cart .product-line-grid-body {
    flex-direction: column;
    display: flex;
    row-gap: 10px;
    justify-content: space-between;
    padding-right: 0;
}
#cart .cart-line-product-actions a {
    text-decoration: underline;
}
#cart .cart-items.base_list_line {
    margin: 0;
}
#cart .cart-items.base_list_line hr {
    margin: 20px 0;
    border-color: #aaa;
}
@media (max-width: 1024px) {
    #cart .cart-items.base_list_line hr {
        margin: 14px 0;
        border-color: #fff;
    }
    .blockcart .base_list_line .line_item {
        /* margin-bottom: 28px; */
        border-bottom: 0;
    }
}

#cart .cart-summary {
    padding: 40px;
}
#cart .cart-detailed-totals .card-block,
#cart .cart-detailed-actions.card-block {
    padding: 0;
}

#cart .cart-detailed-actions.card-block a {
    font-family: "MontserratBold", Arial, Helvetica, sans-serif !important;
    font-weight: 700;
}

#cart .cart-detailed-totals > .card-block {
    padding: 24px 0;
}

#cart-subtotal-products,
#checkout #cart-subtotal-shipping {
    font-size: 16px;
    font-family: "MontserratMedium", Arial, Helvetica, sans-serif !important;
    font-weight: 500;
    margin: 0;
    padding: 8px 0;
    color: #444;
}
#checkout .cart-voucher {
    padding: 24px 40px;
    background-color: #eee;
}
/* Gris identique à la maquette (pas blanc+bordure, cf tentative précédente
   corrigée suite retour client). */
#cart .cart-voucher {
    padding: 20px 24px;
    background-color: #eee;
    border-radius: 6px;
}

/* Fond gris bord à bord (maquette) : posé sur #wrapper (le wrapper de mise
   en page générique, PAS #columns.container qui est centré/plafonné en
   largeur) pour couvrir toute la largeur de l'écran, pas seulement la
   largeur du .container. #wrapper est partagé par toutes les pages du
   site, d'où le scope #cart (id du body) indispensable ici. */
#cart #wrapper {
    background-color: #f5f5f5;
}

/* Espace visible avant le début du contenu (maquette : la bande grise ne
   colle pas directement sous le bloc blanc titre/description). */
#cart #main {
    padding-top: 32px;
}

#cart .product-line-grid-body .title_and_price {
    display: flex;
    justify-content: space-between;
    column-gap: 12px;
    margin-bottom: 16px;
}

#cart .product-line-grid-body .title_and_price .discount-amount,
#cart .product-line-grid-body .title_and_price .discount-percentage {
    padding: 0;
    margin: 0;
}

#cart .product-line-info a.label {
    font-size: 16px;
    font-family: "ArimoRegular", Arial, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 1.5;
}

#cart .product-line-info span.label {
    font-weight: 700;
    font-family: "ArimoBold", Arial, Helvetica, sans-serif !important;
}

#cart .product-line-brand {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px;
}
/* #cart .product-line-info a, */
#cart .product-line-info .label {
    font-size: 16px;
    margin-right: 6px;
}
#cart .product-line-info .value {
    font-family: "ArimoRegular", Arial, Helvetica, sans-serif !important;
    font-weight: 400;
    font-size: 16px;
}
#cart .product-line-brand-link {
    color: #222;
    text-decoration: underline;
}

#cart-subtotal-shipping .label,
#cart-subtotal-shipping .price {
    font-weight: 500;
    font-size: 16px;
    color: #444;
    font-family: "MontserratMedium", Arial, Helvetica, sans-serif !important;
}

#cart .cart-overview .cart-items {
    margin-top: 0;
}

/* Maquette : plus de carte encadrée + espace entre chaque produit, mais un
   simple séparateur gris entre les lignes (le padding horizontal/vertical
   de 20px reste, pour garder l'air visuel actuel). */
#cart .cart-overview .cart-items .cart-item {
    border: 0;
    border-bottom: 1px solid #ddd;
    border-radius: 0;
    padding: 20px;
    margin-bottom: 0;
}
#cart .cart-overview .cart-items .cart-item:last-child {
    border-bottom: 0;
}

@media (max-width: 1024px) {
    #cart .cart-overview .cart-items .cart-item {
        border: 0;
        padding: 0;
    }
}

/* #cart .cart-overview .cart-items .cart-item:last-child {
    border-bottom: 1px solid #f2f2f2 !important;
} */

#cart .cart-overview .cart-items .cart-item .row {
    display: flex;
    align-content: center;
    align-items: center;
}

#cart .cart-overview .cart-items .cart-item .product-image img {
    /* max-width: 180px; */
    max-width: 100%;
}

#cart .quantity_and_price {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

#cart .quantity_and_price .cart_quantity {
    visibility: unset;
}

#cart .quantity_and_price .cart_quantity_select.form-control-select {
    color: black;
    background: #ffffff
        url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=)
        no-repeat scroll right 0.5rem center / 1.25rem 1.25rem;
}

.qty_wrap_select {
    position: relative;
    width: 55px;
    min-width: 55px;
}
.qty_wrap_select .input-group {
    display: none;
    visibility: hidden;
    width: 1px;
}

#cart .product-line-grid-left {
    align-items: center;
    text-align: center;
    /* min-height: 250px; */
    display: flex;
    padding: 0;
}
@media (max-width: 1024px) {
    #cart .product-line-grid-left {
        align-items: flex-start;
    }

    #cart .product-line-grid-left,
    #cart .product-line-grid-body {
        max-width: unset;
        padding: 0;
        margin: 0;
        display: flex;
        gap: 4px;
        line-height: 1;
    }
    .cart-items {
        padding: 0;
    }
}
#cart .price {
    font-size: 16px;
    font-family: "ArimoSemiBold", Arial, Helvetica, sans-serif;
    font-weight: 700;
}

#cart .cart-detailed-totals > .cart-summary-line {
    padding: 24px 0;
}
#cart .cart-detailed-totals > .cart-summary-line span {
    font-size: 18px;
    font-weight: 700;
    font-family: "MonserratBold", Arial, Helvetica, sans-serif;
}

#cart .cart-summary-line .value {
    font-weight: 500;
    color: #444;
}

#cart .product-line-grid-left .product-image {
    width: 100%;
    /* padding: 35px 20px;
    border: 1px solid #aaa; */
}

/* Mobile (maquette) : image en pleine largeur au-dessus, texte en dessous
   (pas côte à côte comme le réglage ≤1024px ci-dessus, qui reste inchangé
   pour tablette — ne pas casser la version desktop, donc tout ici est
   scopé ≤767px et placé APRÈS les règles ≤1024px pour gagner le cascade). */
@media (max-width: 767px) {
    /* Spec exacte de la maquette (mode Dev Figma) pour la carte produit :
       flex-direction:column, padding:20px (tous les côtés — l'image doit
       donc être EN RETRAIT du bord de la carte, pas bord à bord), gap:24px
       entre l'image et le bloc texte. */
    #cart .product-line-grid {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
    }
    #cart .product-line-grid-left,
    #cart .product-line-grid-body {
        display: block;
        width: 100%;
        max-width: 100%;
        flex: unset;
        gap: 0;
    }

    /* Maquette mobile : le prix passe au-dessus de la ligne quantité (sur
       desktop il reste sur la même ligne que la quantité, à droite —
       inchangé). Pur CSS (flex-wrap + order), sans toucher au template :
       le prix est forcé sur sa propre ligne pleine largeur avant tout le
       reste du flex. */
    #cart .quantity_and_price {
        flex-wrap: wrap;
    }
    #cart .quantity_and_price .product-price {
        order: -1;
        flex: 0 0 100%;
        margin-bottom: 8px;
    }

    /* Séparateur gris sous chaque produit, remplace le border:0/padding:0
       posé par la règle ≤1024px plus haut (pensée pour un autre gabarit,
       sans séparateur). */
    #cart .cart-overview .cart-items .cart-item {
        border: 0;
        border-bottom: 1px solid #ddd;
        padding: 20px;
        margin-bottom: 0;
    }
    #cart .cart-overview .cart-items .cart-item:last-child {
        border-bottom: 0;
    }
}

#cart .cart-grid-right #img-cart-paiement {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

#cart .cart-grid-body .card,
#cart .cart-grid-body .card .card-header {
    border: unset;
    background-color: white;
}

/* Pas de fond blanc pour la carte englobante de droite (maquette) : seul
   le bloc "code promo" (.cart-voucher) garde son propre gris, cf règle
   dédiée plus haut. */
#cart .cart-grid-right .card {
    border: unset;
    background-color: transparent;
}

#cart .base_list_line .line_item {
    padding: 0;
}

@media (max-width: 1024px) {
    #cart .cart-summary {
        padding: 0;
    }

    /* #cart .product-line-info .label,
    #cart .product-line-info .value, */
    #cart .price {
        font-size: 18px;
    }
    #cart .product-line-info{
        padding-bottom: 20px;
    }

    #cart .product-line-info a.label{
        font-size: 16 px;
        /* height: 29px; */
        display: block;
        /* overflow: hidden; */
    }
    #cart .product-line-info span.label{
        font-weight: 700;
        font-family: "ArimoBold", Arial, Helvetica, sans-serif;
    }    
}

@media (max-width: 1024px) {
    #cart #center_column {
        padding: 0 20px;
    }
    #cart .cart-overview {
        padding: 0;
    }
}

.titre-page-panier {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin: 0;
    padding: 40px 20px 10px 20px;
    box-sizing: border-box;
    /* Bord à bord + fond blanc (maquette) : casse volontairement le fond
       gris posé sur #cart #wrapper, cf règle dédiée plus haut. */
    position: relative;
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
    background-color: #fff;
}

#cart .titre-page-panier .page_heading {
    font-size: 48px;
    font-weight: 400;
    font-family: "ArimoRegular", Arial, Helvetica, sans-serif;
}

.titre-page-panier span {
    margin-left: 12px;
    font-weight: 800;
    font-size: 18px;
    font-family: "MontserratBold", Arial, Helvetica, sans-serif;
}

.text-page-panier {
    text-align: center;
    padding: 0 20px 40px 20px;
    box-sizing: border-box;
    /* Bord à bord + fond blanc : même technique que .titre-page-panier
       juste au-dessus, pour prolonger la même bande blanche continue. */
    position: relative;
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
    background-color: #fff;
}

#cart .text-page-panier {
    font-size: 18px;
    font-weight: 400;
    font-family: "IBMRegular", Arial, Helvetica, sans-serif;
}
@media (max-width: 1024px) {
    .titre-page-panier {
        padding: 40px 20px 16px 20px;
        justify-content: flex-start;
    }
    .titre-page-panier span {
        font-size: 12px;
    }
    .text-page-panier{
        text-align: left;
    }
}

.small_cart_sumary.base_list_line .line_item {
    border: unset;
}

.blockcart .dropdown_list .dropdown_box {
    padding: 40px;
}

@media (max-width: 1024px) {
    /* .text-page-panier {
        font-size: 14px;
    } */
    .blockcart .dropdown_list .dropdown_box {
        padding: 20px;
    }
}

.cart_body .small_cart_product_list {
    padding: 0;
}

.shipping_sub_total_details {
    display: block;
    width: 100%;
    white-space: initial;
}

#abfd_checkout_subtotal_details {
    text-align: left !important;
}

.checkout .card-block .promo-code.collapse,
.cart .card-block .promo-code.collapse {
    display: block !important;
}

.promo-code .input-wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
}
.promo-code .input-wrapper .btn-primary {
    padding: 8px;
}

.cart .ps_checkout .ps_checkout.payment-method-logo {
    display: none;
}

/** FIN - PANIER **/

/** COMMANDE **/
/* #checkout .fs_lg {
    font-size: 1.5rem;
    font-family: 'BarlowCondensedExtraBold', Arial, Helvetica, sans-serif;
} */

span.step-number {
    /* background: #000;
    width: 36px;
    height: 36px; */
    /* border-radius: 20px; */
    text-align: center;
    /* color: #fff; */
    line-height: 34px;
}

.checkout-step.-reachable.-complete .done {
    /* background: #000; */
    width: 36px;
    height: 36px;
    /* border-radius: 20px; */
    text-align: center;
    /* color: #fff; */
    line-height: 36px;
    margin-right: 0.375rem;
    border-radius: 50%;
    border: 1px solid #000;
}

.checkout-step .step-title {
    padding: 0;
}

.checkout-step.-reachable.-complete .step-edit {
    font-size: 14px;
    font-weight: 600;
    font-family: "MontserratSemiBold", Arial, Helvetica, sans-serif;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-transform: capitalize;
}

.checkout-step .tab-content {
    padding: 0 40px;
}
/* @media (max-width: 1024px) {
    .checkout-step .tab-content {
        padding: 0;
    }
} */
#checkout .checkout_left_column {
    width: 100%;
    background: unset;
} 

.checkout_left_column .heading_step {
    font-size: 24px;
    font-weight: 400;
    font-family: "ArimoRegular", Arial, Helvetica, sans-serif;
    max-width: 844px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.checkout_left_column .heading_step a {
    text-transform: none;
}

@media (max-width: 1024px) {
    .checkout_left_column .heading_step {
        font-size: 28px;
    }
}

.checkout-step.-reachable.-complete.-clickable .heading_step {
    justify-content: flex-start;
}

/* .checkout-step.-reachable.-complete.-clickable .content button.is-complete {
    opacity: 0.5;
    cursor: default;
} */

a.checkout-login-form-btn {
    font-size: 14px;
    font-weight: 600;
    font-family: "MontserratSemiBold", Arial, Helvetica, sans-serif;
    text-decoration: underline;
    text-underline-offset: 4px;
    /* text-transform: capitalize; */
}

/* .checkout-step .content {
    padding-bottom: 1.5rem;
} */

.checkout_wrapper {
    padding: 0;
}

#checkout footer#footer,
#order-confirmation footer#footer {
    margin-top: 0;
    background-color: #000;
    color: #fff;
    z-index: 1;
}

#checkout #conditions-container {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: relative;
    padding: 0 15px;
}

#checkout #payment-confirmation {
    width: 100%;
}

#checkout #payment-confirmation button {
    width: 100%;
}
#checkout form#conditions-to-approve ul {
    padding: 0 0 20px 0;
    margin: 0;
}
#checkout form#conditions-to-approve li {
    padding: 0 !important;
}

#checkout .checkout_right_wrapper.active #conditions-to-approve,
#checkout .checkout_right_wrapper.active #payment-confirmation {
    display: none;
}

#checkout form#conditions-to-approve a {
    color: #000;
}

#checkout #checkout-delivery-step .order-options {
    display: none;
}

#checkout #sf_sumup_final {
    margin-top: -140px !important;
    padding-top: 140px !important;
}

@media (max-width: 1024px) {
    #checkout #payment-confirmation {
        padding: 20px;
    }

    .checkout_left_column {
        padding: 40px 0;
        background-color: #fff !important;
    }
}

/* #checkout .checkout-step .step-title {
    padding: 0 20px;
} */

#checkout .checkout-step.-reachable.-complete .step-title {
    padding: 20px 0;
}

@media (max-width: 1024px) {
    /* #checkout #checkout-personal-information-step .content {
        padding: 0 !important;
    } */
    #checkout .checkout-step .step-title {
        padding: 40px 20px 20px 20px;
        background-color: #fff;
    }
    #checkout .checkout-step.-reachable.-complete .step-title {
        padding: 20px;
    }
    #checkout .checkout-step .content {
        padding: 0 20px 40px 20px !important;
    }
}

/** confirmation cde**/
#order-confirmation section#content-hook_order_confirmation {
    text-align: center;
    border: unset;
}

#order-confirmation section#content-hook_order_confirmation h5 {
    line-height: 1;
    margin-bottom: 20px;
    font-family: "BarlowCondensedExtraBold", Arial, Helvetica, sans-serif;
    font-weight: 800;
    font-size: 56px;
    text-transform: uppercase;
}

div#order-items {
    order: 2;
    padding: 1.5rem;
    border: 1px solid #d9d9d9;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

div#order-details {
    order: 1;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    background: #f2f2f2;
    padding: 1.5rem;
    margin-bottom: 2rem;
}

div#order-details ul {
    display: inline-block;
    width: 100%;
}

div#order-details ul li {
    display: inline-block;
    width: 33%;
    height: auto;
    vertical-align: top;
}

section#content-hook_payment_return {
    /* background: #f2f2f2; */
    padding: 0.25rem;
}

section.page-content.page-order-confirmation.card {
    border: unset;
}

section#content-hook_payment_return {
    border: unset;
}

#order-confirmation hr {
    border-color: #ffffff;
}

#order-confirmation
    section.page-content.page-order-confirmation
    h5.page_heading,
#order-confirmation
    section.page-content.page-order-confirmation
    h6.page_heading {
    text-align: center;
    margin-bottom: 2rem;
    font-size: 1.5rem;
}

#order-confirmation .fto-ok-1:before {
    content: "\e887";
}

#termandconditions {
    display: block;
    font-size: 10px;
    text-align: center;
    padding: 17px 0;
    cursor: default;
}

#checkout .header-container #st_header {
    background-color: #fff !important;
}

/* #checkout section#wrapper {
    background-repeat: repeat;
    background-size: auto;
    background-position: center;
    background-image: url(/img/bkg-neverstop-rectangle.png);
    background-color: #D8F3FF;
} */

#checkout .promo-code-button {
    color: #000;
    font-size: 16px;
    font-family: "MonserratSemiBold", Arial, Helvetica, sans-serif;
    font-weight: 600;
    text-decoration: auto;
    cursor: default;
    pointer-events: none;
    display: flex;
    padding-bottom: 24px;
}

/* Sur /panier (contrairement à #checkout ci-dessus), le bloc "Ajouter un
   code promo" doit être cliquable/dépliable (maquette) : le réglage
   cursor:default + pointer-events:none hérité du bloc #checkout rendait le
   toggle totalement inerte ici, le code promo restait donc invisible/figé.
   Chevron ajouté en ::after (pas d'icône dans le tpl), qui pivote selon
   aria-expanded (déjà posé par le lien .collapse-button). */
.cart .promo-code-button {
    color: #000;
    font-size: 16px;
    font-family: "MonserratSemiBold", Arial, Helvetica, sans-serif;
    font-weight: 600;
    text-decoration: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 24px;
}
.cart .promo-code-button::after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    transform: rotate(45deg);
    transition: transform 0.2s ease;
    margin-left: 12px;
    flex-shrink: 0;
}
.cart .promo-code-button[aria-expanded="true"]::after {
    transform: rotate(-135deg);
}
#promo-code form {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    gap: 20px;
}

.cart-summary hr.top,
#js-checkout-summary hr.top {
    /* padding: 20px 0 0 0; */
    border-bottom: 1px solid #ccc;
}
.cart-summary hr.bottom,
#js-checkout-summary hr.bottom {
    margin: 28px 0;
    border-top: 1px solid #ccc;
}
/* #js-checkout-summary hr.bottom.total {
    margin: 20px 0;
} */

.checkout .text_optional_password {
    display: none;
}

#checkout #abfd_checkout_summary_top {
    margin-bottom: 20px;
}

.ps_checkout-payment-option span.custom-radio {
    margin-right: 0 !important;
}

/* #checkout #payment-confirmation {
    padding-top: 20px;
} */
#checkout .title-action {
    display: flex;
    justify-content: space-between;
}
#checkout .title-action span {
    font-size: 18px;
}
#checkout #order-summary-content .step-edit {
    font-size: 14px;
    font-weight: 600;
    font-family: "MontserratSemiBold", Arial, Helvetica, sans-serif;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-transform: capitalize;
}
#checkout #order-summary-content .address-block {
    border: 0;
    margin: 0;
    padding: 0;
    font-size: 16px;
}
#checkout .add-address,
#checkout .add-different-address {
    text-decoration: underline;
    text-underline-offset: 4px;
}
#checkout .sttab_2 > .nav-tabs {
    border: 0;
}
#checkout-personal-information-step .content p {
    font-size: 16px;
}
#checkout-personal-information-step .form-footer {
    text-align: right;
    padding-bottom: 20px;
}
#checkout .ets_solo_social_title {
    font-size: 16px;
}
#checkout-personal-information-step .tab-pane-body {
    border: 0;
}
#checkout-personal-information-step .sttab_block > .nav-tabs .nav-link {
    padding: 20px;
    font-size: 18px;
    background-color: #ccc;
}
@media (max-width: 1024px) {
    #checkout-personal-information-step .sttab_block > .nav-tabs .nav-link {
        padding: 20px;
        font-size: 14px;
        background-color: #ccc;
    }
}

#login-form .form_content {
    display: flex;
    justify-content: center;
    flex-direction: column;
}
#login-form .form_content .form_content_inner {
    display: flex;
    flex-direction: column;
    padding: 0;
}
#login-form .form_content .form_content_inner a,
#checkout #checkout-guest-form {
    font-size: 16px;
}

#login-form .form_content .form_content_inner a {
    text-decoration: underline;
    text-underline-offset: 4px;
    border-bottom: 0;
    font-weight: 600;
    font-family: "MonserratSemiBold", Arial, Helvetica, sans-serif;
}

#checkout #order-summary-content h6 {
    font-size: 20px;
    margin: 20px 0;
}

#checkout-personal-information-step .sttab_2 > .nav-tabs .nav-item {
    margin: 0;
    width: 50%;
}
#checkout-personal-information-step .sttab_block > .nav-tabs .nav-link.active {
    background-color: #fff;
}
/* #checkout-personal-information-step .content.connected,
#checkout-addresses-step .content,
#checkout-delivery-step .content,
#checkout-payment-step .content {
    padding: 40px;
} */
#checkout #checkout-payment-step hr {
    margin: 24px 0;
    border-bottom: 1px solid #aaa;
    width: 100%;
}
#checkout .address-block .heading_color {
    font-size: 16px;
    font-family: "MonserratBold", Arial, Helvetica, sans-serif !important;
    font-weight: 700;
    padding-bottom: 12px;
}
@media (max-width: 1024px) {
    #checkout #order-summary-content .step-edit {
        font-size: 14;
    }
    #checkout .title-action span {
        font-size: 16px;
    }
}

.checkout #payment-confirmation .btn {
    width: 100%;
}

.checkout .paypal-button.paypal-button-shape-rect {
    border-radius: 20px !important;
}

.checkout .paypal-button-container {
    max-width: 100%;
}

/** FIN - COMMANDE **/

/** Compte client **/
#module-psgdpr-gdpr .psgdprgetdatabtn17 {
    float: unset;
}

#module-psgdpr-gdpr a#exportDataToCsv {
    margin-top: 10px;
    margin-bottom: 10px;
}

#module-psgdpr-gdpr a#exportDataToPdf {
    margin-bottom: 10px;
    margin-top: 10px;
}

#my-account .col-lg-3.hidden-md-down.my_account_left_column {
    display: none;
}

#my-account .col-lg-9 {
    margin: auto;
}

#my-account .myacount_dashbord_list .list-group-item {
    text-align: left !important;
    font-size: 16px;
}

#my-account .myacount_dashbord_list {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr;
}

#flex-account-container {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}
#flex-account-container a.return {
    display: flex;
    align-items: center;
    column-gap: 10px;
    text-decoration: underline;
    text-underline-offset: 4px;
    font-family: "MontserratMedium", Arial, Helvetica, sans-serif;
}
#flex-account-container a.return img {
    width: 15px;
    height: 15px;
}
@media screen and (max-width: 1150px) {
    #my-account .row.myacount_dashbord_list {
        grid-template-columns: 1fr 1fr 1fr;
    }
    #my-account .myacount_dashbord_list .list-group-item {
        font-size: 14px;
    }
}

@media screen and (max-width: 700px) {
    #my-account .row.myacount_dashbord_list {
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (max-width: 768px) {
    #my-account .row.myacount_dashbord_list {
        grid-template-columns: 1fr;
    }

    .myacount_dashbord_list .list-group-item {
        margin: 8px !important;
    }
}

#my-account #psgdpr-link {
    padding-left: 0;
}

.myacount_dashbord_list .list-group-item a {
    color: #000;
    display: flex;
    justify-content: space-between;
}

.myacount_dashbord_list .list-group-item a i {
    border-radius: 50%;
    background-color: #333333;
    color: #fff;
    width: 30px !important;
    padding: 7px;
    height: 30px;
    margin-right: 10px;
    display: inline-block;
    text-align: center;
    transition: 0.2s;
    line-height: 1;
}

#my-account h6.page_heading {
    font-size: 44px;
    line-height: 44px;
    text-align: center;
}

#my-account .row.myacount_dashbord_list {
    display: block;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 2rem;
}

/* .myacount_dashbord_list .list-group-item a {
    color: #fff;
    background: #000;
    padding: 0.75rem 1.25rem;
    border-radius: 20px;
} */

.myacount_dashbord_list .list-group-item {
    padding: 0;
    display: inline-block;
    width: auto;
    text-align: center;
    margin: 1.25rem 1.5rem;
    border: unset;
}

#my-account.is_logged_1 h3.page_heading {
    margin-bottom: 0rem;
}

/* #my-account a#nkmcustomerfile-link,
#my-account a#delete-account,
#my-account a#bt_sl-link,
#my-account a.lien-retractation,
#my-account a#bt_sl-link {
    color: #fff;
    background: #000;
    padding: 0.75rem 1.25rem;
    border-radius: 20px;
    display: inline-block;
    width: auto;
    line-height: initial;
    margin: 1.25rem 1.5rem;
    max-width: unset;
    font-weight: initial;
} */

/* #my-account a#nkmcustomerfile-link:hover,
#my-account a#delete-account:hover,
#my-account a#bt_sl-link:hover,
#my-account a.lien-retractation:hover,
#my-account a#nkmcustomerfile-link:hover,
#my-account a#delete-account:hover,
#my-account a#bt_sl-link:hover {
    background: #333333;
} */

.myacount_dashbord_list .list-group-item a:hover {
    color: #4d4d4d;
}

#my-account .my_account_left_column a#nkmcustomerfile-link,
#my-account .my_account_left_column a#delete-account,
#my-account .my_account_left_column a#bt_sl-link,
#my-account .my_account_left_column a.lien-retractation,
#my-account .my_account_left_column a#bt_sl-link {
    color: #000;
    padding: 0;
    border-radius: 20px;
    display: inline-block;
    width: auto;
    line-height: initial;
    margin: 0.5rem 0;
    max-width: 100%;
    font-weight: normal;
    background: transparent;
}

#my-account .my_account_left_column a#nkmcustomerfile-link:hover,
#my-account .my_account_left_column a#delete-account:hover,
#my-account .my_account_left_column a#bt_sl-link:hover,
#my-account .my_account_left_column a.lien-retractation:hover,
#my-account .my_account_left_column a#nkmcustomerfile-link:hover,
#my-account .my_account_left_column a#delete-account:hover,
#my-account .my_account_left_column a#bt_sl-link:hover {
    color: #333333;
}

.is_logged_1 h3.page_heading {
    display: none;
}

.is_logged_1 .page_heading.title-my-account,
#module-facebookpsconnect-account .page-subheading {
    font-size: 30px;
    line-height: 44px;
    text-align: left;
    margin-bottom: 2rem;
    display: block;
}

#module-loihamon-retractation .page-heading.bottom-indent {
    font-size: 30px;
    line-height: 44px;
    margin-bottom: 1rem;
    display: block;
}

.my_account_left_column .list-group-item a {
    color: #000;
    padding: 0;
    font-weight: normal;
}

.my_account_left_column .list-group-item a:hover {
    color: #333333;
}

.my_account_left_column .list-group-item {
    padding: 0;
    margin: 0.5rem 0;
    border: unset;
    display: inline-block;
}
.my_account_left_column hr,
.my_account_left_column .list-group-item .chevron {
    display: none;
}

.my_account_left_column .list-group-item .link-item,
.myacount_dashbord_list .list-group-item .link-item {
    display: flex;
    align-items: center;
    width: 100%;
    column-gap: 8px;
    font-size: 16px;
    font-weight: 600;
    font-family: "MonserratSemiBold", Arial, Helvetica, sans-serif;
}

#my-account .my_account_left_column .list-group-item a.landing-link,
#identity .my_account_left_column .list-group-item a.identity-link,
#addresses .my_account_left_column .list-group-item a.addresses-link,
#address .my_account_left_column .list-group-item a.addresses-link,
#address .my_account_left_column .list-group-item a.address-link,
#history .my_account_left_column .list-group-item a.history-link,
#order-detail .my_account_left_column .list-group-item a.history-link,
#order-slip .my_account_left_column .list-group-item a.order-slips-link,
#discount .my_account_left_column .list-group-item a.discounts-link,
#order-follow .my_account_left_column .list-group-item a.returns-link,
#module-psgdpr-gdpr .my_account_left_column .list-group-item a.lnk_psgdpr,
#module-psgdpr-gdpr .my_account_left_column .list-group-item a#psgdpr-link,
#module-stproductcomments-mycomments
    .my_account_left_column
    .list-group-item
    a.lnk_stproductcomments,
#module-stblogcomments-mycomments
    .my_account_left_column
    .list-group-item
    a.lnk_stblogcomments,
#module-ps_emailalerts-account
    .my_account_left_column
    .list-group-item
    a.emailsalerts-link,
#module-nkmcustomerfile-display a#nkmcustomerfile-link,
#module-stwishlist-mywishlist
    .my_account_left_column
    .list-group-item
    a.wishlist-link {
    color: #333333;
    font-weight: bold;
}

.col-lg-3.hidden-md-down.my_account_left_column .list-group.mb-3 a i:before {
    border-radius: 50%;
    background-color: #000;
    color: #fff;
    width: 30px !important;
    padding: 6px 0 0 0;
    height: 30px;
    margin-right: 10px;
    margin-right: 10px;
    display: inline-block;
    text-align: center;
    transition: 0.2s;
}

.col-lg-3.hidden-md-down.my_account_left_column
    .list-group.mb-3
    a:hover
    i:before {
    background-color: #333333;
}

#my-account .my_account_left_column .list-group-item a.landing-link i:before,
#identity .my_account_left_column .list-group-item a.identity-link i:before,
#addresses .my_account_left_column .list-group-item a.addresses-link i:before,
#address .my_account_left_column .list-group-item a.addresses-link i:before,
#address .my_account_left_column .list-group-item a.address-link i:before,
#history .my_account_left_column .list-group-item a.history-link i:before,
#order-detail .my_account_left_column .list-group-item a.history-link i:before,
#order-slip
    .my_account_left_column
    .list-group-item
    a.order-slips-link
    i:before,
#discount .my_account_left_column .list-group-item a.discounts-link i:before,
#order-follow .my_account_left_column .list-group-item a.returns-link i:before,
#module-psgdpr-gdpr
    .my_account_left_column
    .list-group-item
    a.lnk_psgdpr
    i:before,
#module-psgdpr-gdpr
    .my_account_left_column
    .list-group-item
    a#psgdpr-link
    i:before,
#module-stproductcomments-mycomments
    .my_account_left_column
    .list-group-item
    a.lnk_stproductcomments
    i:before,
#module-stblogcomments-mycomments
    .my_account_left_column
    .list-group-item
    a.lnk_stblogcomments
    i:before,
#module-ps_emailalerts-account
    .my_account_left_column
    .list-group-item
    a.emailsalerts-link
    i:before,
#module-nkmcustomerfile-display a#nkmcustomerfile-link i:before,
#module-stwishlist-mywishlist
    .my_account_left_column
    .list-group-item
    a.wishlist-link
    i:before {
    background-color: #333333;
}

#password .from_blcok,
#authentication #login_form_block,
#authentication #create_account_block {
    text-align: center;
    border: unset;
    padding: 61px 65px;
    background: #fff;
}

#login_form_block #login-form label {
    display: none;
}

#authentication section#login_form_block .ets_solo_social_title {
    display: none;
}
#authentication section#login_form_block .page_heading {
    padding: 0;
    line-height: 1;
    margin-bottom: 21px;
}
#authentication .ets_solo_social_wrapper {
    padding: 0;
}

ul.ets_solo_social {
    margin: 0;
}
ul .ets_solo_social_btn {
    margin: 0 5px 0 0;
}

#authentication section#login_form_block .form-group-small .form-control {
    margin: auto;
    background: #ffffff;
    max-width: 550px;
}
#authentication .form-group-small .input-group {
    max-width: 550px;
}

.password .form-group-small .input-group{
    max-width: unset;
}

#authentication section#login_form_block .form-group-small .input-group {
    margin: auto;
}

#password section .from_blcok .page_heading,
#authentication section .from_blcok .page_heading {
    font-size: 56px;
    font-family: "BarlowCondensedExtraBold", Arial, Helvetica, sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    padding: 0;
    line-height: 1;
}

#authentication .create_account_text {
    padding: 21px 0;
}

#password .send-renew-password-link {
    font-size: 16px;
    font-family: "MontserratMedium", Arial, Helvetica, sans-serif;
    font-weight: 500;
    margin: 21px 0;
}

#password .form-footer {
    padding: 0;
}

#password .form-fields input {
    max-width: 550px;
}

#authentication input[type="email"] {
    background: #fff !important;
}

#separator-connection {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 12px;
    padding: 21px 0;
}
#separator-connection hr {
    border-bottom: 1px solid #ccc;
    width: 100%;
}

@media (max-width: 1024px) {
    #password .from_blcok,
    #authentication #login_form_block,
    #authentication #create_account_block,
    section#create_account_block {
        text-align: center;
        border: unset;
        padding: 61px 24px;
        background: #fff;
    }

    #authentication section .from_blcok .page_heading {
        font-size: 32px;
    }
}

.my_account_left_column .list-group-item:last-child {
    display: none;
}

.identity .text_optional_new_password {
    display: none;
}

.alert-danger {
    color: #a94442 !important;
}

/** FIN - compte client **/

/** blog **/
h1.page_heading.blog_heading,
.page-blog-category h1.page_heading {
    font-size: 44px;
    line-height: 44px;
    margin-bottom: 2rem;
}

/** FIN blog **/

/*** FP - module attributs as product **/
#product .product-variants {
    display: flex;
    flex-direction: column;
}

#product .product-variants .product-variants-item {
    order: 2;
}

#product .product-variants .st_paa {
    order: 1;
}

#product .product-variants .st_paa ul.st_paa_ul {
    margin-bottom: 2rem;
}

#product .product-variants a.st_paa_pro {
    height: 100%;
    border-bottom: 3px solid #ffffff;
    border-top: unset;
    border-left: unset;
    border-right: unset;
}

#product .product-variants a.st_paa_pro:hover {
    border-bottom: 3px solid #000;
    border-top: unset;
    border-left: unset;
    border-right: unset;
}

#product .product-variants a.st_paa_pro.st_paa_pro_active {
    display: none;
}

#product .st_paa_ul li:first-child {
    display: none;
}

#product .st_paa_ul li {
    margin-right: 1rem;
}

/**
#product .product-variants .st_paa .clearfix {
    display: flex;
    flex-direction: row; 
}
#product .product-variants .st_paa .clearfix .control-label {
    margin-right:20px;
    display: flex;
    align-items: center;
}
**/

.product-variants .product-variants-item select {
    background: #ffffff
        url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=)
        no-repeat scroll right 0.5rem center/1.25rem 1.25rem;
    border-radius: 20px;
    padding-left: 1rem;
}

/*** FIN - FP - module attributs as product **/

/** compte client - formulaire rétractation **/
a.lien-retractation {
    color: #000;
    padding: 0;
    border-radius: 20px;
    display: inline-block;
    width: auto;
    line-height: initial;
    margin: 0.5rem 0;
    max-width: 100%;
    font-weight: normal;
}

a.lien-retractation:hover {
    color: #333333;
}

.lien-retractation i.material-icons {
    font-size: 0px;
}

.lien-retractation i.material-icons:before {
    content: "\e832";
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
}

#module-loihamon-retractation nav.breadcrumb {
    background: transparent;
    text-align: center;
    margin-top: 5px;
    padding: 11px 0px;
    color: #bbbbbb;
    margin-bottom: 20px;
    display: block !important;
}

#module-loihamon-retractation nav.breadcrumb ul,
#module-loihamon-retractation nav.breadcrumb li {
    display: inline;
}

#module-loihamon-retractation nav.breadcrumb li a {
    color: #bbbbbb;
}

#module-loihamon-retractation .page-header h1 {
    font-size: 44px;
    line-height: 44px;
    text-align: center;
    margin-bottom: 2rem;
    text-transform: none;
    color: #333333;
}

#module-loihamon-retractation .card {
    border: unset;
    padding: 0;
}

#module-loihamon-retractation form.contact-form-box {
    margin-top: 1rem;
    padding: 1.25rem;
    background: #f2f2f2;
}

#module-loihamon-retractation h6 {
    text-align: center;
    font-weight: 400;
}

#module-loihamon-retractation form.contact-form-box .col-md-3 {
    float: left;
}

#module-loihamon-retractation form.contact-form-box .col-md-9 {
    float: right;
}

#module-loihamon-retractation .contact-form-box .page-subheading {
    margin-bottom: 2rem;
}

#module-loihamon-retractation .contact-form-box select.form-control {
    max-width: 100%;
}

#module-loihamon-retractation .contact-form-box input.form-control {
    max-width: 100%;
}

#module-loihamon-retractation .form-group.col-md-3.text-xs-right {
    float: right;
    margin-top: 4rem;
    display: block;
    text-align: right;
    width: 100%;
}

#module-loihamon-retractation span.col-md-3.form-control-comment {
    padding-left: 15px;
}

#module-loihamon-retractation #file-upload-wrapper input.form-control {
    height: auto;
}

a.return_quantity_down i.material-icons,
a.return_quantity_up i.material-icons {
    font-weight: 700;
    font-size: 1rem;
    margin: 0 5px;
}

/** FIN - compte client - formulaire rétractation **/

a#bt_sl-link {
    color: #000;
    padding: 0;
    border-radius: 20px;
    display: inline-block;
    width: auto;
    line-height: initial;
    margin: 0.5rem 0;
    max-width: 100%;
    font-weight: normal;
}

a#bt_sl-link i.material-icons {
    font-size: 0px;
}

a#bt_sl-link:hover {
    color: #333333;
}

a#bt_sl-link i.material-icons:before {
    content: "\e89d";
    font-family: "fontello";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
}

/** compte lient - module dépôt de document **/
#document-list.footable .footable-sortable .footable-sort-indicator:after {
    content: "\e84c";
    font-size: 1rem;
    font-family: "fontello";
}

#document-list.footable
    .footable-sortable.footable-sorted
    .footable-sort-indicator:after {
    content: "\e84c";
}

#document-list.footable
    .footable-sortable.footable-sorted-desc
    .footable-sort-indicator:after {
    content: "\e84c";
    font-size: 1rem;
    font-family: "fontello";
}

#document-list.footable
    .footable-sortable.footable-sorted-desc
    .footable-sort-indicator:after {
    content: "\e84c";
}

#module-nkmcustomerfile-display h6.info-title {
    margin-bottom: 2rem;
    text-align: center;
}

a#nkmcustomerfile-link,
a#delete-account {
    color: #000;
    padding: 0;
    border-radius: 20px;
    display: inline-block;
    width: auto;
    line-height: initial;
    margin: 0.5rem 0;
    max-width: 100%;
    font-weight: normal;
}

a#delete-account .material-icons {
    font-size: 1px;
}

a#delete-account .material-icons:before {
    font-family: "fontello";
    content: "\e729";
    font-style: normal;
    width: 1em;
    visibility: initial;
    font-size: 18px;
}

#nkmcustomerfile-link i.material-icons {
    font-size: 0;
}

#nkmcustomerfile-link i.material-icons:before {
    content: "\e855";
    font-family: "fontello";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
}

/** FIN compte lient - module dépôt de document **/

/** compte client - return manager **/
a.lien-retours {
    color: #fff;
    background: #000;
    padding: 0.75rem 1.25rem;
    border-radius: 20px;
    display: inline-block;
    width: auto;
    line-height: initial;
    margin: 0.625rem 1.5rem;
}

a.lien-retours:hover {
    background: #333333;
}

.lien-retours i.material-icons:before {
    content: "\e808";
    font-family: "fontello";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
}

#module-returnmanager-manager h1.page-heading {
    font-size: 44px;
    line-height: 44px;
    text-align: center;
    margin-bottom: 2rem;
    color: #333333;
    text-transform: none;
}

/** FIN - compte client - return manager **/

/** module social login **/
div#fbpsc {
    margin-top: 15px !important;
}

#fbpsc.SOCIALLOGIN-tunnel-cde-connexion-client {
    background: #fff;
    border: unset;
    text-align: left !important;
}

#fbpsc .btn-social {
    margin-bottom: 10px !important;
}

/*** optimisations MOBILE ***/
@media screen and (max-width: 480px) {
    #product aside#easycontent_32 {
        display: none;
    }

    #easycontent_container_20 {
        padding-top: 0 !important;
        margin-bottom: 0 !important;
    }

    #steasy_column_36 {
        padding-top: 30px !important;
    }

    #easycontent_container_23 {
        padding-top: 0px !important;
        margin-bottom: 10px !important;
    }

    #steasy_column_64 {
        padding-top: 25px !important;
    }

    section#footer-primary {
        padding: 10px 0;
    }

    #product .sttext_block {
        padding-top: 30px !important;
    }

    /* #product .product_third_section {
        margin-top: -1rem;
    } */

    #steasy_column_46 {
        padding-top: 0px !important;
    }

    .titre-slider {
        font-size: 44px;
        line-height: 52px;
    }

    div#st_swiper_1 .adveditor_content.flex_center {
        align-items: center;
    }

    .h2,
    h2 {
        font-size: 1.5rem;
        text-align: left;
    }

    .h3,
    h3 {
        font-size: 1.25rem;
    }

    h2.titre-home {
        font-size: 32px;
    }

    #easycontent_container_21 {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    div#easycontent_container_21 .width_71 {
        width: 100%;
    }

    #steasy_element_27.sttext_block {
        padding-bottom: 10px !important;
    }

    .btn-voir-plus {
        font-size: inherit;
        padding-left: 7px;
        padding-right: 7px;
    }

    #easycontent_container_21 .style_content .btn-freeg-bold a {
        width: 50%;
        float: left;
        padding: 10px 15px;
    }

    #easycontent_container_21
        .style_content
        .btn-freeg-bold
        a:nth-child(3n + 1) {
        width: 100%;
    }

    #easycontent_container_21
        .btn-freeg-bold
        span.btn.btn-default.style_button {
        width: 100%;
        margin: 0;
    }

    div#st_banner_1,
    div#st_banner_7,
    div#st_banner_16,
    div#st_banner_19 {
        margin-left: -15px;
        margin-right: -15px;
    }

    div#st_banner_1,
    div#st_banner_16,
    div#st_banner_19 {
        margin-bottom: 0;
    }

    #st_banner_1 .banner_col,
    #st_banner_7 .banner_col,
    #st_banner_16 .banner_col,
    #st_banner_19 .banner_col {
        padding: 0 !important;
    }

    #st_banner_1 .st_banner_block,
    #st_banner_7 .st_banner_block,
    #st_banner_16 .st_banner_block,
    #st_banner_19 .st_banner_block {
        margin-bottom: 0;
    }

    .st_image_layered_description.text-2.flex_middle.flex_right {
        align-items: end;
    }

    div#st_banner_7 {
        margin-bottom: 0;
    }

    #easycontent_24 #steasy_column_46 {
        background-image: unset;
    }

    #easycontent_24 {
        /* background-image: url(/img/picto-freegun-40px.png);
        background-repeat: repeat; */
        margin-bottom: 0;
        padding-top: 30px !important;
        padding-bottom: 20px;
        margin-left: -15px;
        margin-right: -15px;
    }

    div#easycontent_container_35 {
        margin-bottom: 25px;
    }

    #steasy_column_29 {
        padding-bottom: 10px !important;
    }

    div#easycontent_container_21 {
        margin-bottom: 25px;
    }

    #index footer#footer {
        margin-top: 0;
    }

    div#easycontent_container_21 {
        background-image: url(/img/fondfreegun-prlx-mlv-v2-comp2-MOBILE.jpg) !important;
    }

    /**page produit mobile**/
    #product .product_middle_column.col-lg-6.mb-3 {
        padding: 15px;
    }

    #product .qty.qty_wrap.qty_wrap_big {
        margin-right: 0;
        width: 100%;
    }

    #product .product-quantity.flex_child .add.mar_b6 {
        width: 100%;
        margin-top: 15px;
    }
    #product .qty_wrap {
        display: none;
    }

    #product section.product_left_content.mb-2 {
        max-width: unset;
        margin-right: unset;
        margin-left: unset;
    }

    #st_banner_1 .st_image_layered_description_inner,
    #st_banner_7 .st_image_layered_description_inner {
        position: absolute;
        bottom: 0px;
    }

    #footer section#st_news_letter_1 {
        padding-right: 15px;
    }

    #footer-tertiary section#easycontent_6 .footer_block_content {
        display: block;
        text-align: center;
    }

    section#easycontent_6 .title_block {
        padding-right: 0;
        text-align: center;
    }

    section#easycontent_6 ul.clearfix.stsocial_1_2.stsocial_list {
        margin: auto;
        display: table;
    }

    section#easycontent_6 ul.clearfix.stsocial_1_2.stsocial_list li:last-child {
        padding-right: 0;
    }

    #product .product_name_wrap .product_name {
        font-size: 24px;
        line-height: 1.7rem;
    }

    #product nav.breadcrumb_nav {
        font-size: 12px;
    }

    .sttext_block .title_block_inner {
        font-size: 1.5rem !important;
    }

    .crossselling_products_container .title_block_inner {
        font-size: 1.25rem;
        text-align: center;
        line-height: initial;
        color: #000;
        padding: 6x 0px;
    }

    #easycontent_32 {
        font-size: 12px;
        margin-bottom: 0;
        padding-top: 0.25rem;
    }

    .use_mobile_header #top_bar {
        display: block;
    }

    #top_bar_container.container-fluid #top_bar_row {
        padding: 0;
    }

    div#top_bar_container {
        padding: 0;
    }

    aside#easycontent_32 p {
        margin-bottom: 0.3rem;
    }

    #product .product_middle_column.col-lg-6.mb-3 {
        padding: 1rem 1rem 2rem 1rem !important;
        margin-bottom: 0 !important;
    }

    #steasy_element_35.sttext_block {
        padding-top: 0 !important;
    }

    #product .product_second_section {
        margin-left: 0px;
        margin-right: 0px;
    }

    #product .easycontent .sttext_item_text {
        padding-left: 30px;
        padding-right: 30px;
    }

    #mobile_bar_top {
        display: none;
    }

    /* #product div#mobile_bar_bottom {
        display: none;
    } */

    #product .images-container .swiper-button {
        display: none;
    }

    #product .swiper-container-horizontal > .swiper-pagination-bullets {
        bottom: -5px;
    }

    .pro_popup_trigger.layer_icon_wrap.st_active {
        display: none;
    }

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

    #js-product-list
        .product_list.grid
        .product_list_item
        .s_title_block.two_rows,
    #js-product-list
        .product_list.list
        .product_list_item
        .s_title_block.two_rows {
        height: auto;
        line-height: 1.25rem;
        min-height: 60px;
    }

    .product_list.grid .pro_second_box {
        padding-top: 7px;
    }

    #steasy_element_45 .easy_icon_with_text_3_2 .easy_header {
        font-size: 1.5rem;
    }

    /* h1.page_heading.category_page_heading {
        font-size: 1.8rem;
        line-height: 2rem;
    } */

    aside#easycontent_32 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .breadcrumb_spacing {
        height: 10px !important;
    }

    #module-loihamon-retractation form.contact-form-box {
        margin-left: -15px;
        margin-right: -15px;
    }

    #module-loihamon-retractation .form-group.col-md-12 {
        padding: 0;
    }

    #module-loihamon-retractation div#file-upload-wrapper .col-md-6 {
        padding: 0;
    }

    /* h1.page_heading.category_page_heading {
        font-size: 1.8rem;
        line-height: 2rem;
    } */

    /* .titre-page-panier {
        margin-bottom: 1rem;
    } */

    #order-confirmation section#content-hook_order_confirmation h5 {
        font-size: 1.8rem;
        line-height: 2rem;
        margin-bottom: 20px;
    }

    /** logo header mobile**/
    a#rightbar_11 {
        display: block !important;
    }

    /** FIN logo header mobile **/
    .easy_products_container .swiper-container.products_sldier_swiper {
        width: 90%;
        overflow: visible;
        margin-left: 0;
    }

    /** Panier **/
    #cart .cart-overview .cart-items .cart-item img {
        max-width: 100% !important;
    }
}

/***FIN max 480px **/

@media screen and (max-width: 768px) {
    /**cpte client - mobile **/
    #module-psgdpr-gdpr h2 {
        font-size: 1.5rem;
        line-height: 1.5rem;
    }

    #my-account h6.page_heading {
        font-size: 1.8rem;
        line-height: 2rem;
    }

    .is_logged_1 h3.page_heading {
        font-size: 1.8rem;
        line-height: 2rem;
    }

    #module-returnmanager-manager h1.page-heading,
    #module-loihamon-retractation .page-header h1 {
        font-size: 1.8rem;
        line-height: 2rem;
    }

    #my-account .row.myacount_dashbord_list {
        max-width: 100%;
        margin: 0;
    }

    #my-account .row.myacount_dashbord_list hr {
        border-bottom: 1px solid #ccc;
        width: 100%;
        margin: 8px 0;
    }
}

/** fin max 768 **/
section#easycontent_29 div#steasy_column_68 h6.easy_header {
    padding-bottom: 3px;
}

section#easycontent_29 div#steasy_column_68 {
    font-size: 1rem;
    padding-bottom: 3px;
    margin-bottom: 0.5rem;
}

section#easycontent_29 div#steasy_column_64 em {
    display: block;
}

#steasy_element_45 .fs_lg.easy_header:after {
    content: "\E904";
    width: 16px;
    height: 16px;
    font-family: fontello;
    font-weight: normal;
    margin-left: 13px;
    margin-right: 32px;
    transform: rotate(20deg);
    display: inline-block;
}

section#easycontent_29 a {
    color: #ffffff;
}

div#mobile_bar_bottom {
    background: #fff;
    /* margin-left: -15px;
    margin-right: -15px; */
    /* padding-top: 0.65rem; */
}
#mobile_bar_bottom {
    height: 51px;
}
#mobile_bar_bottom .logo {
    max-height: 51px;
    width: auto;
}

#search_widget {
    display: none;
}

.search_widget_form_inner.input-group.round_item.js-parent-focus.input-group-with-border {
}

#st_header
    div#mobile_bar_bottom
    .search_widget_form_inner.input-group-with-border {
    height: 30px;
}

#st_header
    div#mobile_bar_bottom
    .search_widget_form_inner.input-group-with-border
    .form-control {
    height: 30px;
    font-size: 0.875rem;
}

div#mobile_bar_bottom .search_widget_btn.btn i {
    font-size: 0.875rem;
}

div#mobile_bar_bottom span.input-group-btn {
    height: 30px;
}

#st_header div#mobile_bar_bottom .search_widget_btn.btn {
    height: 30px;
    line-height: 10px;
}

/** sticky button en mobile**/
.mobile_device.use_mobile_header #leftbar {
    -webkit-flex-grow: 2;
    -moz-flex-grow: 2;
    flex-grow: 2;
}

.mobile_device.use_mobile_header #rightbar {
    -webkit-flex-grow: 3;
    -moz-flex-grow: 3;
    flex-grow: 3;
}

a.btn.btn-default.st_sticky_buy_btn.st_sticky_buy-btn-spin {
    border-radius: 0;
    padding: 0.5rem;
    height: 50px;
    background: #000;
}

.da_kai_attr .st_sticky_buy_block {
    padding: 15px 5px 5px 5px;
}

.da_kai .st_sticky_buy_buttons.st_sticky_buy_flex_container {
    padding: 11px 9px;
    background: #fff;
}

.da_kai a.btn.btn-default.st_sticky_buy_btn.st_sticky_buy-btn-spin {
    height: 40px;
    line-height: 34px !important;
    padding: 0;
}

.da_kai_attr .st_sticky_general_border {
    border: unset;
}

.st_sticky_buy_container {
    box-shadow: rgb(0 0 0 / 10%) 0px 5px 15px 8px !important;
}

@media screen and (max-width: 991px) {
    .st_sticky_buy_container {
        bottom: 64px !important;
    }

    #product .product_middle_column.col-lg-6.mb-3 {
        padding: 1rem;
    }

    #product div#breadcrumb_wrapper {
        max-width: 100%;
    }

    #product .product_middle_column_inner {
        max-width: 100%;
    }

    span.products_viewed_nbr.amount_circle.dozens {
        background: #000;
        padding: 2px 3px;
    }

    div.PM_ASBlockOutput .card-header.hidden-sm-up {
        display: block !important;
        background: #fff;
        border: 1px solid rgba(0, 0, 0, 0.125);
        width: 160px;
        margin: auto;
    }

    .PM_ASBlockOutput.PM_ASMobileMode .PM_ASBlockTitle:after,
    .PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle:after {
        display: none;
    }

    .PM_ASBlockOutput.PM_ASMobileMode .card-block {
        margin-top: 10px;
    }

    .PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup {
        min-width: 180px !important;
    }

    #cart .cart-grid-right.col-12.col-lg-3.mb-3 {
        margin-top: 1rem;
    }

    div#switch_left_column_wrap {
        /* display: none; */
        text-align: center !important;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
        margin-bottom: 12px;
    }

    a#rightbar_11 {
        display: block;
        max-width: 40px;
        margin-bottom: 0px !important;
    }

    a#rightbar_11 .fto-info-circled:before {
        content: "";
        width: 30px;
        height: 30px;
        background: url(/img/logo-freegun-carre.jpg);
        background-repeat: no-repeat;
        background-size: contain;
        display: block;
        margin-left: 10px;
    }

    #sidebar_box #rightbar {
        position: absolute;
        width: 100%;
        bottom: auto;
    }

    #sidebar_box .rightbar_wrap a.icon_wrap {
        height: 64px !important;
        padding: 13px 0 !important;
    }

    #sidebar_box #rightbar_12.rightbar_wrap {
        bottom: auto !important;
        right: auto !important;
    }

    #sidebar_box #rightbar_12.rightbar_wrap a.icon_wrap {
        height: auto !important;
        padding: 13px 0 !important;
        position: absolute;
        bottom: 70px;
        right: 5px;
    }

    .hbteqn.hbteqn.hbteqn.hbteqn.hbteqn.hbteqn {
        left: 5px !important;
    }

    a.ma_item:hover {
        background: #000;
        color: #ffffff;
    }

    a.ma_item {
        width: -webkit-fill-available;
    }

    a.mo_sub_a {
        margin-right: 0px;
        padding-left: 28px !important;
    }

    .mo_ml_level_0,
    .mo_sub_li {
        padding-left: 0px;
        border: 0;
    }

    .mo_ml_level_0 a {
        padding-left: 10px;
        font-family: "ArimoBold", Arial, Helvetica, sans-serif;
        font-size: 18px;
        font-weight: 700;
    }

    #sidebar_box div#rightbar_3 .icon_wrap i:before {
        content: "";
        width: 23px;
        height: 19px;
        background: url(/img/icone-user.svg);
        background-repeat: no-repeat;
        background-size: contain;
        margin: auto;
    }

    #sidebar_box div#rightbar_6 .icon_wrap i:before {
        background: url(/img/icone-shopping-bag.svg);
        background-repeat: no-repeat !important;
        background-size: contain !important;
    }
}

/* FIN max-width: 991px **/

@media screen and (min-width: 768px) {
    #product .st_sticky_buy_container {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    /* #product .product-quantity.flex_child .add.mar_b6 {
        display: none;
    } */

    #product .breadcrumb_wrapper {
        display: block;
    }

    #product div#breadcrumb_wrapper {
        display: flex;
        padding: 20px 0 0 0 !important;
    }

    /* #product .product-actions .clearfix.product-variants-item,
    #product .product-actions .product-quantity {
        display: none;
    } */

    #product aside#easycontent_2 {
        padding-top: 1.25rem;
        border-top: 1px solid #e5e5e5;
    }

    .st_sticky_buy_product-variants-item {
        margin-bottom: 10px;
    }

    .st_sticky_buy_qty_container {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .st_sticky_buy_product-variants-item .control-label {
        font-weight: 700;
    }

    .st_sticky_buy_qty_container .st_sticky_buy_child {
        display: none;
    }

    .st_sticky_buy_qty_container .st_sticky_buy_qty {
        width: 100%;
    }

    .st_sticky_buy_product-variants-item select.form-control {
        height: 40px !important;
        padding-left: 1rem;
        border-radius: 20px !important;
    }

    .st_sticky_buy_qty .bootstrap-touchspin .form-control {
        height: 40px;
    }

    .st_sticky_buy_qty .bootstrap-touchspin .btn-touchspin {
        width: 30px;
        height: 40px;
        line-height: 38px;
    }
}

/** FIN - sticky button en mobile**/

@media screen and (max-width: 480px) {
    #blockcart-modal .modal-dialog {
        width: 100%;
        margin-top: 15px;
    }

    div#blockcart-modal a.close.st_modal_close {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 100;
    }

    div#blockcart-modal .modal-content {
        margin-right: 15px;
        margin-left: 15px;
    }

    #product .modal-body {
        padding: 15px;
    }

    #product .modal-body .col-md-3 {
        width: 100px;
    }

    #product .modal-body .col-md-9 {
        width: calc(100% - 101px);
    }

    #product .modal-dialog .cart-content-btn {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    #product .modal_cart .product_name_wrap .product_name {
        font-size: 1.25rem;
        line-height: 1.65rem;
    }
}

/**contact page **/
#contact .col-md-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

@media screen and (min-width: 768px) {
    #contact div#center_column {
        max-width: 50%;
        margin: auto;
        min-width: 700px;
    }
}

.mobile_nav_box .search_widget_block {
    display: none;
}

ul#userinfo_mod_mobile_menu li {
    font-weight: 700;
}

#sidebar_box .rightbar_wrap .amount_circle {
    padding: 2px;
    height: 18px;
    line-height: 16px;
    width: 18px;
    background: #000 !important;
}

.PM_ASCriterionGroupImage .PM_ASCriterionLinkSelected,
.PM_ASCriterionGroupColor .PM_ASCriterionLinkSelected {
    border-color: #333333 !important;
    border-width: 3px !important;
    border-style: solid !important;
}

/*** FIN - optimisations MOBILE ***/
.h6.active-filter-title {
    font-size: inherit;
}

.PM_ASBlockOutputHorizontal
    .PM_ASCriterionsGroup.couleurs
    .PM_ASCriterionsGroupTitle.h4 {
    display: block;
    font-size: inherit;
}

li.PM_ASCriterionDisable img {
    opacity: 0.5;
}

li.PM_ASCriterionDisable {
    background-image: url(/img/x-24x24.png);
    background-repeat: no-repeat;
    background-position: center;
}

@media screen and (min-width: 992px) {
    .h6.active-filter-title {
        display: inline-block;
        margin-right: 5px;
    }

    form.PM_ASSelectionsBlock.PM_ASSelections.active_filters ul {
        display: inline-block;
    }
}

#sidebar_box div#rightbar_4 .icon_wrap i {
    padding-top: 1px;
}

#sidebar_box div#rightbar_4 .icon_wrap i:before {
    content: "";
    width: 14px;
    height: 14px;
    background: url(/img/picto-freegun-blanc-16x16.png);
    background-repeat: no-repeat;
    background-size: contain;
    margin: auto;
}

/**PICTO PANIER**/
.fto-glyph.icon_btn:before {
    content: "";
    width: 26px;
    height: 22px;
    background: url(/img/shopping-bag-6-24x24-blanc.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin: auto;
}

#sidebar_box div#rightbar_6 .icon_wrap i:before {
    content: "";
    width: 18px;
    height: 18px;
    background: url(/img/shopping-bag-6-blanc-24x24.png);
    background-repeat: no-repeat;
    background-size: contain;
    margin: auto;
}

.fto-eye-2.icon_btn:before {
    content: "";
    width: 46px;
    height: 46px;
    background: url(/img/shopping-bag-6-bleu-128x128.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin: auto;
}

.hover_fly .hover_fly_btn .hover_fly_btn_inner {
    overflow: visible;
}

.hover_fly .hover_fly_btn .hover_fly_btn_inner i {
    line-height: unset;
    width: 100%;
    margin: auto;
    height: inherit;
}

.hover_fly .hover_fly_btn:hover .hover_fly_btn_inner i {
    transform: scale(1.5);
}

/** Picto wishlist **/
a.add_to_wishlit.hover_fly_btn {
    overflow: visible;
}

.hover_fly .add_to_wishlit.hover_fly_btn .hover_fly_btn_inner i {
    height: 22px;
}

.fto-user.icon_btn:before {
    content: "";
    width: 22px;
    height: 22px;
    background: url(/img/user-24x24-blanc.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin: auto;
}

.fto-search {
    cursor: pointer;
}

.fto-search.icon_btn:before {
    content: "";
    width: 22px;
    height: 22px;
    background: url(/img/icon-loupe-noir.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin: auto;
}

div#payment-option-4-container img {
    max-width: 250px;
}

div#steasy_element_53:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 00px solid transparent;
    border-top: 30px solid #d8f3ff;
    position: absolute;
    left: auo;
    right: 0;
    bottom: -30px;
    top: auto;
    margin: auto;
}

aside#easycontent_35 div#steasy_column_71 {
    max-width: 80%;
    margin: auto;
}

/** Back to top button **/
#sidebar_box #rightbar {
    background-color: transparent;
}

#sidebar_box #rightbar .to_top_btn .icon_text {
    display: none;
}

#sidebar_box #rightbar .rightbar_wrap {
    bottom: 65px;
    right: 20px;
}

#sidebar_box #rightbar .rightbar_wrap .icon_wrap {
    width: 50px;
    height: 50px;
    /* border-radius: 50%; */
}

@media screen and (max-width: 480px) {
    aside#easycontent_35 div#steasy_column_71 {
        max-width: 100%;
        margin: auto;
    }

    #steasy_element_53.sttext_block {
        padding-top: 28px !important;
        padding-bottom: 14px !important;
    }
}

.st_swiper_image {
    width: 100%;
}

section#products div#js-product-list-top .hidden-lg-up.filter-button.mar_r6 {
    display: none;
}

.product-features dl.data-sheet dt.name {
    text-transform: unset;
}

aside#easycontent_15,
aside#easycontent_15 p {
    /* margin-bottom: unset; */
    /* padding-top: 2px;
    padding-bottom: 2px; */
}
#top_bar .easycontent {
    margin: 9px 0;
}
.header-icon {
    width: 27px;
    height: 27px;
}
.header-search-btn {
    cursor: pointer;
}
@media (max-width: 1024px) {
    .header-icon {
        width: 24px;
        height: 24px;
    }
}

.ajax_cart_bag .amount_circle {
    right: -6px;
    top: -4px;
}

section#top_extra {
    /* border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    background: var(--neutral-50, #FFF); */
    /* box-shadow: 0 1px 8.5px 0 rgba(0, 0, 0, 0.17); */
    background-color: #F7F7F9;
}

#checkout section#top_extra {
    box-shadow: none;
}
@media (max-width: 1024px) {
    #checkout section#top_extra {
        display: block;
    }
    #checkout #top_extra_container {
        justify-content: center;
    }
}

/**recaptcha **/

div#lbsca .row {
    margin-left: unset;
    margin-right: unset;
}

.authentication #lbsca {
    padding-left: 15px;
}

#lbsca {
    margin-bottom: 25px;
    padding-top: 15px;
}

#lbsca .form-group {
    margin-bottom: 0px;
    font-weight: bold;
}

#lbsca .form-group {
    margin-bottom: 0px;
    display: flex;
    align-items: center;
}

#lbsca .col-md-6 {
    margin: 0 !important;
    padding: 10px 0 0;
}

.ps_checkout-mark {
    float: left;
}

.paypal-mark {
    border: none !important;
}

.cart-grid-right .promo-discounts {
    background-color: #000000;
    padding: 10px;
    font-weight: bold;
    color: white;
}

.pumped-promo {
    padding: 0.5rem;
    color: #ffffff;
    background-color: #000000;
}
#axeptio_main_button {
    bottom: 75px !important;
}

.needsclick.kl-teaser-QYsc4Y {
    left: unset !important;
    right: 0;
    bottom: 120px !important;
}
@media (max-width: 1024px) {
    .needsclick.kl-teaser-QYsc4Y {
        left: unset !important;
        right: 0;
        bottom: 55px !important;
    }
}






@media (max-width: 1024px) {
    .footer_block.block .expand-container .expand-icon {
        display: block;
        position: absolute;
        right: 20px;
        top: 10px;
    }

    .footer_block.block.st_open .expand-container .retract-icon {
        display: block;
        position: absolute;
        right: 20px;
        top: 10px;
    }

    .footer_block.block.st_open .expand-container .expand-icon {
        display: none;
    }

    .webtex-homepage .section-header h2 {
        font-size: 32px;
        padding: 0 0 16px 0;
    }
    .webtex-homepage.wxswiper,
    .webtex-homepage.links {
        padding: 40px 0 0 20px !important;
    }

    .webtex-homepage.nowxswiper .block-custom-footer h2 {
        text-transform: uppercase;
        font-size: 16px;
        font-weight: 800;
    }

    .webtex-homepage-fullimage .fullimage:not(.separated) .fullimage-whitebox {
        width: 100%;
        padding: 20px;
    }

    .webtex-homepage-fullimage .fullimage-pretitle {
        font-size: 18px;
        font-weight: 800;
    }
    .webtex-homepage-fullimage .fullimage-whitebox-title {
        font-size: 32px;
        font-weight: 800;
    }
    .webtex-homepage-fullimage .fullimage-whitebox-text {
        font-size: 12px;
    }
    /* #footer .block_newsletter {
        margin-top: 40px;
    } */
}

/* Formulaire d'adresse du checkout (étape 2) : masque Alias/Société (pas
   dans la maquette), et réordonne les champs pour suivre la maquette SAUF
   le pays, remonté juste au-dessus du téléphone (demande explicite,
   différente de la maquette qui le place tout en haut).
   Chaque champ s'affiche dans un wrapper générique ".col-lg-6" (pas de
   classe par champ dessus — seul un ".form-group" imbriqué en a une), d'où
   :has() pour cibler/réordonner le bon wrapper (flex "order" doit
   s'appliquer à l'enfant direct du conteneur flex, pas à un descendant
   profond). */
#checkout .js-address-form .row.com_grid_view > div:has(.st_form_item_alias),
#checkout .js-address-form .row.com_grid_view > div:has(.st_form_item_company) {
    display: none;
}

#checkout .js-address-form .row.com_grid_view > div:has(.st_form_item_firstname) {
    order: 1;
}
#checkout .js-address-form .row.com_grid_view > div:has(.st_form_item_lastname) {
    order: 2;
}
#checkout .js-address-form .row.com_grid_view > div:has(.st_form_item_address1) {
    order: 3;
}
#checkout .js-address-form .row.com_grid_view > div:has(.st_form_item_address2) {
    order: 4;
}
#checkout .js-address-form .row.com_grid_view > div:has(.st_form_item_postcode) {
    order: 5;
}
#checkout .js-address-form .row.com_grid_view > div:has(.st_form_item_city) {
    order: 6;
}
#checkout .js-address-form .row.com_grid_view > div:has(.st_form_item_id_country) {
    order: 7;
}
#checkout .js-address-form .row.com_grid_view > div:has(.st_form_item_phone) {
    order: 8;
}

/* =========================================================
   PAGE CATÉGORIE — LISTING (maquette "Listing Breakpoint=Desktop")
   - En-tête sur toute la largeur (cf. block "columns_top",
     catalog/listing/category.tpl)
   - Colonne gauche = arborescence des catégories (ps_categorytree),
     visible en permanence en desktop (plus de tiroir "Filtrer et Trier")
   - Filtres PM Advanced Search en barre horizontale au-dessus des
     produits (#category-filters-bar)
   - Pagination "‹ 1 / 16 ›"
   ========================================================= */

/* --- Colonne gauche visible en desktop (le tiroir reste en mobile) --- */
@media (min-width: 992px) {
    body#category div#left_column,
    body#module-pm_advancedsearch4-searchresults div#left_column {
        visibility: visible !important;
        height: auto !important;
        width: auto !important;
        max-width: 16.666667% !important;
        flex: 0 0 16.666667% !important;
        padding: 0 15px !important;
        transform: none !important;
        position: relative !important;
    }

    body#category #columns #center_column,
    body#module-pm_advancedsearch4-searchresults #columns #center_column {
        flex: 0 0 83.333333% !important;
        max-width: 83.333333% !important;
    }

    /* Le padding latéral de 100px servait au listing pleine largeur (sans
       colonne) : il décalait la grille par rapport à la barre de filtres. */
    body#category #center_column section#products,
    body#module-pm_advancedsearch4-searchresults #center_column section#products {
        padding-left: 0;
        padding-right: 0;
    }
}

/* --- Arborescence des catégories --- */
#left_column .block-categories .title_block {
    display: none;
}

#left_column .block-categories .acc_icon {
    display: none;
}

/* Sous-catégories toujours dépliées (pas d'accordéon sur la maquette). */
#left_column .block-categories .collapse {
    display: block !important;
    height: auto !important;
}

#left_column .block-categories .category-sub-menu,
#left_column .block-categories .category-sub-menu li {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 0;
}

#left_column .block-categories .acc_header {
    border: 0;
    padding: 0;
    min-height: 0;
}

#left_column .block-categories li[data-depth="0"] {
    margin-bottom: 18px;
}

#left_column .block-categories li[data-depth="0"] > .acc_header > a {
    display: block;
    padding: 0 0 10px;
    font-size: 18px;
    font-weight: 700;
    color: #000;
}

#left_column .block-categories li[data-depth="1"] > .acc_header > a {
    display: block;
    padding: 5px 0 5px 15px;
    font-size: 18px;
    font-weight: 400;
    color: #000;
}

#left_column .block-categories a:hover {
    text-decoration: underline;
}

/* --- Barre de filtres horizontale (PM Advanced Search, emplacement
       "Personnalisé") --- */
#category-filters-bar .PM_ASBlockOutput {
    margin: 0 0 24px;
}

#category-filters-bar .PM_ASBlockOutput .card {
    border: 0;
    background: transparent;
}

#category-filters-bar .PM_ASBlockOutput .card-header {
    display: none;
}

#category-filters-bar .PM_ASBlockOutput .card-block {
    padding: 0;
}

/* !important : le CSS dynamique de PM (pm_advancedsearch4_dynamic.css)
   impose une largeur fixe par groupe, un centrage et une hauteur de liste. */
#category-filters-bar .PM_ASCriterionsGroupList {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start !important;
    gap: 8px;
    margin: 0;
}

#category-filters-bar .PM_ASCriterionsGroup {
    position: relative;
    flex: 0 0 auto;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

#category-filters-bar .PM_ASCriterionsOutput,
#category-filters-bar .PM_ASCriterions {
    width: auto !important;
    min-width: 0 !important;
}

#category-filters-bar .PM_ASCriterions {
    margin: 0;
}

/* Le libellé du critère est déjà la 1re option de la liste ("Genre",
   "Taille"...) : le titre au-dessus fait doublon. */
#category-filters-bar .PM_ASCriterionsGroupTitle {
    display: none;
}

#category-filters-bar .PM_ASCriterionsGroupOuter {
    margin: 0;
    padding: 0;
}

#category-filters-bar select.PM_ASCriterionGroupSelect {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 36px !important;
    width: auto !important;
    min-width: 0;
    padding: 0 36px 0 12px !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 0;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 12px center;
    font-size: 15px;
    color: #000;
    cursor: pointer;
    box-shadow: none;
}

#category-filters-bar select.PM_ASCriterionGroupSelect:hover,
#category-filters-bar select.PM_ASCriterionGroupSelect:focus-visible {
    border-color: #000 !important;
    outline: 0;
}

/* Critère actif : bordure noire (cf. "Couleur" sur la maquette). */
/* Classe posée par assets/js/custom.js (fitSelectWidths) : un sélecteur
   :has(option:checked) n'était pas toujours recalculé après le re-rendu PM. */
#category-filters-bar select.PM_ASCriterionGroupSelect.wx-filter-active {
    border-color: #000 !important;
}

/* Critères qui ne sont pas des listes (ex: curseur de prix) : le titre
   devient le bouton, le contenu s'ouvre dans un panneau au survol. */
#category-filters-bar .PM_ASCriterionsGroup:not(:has(select)) .PM_ASCriterionsGroupTitle {
    display: flex;
    align-items: center;
    height: 36px;
    margin: 0;
    padding: 0 36px 0 12px;
    border: 1px solid #d9d9d9;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 12px center;
    font-size: 15px;
    font-weight: 400;
    color: #000;
    cursor: pointer;
}

#category-filters-bar .PM_ASCriterionsGroup:not(:has(select)) .PM_ASCriterionsGroupTitle,
#category-filters-bar .PM_ASCriterionsGroup:not(:has(select)) .PM_ASCriterionsGroupName {
    font-weight: 400 !important;
    font-size: 15px !important;
    font-family: inherit;
}

#category-filters-bar .PM_ASCriterionsGroup:not(:has(select)) .PM_ASCriterionsGroupOuter {
    display: none;
    position: absolute;
    top: 100%;
    /* Ancré à droite : le prix est en général en fin de ligne, un panneau
       ancré à gauche débordait de l'écran. */
    right: 0;
    left: auto;
    z-index: 20;
    min-width: 260px;
    padding: 20px 16px 12px;
    background: #fff;
    border: 1px solid #000;
}

#category-filters-bar .PM_ASCriterionsGroup:not(:has(select)):hover .PM_ASCriterionsGroupOuter,
#category-filters-bar .PM_ASCriterionsGroup:not(:has(select)):focus-within .PM_ASCriterionsGroupOuter {
    display: block;
}

#category-filters-bar .PM_ASCriterionsGroup:not(:has(select)):hover .PM_ASCriterionsGroupTitle {
    border-color: #000;
}

/* Lien PM "Afficher/masquer plus d'options" (groupes placés sous la ligne
   "masqués" en BO) : toujours en fin de barre (order : le DOM ne bouge pas,
   PM s'appuie dessus), sous forme de bouton "+ Plus de filtres" /
   "− Moins de filtres" (classe PM_ASShowCriterionsGroupHiddenOpen posée par
   PM une fois déplié). */
#category-filters-bar .PM_ASShowCriterionsGroupHidden {
    order: 99;
    flex: 0 0 auto;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#category-filters-bar .PM_ASShowCriterionsGroupHidden::before,
#category-filters-bar .PM_ASShowCriterionsGroupHidden a::before {
    display: none !important;
}

#category-filters-bar .PM_ASShowCriterionsGroupHidden a {
    display: flex;
    align-items: center;
    height: 36px;
    padding: 0 14px;
    border: 1px solid #000;
    background: #fff;
    font-size: 0;
    color: #000;
    text-decoration: none;
}

#category-filters-bar .PM_ASShowCriterionsGroupHidden a::after {
    content: "+ Plus de filtres";
    font-size: 15px;
}

#category-filters-bar .PM_ASShowCriterionsGroupHiddenOpen a::after {
    content: "\2212  Moins de filtres";
}

#category-filters-bar .PM_ASShowCriterionsGroupHidden a:hover {
    background: #000;
}

#category-filters-bar .PM_ASShowCriterionsGroupHidden a:hover::after {
    color: #fff;
}

/* Même hauteur pour tous les boutons (le titre "Prix" est un <p class="h4">
   avec ses propres marges/interlignage). */
#category-filters-bar .PM_ASCriterionsGroupTitle,
#category-filters-bar select.PM_ASCriterionGroupSelect {
    box-sizing: border-box;
    line-height: 1.2 !important;
}

#category-filters-bar .PM_ASCriterionsGroup:not(:has(select)) .PM_ASCriterionsGroupTitle {
    margin: 0 !important;
}

/* --- En-tête : nombre de produits + séparateur (cf. maquette) --- */
.category-product-count {
    margin: 12px 0 0;
    font-size: 15px;
    color: #000;
}

#columns > #header-category-container {
    padding-bottom: 24px;
    margin-bottom: 32px;
    border-bottom: 1px solid #e5e5e5;
}

/* Desktop : texte de l'arborescence centré dans sa colonne (cf. maquette),
   sous-catégories sans retrait pour rester sur le même axe. */
@media (min-width: 992px) {
    #left_column .block-categories,
    #left_column .block-categories .acc_header {
        text-align: center;
        justify-content: center;
    }

    #left_column .block-categories li[data-depth="1"] > .acc_header > a {
        padding-left: 0;
        padding-right: 0;
    }
}

/* Plus de tiroir : catégories en colonne (desktop) ou en pastilles (mobile),
   filtres dans la barre. Le bouton "Catégories" du thème n'a plus d'objet. */
body#category div#sidebar_box,
body#module-pm_advancedsearch4-searchresults div#sidebar_box {
    display: none !important;
}

/* --- Mobile (maquette mobile) : en-tête aligné à gauche, "Catégories" en
       pastilles et "Filtres" en rangées défilantes, "Afficher plus" au-delà
       de 5 éléments (bouton ajouté par assets/js/custom.js). --- */
.wx-mobile-cats,
.wx-mobile-title,
.wx-more-btn {
    display: none;
}

@media (max-width: 767px) {
    #columns > #header-category-container,
    #columns > #header-category-container #title-and-number,
    #columns > #header-category-container .page_heading,
    #columns > #header-category-container #category-description,
    #columns > #header-category-container .breadcrumb_nav {
        text-align: left;
        justify-content: flex-start;
    }

    /* L'en-tête est étalé sur 100vw et centré (flex colonne) par le thème :
       en mobile, il reprend la largeur et les marges du contenu. */
    #columns > #header-category-container {
        align-items: flex-start !important;
        width: auto !important;
        left: auto !important;
        right: auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 8px;
        padding-left: 5px;
        padding-right: 5px;
    }

    .wx-mobile-cats {
        display: block;
    }

    .wx-mobile-title {
        display: block;
        margin: 16px 0 12px;
        font-size: 24px;
        font-weight: 400;
        letter-spacing: -0.03em;
        color: #000;
    }

    /* Rangées défilantes horizontalement, débordant jusqu'au bord droit de
       l'écran (aperçu de l'élément suivant). */
    .wx-chips,
    #category-filters-bar .PM_ASCriterionsGroupList {
        display: flex;
        flex-wrap: nowrap !important;
        gap: 8px;
        overflow-x: auto;
        margin-right: -15px !important;
        padding-right: 15px;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .wx-chips::-webkit-scrollbar,
    #category-filters-bar .PM_ASCriterionsGroupList::-webkit-scrollbar {
        display: none;
    }

    .wx-chip {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        height: 44px;
        padding: 0 16px;
        background: #EAE9E4;
        font-size: 17px;
        color: #000;
        white-space: nowrap;
    }

    .wx-chip:hover,
    .wx-chip:focus {
        color: #000;
        text-decoration: none;
    }

    /* Barre PM : toujours dépliée (le titre "Filtres" remplace le bouton
       natif "Filtres (N produits)"), tous les groupes affichés (le
       "Afficher plus" à 5 remplace "Afficher/masquer plus d'options"). */
    #category-filters-bar .PM_ASBlockOutput .card-header,
    #category-filters-bar .PM_ASShowCriterionsGroupHidden {
        display: none !important;
    }

    #category-filters-bar .PM_ASBlockOutput .card-block {
        display: block !important;
        margin: 0 !important;
    }

    #category-filters-bar .PM_ASCriterionsGroupHidden {
        display: block !important;
    }

    #category-filters-bar .PM_ASBlockOutput {
        margin-bottom: 0;
        padding-bottom: 24px;
        border-bottom: 1px solid #e5e5e5;
    }

    #category-filters-bar select.PM_ASCriterionGroupSelect,
    #category-filters-bar .PM_ASCriterionsGroup:not(:has(select)) .PM_ASCriterionsGroupTitle {
        height: 44px !important;
        font-size: 16px !important;
    }

    /* Prix : le panneau ne peut pas s'ouvrir sous le bouton (rangée en
       overflow, il serait coupé) -> volet fixé en bas de l'écran. */
    #category-filters-bar .PM_ASCriterionsGroup:not(:has(select)) .PM_ASCriterionsGroupOuter {
        position: fixed;
        top: auto;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1000;
        min-width: 0;
        padding: 24px 24px 32px;
        border: 0;
        border-top: 1px solid #000;
    }

    .wx-more-hidden {
        display: none !important;
    }

    .wx-more-btn {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        height: 44px;
        padding: 0 16px;
        border: 1px solid #000;
        background: #fff;
        font-size: 16px;
        color: #000;
        white-space: nowrap;
        cursor: pointer;
    }
}

/* --- Badges des vignettes produit (maquette listing) : NEW (et autres
       badges personnalisés) en haut à gauche de l'image, PROMO (type 2) en
       haut à droite, pourcentage (type 3) en bas à gauche. Le bloc de badges
       et l'image partagent la même cellule de grille : le bloc prend ainsi
       exactement la taille de l'image, quel que soit son format. --- */
.js-product-miniature .pro_outer_box:has(> .st_sticker_block) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}

.js-product-miniature .pro_outer_box:has(> .st_sticker_block) > * {
    grid-column: 1;
}

.js-product-miniature .pro_outer_box:has(> .st_sticker_block) > .st_sticker_block,
.js-product-miniature .pro_outer_box:has(> .st_sticker_block) > .pro_first_box {
    grid-row: 1;
}

.js-product-miniature .pro_outer_box > .st_sticker_block {
    position: relative;
    top: auto;
    left: auto;
    z-index: 10;
    align-self: stretch;
    justify-self: stretch;
    display: flex;
    align-items: flex-start;
    gap: 5px;
    padding: 10px;
    pointer-events: none;
}

.js-product-miniature .pro_outer_box > .st_sticker_block .st_sticker_type_2 {
    position: absolute;
    top: 10px;
    right: 10px;
}

.js-product-miniature .pro_outer_box > .st_sticker_block .st_sticker_type_3 {
    position: absolute;
    left: 10px;
    bottom: 10px;
}

/* --- Vignettes produit en mobile (maquette listing mobile) : image, puis
       badges NEW / PROMO / -% en ligne (au lieu d'être posés sur l'image),
       marque, titre centré, et prix en dernier. Les blocs intermédiaires
       (.pro_second_box, .bl-price) passent en display:contents pour que
       marque / prix / titre puissent être réordonnés entre eux. --- */
@media (max-width: 767px) {
    body#category #js-product-list .pro_outer_box,
    body#module-pm_advancedsearch4-searchresults #js-product-list .pro_outer_box {
        display: flex;
        flex-direction: column;
        text-align: center;
    }

    body#category #js-product-list .pro_second_box,
    body#category #js-product-list .bl-price,
    body#module-pm_advancedsearch4-searchresults #js-product-list .pro_second_box,
    body#module-pm_advancedsearch4-searchresults #js-product-list .bl-price {
        display: contents;
    }

    body#category #js-product-list .pro_first_box,
    body#module-pm_advancedsearch4-searchresults #js-product-list .pro_first_box {
        order: 1;
    }

    body#category #js-product-list .pro_outer_box > .st_sticker_block,
    body#module-pm_advancedsearch4-searchresults #js-product-list .pro_outer_box > .st_sticker_block {
        order: 2;
        position: static;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 6px;
        margin: 12px 0 8px;
    }

    body#category #js-product-list .pro_outer_box > .st_sticker_block .st_sticker,
    body#module-pm_advancedsearch4-searchresults #js-product-list .pro_outer_box > .st_sticker_block .st_sticker {
        position: static !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        transform: none !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 3px 8px !important;
        border: 1px solid #000 !important;
        background: transparent !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
        color: #000 !important;
    }

    body#category #js-product-list .pro_outer_box > .st_sticker_block .st_sticker,
    body#category #js-product-list .pro_outer_box > .st_sticker_block .st_sticker *,
    body#module-pm_advancedsearch4-searchresults #js-product-list .pro_outer_box > .st_sticker_block .st_sticker,
    body#module-pm_advancedsearch4-searchresults #js-product-list .pro_outer_box > .st_sticker_block .st_sticker * {
        font-family: "IBMRegular", monospace !important;
        font-weight: 400 !important;
        text-transform: uppercase;
    }

    body#category #js-product-list .pro_list_manufacturer,
    body#module-pm_advancedsearch4-searchresults #js-product-list .pro_list_manufacturer {
        order: 3;
        font-weight: 700;
    }

    body#category #js-product-list .product-name,
    body#module-pm_advancedsearch4-searchresults #js-product-list .product-name {
        order: 4;
        text-align: center;
    }

    body#category #js-product-list .product-name .s_title_block,
    body#module-pm_advancedsearch4-searchresults #js-product-list .product-name .s_title_block {
        text-align: center;
    }

    body#category #js-product-list .pro_kuan_box,
    body#module-pm_advancedsearch4-searchresults #js-product-list .pro_kuan_box {
        order: 5;
        justify-content: center;
    }

    body#category #js-product-list .pro_kuan_box .price-container,
    body#module-pm_advancedsearch4-searchresults #js-product-list .pro_kuan_box .price-container {
        justify-content: center;
    }

    body#category #js-product-list .act_box_inner,
    body#module-pm_advancedsearch4-searchresults #js-product-list .act_box_inner {
        order: 6;
    }
}

/* --- Pagination "‹ 1 / 16 ›" --- */
.wx-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    margin: 40px auto 60px;
}

.wx-pagination__status {
    font-size: 16px;
    color: #000;
}

.wx-pagination__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    font-size: 16px;
    color: #000;
}

.wx-pagination__arrow:hover {
    color: #000;
    opacity: .6;
}

.wx-pagination__arrow.disabled {
    opacity: .25;
    pointer-events: none;
}
