@media only screen and (max-width: 1300px) {
    #top-bar .wp-block-column:nth-child(2) .wp-block-slider {
        max-width: 750px;
    }
    #top-bar .wp-block-slider p {
        font-size: 13px!important;
    }
    header.site-header ul.menu-principal {
        gap: 0 15px;
    }
    header.site-header ul.menu-principal >li >a {
        font-size: 14px;
    }


    .single_add_to_cart_button, #related-products-section .add_to_cart_button, .archive #products-container .add_to_cart_button {
        padding: 10px 10px !important;
        font-size: 14px;
    }
    #cta-container .wp-block-cover__inner-container p:first-child {
        font-size: 30px!important;
        line-height: 35px!important;
    }

    #product-hero > .wp-block-columns {
        gap: 50px;
    }

    #product-faq .wp-block-columns {
        gap: 60px;
    }

    #product-tabs .product-price p span, #product-tabs .product-price p {
        font-size: 15px!important;
        line-height: 21px;
    }

    .product-hero__benefits #icon-section .wp-block-columns .wp-block-column {
        flex-basis: calc(25% - 12px) !important;
    }
}

@media only screen and (max-width: 1024px) {
    #top-bar .wp-block-column:nth-child(1), #top-bar .wp-block-column:nth-child(3) {
        display: none;
    }
    #top-bar .wp-block-column:nth-child(2) {
        flex-basis: 100% !important;
    }
    #top-bar .wp-block-slider p {
        font-size: 12px !important;
        padding: 0 15px;
    }
    .majc-toggle-button {
        top: 93px;
    }

    header .wp-block-column {
        flex-basis: 200px!important;
    }
    header .wp-block-column:first-child {
        order: 2;
        flex-basis: calc(100% - 200px)!important;
    }
    header .wp-block-column:first-child figure {
        text-align: center;
    }
    header .wp-block-column:nth-child(3){
        order: 3;
    }

    #banniere-mosaic .wp-block-cover__inner-container > .wp-block-group {
        padding: 40px!important;
    }

    .entry-content > #icon-section {
        padding: 150px 20px 70px 20px;
    }
    .entry-content > #icon-section p {
        font-size: 16px!important;
    }

    #overposed-cols .right-col .content {
        margin: 13% auto;
    }
    #overposed-cols .left-col img {
        min-height: 500px;
    }

    #archive-hero {
        padding: 0 0 0 20px;
    }
    #archive-hero #icon-section > .wp-block-columns {
        gap: 5px;
    }

    .archive #products-container .price-add-to-cart, .related-product-item .price-add-to-cart {
        align-items: center!important;
        flex-direction: column;
        gap: 10px;
    }

    #cta-container .wp-block-cover {
        padding: 20px!important;
    }
    #cta-container .wp-block-cover__inner-container p:first-child {
        font-size: 26px !important;
        line-height: 31px !important;
    }

    #newsletter-cta .wp-block-columns {
        gap: 40px;
    }

    #product-tabs > .container, #product-tabs > .container > .tabs-container {
        padding: 0;
    }

    #product-faq .wp-block-columns {
        gap: 40px;
    }

    .formule-item-content {
        padding: 0;
    }

    .texte-image .wp-block-columns {
        gap: 40px;
        min-height: auto;
    }
    .texte-image .le-texte > .wp-block-group > .wp-block-group {
        padding: 25px!important;
    }

    .texte-image {
        gap: 30px;
        padding: 50px 20px 80px;
    }

    .icones-philosophie {
        padding: 70px 20px;
        gap: 30px;
    }
    .icones-philosophie .wp-block-group img {
        height: 210px;
        width: 210px;
    }

    .section-parfums {
        padding: 70px 20px;
    }
    .section-parfums .les-parfums {
        gap: 25px;
    }
    .section-parfums .les-parfums .wp-block-group {
        padding: 20px;
    }

    #product-tabs {
        padding: 50px 20px;
    }
    .les-articles {
        gap: 20px;
    }
    .les-articles .image img {
        min-height: 450px;
        max-height: 450px;
    }

    .section-faqs {
        padding: 80px 20px 90px;
    }
    .section-faqs .les-faqs .auto-tabs-wrapper a {
        width: 220px;
    }

    .product-hero__benefits #icon-section .wp-block-columns .wp-block-column {
        flex-basis: calc(33% - 10px) !important;
    }
}

