@font-face {
    font-family: 'Klavika';
    src: url('./font/Klavika Regular.otf') format('otf');
    font-style: normal;
    font-weight: normal;
}


.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 82%;
}


#nav-list li {
    list-style-type:none;
    margin: 10px 0;
}


#nav-list a {
    font-size: 16px;
    color : #2B255A;
}


#newsletter-module div form {
    border-radius: 30px !important;
}


#elementor-button {
    border-radius: 30px !important;
}


.title-fete * {
    font-family: 'FuturaHeavy';
    font-weight: 900;
}


.text-fete * {
    font-family: 'Klavika' !important;
    opacity: 1;
    font-size :20px;
}

.wk-address-block .tab-content .fade {
    opacity: 1;
}

#wk-one-page-checkout .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .product-miniature, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-xs-12, .col, .col-auto, .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, .col-sm, .col-sm-auto, .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-md, .col-md-auto, .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-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
    padding-left: 15px;
    padding-right: 15px;
}

.wk-product-info .bootstrap-touchspin {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0px;
    width: auto;
    background-color: initial;
}

.wk-product-info .bootstrap-touchspin .btn {
    padding: 0px;
}

#wk-order-summary-ajax {
    margin-bottom: 50px;
}

@media (min-width: 768px) {
    #wk_shipping_section {
        padding-right: 30px;
    }

    #wk_payment_section {
        padding-left: 30px;
    }

    #cgv-and-order {
        margin-top: 20px;
    }
}

@media (max-width: 767px) {
    #wk_shipping_section {
        margin-bottom: 50px;
    }

    #wk_payment_section {
        margin-bottom: 20px;
    }
}

.cb-invoice {
    margin-right: 5px;
}


.disabled-invoice-tab a {
    opacity: 0.5;
}

.disabled-invoice-tab a {
    cursor: default;
}

.disabled-invoice-tab a:hover {
    color: #6c757d;
}

#idxrcookies #center .contenido .text-center img {
    max-width: 100%;
    height: auto;
}

#idxrcookies #center .contenido #idxrcookiesOK {
    padding: 5px 0px;
    margin: auto;
    width: 100%;
    flex: unset;
    margin-right: 10px;
    box-shadow: none;
}

#idxrcookies #center .contenido #cookiesConf {
    padding: 5px 0px;
    margin: auto;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 10px;
}

.footer-margin {
    height: 75px;
    width: 100%;
}

.sav-div-search .form-group .form-inline {
    padding-left: 0px;
    padding-right: 0px;
}

.product-price .discount-percentage {
    display: none;
}

.product-prices .current-price {
    line-height: 1;
}

/*.product-additional-info .medfeaturespictures > .clearfix {
    display: none;
}*/

.product-information .blockreassurance_product > .clearfix {
    display: none;
}

@media (max-width: 576px) {
    .monturecaracteristiques span {
        font-size: 1em;
    }
}

.monturecaracteristiques .no-padding {
    padding: 0px;
}

.current-price .current-price-display {
    z-index: 2;
}

.current-price div {
    z-index: 2;
}

.button-back-product {
    position: absolute;
    z-index: 2;
}

.bms_hpfeaturedcontents .product-quantity .bootstrap-touchspin {
    width: 78px;
    height: 36px;
    margin:auto;
    border:unset;
    box-shadow: none;
    overflow: hidden;
    margin-left: auto;
    background-color:#F8F8F8;
}

.bms_hpfeaturedcontents .product-quantity .form-control {
    height: 100%;
    margin: auto;
    padding:unset;
    background-color:#F8F8F8;
    box-shadow: none !important;
    border: 1px solid #B1B1B1;
    color: #212529;
    font-family: 'Montserrat';
    font-weight: 800;
}

.product-hpfeatured .product-quantity .bootstrap-touchspin .quantity-col .input-group-btn-vertical {
    position: absolute;
    height: 36px;
}

.product-hpfeatured .product-quantity .bootstrap-touchspin .bootstrap-touchspin-down {
    background-color: #F8F8F8;
    height: 36px;
    border: 1px solid #B1B1B1;
    padding:unset;
    width: 24px;
    border-radius: 25px 0 0 25px;
    font-size: 18px;
    font-weight: bold;
    color:#212529;
}

.product-hpfeatured .product-quantity .bootstrap-touchspin .bootstrap-touchspin-up {
    height: 36px;
    border: 1px solid #B1B1B1;
    background-color: #F8F8F8;
    width: 24px;
    padding:unset;
    border-radius: 0 25px 25px 0;
    font-size: 18px;
    font-weight: bold;
    color:#212529;
}

.product-hpfeatured .product-quantity .bootstrap-touchspin .bootstrap-touchspin-down:hover,
.product-hpfeatured .product-quantity .bootstrap-touchspin .bootstrap-touchspin-up:hover { 
    color:#FFF;
    background-color: #212529;
    border: 1px solid #212529;
}

.product-hpfeatured .product-quantity .quantity-col {
    text-align: center;
}

.product-hpfeatured .product-quantity .add-to-cart-col {
    text-align: center;
    display:flex;
    justify-content: center;
    gap: 0;
    align-items: center;
}

.card-product .ajax_add_to_cart_button {
    width: 100%;
    padding: 0;
    height: 40px;
}

.product-hpfeatured .product-quantity {
    margin-left: 0px;
    margin-right: 0px;
    justify-content: center;
}

.product-hpfeatured .ajax_add_to_cart_button.add-to-cart-disabled {
    width: auto;
    height: 70px;
    border-radius: 35px;
    cursor: default;
}

.featured-products .card-product .product__card-desc {
    display: inline-block;
    text-align: center;
}

.featured-products .card-product .feature_value {
    font-size: 0.8em;
}

.featured-products .card-product .card-body {
    text-align: center;
}

.featured-products .card-product .card-body .product-title {
    text-align: center;
    font-weight: normal;
    color: #313130;
    font-size: 14px;
    font-family: FuturaHeavy;
    margin-bottom: 25px;
}

.featured-products .product-miniature .card-product .product__card-img img {
    height: auto !important;
}

.featured-products .product-miniature .card-product .product__card-img .av_category_stars a:not(.thumbnail) {
    display: none;
}

.featured-products .product-miniature .card-product .product__card-img .av_category_stars a {
    margin: auto;
}

.featured-img-div {
    display: flex;
    height: 100%;
    align-items: center;
}

.featured-img-div.rc.rc--lazyload {
    padding-top: 0px;
    overflow: visible;
}

.produit-haut > .featured-products {
    width: 100%;
}

.products .card-product .card-img-top .av_category_stars {
    /*top: 87%;
    position: absolute;
    left: 0;
    right: 0;*/
    margin-left: auto;
    margin-right: auto;
    width: auto;
}

.products .card-product .card-img-top .av_category_stars .netreviews_review_rate_and_stars {
    width: 80px;
}

.products .card-product .card-img-top .av_category_stars .ratingText {
    display: none;
}

.products .product-price-and-shipping .av_category_stars .ratingText {
    display: none;
}


.produit-haut .product-left .av_category_stars {
    width: auto;
    justify-content: left;
    margin: 0;
}

.produit-haut .product-left .av_category_stars .ratingText {
    display: none;
}

.product-left .av_category_stars a {
    cursor: default;
}

.product-right .product-additional-info .netreviews_stars_light {
    display: none;
}

.wk-cart-items .wk-order-product .product-line-info a {
    color: inherit;
    cursor: default;
}

.header-display .headerwithoutelementor .no-padding {
    padding: 0px;
}

.no-padding {
    padding: 0px;
}

#listOrders .table-responsive .table tr .table {
    width: 50%;
}

#listOrders .table-responsive .table tr .table tr {
    display: table-row;
}

#wk-one-page-checkout .wk-cart-items .wk-order-product #product-modal .modal-content .modal-body aside {
    display: none;
}

#wk-one-page-checkout .wk-cart-items .wk-order-product #product-modal .modal-content {
    border: none;
    box-shadow: none;
}

.js-product-images-modal .modal-lg, .modal-xl {
    max-width: 1400px;
}

.modal-dialog .modal-content .modal-body .slick-slider .slick-list {
    width: auto;
}

#header .blockcart.cart-preview .dropdown-menu .toolbar-dropdown .list-cart-product .dropdown-product-item .dropdown-product-thumb {
    margin-right: 20%;
    display: inline-block;
}

#header .blockcart.cart-preview .dropdown-menu .toolbar-dropdown .list-cart-product .dropdown-product-item .dropdown-product-info {
    display: inline-block;
}

.bms_hpfeaturedcontents .content .js-product-list .products .bmsfeaturestags {
    display: none;
}

.wk-order-product .wk-product-img .zoom-in {
    cursor: pointer;
}

@media (min-width: 1199px) {
    #product .produit-haut .product-left .product_title {
        width: calc(100% - 130px);;
    }

    #product .produit-haut .product-left .product-description-short {
        width: calc(100% - 130px);;
    }
}

#wk-one-page-checkout #wk_shipping_section #delivery_message {
    width: 100%;
}

#wk-one-page-checkout {
    margin-top: 20px;
}

.wk-heading-img {
    text-transform: uppercase;
}

.wk-heading-img .wk-left {
    padding-left: 15px;
    font-weight: 600;
}

.wkrelativeposition .wk-login-container .wk-log-btn {
    text-align: center;
}

.wkrelativeposition .wk-login-container .wk-log-btn .logout {
    background-color: #a7a7a7;
    border-color: #a7a7a7;
}

.wkrelativeposition .wk-login-container .wk-log-btn .logout:hover {
    background-color: #9a9a9a;
    border-color: #9a9a9a;
}

.wkrelativeposition .wk-login-container .wk-log-btn .logout:active {
    background-color: #696969;
    border-color: #696969;
}

.wkrelativeposition .wk-login-container .wk-log-btn .logout:focus {
    background-color: #696969;
    border-color: #696969;
    box-shadow: none;
}

.wk-address-block .wk-save-address {
    margin-top: 10px;
    text-transform: capitalize;
    font-size: 20px;
}

.material-icons.wkhide {
    display: none;
}

