    /* Header */
    .header__nav__links__item__content {
        position: relative;
    }

    .header__nav__links__item:hover .header__nav__links__item__content__title {
        color: #DC2239;
        transition: all .2s ease-in-out;
    }

    /* Home */
    .home-intro {
        background-color: #dee2e6;
    }

    .home-intro h1 {
       font-size: 1.4rem;
       font-weight: 400;
    }

    .home-intro h2 {
       font-size: 1rem;
       font-weight: 400;
    }

    .home-intro__title > *:last-child {
        margin-bottom: 0;
    }

    /* Page */
    .page-header h1 {
        text-align: center;
    }

    @media (max-width: 768px) {
        .page-header h1 {
            margin-top: 1rem;
        }
    }



    /* Avis */
    .product-card .review__header {
        display: flex;
        flex-direction: column;
        margin: 0 !important;
        text-decoration: none;
    }
    .product-card .stars__rating {
        margin-left: 0 !important;
        margin-top: 10px;
        color: #000 !important;
    }
    .skeepers_product__stars span {
        font-size: 10px !important;
    }
    .rate-aggregate {
        font-weight: bold;
    }
    .rate-aggregate__separator, .rate-aggregate__max {
        display: none;
    } 
    .rate-total::before {
        content: "-";
        margin-left: 2px;
        margin-right: 2px;
    }

    .product__information .review__header {
        display: flex;
        flex-direction: row;
        align-items: center;
        margin: 0 !important;
    }

    .product__information .stars__rating {
        margin-top: 4px;
    }



    /* FLOA */
    .floa-widget {
        margin-top: 0 !important;
    }



    /* Wishlist */
    .dialog-fav-products__item__unfav .wishlist-button-add, 
    .product-card .wishlist-button-add, 
    .product__actions .wishlist-button-add {
        position: absolute;
        opacity: 0 !important;
        z-index: 1;
    }
    .dialog-fav-products__item__unfav .wishlist-button-add .material-icon, 
    .product-card .wishlist-button-add .material-icons, 
    .product__actions .wishlist-button-add .material-icons,
    .dialog-product-buyoneclick .wishlist-button-add,
    .wishlist-add-to .modal-footer {
        display: none;
    }

    .wishlist-container, .wishlist-products-container {
        position: relative;
        z-index: 1;
    }
    .wishlist-list-item-link {
        text-decoration: none;
    }

    .wishlist-list-item-default {
        border: 0 !important;
    }
    .wishlist-container, .wishlist-products-container {
        margin-top: 1rem;
    }

    .wishlist-modal .modal-footer .btn {
        margin: 0 auto;
        height: 43px;
        padding: 0 24px;
        background-color: #212529;
        color: #dee2e6;
        text-transform: uppercase !important;
        font-weight: 700;
        font-size: 15px;
        line-height: 1;
        border: none;
        border-radius: 50px;
        transition: all .2s ease-in-out;
        display: flex;
        align-items: center;
    }

    .wishlist-modal .modal-header h5 {
        margin-top: 1rem;
    }



    #checkout .dialog-account-reg  {
      padding: 0 !important;
    }
    #checkout .dialog-account-reg form {
      max-width: 100% !important;
      margin: 0 !important;
    }

    .account__content form {
      max-width: 500px;
      margin: 0;
    }

    .account__content .dialog-account-reg {
      padding: 0;
    }

    .register-form form,
    .renew-password form {
      max-width: 500px !important;
      margin: 0 auto !important;
    }
    .register-form input:not([type='checkbox'], [type='radio']),
    .renew-password input:not([type='checkbox'], [type='radio']),
    .account__content input:not([type='checkbox'], [type='radio']),
    #checkout .dialog-account-reg form input:not([type='checkbox'], [type='radio']),
    #login-form input:not([type='checkbox'], [type='radio']) {
      height: 55px !important;
    }

    #checkout .dialog-account-reg form input[type='checkbox'],
    #checkout .dialog-account-reg form input[type='radio'] {
      height: auto !important;
    }

    .dialog-account-reg form select {
      border: 1px solid #dee2e6;
      height: 55px;
      padding: 0 16px;
      border-radius: 16px;
      font-size: 16px;
      line-height: 1;
      color: #212529;
    }
   
    .radio-inline {
      font-weight: 400 !important;
    }
    .radio-inline input {
      height: auto !important;
    }
    .form-control-comment {
      font-size: .875em;
      font-style: italic;
    }

    .dialog-account-reg>form>div:has([type=tel]):before {
      content: none !important;
    }

    .dialog-account-reg>form>div input[type=tel] {
      padding: 0 16px !important;
    }
    
    .psgdprinfo17 {
        margin-top: 0 !important;
    }
    .psgdprgetdatabtn17 {
        float: none !important;
        margin: 10px 0 !important;
        display: block;
    }

    #module-blockwishlist-lists .wishlist-add-to-new,
    .wishlist-products-container .sort-by-row,
    .wishlist-footer-links,
    .material-icons {
      display: none !important;
    }

    .ps_checkout-payment-option label.cart-page__payment__item {
      display: flex !important;
    }



    /* Blog */
    #module-everpsblog-post #right-column,#module-everpsblog-post .breadcrumb {
        display: none
    }

    #module-everpsblog-post #latestCarousel {
        display: flex;
        flex-direction: column
    }

    #module-everpsblog-post #wrapper>.container {
        display: flex;
        flex-direction: column
    }

    #module-everpsblog-post #content-wrapper {
        max-width: 100%
    }

    #module-everpsblog-post .article-image {
        margin-bottom: 50px
    }

    #module-everpsblog-post #content .postcontent {
        display: flex;
        flex-direction: column;
        border: none
    }

    #module-everpsblog-blog #right-column,#module-everpsblog-blog .breadcrumb {
        display: none
    }

    #module-everpsblog-blog #content {
        border: none
    }

    #module-everpsblog-blog #content-wrapper,#module-everpsblog-blog .featured-article .article {
        max-width: 100%
    }

    #module-everpsblog-blog .articles-list {
        display: flex;
        justify-content: flex-start
    }

    #module-everpsblog-blog .article .row {
        min-height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start
    }

    #module-everpsblog-blog .article .row>div:nth-child(2) {
        flex: 1;
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    #module-everpsblog-blog .featured-article .article .row {
        flex-direction: row
    }

    #module-everpsblog-blog .article .row .col-12,#module-everpsblog-blog .article .row .article-img {
        max-width: 100%
    }

    #module-everpsblog-blog .article .row .article-img {
        min-height: 200px;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
    }

    #module-everpsblog-blog .article .row .btn {
        display: block;
        margin: 15px 0;
        margin-top: auto;
        background-color: #ed1b2e;
        border-color: #ed1b2e
    }

    #module-everpsblog-blog .article .row .btn:hover {
        background-color: #9a111e;
        border-color: #9a111e
    }

    #module-everpsblog-blog .featured-article .article .row .btn {
        width: 200px
    }

    #module-everpsblog-blog .article .everpsblogcontent {
        flex: 1;
        display: flex;
        flex-direction: column;
        min-height: 140px
    }

    #module-everpsblog-blog h3.article-content a {
        color: #9a111e
    }

    .last-articles-title {
        margin-top: 30px
    }

    @media (min-width: 768px) {
        #module-everpsblog-blog .article {
            max-width:33%;
            margin-right: 2px;
            margin-left: 2px
        }

        #module-everpsblog-blog .featured-article .article .row .col-12 {
            width: 50%;
            max-width: 50%
        }

        #module-everpsblog-blog .featured-article .article .row .article-img {
            min-width: 50%;
            padding-left: 0
        }

        #module-everpsblog-blog #articlesCarousel {
            display: none
        }
    }

    @media (max-width: 768px) {
        #module-everpsblog-blog #articlesCarousel {
            display: none
        }

        #module-everpsblog-blog #articlesCarousel {
            padding: 35px
        }
    }

    #articlesCarousel .carousel-inner {
        padding-bottom: 50px;
        min-height: 600px
    }

    #articlesCarousel .carousel-indicators li {
        border-left: 0;
        border-right: 0;
        width: 30px;
        height: 4px;
        background-color: #AAA
    }

    #articlesCarousel .carousel-indicators li.active {
        background-color: #777
    }

    .social-sharing {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        margin-top: 1.5rem
    }

    .social-sharing ul {
        margin-bottom: 0
    }

    .social-sharing li {
        display: inline-block;
        width: 2.5rem;
        height: 2.5rem;
        margin-left: .5rem;
        cursor: pointer;
        background-color: #fff;
        background-repeat: no-repeat;
        background-position: .25rem .25rem;
        background-size: 2rem 2rem;
        border-radius: 50%
    }

    .social-sharing li a {
        display: block;
        width: 100%;
        height: 100%;
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap
    }

    .social-sharing li a:hover {
        color: transparent
    }

    #module-everpsblog-post .products {
        padding: 15px !important;
        display: grid;
        gap: 15px;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    @media (max-width: 1399px) {
        #module-everpsblog-post .products {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }

    @media (max-width: 1199px) {
        #module-everpsblog-post .products {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }

    @media (max-width: 768px) {
        #module-everpsblog-post .products {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }
    #module-everpsblog-post {
            background: linear-gradient(180deg, #fff, #dee2e6, #fff);
    }
    #module-everpsblog-post .page-content.card {
        border: 0;
        background: transparent;
    }



    /* Header */
    .header marquee span {  
        margin: 0 150px;
    }

    .header .header__nav__tabs__panels__panel {
        overflow: auto;
        max-height: 450px;
    }



    /* Side Menu */
    .dialog__submenu {
        height: fit-content;
        background: #fff;
    }



    /* Side Minicart */
    .dialog-minicart .disabled {
        opacity: 0.5;
        pointer-events: none;
    }
    .dialog-minicart__header__text p:not(:last-child) {
        margin: 0;
    }

    strong.remaining_shipping {
        margin-left: .25rem;
        color: #1cd146;
    }

    .dialog-minicart__payment__icons img {
        max-width: 40px;
    }



    /* Product */
    #product .product-card__offre {
        display: inline-block;
        border-radius: 6px;
        padding: 10px;
        background-color: #DEE2E6;
        font-size: 14px;
    }
    #product .product-card__offre .product-offre_titre {
        display: block;
        text-transform: uppercase;
        font-weight: 600;
        color: #DC2239;
    }
    
    #product .product__benefits__item p {
      margin: 0;
    }
    #product .product__benefits__item img {
      width: 32px;
      height: 32px;
    }
    #product .dialog-product-manuals a span {
      word-break: break-all;
    }
    @media (max-width: 640px) {
        #product .product__actions form {
            width: 100%;
        }
    }

    #product #stripe-express-checkout-element {
      width: 100%;
      margin-top: 2rem;
    }

    #product .skeepers_product__reviews {
      margin: 0 !important;
    }

    #product .img-video {
      aspect-ratio: .56 / 1;
      overflow: hidden;
      width: 100%;
      height: 100%;
      border-radius: 32px;
    }

    #product .image-product {
      max-width: 90%;
      height: auto !important;
      margin: auto;
      margin-left: 50%;
      transform: translateX(-50%) translateX(26px);
    }

    @media (max-width: 991px){
      #product .image-product {
         max-width: 100%;
        transform: translateX(-50%) translateX(0);
      }
    }

    #product .text-save {
      display: none;
      margin-left: 7px;
      font-weight: 700;
      font-size: 15px;
    }
    @media (max-width: 640px){
      #product .product-miniature, .product__actions--save {
        width: 100%;
      }

      #product .product-miniature {
        order: 1;
      }

      #product .text-save {
        display: block;
      }
    }

     #product .play-video {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }



    /* Category */
    .archive__description p {
        margin: 0;
    }

    /* Conteneur des bullets */
    .product-card .swiper-pagination {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 8px !important;
        position: absolute !important;
        top: 15px !important;
        left: 15px !important;
        z-index: 1;
    }

    .product__images .swiper-pagination {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 4px !important;
        position: absolute !important;
        bottom: 10px !important;
        left: 0 !important;
        right: 0 !important;
        margin: auto !important;
    }

    /* Bullet de base */
    .swiper-pagination-bullet {
        width: 10px !important;
        height: 10px !important;
        background-color: #ccc !important;
        opacity: 0.5 !important;
        border-radius: 50% !important;
        transition: all 0.3s ease !important;
        cursor: pointer !important;
    }

    /* Bullet active */
    .swiper-pagination-bullet-active {
        width: 12px !important;
        height: 12px !important;
        background-color: #DC2239 !important;
        opacity: 1 !important;
    }

    @media (min-width: 992px) {
        .swiper-pagination {
            display: none !important;
        }
    }    

    @media (max-width: 500px) {
        .product__mobile .breadcrumbs {
            font-size: 10px;
        }
        .breadcrumbs > *:nth-child(1),
        .breadcrumbs > *:nth-child(2) {
            display: none;
        }
    }



    /* Cart + Checkout */
    .cart-to-checkout__benefits__title p, .cart-to-checkout__benefits__item__content__title p, .cart-to-checkout__benefits__item__content__subtitle p {
        margin: 0;
    }
    .cart-to-checkout__floa {
        background-color: #fff;
        border-radius: 16px;
    }
    .cart-to-checkout__floa__payments {
        padding: 16px;
    }
    .cart-to-checkout__floa__payments__title {
        font-size: 16px;
        line-height: 1;
        font-weight: 600;
        color: #212529;
        margin-bottom: 12px;
    }
    .cart-to-checkout__total__continue__button.disabled {
        opacity: 0.5 !important;
    }
    @media (max-width: 767px) {
      .cart-to-checkout__total__products {
        max-height: calc(100vh - 320px);
        overflow: auto;
      } 

      .list-checkout-products {
        max-height: calc(100vh - 450px);
        overflow: auto;
      }
    } 

    @media (max-width: 600px) {
      .header-shop__step__label {
        font-size: 10px;
      } 

      .header-shop__step__circle {
        height: 30px;
        width: 30px;
        font-size: 16px;
      }

      .header-shop__secure {
        gap: 5px;
      }
      .header-shop__secure span {
        font-size: 10px;
        max-width: 80px;
      }
    } 

    .gls-relay-list {
        max-height: 250px;
        overflow: auto;
    }

    .gls-search-relay .btn-text {
        display: block !important;
    }

    .gls-search {
        padding: 1rem 0 !important;
    }



    /* Account */
    .btn-logout {
        display: none;
    }



    /* ActiveCampaign */
    #footer .footer__newsletter__ac form {
        position: relative !important;
        min-width: 100% !important;
        background: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

        #footer .footer__newsletter__ac ._full_width {
        margin: 0 !important;
        }

    #footer .footer__newsletter__ac label {
        display: none !important;;
    }

    #footer .footer__newsletter__ac #email {     
        width: 100% !important;
        height: 69px !important;
        padding: 0 175px 0 24px !important;
        border-radius: calc(infinity * 1px) !important;
        border: 0 !important;
        font-size: 18px !important;
        line-height: 26px !important;
        color: #212529 !important;
    }

    #footer .footer__newsletter__ac ._submit {
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        border-radius: calc(infinity * 1px) !important;
        border: 0 !important;
        background-color: #D7D7D7 !important;
        color: #000 !important;
        text-transform: uppercase !important;
        font-weight: 700 !important;
        font-size: 15px !important;
        line-height: 1 !important;
        padding: 0 24px !important;
    }

    #footer .footer__newsletter__ac  ._form-thank-you{
        color: #fff !important;
    }


    /* Customer Account */
    .page-customer-account .bottom-bar {
        display: none;
    }