@media only screen and (max-width: 780px) {
    #top-bar {
        padding: 8px 20px;
        min-height: 50px;
        max-height: 50px;
        line-height: 14px;
        display: flex;
        align-items: center;
    }
    header .wp-block-column:nth-child(3) {
        position: absolute;
        right: 28px;
        top: 42px;
    }
    header .wp-block-column:nth-child(3) > .wp-block-group {
        gap: 15px;
    }
    .majc-toggle-button {
        top: 96px!important;
    }
    .menu-fixed .majc-toggle-button {
        top: 40px!important;
    }

    #container header.site-header .wp-block-columns>div:first-child {
        padding: 0px 0px 20px;
    }
    #hero-slider .left-col {
        order: 2;
    }
    #hero-slider .left-col .content {
        padding: 20px 20px 55px;
    }
    #hero-slider .right-col img {
        max-height: 300px;
    }
    #hero-slider .site-header .wp-block-columns {
        max-height: initial;
    }
    #hero-slider .splide__pagination {
        bottom: 20px;
    }

    #retrouvez-tous-nos-conseils .wp-block-columns {
        gap: 50px;
    }
    #retrouvez-tous-nos-conseils .wp-block-cover {
        max-height: 500px;
        min-height: 500px;
    }

    #overposed-cols {
        padding: 60px 20px 40px;
        margin-bottom: 0px;
    }
    #overposed-cols .left-col img {
        min-height: 350px;
        max-height: 350px;
    }
    #overposed-cols .right-col .content {
        margin: 0;
    }
    

    .entry-content > #icon-section {
        padding: 80px 20px 70px 20px;
    }
    .entry-content > #icon-section .icons-row>div {
        flex-basis: 45%!important;
    }
    #map-section {
        padding: 0!important;
    }
    #map-section .right-col .content {
        padding: 10px 10px 20px;
    }
    #product-tabs .product-image {
        height: 300px;
    }
    #product-tabs.h4-titles .auto-tabs-wrapper>a {
        font-size: 13px !important;
    }
    #product-tabs.gammes .auto-tabs-wrapper {
        gap: 10px;
    }

    #banniere-mosaic .wp-block-cover {
        min-height: 230px!important;
    }

    #newsletter-cta .wp-block-columns {
        gap: 20px;
    }

    .texte-image .le-texte {
        order: 2;
    }
    .texte-image .la-image img {
        max-height: 400px;
    }
    .single-post .texte-image .le-texte > .wp-block-group > .wp-block-group {
        padding: 0!important;
    }

    .icones-philosophie {
        flex-direction: column;
        align-items: center!important;
    }
    .icones-philosophie > .wp-block-group {
        flex-basis: 100%;
    }

    .section-parfums .les-parfums .wp-block-group {
        flex-basis: 100%;
    }

    .intro-page {
        padding: 80px 20px 60px;
    }

    .les-articles .image img {
        min-height: 350px;
        max-height: 350px;
    }

    #archive-hero {
        padding: 20px;
    }
    #archive-hero .left-col {
        order: 2;
    }
    #products-container .products.columns-4 {
        grid-template-columns: repeat(2, 1fr);
    }

    #archive-hero #icon-section > .icons-row {
        flex-wrap: nowrap !important;
    }

    .tab-content-formule .formule-title {
        font-size: 22px;
        font-weight: 500;
        line-height: 33px;
    }

    .formule-item-image {
        margin: -10px 0;
    }
    .plus-icon-list details summary {
        font-size: 15px;
    }

    footer .wp-block-columns:first-child {
        padding: 60px 0 0;
        gap: 20px;
    }
    footer .wp-block-columns:first-child > .wp-block-column {
        margin-top: 0px;
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap !important;
    }
    footer .wp-block-columns:first-child > .wp-block-column > figure {
        flex-basis: 55px;
    }
    footer .wp-block-columns:first-child > .wp-block-column > figure img {
        height: 35px!important;
    }
    footer .wp-block-columns:first-child > .wp-block-column > .wp-block-group {
        margin: 0;
        flex-basis: calc(100% - 55px);
    }
    footer .wp-block-columns:first-child > .wp-block-column > .wp-block-group p {
        text-align: left;
        margin: 0!important;
    }
    footer .wp-block-columns:first-child > .wp-block-column > .wp-block-group p br {
        display: none;
    }

    footer > .wp-block-columns:nth-child(3) {
        flex-wrap: wrap !important;
    }
    footer > .wp-block-columns:nth-child(3) > .wp-block-column {
        flex-basis: 45%!important;
    }
    footer > .wp-block-columns:nth-child(3) > .wp-block-column:first-child {
        flex-basis: 100%!important;
    }
    footer > .wp-block-columns:nth-child(3) > .wp-block-column:first-child figure {
        text-align: center;
        margin-bottom: 40px;
    }
    footer > .wp-block-columns:last-child > .wp-block-column p {
        text-align: center;
    }

    .accueil-slider .splide__pagination {
        display: none;
    }
    .banniere-header.wp-block-cover {
        min-height: 330px!important;
    }
}