/* PROFILEO#10 NIC START */
.wk-condition #wk-payment-confirmation .wkcustomizerbtn,
.wk-condition #payment-confirmation .wkcustomizerbtn {
    font-size: 22px !important;
    font-weight: bold;
    font-family: 'Roboto', sans-serif;
    width: 250px;
    border-radius: 30px;
}
#payment-confirmation .wkerrorcolor {
    color: #721c24!important;
}

#wk-one-page-checkout .wk-order-total .total-price-block {
    font-size: 30px;
    color: #2fb5d2;
}

#wk-one-page-checkout .wk-order-total .block-list-prices {
    font-weight: bold;
}

#iqitmegamenu-horizontal #iqitmegamenu-mobile .iqitmegamenu-icon {
    margin-right: 0px;
}

#iqitmegamenu-horizontal #iqitmegamenu-mobile #iqitmegamenu-shower {
    padding: 4px 7px;
}

#header .header-octika .sav-mobile {
    text-align: center;
}

.header-octika .header-module #_desktop_cart {
    margin: auto 0px;
}

@media (max-width: 450px) {
    .bms_hpfeaturedcontents .category-name .title {
        padding: 15px;
    }

    .bms_hpfeaturedcontents .title {
        font-size: 30px;
    }
}

#iqitmegamenu-mobile-content #iqitmegamenu-accordion.cbp-spmenu > li a {
    color: #313130;
    text-transform: capitalize;
}

.product-features .data-sheet .feature .feature_value {
    margin-bottom: 0px;
}

.product-add-to-cart .product-quantity .add-to-cart:disabled {
    cursor: default;
}

.product-list .add-to-cart-listing .product-add-to-cart .product-add-to-cart-cat .category-input-group-qty.disabled span {
    cursor: default;
}

.add-to-cart-listing .product-add-to-cart .nostockalert {
    text-align: center;
}

.footerproduct-advice-div #netreviews_reviews_tab {
    background-color: unset;
    width: calc(100% - 40px);
}

.footerproduct-advice-div #netreviews_reviews_tab #netreviews_rating_section {
    background-color: unset;
}

.footerproduct-advice-div #netreviews_reviews_tab #netreviews_rating_section .netreviews_certification {
    color: #F2F2F2;
}

.footerproduct-advice-div #netreviews_reviews_tab #netreviews_rating_section .netreviews_certification:hover {
    color: #BBBBBB;
}

.footerproduct-advice-div #netreviews_reviews_tab #netreviews_rating_section #netreviews_informations_label {
    color: #F2F2F2;
}

.footerproduct-advice-div #netreviews_reviews_tab #netreviews_rating_section #netreviews_informations_label:hover {
    color: #BBBBBB;
}

.footerproduct-advice-div #netreviews_reviews_tab #netreviews_rating_section .netreviews_note_generale {
    color: #F2F2F2;
}

.footerproduct-advice-div #netreviews_reviews_tab #netreviews_rating_section .netreviews_subtitle {
    color: #F2F2F2;
}

.footerproduct-advice-div #netreviews_reviews_tab #netreviews_rating_section .netreviews_filtering_section_title {
    color: #F2F2F2;
}

.footerproduct-advice-div #netreviews_reviews_tab .netreviews_reviews_section .netreviews_review_part {
    color: #F2F2F2;
}

.footerproduct-advice-div #netreviews_reviews_tab .netreviews_reviews_section .netreviews_customer_name {
    color: #F2F2F2;
}

.footerproduct-advice-div #netreviews_reviews_tab .netreviews_reviews_section .netreviews_customer_review {
    color: #F2F2F2;
}

@media (max-width: 1025px) {
    #iqitmegamenu-mobile #iqitmegamenu-shower .iqitmegamenu-icon {
        color: black !important;
    }
}

.register-form .form-group .required-field {
    color: #d00000;
}

.register-form .form-section-title {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: bold;
    margin-top: 30px;
    margin-bottom: 10px;
}

.js-product-images-modal .modal-content .modal-body .image-caption {
    display: none;
}

#wk-one-page-checkout .wk-shipping-carriers .wk-shipping-list .wk-shipping-info .row div:nth-child(3) {
    padding: 0px;
}

.wk-shipping-info .carrier-price {
    display: none;
}

.product-left .page-content--product .images-container .products-imagescover .product-img .bmsfeaturestags_product {
    display: none;
}

#order-items .order-confirmation-table .details {
    margin: auto;
}

#order-items .order-confirmation-table .qty {
    margin: auto;
}

.wk-product-img .js-qv-product-cover {
    cursor: pointer;
}


.loader {
    display: none;
    margin-top: 10%;
    z-index: 1;
    left: 40%;
    position: absolute;
    border: 16px solid #f3f3f3; /* Light grey */
    border-top: 16px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.center-checkout {
    margin: auto;
}

html body {
    background-color: #ffffff;
}

#module-prelevementsepa-mandatsepa main section#wrapper {
    max-width: 1200px;
    margin: auto;
}

.hidden-block-address {
    display: none;
}

.page-wrapper--order-confirmation {
    max-width: 1200px;
    margin: auto;
}

.page-content--module-psgdpr-gdpr {
    max-width: 1200px;
    margin: auto;
}

.page-wrapper--password {
    max-width: 1200px;
    margin: auto;
}

.page-wrapper--password {
    max-width: 1200px;
    margin: auto;
}

#content-wrapper > #main > .cart-grid {
    max-width: 1200px;
    margin: auto;
}

#js-product-list-ajax {
    min-height: 180px;;
}

.card-product .highlighted-informations {
    background-color: rgba(255, 2555, 255, 0.6);
}

.page-order-confirmation .order-details {
    margin-top: 25px;
}

.spanish-message {
    color: #dd0000;
    margin-top: 10px;
}

.mon-adresse-block {
    border-top: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    border-left: 1px solid #dddddd;
    font-size: 19px;
    font-weight: 500;
    padding: 0px 10px;
}

.wk-address-block .tab-content .tab-pane {
    padding-top: 2px;
}

.wk-perso-block {
    padding: 0px 30px;
}

#bms_customer_account_block_home {
    position: sticky;
    top: 164px;
}

#product-modal .modal-dialog .modal-content .modal-body #js-slick-product .slick-arrow {
    top: calc(100% / 2);
}

#product-modal .modal-dialog .modal-content .modal-body #js-slick-product .slick-arrow:focus {
    box-shadow: none;
}

#product-modal .modal-dialog .modal-content .modal-body #js-slick-product .slick-arrow:active {
    box-shadow: none;
}

#product-modal .modal-dialog .modal-content .modal-body #js-slick-product .slick-prev {
    left: -25px;
}

#product-modal .modal-dialog .modal-content .modal-body #js-slick-product .slick-next {
    right: 8px;
}

#product-modal .modal-dialog .modal-content .modal-body #js-slick-product .slick-next::before {
    content: none;
}

#product-modal .modal-dialog .modal-content .modal-body #js-slick-product .slick-prev::before {
    content: none;
}

.bms_hpfeaturedcontents .js-product-list .products .slick-list .slick-track {
    min-width: 100%;
}

#pas-de-sepa {
    display: none;
}

#etat-sepa {
    display: none;
}

#pas-de-sepa .sepa-svp {
    border: 3px solid red;
    color: red;
    background-color: #ff00001c;
    margin-bottom: 50px;
    padding: 10px 20px;
}

#pas-de-sepa .attention-sepa {
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 20px;
}

.input-cart-article-en-trop {
    margin: 0px 10px;
}

.cart-summary .cart-probleme-article-footer {
    border-top: none;
}

.article-out-of-stock .card-product .card-img-top a:not(:hover) img:first-child,
.article-out-of-stock .card-product .card-img-top a:not(:hover) picture:first-child img {
    opacity: 0.3 !important;
}

/*.article-out-of-stock .card-product .card-img-top a:hover img:nth-child(2) {
    opacity: 0.3 !important;
}*/

#button-form-professionnal {
    background-color: #F6C100;
    border-color: #F6C100;
}

.wk-order-product #product-modal .js-product-images-modal .modal-dialog .modal-content .modal-body .product-cover-modal {
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
}

#listInvoices #invoicesCustomer .dwl-invoice {
    font-size: 13px;
    margin: auto;
}

#listInvoices #invoicesCustomer .dwl-invoice span {
    vertical-align: middle;
}

#listInvoices #invoicesCustomer .dwl-invoice .material-icons {
    font-size: 21px;
}

.page-wrapper--module-bms_customer_account-invoices .page-content--module-bms_customer_account-invoices .row {
    margin-left: 0px;
    margin-right: 0px;
}

#header .blockcart.cart-preview {
    cursor: pointer;
}

.page-wrapper--module-bms_customer_account-invoices #listInvoices #invoicesCustomer table:first-child tr td .dwl-invoice {
    box-shadow: none;
}

.page-wrapper--module-bms_customer_account-invoices #listInvoices #invoicesCustomer table:first-child tr td .dwl-invoice:hover {
    border: none;
}

.page-wrapper--module-bms_customer_account-invoices #listInvoices #invoicesCustomer table:first-child tr td .dwl-invoice span {
    color: white;
}

.wk-cart-items .product-cover .layer .zoom-in {
    font-size: 27px;
}

.wk-cart-items .product-cover .layer {
    position: absolute;
    top: 76px;
    left: 91px;
}

.wk-cart-items .wk-order-product:not(.wk-order-product-header) .wk-product-img {
    width: 102px;
    height: 102px;
    border: 1px solid #ddd;
    background-color: #ffffff;
    text-align: center;
    display: flex;
}

.wk-cart-items .wk-order-product:not(.wk-order-product-header) .wk-product-img img {
    border: none;
    object-fit: contain;
}

.onglet-title .category-name .title {
    padding: 5px 10px;
    height: 100px;
    width: 200px;
}

.onglet-title .category-name .onglet-bouton-Ikaly {
    padding: 5px 53px;
}

.onglet-title .category-name .onglet-bouton-Osmose:hover {
    color: #A89061;
}

.onglet-title .category-name .onglet-bouton-Ikaly:hover {
    color: #2D265B;
}

.onglet-title .category-name .onglet-bouton-Osmose:hover .borderhovereffect {
    color: #A89061;
    border-color: #A89061;
}

.onglet-title .category-name .onglet-bouton-Ikaly:hover .borderhovereffect {
    color: #2D265B;
    border-color: #2D265B;
}

.onglet-title .category-name .onglet-bouton-Osmose .borderhovereffect.activated {
    color: #A89061 !important;
    border-color: #A89061 !important;
}

.onglet-title .category-name .onglet-bouton-Ikaly .borderhovereffect.activated {
    color: #2D265B !important;
    border-color: #2D265B !important;
}

.onglet-title .category-name .title img {
    object-fit: contain;
}

@media (min-width: 1440px) {
    .col-xl-0-custom {
        -webkit-box-flex: 0;
        flex: 0 0 0%;
        max-width: 0%;
    }

    .col-xl-1-custom {
        -webkit-box-flex: 0;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-xl-2-custom {
        -webkit-box-flex: 0;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-xl-3-custom {
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-xl-4-custom {
        -webkit-box-flex: 0;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-xl-5-custom {
        -webkit-box-flex: 0;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-xl-6-custom {
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-xl-7-custom {
        -webkit-box-flex: 0;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-xl-8-custom {
        -webkit-box-flex: 0;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-xl-9-custom {
        -webkit-box-flex: 0;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-xl-10-custom {
        -webkit-box-flex: 0;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-xl-11-custom {
        -webkit-box-flex: 0;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-xl-12-custom {
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.page-wrapper--order-confirmation .page-order-confirmation #order-details {
    margin-top: 30px;
}

#csinstagramfeed {
    width: 80%;
    margin: auto;
}

#csinstagramfeed .bx-wrapper .bx-controls-direction a {
    top: 50%;
}

.language-selector .dropdown-menu {
    min-width: 210px;
    right: 0;
    left: unset;
}

.optical-center-checkout-delivery {
    margin: auto;
}

.optical-center-checkout-payment {
    display: none;
}

.optical-center-checkout-cgv {
    margin: auto;
}

.container .cbp-hrmenu .cbp-links li a {
    font-weight: 400 !important;
}

.product-accessories .product-miniature .produit-associes {
    padding: 0px;
}

.product-accessories .product-miniature .produit-associes .product-quantity .add-to-cart {
    margin: auto !important;
}

.product-accessories .product-miniature .produit-associes .product-quantity .quantity-accessories {
    padding: 0px;
    justify-content: end;
}

.product-accessories .product-miniature .produit-associes .product-quantity .quantity-accessories span {
    height: 40px !important;
}

.product-accessories .product-miniature .produit-associes .product-quantity .quantity-accessories span:active {
    background-color: #2592a9;
}

.product-accessories .product-miniature .produit-associes .product-quantity .quantity-accessories input {
    height: 40px !important;
}

.product-accessories .product-miniature .highlighted-informations {
    display: none;
}

.filter-nouveautes {
    display: none !important;
}

@media (max-width: 989px) {
    .page-wrapper--authentication .page-content--authentication .needs-validation {
        width: 80% !important;
        margin: 0 auto !important;
    }
}

.spanish-message .importante-espagne {
    font-weight: bold;
    font-size: 18px;
}

@media (max-width: 991px) {
    #iqitmegamenu-horizontal #iqitmegamenu-mobile {
        display: block;
    }
}

@media (min-width: 992px) and (max-width: 1024px) {
    #iqitmegamenu-horizontal #iqitmegamenu-mobile {
        display: none;
    }
}

@media (max-width: 991px) {
    #iqitmegamenu-horizontal .cbp-hrmenu {
        display: none;
    }
}

@media (min-width: 992px) and (max-width: 1024px) {
    #iqitmegamenu-horizontal .cbp-hrmenu {
        display: block;
    }
}

@media screen and (max-width: 1000px) {
    .container-iqit-menu .iqitmegamenu-wrapper {
        margin-bottom: 0px;
    }
}

#content-wrapper .js-product-images-modal .modal-lg {
    max-width: 1132px;
}

#content-wrapper .js-product-images-modal .modal-xl {
    max-width: 1132px;
}

#content-wrapper .js-product-images-modal .modal-lg .modal-content .modal-body #js-slick-product .rc img  {
    margin: 0;
}

#content-wrapper .js-product-images-modal .modal-xl .modal-content .modal-body #js-slick-product .rc img  {
    margin: 0;
}

#module-prestablog-blog #categoriesFiltrage {
    display: none;
}

.footerproduct-faq-title {
    display: none;
}

.footerproduct-faq-list {
    display: none;
}

.product-accessories .product-miniature .av_category_stars .thumbnail.product-thumbnail {
    display: none;
}

.product-accessories .product-miniature .av_category_stars  {
    justify-content: center;
}

#module-prestablog-blog .list-cat-blog::before {
    content: unset;
}

#module-prestablog-blog .list-cat-blog::after {
    content: unset;
}

.elem-cat-blog {
    width: 24%;
}

@media (max-width: 768px) {
    .elem-cat-blog {
        width: 48%;
    }
}

@media (max-width: 768px) {
    .bms_hpfeaturedcontents .multiple-items .product-miniature .card {
        margin: 15px 0px;
    }
}

#module-prestablog-blog .barrefrontarticle {
    display: none;
}

#module-prestablog-blog .headerarticle {
    display: none;
}

#module-prestablog-blog .info_blog {
    display: none;
}

#header .blockcart.cart-preview .shophover {
    font-family: 'Roboto';
}

#header .account .user-info {
    font-family: 'Roboto';
}

#header .contactbtn {
    font-family: 'Roboto';
    font-size: 19px;
}

.bms_hpfeaturedcontents .js-product-list .slick-slider .product-miniature .product-title {
    font-family: 'Roboto';
    font-weight: bold;
}

.bms_hpfeaturedcontents .js-product-list .slick-slider .product-miniature .bmsfeaturestags_product {
    font-family: 'Roboto';
    font-weight: bold;
}

.produit-haut .product-prices .button-displayprice {
    font-family: 'Roboto' !important;
    font-weight: bold;
}

.produit-haut .blockreassurance_product {
    font-family: 'Roboto';
}

#product .product_title {
    font-family: 'Monserrat';
    font-weight: 800;
    font-size: 1.2em;
    line-height: 1.2em;
}

#product .product-description-short {
    font-family: 'Nunito';
    font-size: 16px;
}

.footerproduct-description .footerproduct-desc-text h2 {
    font-family: 'Nunito';
}

.footerproduct-description .footerproduct-desc-text p {
    font-family: 'Nunito';
}

.footerproduct-description .footerproduct-desc-text .footerproduct-desc-reassurance p span {
    font-family: 'Nunito' !important;
}

.footerproduct-description .footerproduct-desc-text .footerproduct-desc-title {
    font-family: 'Monserrat';
}

.bms_hpfeaturedcontents .products-section-title {
    font-family: 'Monserrat';
}

.product-accessories .products-section-title {
    font-family: 'Monserrat';
}

.footerproduct-desc-buttons .footerproduct-desc-button {
    font-family: 'Nunito';
    font-size: 16px;
}

#wk-one-page-checkout .wk-heading-img .wk-left {
    font-family: 'Monserrat';
    font-size: 20px;
}

#wk-one-page-checkout .wk-cart-items {
    font-family: 'Roboto';
}

#wk-one-page-checkout .wk-order-total {
    font-family: 'Roboto';
}

#wk-one-page-checkout .wk-shipping-list {
    font-family: 'Roboto';
}

#wk-one-page-checkout .wk-payment-list {
    font-family: 'Roboto';
}

#wk-one-page-checkout #delivery {
    font-family: 'Roboto';
}

#wk-one-page-checkout #cgv-and-order {
    font-family: 'Roboto';
}

#wk-one-page-checkout .wkcustomizerbtn {
    font-family: 'Roboto' !important;
}

#_desktop_cart .dropdown-menu {
    font-family: 'Roboto';
}

.wk-product-info .wk-qty {
    width: 2.7rem !important;
}

#header .button-sav {
    font-family: 'Arial';
}

.column-filter-octika .title-sav {
    font-family: 'Arial';
}

.sharesocialmedias .prestablogtitle {
    font-family: 'Arial';
}

#articlefront .menulist > h2 {
    font-family: 'Arial';
    font-weight: bold;
}

.block_cont .block_bas .titlearticleblog {
    font-family: 'Arial';
    font-size: 1.3em;
    font-weight: bold
}

.block_cont .block_bas .date_blog-cat {
    font-family: 'Arial';
}

.block_cont .block_bas .date_blog-cat .categorie_blog {
    font-family: 'Arial';
}

.block_cont .block_bas .prestablog_desc {
    font-family: 'Arial';
}

.sav-sub-description-block {
    margin-top: 10px;
    margin-bottom: 20px;
}

.sav-sub-description {
    font-family: 'Roboto';
    font-size: 12px;
    font-style: italic;
    color: #5e5e5e;
    text-align: center;
}

.bms_hpfeaturedcontents .onglet-title .products-section-title {
    font-family: 'Arial';
    font-size: 32px;
}

.sav-sub-description-empty-block {
    margin-bottom: 20px;
}


/*
#39146
 */

.toolbar-dropdown-total {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#clean-shopping-cart {
    align-self: center;
    margin: 6px 12px;
    color : #f6c100;
}

.wk-clean-cart {

    cursor: pointer;
    background-color: #f6c100;
    border-radius: 30px;
    color: white;
    padding : 7px 20px;
    font-family: 'Roboto';
    font-size : 15px;
    text-transform: initial !important;
    margin-left: 5%;

}

.wk-heading-img {
    display: flex;
    align-items: flex-start;
}

/*Hide/Show Home Slider if connected*/
body.is-logged .hide-home-slider-if-loggued {
	display: none;
}
body.is-logged .show-home-slider-if-loggued {
	display: block;
}
body:not(.is-logged) .hide-home-slider-if-loggued {
	display: block;
}
body:not(.is-logged) .show-home-slider-if-loggued {
	display: none;
}

/*Hide/show all if loggued*/
body.is-logged .hide-it-if-loggued,
body:not(.is-logged) .show-it-if-loggued {
	display: none;
}
body.is-logged .show-it-if-loggued,
body:not(.is-logged) .hide-it-if-loggued {
	display: block;
}

body.price-disabled .show-it-if-price-disabled,
body.price-enabled .show-it-if-price-enabled {
    display: block;
}