@media only screen and (max-width: 500px) {

    header .wp-block-column:nth-child(3) {
        position: fixed;
        right: 0;
        top: initial;
        bottom: -1px;
        width: 100%;
        height: 50px;
        background-color: white;
        box-shadow: 0px -8px 19px #0000003d;
        padding: 13px;
        z-index: 3;
    }
    header .wp-block-column:nth-child(3) > .wp-block-group {
        justify-content: space-around;
        padding-right: 34% !important;
    }

    .majc-toggle-button, .menu-fixed .majc-toggle-button {
        bottom: 10px;
        right: 14% !important;
        top: initial !important;
        position: fixed;
    }

    .ir-top {
        bottom: 60px;
    }

    #top-bar > .wp-block-columns {
        max-width: 100%;
    }

    .entry-content > #icon-section p {
        font-size: 15px !important;
    }

    #newsletter-cta .form-contacto {
        grid-template-columns: repeat(1, 1fr);
    }
    #newsletter-cta .form-consent {
        flex-direction: column;
        gap: 0;
    }
    #newsletter-cta .form-consent .fields-wrapper-double.consent {
        width: 100%;
    }
    #newsletter-cta .wp-block-column:last-child {
        display: none;
    }

    #map-section .right-col .content {
        padding: 10px 20px 20px;
    }

    #product-tabs .auto-content-wrapper.content {
        padding-top: 5px!important;
    }
    #product-faq .plus-icon-list details summary::after {
        right: -30px;
    }

    #services-cta {
        min-height: 350px;
    }
    #services-cta .wp-block-group .wp-block-columns {
        padding: 30px 20px!important;
        gap: 15px;
    }
    #services-cta .wp-block-group .wp-block-column {
        text-align: left;
        flex-direction: row;
        align-items: flex-start;
        gap: 14px;
    }
    #services-cta .wp-block-group .wp-block-column > figure, #services-cta .wp-block-group .wp-block-column > figure > img {
        min-width: 30px!important;
        width: 30px!important;
        margin: 0;
    }
    #services-cta .wp-block-group .wp-block-column p {
        margin: 0;
    }
    #services-cta .wp-block-group .wp-block-column p br {
        display: none;
    }
    #services-cta .wp-block-group .wp-block-column > .wp-block-group {
        margin: 0;
    }
    #services-cta .wp-block-group .wp-block-column > .wp-block-group .wp-block-group {
        display: flex;
        gap: 5px;
        margin-top: 3px;
        margin-bottom: 0;
    }

    #cta-container {
        padding: 40px 20px!important;
    }
    #cta-container .wp-block-cover {
        min-height: 270px;
    }

    #banniere-mosaic .columne-fons {
        padding: 25px;
    }
    #banniere-mosaic .columne-fons > .wp-block-group {
        padding: 30px !important;
    }

    #retrouvez-tous-nos-conseils .wp-block-columns {
        gap: 30px;
    }
    #retrouvez-tous-nos-conseils .wp-block-cover {
        max-height: 350px;
        min-height: 350px;
    }

    .woocommerce-options-bar {
        gap: 15px;
    }
    .woocommerce-options-bar .left-col {
        width: 18%;
        font-size: 12px;
    }
    .woocommerce-options-bar .right-col {
        width: 82%;
        flex-wrap: wrap;
        gap: 0px!important;
        justify-content: flex-end;
    }
    .archive .woocommerce-options-bar .woocommerce-select-order, .archive .woocommerce-options-bar .woocommerce-select-order .woocommerce-ordering, 
    .archive .woocommerce-options-bar .woocommerce-select-order .woocommerce-ordering select {
        width: 100%;
    }
    .archive .woocommerce-options-bar .woocommerce-view-selector {
        width: 60px;
    }
    .archive .woocommerce-options-bar .woocommerce-ordering option {
        font-size: 12px;
    }

    .product-hero__benefits .benefits-grid {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    .product-hero__benefits .benefits-grid .benefit-item {
        flex-direction: row;
        gap: 10px;
        align-items: center;
    }
    .product-hero__benefits .benefits-grid .benefit-item span {
        margin: 0;
    }

    .archive #products-container ul.products img {
        height: 310px;
    }
    #products-container .products.columns-4 {
        grid-template-columns: repeat(1, 1fr);
    }

    .tab-btn {
        font-size: 13px;
        padding: 15px 5px;
        min-width: 65px;
    }
    #product-tabs .tab-btn:nth-child(2) {
        min-width: 80px;
    }
    #product-tabs .tab-btn:nth-child(3) {
        min-width: 100px;
    }
    .tab-content-formule {
        flex-direction: column;
    }
    .tab-content-formule .formule-title {
        width: 100%;
        font-size: 20px;
        line-height: 31px;
    }
    .formule-items {
        max-width: 100%;
    }
    .formule-item {
        margin: 0 auto;
        max-width: 250px;
    }

    #related-products-section .wp-block-column .section-title {
        text-align: left;
        font-size: 25px;
    }
    #related-products-section .wp-block-column .related-products-carousel .related-product-image img {
        max-height: 350px;
        object-fit: contain;
        background-color: white;
    }
    #related-products-section .splide__arrow {
        top: -46px;
    }
    #related-products-section .splide__pagination {
        bottom: -15px;
    }

    #product-faq > .wp-block-columns {
        margin-top: 60px!important;
        margin-bottom: 50px!important;
    }
    #product-faq figure img {
        max-height: 320px;
    }
    #product-tabs .splide__arrow {
        top: 48%;
    }

    #products-container .related-product-info > a {
        min-height: initial;
    }

    .section-faqs {
        padding: 60px 20px 80px;
    }
    .section-faqs .les-faqs .auto-tabs-wrapper a {
        width: 160px;
        height: 100px;
        padding: 60px 7px 10px;
        font-size: 13px;
        line-height: 16px;
    }
    .section-faqs .les-faqs .auto-tabs-wrapper a:before {
        top: 22px;
    }
    .plus-icon-list details p {
        font-size: 14px;
        line-height: 21px;
    }

    #pharmacy-filters .wpcf7-submit {
        padding: 5px 10px;
    }

    footer {
        padding-bottom: 100px!important;
    }
    footer > .wp-block-columns:last-child > .wp-block-column p mark {
        display: block;
    }

    #product-tabs .related-product-item .content {
        min-height: 90px;
    }
    #product-tabs .product-excerpt {
        margin-bottom: 0px;
    }
    #apparition-medias .splide__arrows {
        display: none;
    }
    footer .wp-block-columns:first-child > .wp-block-column > figure {
        flex-basis: 45px;
        margin: -10px 0 10px;
    }
    #archive-hero #icon-section > .icons-row {
        flex-wrap: wrap !important;
        gap: 20px;
    }
    #icon-section .wp-block-columns .wp-block-column {
        flex-basis: calc(40% - 20px) !important;
    }
    #archive-hero .right-image {
        height: auto;
        max-height: 400px;
        width: 100%;
    }
    #archive-hero .right-image img {
        object-fit: contain;
        max-height: 400px;
    }
    .banniere-header.wp-block-cover {
        min-height: 230px!important;
    }
    .intro-page {
        margin-top: 0;
    }
    table.variations tr {
        width: 100%;
    }
    table.variations tr td.value {
        width: 190px;
    }
    .entry-content.html-content > .woocommerce {
        padding: 20px;
    }

    .product-hero__benefits {
        padding: 20px 10px;
    }

}