body.price-disabled .show-it-if-price-enabled,
body.price-enabled .show-it-if-price-disabled {
    display: none;
}

/*Horizontal Mega menu*/
.cbp-hrmenu .cbp-hrsub-inner .cbp-column-title {
	padding-bottom: 0px;
    margin-bottom: 14px !important;
}

/*Fix z-index on header bloc cart hover*/
.page-cart aside#notifications {
	z-index: 100;
}

/*Profileo #3 - MIK - START*/
ul.product-flags.test3 .out_of_stock { 
    display: none; 
}
#search_widget {
    overflow: hidden;
}
#search_widget form i{
    position: inherit !important;
    padding: inherit !important;
}
/*Profileo #3 - MIK - STOP*/

.block-category {
    padding: 0;
}

.advanced-search-banner {
	background-position: center center;
	background-size: cover;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px 0px 0px 0px;
    min-height: 30vh;
}

.advanced-search-banner-content {
    max-width: 55%; 
    text-align: center; 
    margin:2em auto;
}

.advanced-search-banner-content-title{
    color: #0a0a0a; 
    font-family: 'Montserrat'; 
    font-weight: 800; 
    line-height: 1.4em; 
    font-size: 2.3em;
}

.advanced-search-banner-content-description{
    font-size: 1em; 
    text-align: justify; 
    line-height: 1.7em;
    color: #000;
}

/*Page Not Found*/
#search_widget.search-widget {
	float: none;
}

/*Restocking*/

.title-restocking {
    color: #0a0a0a;
	font-family: Montserrat;
	font-weight: 800;
	line-height: 1.4em;
	font-size: 2.3em;
}

.description-restocking {
    color: #313130;
    font-family: nunito;
    font-size: 18px;
}

.ancre {
    position: fixed;
    cursor: pointer;
    z-index: 999;
    right: 10px;
    display:flex;
    justify-content: center;
    align-items: center;
    color: black;
    font-size: 1.25em;
    bottom: 10px;
    border: 1px solid black;
    height: 50px;
    width: 50px;
}

.ancre a {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
}

.ancre a:link, .ancre a:visited {
    color:black;
}

.product-list .product-miniature {
    --product-card-action-height: 95px;
    --product-card-action-gap: 95px;
    scroll-margin-top: 6rem;
}

@media (max-width: 991px) {
    .product-list .product-miniature {
        scroll-margin-top: 4rem;
    }
}

.product-list .product-miniature .card-body {
    padding: 16px 18px calc(16px + var(--product-card-action-gap));
}

.product-list .product-miniature .add-to-cart-listing {
    position: absolute;
    bottom: 16px;
    left: 16px;
    right: 16px;
    background: #fff;
    padding: 12px 16px;
    border-radius: 8px;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
    transform: none;
    opacity: 0;
    visibility: hidden;
    transition: none;
}

.product-list .product-miniature:hover .add-to-cart-listing {
    opacity: 1;
    visibility: visible;
}

.product-list .product-miniature:focus-within .card-product {
    box-shadow: 0 0 0 3px rgba(47, 181, 210, 0.35);
}

.product-list .product-miniature a:focus-visible {
    outline: 2px solid #2fb5d2;
    outline-offset: 3px;
}

@media (max-width: 767px) {
    .product-list .product-miniature .card-body {
        padding: 16px 18px 16px;
    }

    .product-list .product-miniature .add-to-cart-listing {
        position: relative;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 1;
        visibility: visible;
        box-shadow: none;
        padding: 12px 0;
        margin-top: 8px;
        transition: none;
    }
}

.product-card__badges {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    right: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    z-index: 4;
}

.product-card__badges .badge-hook-slot {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.product-card__badges .badge-hook-slot:empty {
    display: none;
}

.badge--floating {
    align-self: flex-start;
}

.badge--inline {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.product-card__badge-stack,
.product-flags {
    position: static !important;
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.product-list .js-product-miniature.otk-has-assoc .product-description.product__card-desc {
    padding-bottom: 15px;
}

.product-list .js-product-miniature.otk-has-assoc .otk-associated-footer {
    margin-top: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: stretch;
}

.product-list .js-product-miniature.otk-has-assoc .add-to-cart-listing {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    margin: 0;
    padding: 10px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.product-list .js-product-miniature.otk-has-assoc:hover .add-to-cart-listing {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.product-list .js-product-miniature.otk-has-assoc .otk-associated-thumbs-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 2px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.product-list .js-product-miniature.otk-has-assoc .otk-associated-thumbs {
    margin: 0;
    justify-content: center;
}

.product-list .js-product-miniature.otk-has-assoc .add-to-cart-listing .product-add-to-cart {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 88px;
    justify-content: center;
}

.product-list .js-product-miniature.otk-has-assoc .product-add-to-cart-cat {
    width: 100%;
}

.product-list .js-product-miniature.otk-has-assoc .add-to-cart-listing .text-center {
    width: 100%;
    order: 2;
}

.product-list .js-product-miniature.otk-has-assoc:hover .otk-associated-thumbs-wrapper {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity 0.2s ease;
}

@media (max-width: 767px) {
    .product-list .js-product-miniature.otk-has-assoc .product-description.product__card-desc {
        padding-bottom: 0;
    }

    .product-list .js-product-miniature.otk-has-assoc .add-to-cart-listing {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        padding: 10px 0;
    }
}

.product-list .product-miniature .product__card-img {
    padding: 0;
}

.product-list .product-miniature .product__card-img img {
    max-height: none;
    height: clamp(360px, 40vw, 520px);
    object-fit: cover;
}

.product-list .product-miniature .product-card__media {
    padding: 0;
    min-height: 0;
}

.product-list .product-miniature .card-product {
    /*padding-bottom: 26px;*/
    overflow: hidden;
    border: 0;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0,0,0,0.04);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    max-width: 97%;
    margin: 0 auto;
    padding-top: 0.5rem;
}

.product-list .product-miniature .product-card__body {
    margin-top: 1rem;
}

.product-list .product-miniature .card-product:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
}

.blink {
    animation: blink 2s steps(5, start) infinite;
    -webkit-animation: blink 1s steps(5, start) infinite;
}
@keyframes blink {
    to {
        visibility: hidden;
    }
}
@-webkit-keyframes blink {
    to {
        visibility: hidden;
    }
}

.bmsfeaturestags_other.bft_12 {
	font-family: 'Montserrat' !important;
    right: 1.5rem !important;
}

.bmsfeaturestags_other.bft_1 {
	font-weight: normal;
}

.product-flag {
	font-weight: normal;
	-webkit-box-shadow: none; 
	box-shadow: none;
}

/*Module Idxrcookies*/
@media(min-width:481px){
    #idxrcookies #center{
        top: 0;
        left: 0
    }
    #idxrcookies #center .contenido{
        max-width: none;
    }
}

#idxrcookies #center .contenido:before,
#idxrcookies #bottom .contenido:before,
#idxrcookies #right .contenido:before,
#idxrcookies #left .contenido:before{
    display: none;
}

/*Module Advanced Search 5*/
.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup,
.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup:last-child {
	padding-bottom: 2% !important;
}

/*Espace client*/
.tracking-btn {
	background-color: #f6c100;
	border-color: #f6c100;
	color: #FFF;
	box-shadow: none;
}
.tracking-btn:hover {
	background-color: #282E33;
	border-color: #282E33;
}

/*Product page zoom btn*/
.btn-zoom {
	right: 3rem;
	bottom: 3rem;
}

/*Invoice page*/
.page-wrapper--module-bms_customer_account-invoices section.page-content {
	padding: unset !important;
}

/*Footer social icon*/
.elementor-social-icon i {
	color: #00a2c2;
}

/*SAV*/
.sav_msg_out_of_stock {
    color: #00a2c2;
    font-family: nunito;
    font-size: 18px;
    max-width: 680px;
    margin: auto;
}

/*bug fix bmsfeaturestags*/
.product-discount .bmsfeaturestags_other {
    display: none;
}

/*Menu principal image à la place du texte*/
#cbp-hrmenu > ul > li > a .cbp-mainlink-icon, #cbp-hrmenu > ul > li > a .cbp-mainlink-iicon {
	font-size: 14px;
	max-height: none;
}

/*Page equipe*/
.carrier-name-1{
    min-height: 16px;
}
.carrier-name-2{
    min-height: 32px;
}
.carrier-type-1{
    min-height: 38px;
}
.carrier-type-2{
    min-height: 60px;
}
.carrier-type-3{
    min-height: 82px;
}
.carrier-type-4{
    min-height: 104px;
}
.carrier-type-5{
    min-height: 126px;
}

.feature_value img{
    height: 16px !important;
    max-height: 16px !important
}

.product-accessories .feature_value img{
    height: 10px !important;
    max-height: 10px !important
}

.elementor .video-background-on-section .elementor-background-video-container {
    display: block !important;
}

.product__card-desc .feature {
	-ms-flex-item-align: center;
	align-self: center;
	font-weight: 300;
	color: #313130;
	font-size: 27px;
	font-family: FuturaHeavy;
	border: 0;
}

.product__card-desc .feature .feature_value {
	font-size: .6em;
}

@media (min-width: 1200px) {
	.product-accessories-top .products .product-miniature {
		flex: 0 0 16.6667% !important;
		max-width: 16.6667% !important;
	}
}

.product-accessories-top .product__card-img {
	text-align: center;
	display: flex;
	justify-content: center;
	width: 100%;
}

.product-accessories-top .product__card-img img {
	width: 100%;
	max-width: 100%;
	height: auto;
	object-fit: contain;
	display: inline-block;
}

.product-accessories-top .card-product {
	padding: 0;
}

.product-accessories-top .product-miniature {
	padding-left: 5px;
	padding-right: 5px;
}

.product-left .product-img {
	align-items: flex-start;
}

.product-left .page-content--product {
	margin-top: calc(var(--gap-lg) * -1);
}

@media (max-width: 991.98px) {
	.product-left .page-content--product {
		margin-top: 0;
	}
}

.product-left .page-content--product .go-back {
	position: relative;
	z-index: 2;
	margin-top: -70px;
	margin-bottom: 12px;
}

.product-left .page-content--product .product-img {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px !important;
}

.product-left .page-content--product .product-img img {
	margin: 0 auto;
}

.product-left .page-content--product .product-img:last-child {
	margin-bottom: 0 !important;
}

.breadcrumb {
	position: relative;
	z-index: 2;
}

div.prestablog_pagination span.more {
	display: none;
}

.menu-container ul.main-menu > li > .ultimatemegamenu .ultimatemegamenu_row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

/*START ETS MEGA MENU*/

.ets_mm_megamenu {
    margin-top: 0 !important;
    width: auto;
    font-family: 'Roboto';
}

.ets_mm_megamenu .container {
	background-color: #FFF;
}

.ybc-menu-toggle {
	padding: 4px 7px;
}

.ybc-menu-button-toggle_icon {
	color: #000;
	background-color: #fff;
	font-weight: bold;
	font-size: 24px;
	width: 36px;
    height: 36px;
	text-align: center;
	cursor: pointer;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (min-width: 1200px) {
    .mm_menus_li {
        float: none;
        display: inline-block;
    }
}

.mm_menus_li.border-on-1-column .mm_columns_ul > .mm_columns_li:nth-child(2)::before {
    content: '';
    width: 0;
    height: 70%;
    position: absolute;
    border: 1px solid #ECEEEF;
    top: 15%;
    left: 0;
}

.mm_menus_li.border-on-2-column .mm_columns_ul > .mm_columns_li:nth-child(3)::before {
    content: '';
    width: 0;
    height: 70%;
    position: absolute;
    border: 1px solid #ECEEEF;
    top: 15%;
    left: 0;
}

.mm_menus_li.border-on-3-column .mm_columns_ul > .mm_columns_li:nth-child(4)::before {
    content: '';
    width: 0;
    height: 70%;
    position: absolute;
    border: 1px solid #ECEEEF;
    top: 20%;
    left: 0;
}

.mm_menus_li.border-on-4-column .mm_columns_ul > .mm_columns_li:nth-child(5)::before {
    content: '';
    width: 0;
    height: 70%;
    position: absolute;
    border: 1px solid #ECEEEF;
    top: 15%;
    left: 0;
}

.mm_menus_li.border-on-5-column .mm_columns_ul > .mm_columns_li:nth-child(6)::before {
    content: '';
    width: 0;
    height: 70%;
    position: absolute;
    border: 1px solid #ECEEEF;
    top: 15%;
    left: 0;
}

.mm_menus_li.border-on-6-column .mm_columns_ul > .mm_columns_li:nth-child(7)::before {
    content: '';
    width: 0;
    height: 70%;
    position: absolute;
    border: 1px solid #ECEEEF;
    top: 15%;
    left: 0;
}

.mm_menus_li.border-on-7-column .mm_columns_ul > .mm_columns_li:nth-child(8)::before {
    content: '';
    width: 0;
    height: 70%;
    position: absolute;
    border: 1px solid #ECEEEF;
    top: 15%;
    left: 0;
}

.mm_menus_li.border-on-8-column .mm_columns_ul > .mm_columns_li:nth-child(9)::before {
    content: '';
    width: 0;
    height: 70%;
    position: absolute;
    border: 1px solid #ECEEEF;
    top: 15%;
    left: 0;
}

.mm_menus_li.border-on-9-column .mm_columns_ul > .mm_columns_li:nth-child(10)::before {
    content: '';
    width: 0;
    height: 70%;
    position: absolute;
    border: 1px solid #ECEEEF;
    top: 15%;
    left: 0;
}

.mm_menus_li.border-on-10-column .mm_columns_ul > .mm_columns_li:nth-child(11)::before {
    content: '';
    width: 0;
    height: 70%;
    position: absolute;
    border: 1px solid #ECEEEF;
    top: 15%;
    left: 0;
}

.mm_menus_li .mm_arrow i {
    transition: transform .5s;
    transform: rotate(0deg);
}

.mm_menus_li.ets-hropen .mm_arrow i {
    transform: rotate(180deg);
}

@media (min-width: 1200px){
    .mm_menus_ul {
        display: flex;
        justify-content: center;
    }
}

@media (max-width: 767px){
    .mm_menus_ul {
        background-color: #FFF;
    }
}

.ets_mm_block > .h4 {
    font-size: 12px;
    line-height: 22px;
    color: #4a4040;
    margin-bottom: 14px !important;
}

.ets_mm_block_content a {
    color: #313130;
    font-weight: 400;
    font-size: 14px;
	line-height: inherit;
}

.ets_mm_block_content a span.red-tag {
    background-color: red; 
    color: white; 
    font-weight: 800; 
    border-radius: 20px;
    margin-left: 2px;
    padding: 0px 6px;
}

.ets_mm_block_content a span.osmose-tag {
    background-color: #99814a; 
    color: white; 
    font-weight: 800; 
    border-radius: 20px;
    margin-left: 2px;
    padding: 0px 6px;
}

.ets_mm_block_content a span.ikprime-tag {
    background-color: #b45844; 
    color: white; 
    font-weight: 800; 
    border-radius: 20px;
    margin-left: 2px;
    padding: 0px 6px;
}

.ets_mm_block_content a span.ikaly-tag {
    background-color: #2d265b; 
    color: white; 
    font-weight: 800; 
    border-radius: 20px;
    margin-left: 2px;
    padding: 0px 6px;
}

.ets_mm_block_content a span.octika-tag {
    background-color: #00a5bf; 
    color: white; 
    font-weight: 800; 
    border-radius: 20px;
    margin-left: 2px;
    padding: 0px 6px;
}

.ets_mm_block_content a span.krys-tag {
    background-color: #0065db; 
    color: white; 
    font-weight: 800; 
    border-radius: 20px;
    margin-left: 2px;
    padding: 0px 6px;
}

.ets_mm_block_content ul li {
    font-size: 14px;
    line-height: 19px;
}

.ets_mm_block span.h4 {
    color: #313130;
    border-bottom: 1px solid #313130 !important;
    font-size: 12px;
}

.ets_mm_block.block-osmose span.h4 {
    color: #A38345;
    border-bottom: 1px solid #A38345 !important;
}

.ets_mm_block.block-osmose span.h4 a {
    color: #A38345 !important;
}

.ets_mm_block.block-ikaly span.h4 {
    color: #2a245a;
    border-bottom: 1px solid #2a245a !important;
}

.ets_mm_block.block-ikaly span.h4 a {
    color: #2a245a !important;
}

.ets_mm_block.block-ikprime span.h4 {
    color: #b45844;
    border-bottom: 1px solid #b45844 !important;
}

.ets_mm_block.block-ikprime span.h4 a {
    color: #b45844 !important;
}

.menu-osmose .ets_mm_block span.h4 {
    color: #A38345;
    border-bottom: 1px solid #A38345 !important;
    font-size: 12px;
}

.menu-osmose .ets_mm_block span.h4 a {
    color: #A38345 !important;
}

.menu-ikaly .ets_mm_block span.h4 {
    color: #2a245a;
    border-bottom: 1px solid #2a245a !important;
    font-size: 12px;
}

.menu-ikaly .ets_mm_block span.h4 a {
    color: #2a245a !important;
}

/* Mega menu IKALY - grille 5x2 (override du display:flex global ; au survol pour preserver slideDown/slideUp jQuery) */
.menu-ikaly:hover .mm_columns_ul { display:grid !important; grid-template-columns:repeat(5,1fr) !important; align-items:start; }
.menu-ikaly .mm_columns_ul > .mm_columns_li { float:none !important; width:auto !important; }

/* Mega menu IKALY - colonne IKPRIME fusionnee : titres en terracotta */
.menu-ikaly .ets_mm_block:has(a[href*="ik-prime"]) span.h4,
.menu-ikaly .ets_mm_block:has(a[href*="ik-prime"]) span.h4 a { color:#b45844 !important; border-bottom-color:#b45844 !important; }

/* Mega menu IKALY - ordre des colonnes images (le tri du module ne persiste pas en multishop) */
.menu-ikaly .mm_columns_ul > .mm_columns_li:has(img[src*="IKALY_optique_2025"]) { order:1 !important; }
.menu-ikaly .mm_columns_ul > .mm_columns_li:has(img[src*="IKALY_solaire_2025"]) { order:2 !important; }
.menu-ikaly .mm_columns_ul > .mm_columns_li:has(img[src*="IKALY_reading"])      { order:3 !important; }
.menu-ikaly .mm_columns_ul > .mm_columns_li:has(img[src*="IKPRIME_optique"])    { order:4 !important; }
.menu-ikaly .mm_columns_ul > .mm_columns_li:has(img[src*="100_SANTE"])          { order:5 !important; }

/* Mega menu IKALY - neutralise le pseudo clearfix (cree une cellule fantome en CSS grid) */
.menu-ikaly .mm_columns_ul::before,
.menu-ikaly .mm_columns_ul::after { content: none !important; display: none !important; }

/* Mega menu IKALY - hover des liens de la colonne IKPRIME en terracotta (specificite renforcee : bat la regle bleue .mm_columns_ul li:not(...):hover a) */
.menu-ikaly .ets_mm_block:has(a[href*="ik-prime"]) a:hover,
.menu-ikaly .ets_mm_block:has(a[href*="ik-prime"]) li:not(.mm_columns_li):not(.mm_blocks_li):hover a { color:#b45844 !important; }

.menu-ikprime .ets_mm_block span.h4 {
    color: #b45844;
    border-bottom: 1px solid #b45844 !important;
    font-size: 12px;
}

.menu-ikprime .ets_mm_block span.h4 a {
    color: #b45844 !important;
}

.menu-krys .ets_mm_block span.h4 {
    color: #0065db;
    border-bottom: 1px solid #0065db !important;
    font-size: 12px;
}

.menu-krys .ets_mm_block span.h4 a {
    color: #0065db !important;
}

.mm_columns_ul {
    border: 1px solid #cecece !important;
    left: auto !important;
    display: flex;
}

.mm_columns_ul.ets-not-fit {
    right: 0 !important;
}

.mm_columns_ul > .mm_columns_li {
    margin-top: 10px !important;
    border-left: none !important;
    position: relative;
}

.changestatus.ets_mm_megamenu .mm_columns_ul.ets-show-mobile {
	visibility: visible;
    border: none !important;
    display: block !important;
    margin-top: 0;
    padding-top: 0;
}

.mm_menu_content_title {
	padding: 0px 10px;
    font-size: 14px !important;
    line-height: 15px;
    min-height: 30px !important;
}

.menu-osmose .mm_columns_ul {
    border: 1px solid #A38345 !important;
}

.mm_columns_ul a:hover,
.mm_columns_ul li:not(.mm_columns_li):not(.mm_blocks_li):hover a {
    font-weight: bold !important;
    color: #000 !important;
}

.menu-osmose .mm_columns_ul a:hover,
.menu-osmose .mm_columns_ul li:not(.mm_columns_li):not(.mm_blocks_li):hover a {
    color: #A38345 !important;
}

.menu-ikaly .mm_columns_ul {
    border: 1px solid #2a245a !important;
}

.menu-ikaly .mm_columns_ul a:hover,
.menu-ikaly .mm_columns_ul li:not(.mm_columns_li):not(.mm_blocks_li):hover a {
    color: #2a245a !important;
}

.menu-ikprime .mm_columns_ul {
    border: 1px solid #b45844 !important;
}

.menu-ikprime .mm_columns_ul a:hover,
.menu-ikprime .mm_columns_ul li:not(.mm_columns_li):not(.mm_blocks_li):hover a {
    color: #b45844 !important;
}

.menu-krys .mm_columns_ul {
    border: 1px solid #0065db !important;
}

.menu-krys .mm_columns_ul a:hover,
.menu-krys .mm_columns_ul li:not(.mm_columns_li):not(.mm_blocks_li):hover a {
    color: #0065db !important;
}

@media screen and (max-width: 1199px) {
    .ets_mm_block_content img {
        width: auto !important;
    }  
}

.ets-triangle-container {
	position: absolute;
	top: -13px;
    display: none;
}

/*.ets-show .ets-triangle-container {
    display: block;
}*/

.ets-triangle-top {
	width: 0;
	height: 0;
	position: absolute;
	z-index: 1;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-bottom: 12px solid #ffffff;
	top: 1px;
}

.ets-triangle-top-back {
    width: 0;
	height: 0;
    position: absolute;
	left: -1px;
	border-bottom: 13px solid #cecece;
	border-left: 13px solid transparent;
	border-right: 13px solid transparent;
}

.menu-osmose .ets-triangle-top-back {
    border-bottom: 13px solid #A38345;
}

.menu-ikaly .ets-triangle-top-back {
    border-bottom: 13px solid #2a245a;
}

.menu-ikprime .ets-triangle-top-back {
    border-bottom: 13px solid #b45844;
}

.menu-krys .ets-triangle-top-back {
    border-bottom: 13px solid #0065db;
}

.ets-show-mobile {
    display: block !important;
}

@media (max-width: 767px) {
    .hide-on-mobile {
        display: none;
    }
    .not-visible-on-mobile {
        visibility: hidden;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .hide-on-tablet {
        display: none;
    }
    .not-visible-on-tablet {
        visibility: hidden;
    }
}

@media (min-width: 1200px) {
    .hide-on-desktop {
        display: none;
    }
    .not-visible-on-desktop {
        visibility: hidden;
    }
}

@media (max-width: 1199px) {
    .changestatus .mm_menu_content_title .mm_arrow {
        display: none;
    }
}

/*END ETS MEGA MENU*/

/*Top category page*/

.table-category td {
    font-size:10px;
    border: 1px solid rgba(0,0,0,.3);
	padding: 7px;
	text-align: center;
    color: #000;
}

.table-category td span {
    font-weight: 700;
    color: #000;
}

.category-osmose .table-category td span {
    color: #A78F61;
}

.category-ikaly .table-category td span {
    color: #2a245a;
}

.category-ikprime .table-category td span {
    color: #b45844;
}

/*Formulaire de connexion*/
.auth-no-registration {
	margin: 0 auto;
	border: 1px solid #e4e4e4;
	border-radius: 2px;
	padding: 10px;
	margin-bottom: 10px;
}

.auth-no-registration i {
	display: block;
	position: relative;
	margin: 0 auto;
}

@media (max-width: 989px) {
	.auth-no-registration {
		width: 80% !important;
	}
    .product-list .add-to-cart-listing .product-add-to-cart .input-group input {
        z-index: 1;
    }
}

@media (min-width: 990px){
	.auth-no-registration {
		width: 35% !important;
	}
}

@media (max-width: 989px) and (min-width: 780px){
	.auth-no-registration {
		width: 70% !important;
	}
}

#private_shop_message {
    max-width: 500px;
    margin: auto;
    margin-bottom: 20px;
}
#content-wrapper {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
label.elementor-field-option input[type="checkbox"] {
    display: inline-block;
    vertical-align: middle;
}
span.mm_menu_content_title span.mm_arrow i {
    font-weight: 900;
}
.elementor-24070101 .elementor-element.elementor-element-vjllvic input[type=checkbox] {
    margin: 0 5px;
    vertical-align: baseline;
}
.elementor-24070101 .elementor-element.elementor-element-hvcdfms .elementor-social-icon i {
    color: #fff;
}
.elementor-element-302f6178 .swiper-lazy-preloader:after{
    display: none;
}
section#content .images-container .swiper.product-swiper {
    overflow: inherit;
}
.elementor-field-option input[name="psgdpr_consent_checkbox"] {
    margin: 0 10px 0 0;
}
.elementor-36020101 .elementor-element.elementor-element-40112398 .elementor-field-type-file .elementor-field-textual {
    border: none;
    padding-left: 0px !important;
}
.fa-facebook-f:before {
    content: "\f39e" !important;
}

/* Category filters: display search filters above product list */
.category-filters-wrapper {
    position: -webkit-sticky;
    position: sticky;
    top: 80px;
    z-index: 50;
    background: #fff;
    padding: 0.75rem 0;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    overflow: visible;
}

@media (max-width: 991px) {
    .category-filters-wrapper {
        position: static;
        padding: 0.5rem 0;
        box-shadow: none;
    }
}

.category-filters-wrapper.is-fixed {
    z-index: 60;
}

.category-filters-placeholder {
    display: none;
    width: 100%;
    margin: 0;
    padding: 0;
}

.category-filters-bar {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

@media (min-width: 992px) {
    .category-filters-bar {
        flex-direction: row;
        align-items: center;
        width: 100%;
    }
}

.category-filters-bar__row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 1.5rem;
}

@media (min-width: 992px) {
    .category-filters-bar__row {
        flex: 1 1 auto;
        align-items: center;
    }
}

.category-filters-bar__filters {
    flex: 0 0 auto;
}

@media (min-width: 992px) {
    .category-filters-bar__filters {
        margin-left: auto;
    }

    .category-filters-bar__filters .button-filtres {
        justify-content: flex-end;
    }
}

.category-filters-bar__sort {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.category-filters-bar__sort-buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.category-filters-bar__sort-buttons a {
    margin: 0;
}

#_desktop_category_header.titrecategory {
    display: flex !important;
    align-items: center;
}

#_desktop_category_header .h1 {
    flex: 1 1 auto;
    text-align: center;
    margin: 0 auto;
}

#_desktop_category_header .button-filtres {
    margin-left: auto;
    display: flex;
    align-items: center;
}

.category-filters-bar__filters .button-filtres {
    justify-content: flex-start;
}

.category-filters-bar__filters .button-filtres .button-filtres-content {
    background: transparent;
    border: 2px solid currentColor;
    color: inherit;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.35rem 0.95rem;
    border-radius: 0;
    transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
    margin-right: 1.2rem;
}

.category-filters-bar__filters .button-filtres .button-filtres-content .button-filtres-content-icon {
    width: 18px;
    height: 18px;
    -webkit-mask: url("../img/filter-icon.svg");
            mask: url("../img/filter-icon.svg");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center center;
            mask-position: center center;
    background-color: currentColor;
    display: inline-block;
    margin: 0;
}

.PM_ASSelectWrapper {
    display: block;
}

.js-pm-select .js-pm-select-source {
    display: none !important;
}

.PM_ASCriterionGroupSelectList {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.PM_ASCriterionGroupSelectList li {
    margin: 0;
}

.PM_ASCriterionGroupSelectList .js-pm-select-option {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    border: 1px solid rgba(0, 0, 0, 0.18);
    background-color: #ffffff;
    color: inherit;
    padding: 0.35rem 0.75rem;
    font-size: 0.9375rem;
    line-height: 1.2;
    border-radius: 999px;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.PM_ASCriterionGroupSelectList .js-pm-select-option .js-pm-select-label {
    display: inline-flex;
    gap: 0.25rem;
    align-items: center;
}

.PM_ASCriterionGroupSelectList .js-pm-select-option .js-pm-select-count {
    font-size: 0.85em;
    opacity: 0.65;
}

.PM_ASCriterionGroupSelectList .js-pm-select-option.is-selected {
    border-color: currentColor;
    background-color: rgba(0, 0, 0, 0.05);
}

.PM_ASCriterionGroupSelectList .js-pm-select-option.is-disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.category-filters-bar__filters .button-filtres .button-filtres-content:focus {
    outline: none;
}

.category-filters-bar__filters .button-filtres .button-filtres-content:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.category-filters-bar__filters .button-filtres .button-filtres-content:hover {
    background-color: transparent;
    color: inherit;
}

.category-filters-bar__sort .label-filter-by {
    width: auto;
    margin: 0;
    justify-content: flex-start;
}

.category-filters-bar__sort .label-filter-by .label-filter-by-content {
    padding: 0;
}

.category-filters-bar__selected {
    flex: 1 1 240px;
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
}

body.filters-sidebar-open {
    overflow: hidden;
}

#category-filters-overlay {
    pointer-events: none;
}

#category-filters-overlay.is-visible {
    pointer-events: auto;
}

#category-filters-sidebar .PM_ASBlockOutput.as4-loader-blur {
    filter: none;
}

.as4-loader-blur {
    -webkit-filter: none !important;
    -moz-filter: none !important;
    -o-filter: none !important;
    -ms-filter: none !important;
    filter: none !important;
}

#category-filters-sidebar .PM_ASBlockOutput .as4-loader {
    display: none;
}


.category-filters-overlay {
    position: fixed;
    inset: 0;
    background: rgba(24, 24, 24, 0.35);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease;
    z-index: 1300000;
    pointer-events: none;
}

.category-filters-overlay.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

@media (min-width: 768px) {
    body.filters-sidebar-open .category-filters-overlay.is-visible {
        right: 0;
        width: 100%;
    }
}


body.filters-sidebar-open #content-wrapper {
    position: relative;
}

.category-filters-sidebar {
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    width: 100%;
    max-width: 420px;
    display: flex;
    flex-direction: column;
    background: #ffffff;
    box-shadow: -18px 0 36px rgba(0, 0, 0, 0.18);
    transform: translateX(100%);
    transition: transform 0.3s ease;
    z-index: 1300005;
}

body.filters-sidebar-open #header,
body.filters-sidebar-open .boxshadownheadermenusticky {
    position: sticky;
    top: 0;
}

body.filters-sidebar-open .category-filters-placeholder {
    display: none;
}

body.filters-sidebar-open .category-filters-wrapper {
    opacity: 1;
    pointer-events: auto;
    transform: none;
}

.category-filters-sidebar.is-open {
    transform: translateX(0);
}

@media (max-width: 767.98px) {
    .category-filters-sidebar {
        max-width: 100%;
    }
}

.category-filters-sidebar__panel {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.category-filters-sidebar__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 2.25rem 2.5rem 1.5rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.category-filters-sidebar__close {
    background: transparent;
    border: 0;
    font-size: 1.5rem;
    line-height: 1;
    color: #1d1d1b;
    cursor: pointer;
    padding: 0 0 0 1rem;
}

.category-filters-sidebar__content {
    flex: 1 1 auto;
    padding: 2rem 2.5rem;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.category-filters-sidebar__footer {
    padding: 1.75rem 2.5rem 2.25rem;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.category-filters-sidebar__footer .btn {
    flex: 1 1 100%;
    border-radius: 0;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.9rem 1rem;
}

.category-filters-sidebar__footer .btn-primary {
    background-color: #1d1d1b;
    border-color: #1d1d1b;
    color: #ffffff;
}

@media (max-width: 575.98px) {
    .category-filters-sidebar__footer .btn {
        flex: 1 1 100%;
    }
}

.category-filters-sidebar .advancedSearch {
    display: none;
    border: 0;
    border-radius: 0;
    padding: 0;
}

.category-filters-sidebar.is-open .advancedSearch {
    display: block;
}

.category-filters-sidebar .PM_ASResetSearch {
    display: none !important;
}

.category-filters-wrapper::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 100vw;
    transform: translateX(-50%);
    background: #fff;
    box-shadow: 0 14px 24px -18px rgba(0, 0, 0, 0.25);
    pointer-events: none;
    z-index: -1;
}

@media (max-width: 991px) {
    .category-filters-wrapper::before {
        display: none;
    }
}

.category-filters-wrapper::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 100vw;
    transform: translateX(-50%);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    pointer-events: none;
}

.category-filters-bar__selected .active_filters {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.category-filters-bar__selected .active_filters .active-filter-title {
    margin: 0;
}

.category-filters-bar__selected .active_filters ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
}

.category-filters-bar__selected .active_filters ul li {
    list-style: none;
    margin: 0;
}

.category-facets-sticky,
.category-facets-sticky-desktop,
.category-facets-sticky-tablet,
.category-facets-sticky-mobile {
    position: sticky;
    max-width: 172px;
    margin-left: auto;
    margin-right: auto;
    top: 6.5rem;
}

@media (min-width: 768px) {
    .category-facets-sticky,
    .category-facets-sticky-desktop,
    .category-facets-sticky-tablet,
    .category-facets-sticky-mobile {
        top: 7.5rem;
    }
}

@media (min-width: 992px) {
    .category-facets-sticky,
    .category-facets-sticky-desktop,
    .category-facets-sticky-tablet,
    .category-facets-sticky-mobile {
        top: 8.5rem;
    }
}

@media (min-width: 1200px) {
    .category-facets-sticky,
    .category-facets-sticky-desktop,
    .category-facets-sticky-tablet,
    .category-facets-sticky-mobile {
        top: 9.5rem;
    }
}

.category-facets-sticky-desktop .advancedSearch .PM_ASCriterionsGroupList {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.advancedSearch .PM_ASCriterionsGroupOuter {
    margin-top: 0.75rem;
}

.category-filters-bar .category-facets-sticky-desktop {
    position: static;
    max-width: none;
    width: 100%;
    margin: 0;
}

@media (min-width: 992px) {
    .category-filters-wrapper {
        top: 140px;
    }

    .category-filters-bar {
        gap: 0;
    }

    .category-filters-bar__row {
        gap: 0;
    }

    .category-filters-bar__selected {
        justify-content: flex-end;
    }

    .category-facets-sticky-desktop .advancedSearch .PM_ASCriterionsGroupList {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 1.5rem;
    }

    .category-facets-sticky-desktop .advancedSearch .PM_ASCriterionsGroupList .PM_ASCriterionsGroup {
        flex: 1 1 220px;
        max-width: 100%;
    }
}

@media (max-width: 991px) {
    .category-filters-bar__row {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
    }

    .category-filters-bar__sort {
        justify-content: flex-start;
    }

    .category-filters-bar__selected {
        justify-content: flex-start;
    }

    .category-filters-bar__selected > * {
        width: 100%;
    }

    .category-filters-bar__selected .active_filters {
        justify-content: flex-start;
    }
}


/* Category product cards sizing */
.products-column-div .blocproduct {
    --product-grid-gap: 1.5rem;
    display: grid;
    align-content: flex-start;
    gap: var(--product-grid-gap);
    margin: 0;
    padding: 0;
    grid-auto-rows: minmax(0, 1fr);
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.products-column-div .blocproduct .product-miniature {
    width: 100%;
    max-width: 100%;
}

@media (min-width: 768px) {
    .products-column-div .blocproduct {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 992px) {
    .products-column-div .blocproduct {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1200px) {
    .products-column-div .blocproduct.product-grid--lens,
    .products-column-div .blocproduct.product-grid--dense {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@supports not (display: grid) {
    .products-column-div .blocproduct {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -0.75rem;
        gap: 0;
    }

    .products-column-div .blocproduct .product-miniature {
        padding: 0 0.75rem 1.5rem;
        width: 100%;
    }

    @media (min-width: 768px) {
        .products-column-div .blocproduct .product-miniature {
            width: 50%;
        }
    }

    @media (min-width: 992px) {
        .products-column-div .blocproduct .product-miniature {
            width: 33.3333%;
        }

        .products-column-div .blocproduct.product-grid--lens .product-miniature,
        .products-column-div .blocproduct.product-grid--dense .product-miniature {
            width: 33.3333%;
        }
    }

    @media (min-width: 1200px) {
        .products-column-div .blocproduct .product-miniature {
            width: 33.3333%;
        }

        .products-column-div .blocproduct.product-grid--lens .product-miniature,
        .products-column-div .blocproduct.product-grid--dense .product-miniature {
            width: 25%;
        }
    }
}

#js-product-list article {
    width: 100%;
    max-width: 100%;
}

.category-card-heading {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
}

.category-card-main {
    display: flex;
    align-items: baseline;
    flex-wrap: nowrap;
    width: 100%;
}

.category-card-main .product-title {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    text-align: left;
}

.category-card-main .category-card-price {
    margin-left: auto;
    text-align: right;
    white-space: nowrap;
    flex: 0 0 auto;
}

.category-card-main .product-price-and-shipping {
    margin: 0;
}

.category-card-main .category-card-price .price {
    font-size: 1.1rem;
    font-weight: 600;
}

.category-card-main .category-card-price .regular-price {
    font-size: 0.9rem;
}

.category-card-feature {
    margin-top: 0.5rem;
}

.category-card-feature-value {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-start;
}

.category-card-feature-item {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.product-flag.flag-40 {
    background-color: #ff0000;
    color: #fff;
}

.button-filtres-content:focus {
    outline: none;
    box-shadow: none;
}

.product-card__media-link:focus-visible,
.product-card__header a:focus-visible,
.button-filtres-content:focus-visible,
.category-filters-sidebar__close:focus-visible,
.visible--mobile .up .btn:focus-visible {
    outline: 2px solid #2fb5d2;
    outline-offset: 3px;
}

/* ==========================================================================
   Registration Form - Professional Account Redesign
   ========================================================================== */

.register-form {
    width: 100% !important;
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem;
}

.register-form .form-fields-container {
    background: #fff;
    border-radius: 8px;
    padding: 1.5rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

/* Form Sections */
.register-form .form-section {
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #eee;
}

.register-form .form-section:last-of-type {
    border-bottom: none;
    margin-bottom: 1rem;
}

.register-form .form-section-title {
    text-transform: uppercase;
    font-size: 0.875rem;
    font-weight: 600;
    color: #2fb5d2;
    margin: 0 0 1.25rem 0;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #2fb5d2;
    display: inline-block;
}

/* Form Row - Grid Layout */
.register-form .form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

/* Form Columns */
.register-form .form-col {
    flex: 1 1 calc(50% - 0.5rem);
    min-width: 250px;
}

.register-form .form-col-full {
    flex: 1 1 100%;
}

/* Identity row: gender small, firstname and lastname equal */
.register-form .form-row-identity .form-col-id_gender {
    flex: 0 0 120px;
    min-width: 120px;
}

.register-form .form-row-identity .form-col-firstname,
.register-form .form-row-identity .form-col-lastname {
    flex: 1 1 200px;
}

.register-form .form-row-identity .form-col-email {
    flex: 1 1 100%;
}

/* Company row */
.register-form .form-row-company .form-col-lpsproaccount_company,
.register-form .form-row-company .form-col-bms_customer_account_company2 {
    flex: 1 1 calc(50% - 0.5rem);
}

.register-form .form-row-company .form-col-lpsproaccount_country {
    flex: 1 1 100%;
    max-width: 300px;
}

/* Legal row: SIRET, VAT, APE */
.register-form .form-row-legal .form-col-lpsproaccount_siret {
    flex: 1 1 200px;
}

.register-form .form-row-legal .form-col-lpsproaccount_vatNumber {
    flex: 1 1 200px;
}

.register-form .form-row-legal .form-col-lpsproaccount_ape {
    flex: 0 0 150px;
    min-width: 150px;
}

/* Password row */
.register-form .form-row-password .form-col {
    flex: 1 1 calc(50% - 0.5rem);
}

/* Other fields row */
.register-form .form-row-other .form-col {
    flex: 1 1 calc(50% - 0.5rem);
}

/* Form inputs styling */
.register-form .form-group {
    margin-bottom: 0;
}

.register-form .form-control {
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 0.75rem 1rem;
    font-size: 0.9375rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.register-form .form-control:focus {
    border-color: #98dae9;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 0 0.2rem rgba(47, 181, 210, .25);
    outline: none;
}

.register-form label {
    font-weight: 500;
    color: #333;
    margin-bottom: 0.375rem;
    font-size: 0.875rem;
}

.register-form .form-group .required-field {
    color: #d00000;
}

/* Select styling */
.register-form select.form-control {
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    padding-right: 2.5rem;
}

/* Radio buttons (gender) */
.register-form .radio-inline {
    display: inline-flex;
    align-items: center;
    margin-right: 1rem;
    cursor: pointer;
}

.register-form .radio-inline input[type="radio"] {
    margin-right: 0.375rem;
}

/* Checkboxes */
.register-form .custom-checkbox {
    margin: 0.5rem 0;
}

.register-form .custom-checkbox label {
    font-weight: 400;
    font-size: 0.875rem;
    color: #555;
}

/* Options section (checkboxes) */
.register-form .form-section-options {
    background: #f9f9f9;
    border-radius: 6px;
    padding: 1rem 1.5rem;
    margin-top: 1rem;
    border-bottom: none;
}

/* File upload */
.register-form input[type="file"] {
    padding: 0.5rem;
    border: 2px dashed #ddd;
    border-radius: 4px;
    width: 100%;
    cursor: pointer;
}

.register-form input[type="file"]:hover {
    border-color: #98dae9;
    background-color: rgba(47, 181, 210, 0.05);
}

/* Alert info */
.register-form .lpsproaccount-customer-validation {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 1.5rem 0;
    padding: 1rem 1.25rem;
    background-color: #e3f2fd;
    border: 1px solid #90caf9;
    border-radius: 6px;
    color: #1565c0;
}

.register-form .lpsproaccount-customer-validation i {
    font-size: 1.25rem;
}

/* Form footer */
.register-form .form-footer {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #eee;
    display: flex;
    justify-content: flex-end;
}

.register-form .form-control-submit {
    background-color: #2fb5d2;
    border: none;
    padding: 0.875rem 2.5rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: background-color 0.2s ease, transform 0.1s ease;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
}

.register-form .form-control-submit:hover {
    background-color: #279bb4;
}

.register-form .form-control-submit:focus {
    background-color: #279bb4;
    box-shadow: 0 0 0 0.2rem rgba(78, 192, 217, .5);
}

.register-form .form-control-submit:active {
    transform: translateY(1px);
}

/* Password policy */
.register-form .field-password-policy .input-group {
    display: flex;
}

.register-form .field-password-policy .input-group .form-control {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.register-form .field-password-policy .input-group-btn .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    height: 100%;
}

/* Responsive - Tablet */
@media (max-width: 992px) {
    .register-form {
        max-width: 100%;
        padding: 1.5rem;
    }

    .register-form .form-col {
        flex: 1 1 calc(50% - 0.5rem);
        min-width: 200px;
    }
}

/* Responsive - Mobile */
@media (max-width: 768px) {
    .register-form {
        padding: 1rem 0.75rem;
    }

    .register-form .form-fields-container {
        padding: 1.25rem;
    }

    .register-form .form-section {
        margin-bottom: 1.5rem;
        padding-bottom: 1.25rem;
    }

    .register-form .form-row {
        gap: 0.75rem;
    }

    .register-form .form-col {
        flex: 1 1 100%;
        min-width: 100%;
        margin-bottom: 0.5rem;
    }

    .register-form .form-row-identity .form-col-id_gender {
        flex: 1 1 100%;
    }

    .register-form .form-row-company .form-col-lpsproaccount_country {
        max-width: 100%;
    }

    .register-form .form-group {
        margin-bottom: 0.25rem;
    }

    .register-form .form-control {
        padding: 0.75rem 1rem;
        font-size: 16px; /* Évite le zoom sur iOS */
    }

    .register-form .form-control-submit {
        width: 100%;
        padding: 1rem;
    }

    .register-form .form-footer {
        margin-top: 1.25rem;
        padding-top: 1.25rem;
    }

    .register-form .form-section-options {
        padding: 1rem;
    }
}

/* Responsive - Small Mobile */
@media (max-width: 576px) {
    .register-form {
        padding: 0.5rem;
    }

    .register-form .form-fields-container {
        padding: 1rem;
        border-radius: 6px;
    }

    .register-form .form-section-title {
        font-size: 0.8125rem;
        display: block;
        width: 100%;
    }

    .register-form .form-row {
        gap: 0.5rem;
    }

    .register-form .form-col {
        margin-bottom: 0.75rem;
    }

    .register-form label {
        font-size: 0.8125rem;
        margin-bottom: 0.25rem;
    }

    .register-form .form-control {
        padding: 0.625rem 0.875rem;
    }

    .register-form .custom-checkbox label {
        font-size: 0.8125rem;
        line-height: 1.4;
    }

    .register-form .form-section-options {
        padding: 0.75rem;
        margin-top: 0.75rem;
    }

    .register-form .lpsproaccount-customer-validation {
        padding: 0.75rem 1rem;
        font-size: 0.875rem;
    }
}

/* Badge réduction - rouge et plus gros */
.product-flag.discount-product,
.discountonlisting .discount-percentage,
.discount-percentage {
    display: inline-flex !important;
    background-color: #e74c3c !important;
    color: #fff !important;
    font-size: 1.1em !important;
    font-weight: 700 !important;
    padding: 6px 12px !important;
}

/* SAV page — same max-width as other account pages */
@media screen and (min-width: 1200px) {
  body#module-octika_savbridge-account #wrapper,
  body#module-otk_search-request #wrapper {
    max-width: 1200px;
  }
}


/* Menu LABO — 5 colonnes égales pleine largeur + alignement images en bas */
/* Override d'affichage limité à l'état OUVERT (:hover / .open) — comme .menu-ikaly.
   En non-scopé, display:flex !important écrasait le display:none de fermeture du module :
   le conteneur ne passait jamais display:none à la fermeture (seulement visibility:hidden),
   son layer composité n'était pas détruit et les 4 images (paint lourd) ghostaient ~0,5s. */
.mm_menus_li.labo-menu:hover .mm_columns_ul,
.mm_menus_li.labo-menu .mm_columns_ul.open {
  display: flex !important;
  align-items: stretch;
  overflow: hidden !important;
}
.mm_menus_li.labo-menu .mm_columns_li {
  display: flex !important;
  flex-direction: column;
  float: none;
  flex: 0 0 20% !important;
  width: 20% !important;
  max-width: 20% !important;
  box-sizing: border-box;
}
.mm_menus_li.labo-menu .mm_blocks_ul,
.mm_menus_li.labo-menu .mm_blocks_li {
  display: flex !important;
  flex-direction: column;
  flex: 1;
  float: none;
  width: 100%;
  box-sizing: border-box;
}
.mm_menus_li.labo-menu .ets_mm_block,
.mm_menus_li.labo-menu .ets_mm_block_content {
  display: flex !important;
  flex-direction: column;
  flex: 1;
}
/* Logos de marque (remplacent les titres texte) — rangée alignée, CooperVision agrandi, Bausch non rogné */
/* zone de titre marque : flex centré vertical -> rangée alignée même si un logo est plus haut */
.mm_menus_li.labo-menu a:has(> .labo-brand-logo) {
  display: flex !important;
  align-items: center;     /* centre vertical commun -> même ligne médiane */
  min-height: 34px;        /* >= plus grand logo (25px) + padding/bordure -> centrage identique */
  padding-left: 2px !important;   /* respiration à gauche -> le 'B' de Bausch n'est pas rogné */
  overflow: visible !important;
}
/* conteneur du titre (div overflow:hidden en inline) -> visible : ne jamais rogner le logo */
.mm_menus_li.labo-menu .ets_mm_block_content > div:has(> a > .labo-brand-logo) {
  overflow: visible !important;
}
.mm_menus_li.labo-menu .labo-brand-logo {
  display: block;
  height: 18px;            /* hauteur de base homogène */
  width: auto;             /* ratio préservé */
  max-width: 100%;         /* jamais de débordement de colonne */
  object-fit: contain;     /* pas de distorsion */
  object-position: left center;
}
/* CooperVision (icône + texte) : agrandi pour un poids visuel équivalent (centré -> rangée alignée) */
.mm_menus_li.labo-menu .labo-brand-logo[alt*="CooperVision"] {
  height: 25px;
}
/* Colonne grise (filtres) pleine hauteur du sous-menu — zéro bande blanche haut/bas (cf. hero OSMOSE) */
.mm_menus_li.labo-menu .mm_columns_ul { padding: 0 !important; align-items: stretch !important; }
.mm_menus_li.labo-menu .mm_columns_li { margin: 0 !important; height: auto !important; }
/* chaîne de blocs de la colonne grise à zéro (padding/margin) -> le fond gris remplit toute la colonne */
.mm_menus_li.labo-menu .mm_columns_li:has([style*="f5f5f5"]),
.mm_menus_li.labo-menu .mm_columns_li:has([style*="f5f5f5"]) .mm_blocks_ul,
.mm_menus_li.labo-menu .mm_columns_li:has([style*="f5f5f5"]) .mm_blocks_li,
.mm_menus_li.labo-menu .mm_columns_li:has([style*="f5f5f5"]) .ets_mm_block,
.mm_menus_li.labo-menu .mm_columns_li:has([style*="f5f5f5"]) .ets_mm_block_content {
  margin: 0 !important;
  padding: 0 !important;
}
.mm_menus_li.labo-menu [style*="f5f5f5"] {
  flex: 1 1 auto !important;
  height: 100% !important;
  min-height: 100% !important;
  box-sizing: border-box;
}
.otk-reference-hint.infos {
  font-size: 0.75rem;
  line-height: 1.4;
}
