/* Out of stock */
.impact__out-of-stock.single-product form.cart,
.impact__out-of-stock.single-product .ppc-button-wrapper,
.impact__out-of-stock.single-product .shipping_delay_mention {
    display: none !important;
}

/* Single product - Payment */
.paypal-button-tagline {
    display: none !important;
}

.single-product div.product form.cart .button.single_add_to_cart_button {
    padding: 14px 16px;
    border-radius: 4px;
    border: 0;
}

.single-product .summary.entry-summary {
    display: flex;
    flex-wrap: wrap;
}

.single-product .summary.entry-summary * {
    order: 1;
    width: auto;
}

.single-product .summary.entry-summary .gpay-card-info-container-fill .gpay-card-info-animation-container,
.single-product .summary.entry-summary .gpay-card-info-container-fill button,
.single-product .summary.entry-summary .gpay-card-info-container-fill .gpay-card-info-iframe {
    width: 100%;
}

.single-product .yith-wcwl-add-to-wishlist {
    order: 0 !important;
    margin-bottom: 15px;
}

.single-product form.cart,
.single-product .ppc-button-wrapper,
.single-product .product_meta,
.single-product .chosen-results,
.single-product .chosen-container.chosen-with-drop .chosen-drop {
    width: 100% !important;
}

.single-product .ppc-button-wrapper {
    margin: -20px 0 20px;
}

.single-product .chosen-container-single .chosen-single div {
    width: 18px !important;
}

.single-product .chosen-results {
    padding-right: 4px !important;
}

/* Bug weird avec l'extension Loom */
#loom-companion-mv3 {
    display: none !important;
}

@font-face {
    font-family: 'Built Tilting bold it';
    src: url('./assets/fonts/built_titling_bd_it.otf') format('opentype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

body::before,
body::after {
    content: none !important;
}

.product-card-link {
    color: black;
}

*:focus {
    outline: none !important;
    color: red !important;
}

.news-content {
    width: 100% !important;
}

:root {
    --font-title: 'Built Tilting bold it', sans-serif;
    --font-body: 'DM Sans', sans-serif;
    --black: #000;
    --white: #fff;
    --primary-red: #FC0D1B;
    --secondary-red: #E21925;
    --primary-gray: #F5F5F5;
    --secondary-gray: #DADADA;
    --swiper-navigation-size: 60px;
    --transitionspeeds:.185s;
}

body {
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 20px;
    color: var(--black);
}

#content #main .woocommerce-breadcrumb {
    display: none;
}

@media (max-width: 768px) {
    .seeall.align-self-end {
        align-self: center;
    }
}

.wishlist-title-container {
    display: none;
}

body.tax-product_tag #primary {
    float: left !important;
}

.woocommerce-currency-switcher-form {
    margin-left: 0 !important;
}

.product_meta {
    display: flex;
    width: 100%;
}

.woocommerce div.product form.cart div.quantity {
    text-align: left !important;
}

.woocs_price_info {
    display: none !important;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    display: flex;
    flex-wrap: wrap;
    max-height: none !important;
}

.sezzle-shopify-info-button {
    width: 100%;
}

section:not(.no-padding) {
    padding-block: 50px;
}

.wrap {
    max-width: 1270px;
    margin-inline: auto;
    padding-inline: 1rem;
}

.container-fluid {
    width: 100%;
    padding-inline: 1rem;
}

.d-flex {
    display: flex;
}

.align-center {
    align-items: center;
}

.align-self-end {
    align-self: flex-end;
}

.justify-content-between {
    justify-content: space-between;
}

.justify-content-center {
    justify-content: center;
}

.clr-black {
    color: var(--black);
}

.clr-red {
    color: var(--primary-red);
}

.bg-gray {
    background-color: var(--primary-gray);
}

.bg-black {
    background-color: var(--black);
}

.icon {
    --size: 18px;
    --color: var(--black);

    display: inline-block;
    background-color: var(--color);
    width: var(--size);
    height: var(--size);
    mask-image: var(--svg);
    -webkit-mask-image: var(--svg);
    mask-position: center;
    -webkit-mask-position: center;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
}

.btn {
    display: block;
    max-width: fit-content;
    font-weight: bold;
    background-color: var(--white);
    padding: 20px 25px;
    border-radius: 10px;
    color: var(--black);
}

.banner-content .btn {
    font-size: 15px;
    padding: 16px 25px;
}

.btn-with-icon {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.img-full {
    width: 100%;
    object-fit: cover;
    object-position: center;
}

/* Swiper */
.swiper.banner-swiper {
    height: calc(100vh - 261px);
    height: calc(100svh - 261px);
    min-height: 400px;
}

body.admin-bar .swiper.banner-swiper {
    height: calc(100vh - 293px);
    height: calc(100svh - 293px);
}

.pagination-wrapper {
    position: absolute;
    inset: 0;
    max-width: 70%;
    margin-inline: auto;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-weight: bold;
    color: var(--primary-red);
}

/*.swiper-pagination {
    display: flex;
    column-gap: 15px;
    max-width: 480px;
    right: 0;
    bottom: initial !important;
    left: initial !important;
    top: calc(50% - 90px) !important;
    transform: translateY(-50%) !important;
}*/

.swiper-pagination {
    display: flex;
    column-gap: 15px;
    max-width: 480px;
    right: 0;
    bottom: 32px !important;
    left: initial !important;
    top: initial !important;
    transform: none !important;
}

.swiper-pagination .swiper-pagination-bar {
    width: 60px;
    height: 3px;
    background-color: var(--white);
}

.swiper-pagination .swiper-pagination-bar.swiper-pagination-bullet-active {
    background-color: var(--primary-red);
}

/* Banner */
.banner .banner-item {
    position: relative;
}

.banner .banner-item .banner-img {
    height: 100%;
}

.banner .banner-item .banner-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.banner .banner-item .banner-content {
    position: absolute;
    inset: 0;
    max-width: 70%;
    margin-inline: auto;
    margin-top: 100px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.banner .banner-item .banner-content .wrapper {
    max-width: 100%;
    width: 480px;
}

.banner .banner-item .banner-content .banner-item-title {
    font-family: var(--font-title);
    font-size: 65px;
    letter-spacing: -1px;
    line-height: 68px;
    color: var(--white);
    margin-bottom: 25px;
}

@media (max-width: 768px) {
    .banner .banner-item .banner-content .banner-item-title {
        font-size: 42px;
        letter-spacing: -0px;
        line-height: 42px;
    }

    .banner .banner-item .banner-img {
        height: 80vh;
    }

    .banner .banner-item .banner-img img {
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
}

@media (max-width: 520px) {
    .banner .banner-item .banner-content .banner-item-title {
        font-size: 36px;
        line-height: 34px;
        margin-bottom: 10px;
    }

    .banner .banner-item .banner-content {
        justify-content: center;
    }

    .swiper-pagination {
        top: calc(50% - 50px) !important;
    }
}

strong.banner-item-subtitle {
    display: block;
    font-family: var(--font-title);
    font-size: 21px;
    font-weight: 700;
    font-style: italic;
    color: #fff;
    margin-top: -25px;
    margin-bottom: 32px;
}

@media (max-width: 768px) {
    strong.banner-item-subtitle {
        font-size: 18px;
    }
}

@media (max-width: 520px) {
    strong.banner-item-subtitle {
        margin-top: 0;
    }
}

/* Reassurance */
section.reassurance {
    padding-block: 30px;
}

@media (max-width: 768px) {
    section.reassurance {
        padding: 30px 0 20px;
    }
}

.reassurance {
    padding-inline: 16px;
    background-color: var(--primary-red);
}

.reassurance .reassurance-items {
    flex-wrap: wrap;
    row-gap: 20px;
}

@media (max-width: 768px) {
    .reassurance .reassurance-items {
        padding: 0;
    }
}

.reassurance .reassurance-items .reassurance-item {
    width: 350px;
    flex-grow: 1;
    padding-inline: 5%;
}

@media (max-width: 768px) {
    .reassurance .reassurance-items .reassurance-item {
        padding-inline: 0;
    }
}

.reassurance .reassurance-items .d-flex {
    gap: 20px;
}

@media (max-width: 731px) {
    .reassurance .reassurance-items .reassurance-item {
        margin: 0 auto;
        flex-grow: initial;
    }
}

@media (min-width: 1025px) {
    .reassurance .reassurance-items .reassurance-item:not(:last-child) {
        border-right: 3px solid var(--secondary-red);
    }
}

@media (min-width: 992px) {
    .reassurance .reassurance-items .reassurance-item {
        width: 25%;
        padding-inline: 3%;
    }
}

.reassurance .reassurance-items .reassurance-item .reassurance-content p {
    font-size: 14px;
    line-height: 18px;
    color: var(--white);
    margin-bottom: 0;
}

.reassurance .reassurance-items .reassurance-item .reassurance-content .reassurance-title {
    font-size: 25px;
    font-family: var(--font-title);
    line-height: 26px;
    margin-bottom: 10px;
}

/* Heading title */
.heading-title {
    position: relative;
}

.heading-title.with-before::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 5px;
    background-color: var(--primary-red);
}

.heading-title .subtitle {
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: #121724;
    opacity: 0.3;
    text-transform: uppercase;
    padding-left: 5px;
    padding-bottom: 1rem;
}

@media (max-width: 768px) {
    .heading-title .subtitle {
        padding-bottom: 0;
    }
}

.heading-title .title {
    font-size: 62px;
    font-family: var(--font-title);
    line-height: 62px;
    letter-spacing: -2px;
}

@media (max-width: 768px) {
    .heading-title .title {
        font-size: 44px;
    }
}

.seeall-link {
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
}

/* Products */
.products {
    margin-block: 35px;
    user-select: none;
}

@media (max-width: 1300px) {
    .products.swiper {
        padding-left: 1rem;
    }
}

.products .product-card {
    background-color: var(--white);
    flex-grow: 1;
    flex-shrink: 0;
    margin-right: 20px;
    max-width: calc(25% - 20px);
    border: 1px solid var(--secondary-gray);
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

@media (max-width: 991px) {
    .products .product-card {
        min-width: 300px;
    }
}

.products .product-card .product-img {
    text-align: center;
    padding: 20px;
    flex: 0 1 auto;
}

.products .product-card .product-content {
    border-top: 1px solid var(--secondary-gray);
    height: 100%;
}

.products .product-card .product-content .product-info {
    flex-basis: calc(100% - 60px);
    padding: 20px;
    border-right: 1px solid var(--secondary-gray);
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.products .product-card .product-content .product-title {
    font-size: 17px;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 5px;
}

.products .product-card .product-content .product-cat {
    font-size: 15px;
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 5px;
}

.products .product-card .product-content .prices {
    margin-top: auto;
}

.products .product-card .product-content .prices span {
    font-size: 15px;
    font-weight: bold;
    line-height: 20px;
    color: var(--black);
}

.products .product-card .product-content .prices span .from {
    display: none;
}

.products .product-card .product-content .prices span ins {
    background-image: none;
}

.products .product-card .product-content .prices .regular-price,
.products .product-card .product-content .prices del span {
    margin-right: 5px;
    color: var(--primary-red);
    text-decoration: line-through;
}

.products .product-card .product-content .product-link {
    width: 60px;
}

/* Propositionnal Categories */
.featured-categories {
    border-top: 1px solid var(--secondary-gray);
    border-bottom: 1px solid var(--secondary-gray);
}

.categories {
    column-gap: 20px;
}

.categories .category {
    position: relative;
    flex-grow: 1;
    flex-basis: 0;
    transition: flex-grow var(--transitionspeeds);
    -webkit-transition: flex-grow var(--transitionspeeds);
    height: 450px;
}

@media (max-width: 1024px) {
    .categories {
        flex-wrap: wrap;
        gap: 20px;
        justify-content: center;
    }

    .categories .category {
        flex-basis: calc(50% - 20px);
    }
}

@media (max-width: 768px) {
    .categories .category {
        flex-basis: 100%;
    }
}

.categories .category:hover {
    flex-grow: 2;
    transition: flex-grow var(--transitionspeeds);
    -webkit-transition: flex-grow var(--transitionspeeds);
}

.categories .category .category-img,
.categories .category .category-img img {
    height: 100%;
    border-radius: 8px;
}

.categories .category .category-img {
    position: relative;
}

.categories .category .category-img .img-layer-hover {
    position: absolute;
    inset: 0;
    background-color: transparent;
    border-radius: 8px;
    transition: background-color var(--transitionspeeds);
    -webkit-transition: background-color var(--transitionspeeds);
}

.categories .category:hover .category-img .img-layer-hover {
    background-color: rgba(0, 0, 0, 0.6);
    transition: background-color var(--transitionspeeds);
    -webkit-transition: background-color var(--transitionspeeds);
}

.categories .category .category-content {
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    padding: 20px;
    border-top: 1px solid var(--white);
    transition: border-top var(--transitionspeeds);
    -webkit-transition: border-top var(--transitionspeeds);
}

.categories .category:hover .category-content {
    padding-bottom: 15%;
    border-top: none;
    transition: border-top var(--transitionspeeds);
    -webkit-transition: border-top var(--transitionspeeds);
}

.categories .category .category-content .category-title {
    font-size: 31px;
    font-family: var(--font-title);
    line-height: 1;
    color: var(--white);
    max-width: fit-content;
    position: relative;
    transition: font-size var(--transitionspeeds);
    -webkit-transition: font-size var(--transitionspeeds);
}

.categories .category:hover .category-content .category-title {
    font-size: 73px;
    transition: font-size var(--transitionspeeds);
    -webkit-transition: font-size var(--transitionspeeds);
}

.categories .category .category-content .category-title::before {
    content: '';
    display: block;
    position: absolute;
    inset-inline: 0;
    top: -22px;
    height: 3px;
    background-color: var(--white);
    opacity: 1;
    visibility: visible;
    transition: all var(--transitionspeeds);
    -webkit-transition: all var(--transitionspeeds);
}

.categories .category:hover .category-content .category-title::before {
    opacity: 0;
    visibility: hidden;
    transition: all var(--transitionspeeds);
    -webkit-transition: all var(--transitionspeeds);
}

.categories .category .category-content .onhover {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows var(--transitionspeeds) ease-out;
    -webkit-transition: grid-template-rows var(--transitionspeeds) ease-out;
}

.categories .category:hover .category-content .onhover {
    grid-template-rows: 1fr;
    transition: grid-template-rows var(--transitionspeeds) ease-out;
    -webkit-transition: grid-template-rows var(--transitionspeeds) ease-out;
}

.categories .category .category-content .onhover .inner {
    max-width: 300px;
    margin-inline: auto;
    overflow: hidden;
}

.categories .category .category-content .category-desc {
    margin-block: 1rem;
    font-size: 14px;
    line-height: 18px;
    color: var(--white);
}

.categories .category .category-content .category-btn {
    gap: 10px;
}

/* Package Deal */
.package-deal {
    --bg-position: 30%;

    position: relative;
    background: linear-gradient(to bottom, var(--primary-gray) 0%, var(--primary-gray) var(--bg-position), #646F52 var(--bg-position), #646F52 100%);
}

.package-deal::before {
    position: absolute;
    content: '';
    background-image: url('./assets/img/pattern.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    top: var(--bg-position);
    inset-inline: 0;
    bottom: 0;
    z-index: 0;
}

.package-deal .products {
    position: relative;
    z-index: 1;
}

.package-deal-heading-container {
    position: relative;
    padding-bottom: 200px;
}

@keyframes floating {
    0% {
        bottom: 0;
    }

    50% {
        bottom: 50px;
    }

    100% {
        bottom: 0;
    }
}

.package-deal-img {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    animation: floating 2var(--transitionspeeds) ease-in-out infinite;
}

@media (max-width: 768px) {
    .package-deal-img {
        width: 450px;
        max-width: 100%;
    }
}

.package-deal-heading {
    position: relative;
    max-width: 100%;
    background-color: var(--black);
    margin-inline: 1rem;
    padding-block: 2.5rem;
}

.package-deal-heading .concave-bar {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 300px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 15px solid var(--primary-gray);
}

@media (max-width: 1024px) {
    .package-deal-heading .concave-bar {
        width: 200px;
    }
}

@media (max-width: 768px) {
    .package-deal-heading .concave-bar {
        width: 100px;
    }
}

.package-deal-heading .corner {
    display: block;
    --black-border: 10px solid var(--black);
    --transparent-border: 10px solid var(--primary-gray);
}

.package-deal-heading .corner::before,
.package-deal-heading .corner::after {
    content: '';
    display: block;
    position: absolute;
}

.package-deal-heading .corner.left::before,
.package-deal-heading .corner.left::after {
    left: 0;
}

.package-deal-heading .corner.left::before,
.package-deal-heading .corner.right::before {
    top: 0;
}

.package-deal-heading .corner.right::before,
.package-deal-heading .corner.right::after {
    right: 0;
}

.package-deal-heading .corner.left::after,
.package-deal-heading .corner.right::after {
    bottom: 0;
}

.package-deal-heading .corner.left::before {
    border-top: var(--transparent-border);
    border-right: var(--black-border);
    border-left: var(--transparent-border);
    border-bottom: var(--black-border);
}

.package-deal-heading .corner.left::after {
    border-top: var(--black-border);
    border-right: var(--black-border);
    border-left: 10px solid #646F52;
    border-bottom: 10px solid #646F52;
}

.package-deal-heading .corner.right::before {
    border-top: var(--transparent-border);
    border-right: var(--transparent-border);
    border-left: var(--black-border);
    border-bottom: var(--black-border);
}

.package-deal-heading .corner.right::after {
    border-top: var(--black-border);
    border-right: 10px solid #646F52;
    border-left: var(--black-border);
    border-bottom: 10px solid #646F52;
}

.package-deal-title {
    font-size: 250px;
    font-family: var(--font-title);
    line-height: 1;
    color: var(--white);
    text-align: center;
    letter-spacing: -10px;
}

@media (max-width: 1024px) {
    .package-deal {
        --bg-position: 17%;
    }

    .package-deal-title {
        font-size: 140px;
        letter-spacing: -4px;
    }
}

@media (max-width: 768px) {
    .package-deal {
        --bg-position: 15%;
    }

    .package-deal-title {
        font-size: 70px;
    }
}

.package-deal-seeall {
    flex: 1 1 25%;
    margin-inline: 10px;
    height: auto !important;
}

.package-deal-seeall .package-deal-seeall-link {
    display: flex;
    align-items: flex-end;
    column-gap: 30px;
    height: 100%;
    font-size: 48px;
    font-family: var(--font-title);
    color: var(--white);
    line-height: 47px;
    letter-spacing: -2px;
    padding: 30px;
    background-color: var(--black);
    box-sizing: border-box;
    transition: all var(--transitionspeeds) linear;
    -webkit-transition: all var(--transitionspeeds) linear;
}

.package-deal-seeall .package-deal-seeall-link:hover {
    background-color: var(--primary-red);
    transition: all var(--transitionspeeds) linear;
    -webkit-transition: all var(--transitionspeeds) linear;
}

.package-deal-seeall .package-deal-seeall-link .icon {
    transition: all var(--transitionspeeds) linear;
    -webkit-transition: all var(--transitionspeeds) linear;
}

.package-deal-seeall .package-deal-seeall-link:hover .icon {
    --color: var(--white) !important;
    transition: all var(--transitionspeeds) linear;
    -webkit-transition: all var(--transitionspeeds) linear;
}

/* Events */
.promo-events {
    padding-block: 50px;
    color: var(--white);
    overflow-x: hidden;
}

.promo-events .subtitle,
.promo-events .title {
    color: #f5f5f5;
    opacity: 1;
}

.promo-events .seeall-link {
    background-color: transparent;
    color: var(--white);
    border: 1px solid var(--white);
    padding: 10px 15px;
}

.promo-events .wrap-swiper {
    position: relative;
    /* height: 240px; */
    margin-top: 30px;
    overflow: hidden;
}

/* .promo-events-posts {
    position: absolute !important;
    left: 0;
    top: 0;
} */

.promo-events-post {
    /* max-width: 650px; */
    height: initial !important;
    background-color: var(--white);
    color: var(--black);
    border-radius: 9px;
}

.promo-events-post>.d-flex {
    height: 100%;
}

.promo-events-post .post-thumb {
    width: 280px;
    height: 100%;
}

@media (max-width: 768px) {
    .promo-events-post>.d-flex {
        display: block;
    }

    .promo-events-post .post-thumb {
        width: 100%;
        height: 200px;
    }

    .promo-events-post .post-thumb img {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }
}

.promo-events-post .post-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 9px;
}

.promo-events-post .post-content {
    display: grid;
    grid-template-rows: 1fr;
    align-self: flex-start;
    flex: 1;
    padding: 25px 30px;
}

.promo-events-post .post-content p {
    margin-bottom: 0;
}

.promo-events-post .post-content .post-meta {
    align-self: center;
}

.promo-events-post .post-content .post-status {
    font-weight: bold;
    align-self: flex-end;
}

.promo-events-post .post-title {
    font-size: 24px;
    font-family: var(--font-body);
    line-height: 26px;
    text-transform: initial;
    margin-bottom: 10px;
}

.promo-events-post .post-date {
    color: #999999;
}

.promo-events-post .post-link {
    border-left: 1px solid var(--secondary-gray);
    padding-inline: 25px;
}

/* Articles */
.articles {
    position: relative;
    margin-block: 50px !important;
}

.articles .heading-title {
    position: initial;
}

.articles .heading-title .subtitle {
    color: var(--primary-red);
    opacity: 1;
}

.articles .wrap {
    gap: 30px;
}

@media (max-width: 1024px) {
    .articles .wrap {
        flex-direction: column;
    }

    .articles .heading-title {
        position: relative;
    }

    .articles .heading-title.with-before::before {
        left: -1rem;
    }
}

.articles .wrap>div {
    flex: 1 1 25%;
}

.articles .article {
    flex-direction: column;
}

.articles .article .article-title {
    font-size: 30px;
    font-family: var(--font-title);
    line-height: 29px;
    margin-bottom: 15px;
    color: var(--black);
    transition: color var(--transitionspeeds) ease;
    -webkit-transition: color var(--transitionspeeds) ease;
}

.articles .article .article-title:hover {
    color: var(--primary-red);
    transition: color var(--transitionspeeds) ease;
    -webkit-transition: color var(--transitionspeeds) ease;
}

.articles .article .article-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #999999;
    margin-top: auto;
    margin-bottom: 0;
}

/* Sliding text */
@keyframes scroll-left {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-100%);
    }
}

.scrolling-text-container {
    overflow: hidden;
}

.scrolling-text-inner {
    display: flex;
    white-space: nowrap;
}

.scrolling-text {
    display: flex;
}

.scrolling-text-inner>div {
    animation: scroll-left 30s linear infinite;
}

.scrolling-text-inner .scrolling-text-item {
    font-size: 170px;
    font-family: var(--font-title);
    line-height: 120%;
    color: var(--white);
    padding: 0 30px;
}

/* Footer */
.footer {
    --footer-border-color: #999999;
    --footer-border: 1.5px solid var(--footer-border-color);

    font-weight: bold;
    color: var(--white);
    border-top: var(--footer-border);
}

@media (max-width: 1200px) {
    .footer>.d-flex {
        flex-wrap: wrap;
    }
}

.footer a {
    display: block;
    color: var(--white);
    transition: color var(--transitionspeeds) ease;
}

.footer a:hover {
    color: var(--primary-red);
    transition: color var(--transitionspeeds) ease;
}

.footer .social-navigation a {
    transition: all var(--transitionspeeds) ease;
}

.footer .social-navigation a:hover {
    border: 1px solid var(--primary-red);
    transition: all var(--transitionspeeds) ease;
}

.footer .footer-left {
    width: 410px;
    border-right: var(--footer-border);
}

@media (max-width: 1200px) {
    .footer .footer-left {
        width: 100%;
        border-right: none;
    }
}

.footer .footer-block {
    padding: 2rem 4rem;
}

@media (max-width: 1200px) {
    .footer .footer-block {
        padding: 2rem 1rem;
    }
}

.footer .footer-block:not(:last-child) {
    border-bottom: var(--footer-border);
}

@media (max-width: 1200px) {
    .footer .footer-logo {
        padding-inline: 1rem;
    }
}

@media (max-width: 768px) {
    .footer .footer-logo {
        padding-right: 0;
        padding-left: 0;
    }
}

.footer .footer-logo .custom-logo {
    max-width: 100%;
    width: 100%;
    max-height: initial;
}

.input-group label {
    display: block;
    margin-bottom: 10px;
}

.input-group input {
    background-color: transparent;
    border: 1px solid var(--secondary-gray);
    font-size: 12px;
    font-family: var(--font-body);
    color: var(--secondary-gray);
    padding: 20px 25px;
}

.input-group button {
    border: 1px solid var(--secondary-gray);
    background-color: var(--secondary-gray);
}

.footer-social-navigation .social-links-menu {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0;
}

.footer-social-navigation .social-links-menu .menu-item {
    list-style: none;
}

.footer-social-navigation .social-links-menu .menu-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border: 1px solid var(--white);
    border-radius: 50%;
    background-color: transparent;
    transition: background-color var(--transitionspeeds) ease;
    -webkit-transition: background-color var(--transitionspeeds) ease;
}

.footer-social-navigation .social-links-menu .menu-item a:hover {
    background-color: var(--primary-red);
    transition: background-color var(--transitionspeeds) ease;
    -webkit-transition: background-color var(--transitionspeeds) ease;
}

.footer-social-navigation .menu-image {
    padding-right: 0 !important;
}

.footer-social-navigation .menu-image-title {
    display: none;
}

.footer .footer-infolettre .input-group-field input {
    flex: 1;
}

.footer .footer-infolettre .input-group-field button {
    flex-basis: 64px;
}

.footer .footer-right {
    flex: 1;
    display: flex;
    align-items: center;
}

.footer .footer-right .footer-wrapper {
    max-width: 1000px;
    width: 100%;
    margin-inline: auto;
    padding: 2rem;
    height: 100%;
    position: relative;


}

@media (max-width: 1200px) {
    .footer .footer-right .footer-wrapper {
        padding: 2rem 1rem;
    }
}

@media (max-width: 768px) {
    .footer .footer-right .footer-wrapper {
        padding: 0 1rem 2rem;
    }
}

.footer .footer-nav-menu {
    column-count: 3;
    -moz-column-count: 3;
    -webkit-column-count: 3;
    padding: 1rem;

    /* pour le footer avec plein de menu   
    * gap: 30px; 
    *
    */
    /* pour le menu avec seulement 2 colonnes de liens*/

    display: flex;
}

.footer .footer-nav-menu .menu-item-has-children>a {
    color: #fff !important;
}

.footer .footer-nav-menu .current-menu-item a {
    color: var(--primary-red);
}

@media (min-width: 769px) {
    .footer .footer-nav-menu>.menu-item {
        margin-right: 100px;
    }
}

@media (max-width: 1200px) {
    .footer .footer-nav-menu {
        column-count: 2;
        -moz-column-count: 2;
        -webkit-column-count: 2;
    }
}

@media (max-width: 768px) {
    .footer .footer-nav-menu {
        display: block;
        column-count: 1;
        -moz-column-count: 1;
        -webkit-column-count: 1;
    }

    .footer .footer-nav-menu .sub-menu {
        margin-left: 0;
    }

    .footer .main-navigation ul ul {
        display: block;
    }
}

.footer .footer-nav-menu .menu-item {
    border-top: none;
}

.footer .footer-nav-menu .menu-item .dropdown-toggle {
    display: none;
}

/* .footer .footer-nav-menu>.menu-item:first-child {
    margin-top: 20px;
} */

/* .footer .footer-nav-menu>.menu-item:first-child>a {
    display: none;
} */

.footer .footer-nav-menu>.menu-item {
    break-inside: avoid-column;
    -webkit-column-break-inside: avoid;
}

.footer .footer-nav-menu>.menu-item:not(:last-child) {
    margin-bottom: 30px;
}

.footer .footer-nav-menu>.menu-item>a {
    font-size: 20px;
    font-family: var(--font-body);
    letter-spacing: 1px;
    pointer-events: none;
    opacity: 0.45;
    line-height: 120%;
    margin-bottom: 20px;
}

/* Espace entre les liens du footer */
.footer .footer-nav-menu>.menu-item>ul li {
    margin-bottom: 30px;
}

.footer .footer-nav-menu>.menu-item>ul li a {
    line-height: 1.4;
}

.footer .footer-nav-menu .menu-item a {
    padding: 0;
}

.footer .footer-nav-menu .menu-item .sub-menu .menu-item a {
    font-family: var(--font-body);
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 10px;
    letter-spacing: 0;
    text-transform: capitalize;
    border-bottom: none;

}

.footer .copyright {
    position: absolute;
    bottom: 30px;
    margin: 50px 0 0;
}

@media (max-width: 768px) {
    .footer .copyright {
        position: static;
        margin: 20px 0 0;
        padding: 0 16px 32px;
    }
}

.footer .production {
    margin: 15px 0 0;
}

.footer .production a {
    text-decoration: underline;
}

.footer .production a:hover {
    text-decoration: none;
}

/* Header */
body {
    display: flex;
    flex-direction: column;
}

body .site {
    order: 2;
}

body .woocommerce-store-notice {
    position: initial;
    order: 1;
    font-size: 13px;
    font-family: 'Wix Madefor Display';
    line-height: 1;
    padding: 0.5rem;
    background-color: var(--primary-red);
    z-index: 999;
}

body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link {
    display: none;
}

.site-header {
    --header-gray: #7D7D7D;
    --header-border-clr: #B1A6A6;

    position: relative;
}

.site-header .primary-menu-custom {
    padding: 12px 0;
}

@media (max-width: 580px) {
    .site-header .primary-menu-custom {
        flex-wrap: wrap;
        justify-content: center;
    }

    .widget.AjaxSearchLiteWidget {
        margin-inline: 1rem !important;
    }

    .site-header .primary-menu-custom #top-navigation {
        margin-bottom: 0;
        justify-content: space-between !important;
    }
}

.site-header .primary-menu-custom .social-navigation {
    display: block;
}

.site-header .primary-menu-custom .social-navigation .social-links-menu {
    margin: 0;
}

/*.site-header .primary-menu-custom .social-navigation a[href*="instagram.com"]:before {
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxMyAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDMuOTkwOThWOS4wMDkwMkMwIDExLjIxMDEgMS43ODk5IDEzIDMuOTkwOTggMTNIOS4wMDkwMkMxMS4yMTAxIDEzIDEzIDExLjIxMDEgMTMgOS4wMDkwMlYzLjk5MDk4QzEzIDEuNzg5OSAxMS4yMTAxIDAgOS4wMDkwMiAwSDMuOTkwOThDMS43ODk5IDAgMCAxLjc4OTkgMCAzLjk5MDk4Wk0xLjI5MzEyIDQuMTY5NkMxLjI5MzEyIDIuNTg0MzcgMi41ODI1MSAxLjI5NDk4IDQuMTY3NzQgMS4yOTQ5OEg4LjgzMDRDMTAuNDE1NiAxLjI5NDk4IDExLjcwNSAyLjU4NDM3IDExLjcwNSA0LjE2OTZWOC44MzIyNkMxMS43MDUgMTAuNDE3NSAxMC40MTU2IDExLjcwNjkgOC44MzA0IDExLjcwNjlINC4xNjc3NEMyLjU4MjUxIDExLjcwNjkgMS4yOTMxMiAxMC40MTc1IDEuMjkzMTIgOC44MzIyNlY0LjE2OTZaTTQuNzE2NjIgNi41MDA5M0M0LjcxNjYyIDcuNDgzMzMgNS41MTY2NyA4LjI4MzM4IDYuNDk5MDcgOC4yODMzOEM3LjQ4MTQ3IDguMjgzMzggOC4yODE1MiA3LjQ4MzMzIDguMjgxNTIgNi41MDA5M0M4LjI4MTUyIDUuNTE4NTMgNy40ODE0NyA0LjcxODQ4IDYuNDk5MDcgNC43MTg0OEM1LjUxNjY3IDQuNzE4NDggNC43MTY2MiA1LjUxODUzIDQuNzE2NjIgNi41MDA5M1pNMy41Mzg4NiA2LjUwMDkzQzMuNTM4ODYgNC44NjczMiA0Ljg2NzMyIDMuNTQwNzIgNi40OTkwNyAzLjU0MDcyQzguMTMwODEgMy41NDA3MiA5LjQ1OTI4IDQuODY5MTggOS40NTkyOCA2LjUwMDkzQzkuNDU5MjggOC4xMzI2NyA4LjEzMDgxIDkuNDYxMTQgNi40OTkwNyA5LjQ2MTE0QzQuODY3MzIgOS40NjExNCAzLjUzODg2IDguMTMyNjcgMy41Mzg4NiA2LjUwMDkzWk05LjgzNTEyIDIuMzU3MzhDMTAuMjUzOCAyLjM1NzM4IDEwLjU5NDIgMi42OTc4NyAxMC41OTQyIDMuMTE2NUMxMC41OTQyIDMuNTM1MTQgMTAuMjU1NiAzLjg3NTYzIDkuODM1MTIgMy44NzU2M0M5LjQxNDYzIDMuODc1NjMgOS4wNzYgMy41MzUxNCA5LjA3NiAzLjExNjVDOS4wNzYgMi42OTc4NyA5LjQxNjQ5IDIuMzU3MzggOS44MzUxMiAyLjM1NzM4WiIgZmlsbD0iIzdkN2Q3ZCIvPgo8L3N2Zz4K);
}*/

.site-header .primary-menu-custom .social-navigation a {
    width: 30px;
    border: none;
    color: var(--header-gray);
    transition: color var(--transitionspeeds) ease;
}

.site-header .primary-menu-custom .social-navigation a:hover,
.social-navigation a:hover:before,
.social-navigation a:focus:before {
    color: var(--primary-red);
    transition: color var(--transitionspeeds) ease;
}

.site-header .primary-menu-custom #top-navigation {
    text-align: initial;
    padding: 0;
    background-color: transparent;
    display: flex;
    justify-content: end;
}

@media (max-width: 768px) {
    .site-header .primary-menu-custom #top-navigation .menu-en-topmostbar-container {
        display: block !important;
    }

    .site-header .primary-menu-custom #top-navigation .lang-item-en,
    .site-header .primary-menu-custom #top-navigation .lang-item-francais {
        display: none;
    }
}

.site-header .primary-menu-custom #top-navigation .widget {
    padding-top: 0;
    margin-bottom: 0;
}

.site-header .primary-menu-custom #top-navigation .widget .widget-woocommerce-currency-switcher {
    padding-top: 0;
    margin-right: 20px;
}

.site-header .primary-menu-custom .social-navigation,
.site-header .primary-menu-custom #top-navigation {
    width: 30%;
}


.site-header .primary-menu-custom #top-navigation .widget .widget-woocommerce-currency-switcher .chosen-container {
    min-width: 74px;
}

.site-header .primary-menu-custom #top-navigation .widget .widget-woocommerce-currency-switcher .chosen-container .chosen-single {
    border-radius: 32px !important;
    background: var(--white);
}

.site-header .primary-menu-custom #top-navigation .widget .widget-woocommerce-currency-switcher .chosen-container .chosen-single span,
.site-header .primary-menu-custom #top-navigation .widget .widget-woocommerce-currency-switcher .chosen-container .chosen-drop li {
    font-size: 10px;
    font-family: 'Wix Madefor Display';
}

.site-header .primary-menu-custom #top-navigation .widget .widget-woocommerce-currency-switcher .chosen-container .active-result {
    background: none;
}

.site-header .primary-menu-custom #top-navigation .menu-topmostbar-woocommerce {
    margin-left: 0;
}

.site-header .primary-menu-custom #top-navigation .menu-topmostbar-woocommerce .xoo-wsc-sc-bki {
    vertical-align: middle;
    line-height: 1;
}

.site-header .primary-menu-custom #top-navigation .menu-topmostbar-woocommerce .xoo-wsc-sc-count {
    font-size: 9px;
    line-height: 14px;
    width: 14px;
    height: 14px;
}

.site-header .primary-menu-custom #top-navigation .topmost_menu_class .menu-item {
    margin-right: 20px;
}

@media (max-width: 768px) {
    .site-header .primary-menu-custom #top-navigation .topmost_menu_class .menu-item {
        margin-right: 10px;
    }

    #top-navigation ul.topmost_menu_class {
        display: flex;
        align-items: center;
        margin-bottom: 0;
        height: 30px;
    }
}

.site-header .primary-menu-custom #top-navigation .topmost_menu_class .menu-item.lang-item-first {
    border-bottom: 1px solid var(--header-gray);
}

.site-header .primary-menu-custom #top-navigation .topmost_menu_class .menu-item a {
    color: var(--header-gray);
    border-bottom: none;
    transition: color var(--transitionspeeds) ease;
}

.site-header .primary-menu-custom #top-navigation .topmost_menu_class .menu-item a:hover {
    color: var(--primary-red);
}

.site-header .primary-menu-custom #top-navigation .topmost_menu_class .menu-item a .menu-image-title {
    display: none;
}

.site-header .primary-menu-custom #top-navigation .topmost_menu_class .menu-item a .menu-image {
    padding: 0;
}

.site-header #header-menu.site-header-menu {
    display: block;
    position: absolute;
    top: 100%;
    inset-inline: 0;
    border-top: 1px solid var(--header-border-clr);
    width: 100%;
    height: initial;
    margin: 0;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 999;
    transition: background-color var(--transitionspeeds) ease;
    -webkit-transition: background-color var(--transitionspeeds) ease;
}

.site-header .site-header-menu .header-logo {
    float: left;
    margin-right: 50px;
    width: 230px;
    max-width: 100%;
    background-color: var(--primary-red);
    border-right: 1px solid var(--header-border-clr);
    position: relative;
    z-index: 9;
}

.site-header .site-header-menu .header-logo h1 {
    margin-top: 0;
}

.site-header .site-header-menu .site-header-menu-nav {
    height: 84px;
}

@media screen and (min-width: 56.875em) {
    .main-navigation ul ul {
        border-bottom: none;
        display: block;
        position: initial;
        z-index: initial;
    }

    .main-navigation ul ul li {
        background-color: initial;
        border: none;
        border-bottom-width: 0;
    }

    .main-navigation ul ul:before,
    .main-navigation ul ul:after {
        content: none;
    }
}

@media (min-width: 801px) {

    .main-navigation li:hover>a,
    .main-navigation li.focus>a {
        color: var(--primary-red);
    }

    .main-navigation ul li a:hover,
    .top-navigation ul li a:hover {
        border-bottom: 2px solid var(--primary-red);
        color: var(--primary-red);
    }
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation,
.site-header .site-header-menu .site-header-menu-nav .main-navigation>div {
    height: 100%;
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation {
    position: relative;
}

@media (max-width: 708px) {
    .site-header .custom-logo {
        max-height: 69px;
    }
}

/*.site-header .site-header-menu .site-header-menu-nav .main-navigation .search-toggle {
    position: absolute;
    top: 20px;
    right: 20px;
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .search-toggle-btn {
    background: transparent;
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .search-toggle-btn .close,
.site-header .site-header-menu .site-header-menu-nav .main-navigation .search-toggle-btn.show .search-icon {
    display: none;
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .search-toggle-btn.show .close {
    display: block;
}*/

/*.site-header .site-header-menu .site-header-menu-nav .main-navigation .AjaxSearchLiteWidget {
    position: absolute;
    top: 0;
    right: 0;
    left: auto !important;
    margin-right: 50px;
    width: 30%;
    inset-inline: 20px;
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows var(--transitionspeeds) ease-out;
    -webkit-transition: grid-template-rows var(--transitionspeeds) ease-out;
    border-left: 1px solid var(--header-border-clr);
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .AjaxSearchLiteWidget.show {
    padding-top: 22px;
    grid-template-rows: 1fr;
    transition: grid-template-rows var(--transitionspeeds) ease-out;
    -webkit-transition: grid-template-rows var(--transitionspeeds) ease-out;
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .AjaxSearchLiteWidget .asl_w_container {
    overflow: hidden;
}

div[id*='ajaxsearchlite'].asl_m {
    background-color: transparent;
    border: 0;
    box-shadow: none;
}

#ajaxsearchlite1 .probox {
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

#ajaxsearchlite1 .probox .promagnifier {
    box-shadow: none;
}


#ajaxsearchlite1 .probox .promagnifier .innericon svg {
    fill: transparent;
    background-image: url(assets/icons/magnifying-glass.svg);
    background-repeat: no-repeat;
    fill: transparent;
    background-position: center;
}

#ajaxsearchlitewidget-3 #ajaxsearchlite1 .probox .proinput input {
    color: var(--white) !important;
    font-size: 18px;
}

#ajaxsearchlitewidget-3 #ajaxsearchlite1 .probox .proinput ::placeholder {
    color: transparent !important;
    opacity: 1;
}

#ajaxsearchlitewidget-3 #ajaxsearchlite1 .probox .proinput ::-ms-input-placeholder {
    color: transparent !important;
}

div.asl_m .probox .proclose svg {
    margin-top: -4px !important;
}

#ajaxsearchlite1 input.autocomplete[name="phrase"] {
    display: none !important;
}

div.asl_w .probox div.asl_simple-circle {
    border: 4px solid #fff !important;
}*/

body.search .woocommerce ul.products {
    width: 100%;
}

body.search .woocommerce ul.products {
    width: 100%;
}

.widget.AjaxSearchLiteWidget {
    width: 100%;
    max-width: 480px;
    margin: 0;
    padding: 0;
}

@media (min-width: 581px) and (max-width: 991px) {
    .widget.AjaxSearchLiteWidget {
        margin-left: 1rem;
    }
}

#ajaxsearchlitewidget-3 #ajaxsearchlite1 .probox {
    border-radius: 5px;
    padding: 0;
}

#ajaxsearchlite1.asl_w .probox .proclose,
#ajaxsearchlite1.asl_w .probox .proloading {
    margin-top: 7px;
}

#ajaxsearchlite1 .probox .proinput input.autocomplete[type="text"] {
    display: none !important;
}

#ajaxsearchlite1 .results .item {
    background: red;
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu {
    display: flex;
    height: 100%;
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu a:hover {
    border-bottom: 2px solid var(--primary-gray);
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu .menu-item {
    border-top: none;
    --triangle-width: 8px;
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu_default.menu-item>a {
    position: relative;
    padding-right: 30px;
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu_default.menu-item.menu-item-has-children>a::after {
    content: '';
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: calc(var(--triangle-width) / 2) solid transparent;
    border-right: calc(var(--triangle-width) / 2) solid transparent;
    border-top: var(--triangle-width) solid var(--white);
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu_default.menu-item .sub-menu-container {
    inset-inline: initial;
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu_default.menu-item .sub-menu-container .sub-menu-info {
    display: none;
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu_default.menu-item .sub-menu-container .sub-menu {
    padding: 1rem 1.5rem 0 12px;
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu-item.w_badge>a {
    position: relative;
    padding-left: 35px;
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu-item.w_badge>a:before {
    content: "";
    display: block;
    background-image: url('/wp-content/themes/twentysixteen-child/images/impact-icon-menu.png');
    background-size: 18px 18px;
    background-repeat: no-repeat;
    filter: brightness(0) invert(1);
    width: 18px;
    height: 18px;
    vertical-align: middle;
    position: absolute;
    left: 10px;
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu-item>a {
    font-family: var(--font-body);
    font-weight: bold;
    font-size: clamp(14px, 1.25vw, 18px);
    line-height: 120%;
    letter-spacing: 0;
    display: grid;
    align-items: center;
    height: 100%;
    margin-right: 10px;
    color: var(--white);
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu-item:hover a {
    background-color: var(--primary-gray);
    color: var(--black);
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu_default.menu-item:hover>a::after {
    border-top: var(--triangle-width) solid var(--black);
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu-item:hover a::before {
    filter: none;
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu-item {
    position: inherit;
}

/* .site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu-item:not(.w_badge) .sub-menu-container {
    width: auto;
    inset-inline: auto;
} */

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu-item:not(.w_badge) .sub-menu {
    display: flex;
    flex-direction: column;
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu-item>.sub-menu-container {
    display: flex;
    position: absolute;
    inset-inline: 0;
    background-color: var(--white);
    text-align: initial;
    opacity: 0;
    visibility: hidden;
    z-index: -10;
    transition: all var(--transitionspeeds) linear;
    -webkit-transition: all var(--transitionspeeds) linear;
}



.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu-item:hover>.sub-menu-container {
    opacity: 1;
    visibility: visible;
    z-index: 999;
    transition: all var(--transitionspeeds) linear;
    -webkit-transition: all var(--transitionspeeds) linear;
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu-item>.sub-menu-container a {
    color: var(--black);
    border-bottom: none;
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu-item>.sub-menu-container .sub-menu-info {
    width: 350px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu-item>.sub-menu-container .sub-menu-info .sub-menu-info-content {
    padding: 4rem 2rem 2rem;
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu-item>.sub-menu-container .sub-menu-info .sub-menu-title {
    font-size: 50px;
    font-family: var(--font-title);
    line-height: 120%;
    letter-spacing: -2px;
    text-transform: uppercase;
    margin-bottom: 2rem;
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu-item>.sub-menu-container .sub-menu-info .sub-menu-excerpt {
    font-size: 14px;
    font-family: var(--font-body);
    font-weight: 500;
    line-height: 18px;
    margin: 0;
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu-item>.sub-menu-container .sub-menu-info .sub-menu-link {
    font-family: 'Wix Madefor Display';
    font-size: 15px;
    line-height: 1;
    text-transform: initial;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    border-top: 1px solid var(--secondary-gray);
    background-color: var(--white);
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu-item>.sub-menu-container .sub-menu-info .sub-menu-link:hover {
    background-color: var(--primary-red);
    color: var(--white);
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu-item>.sub-menu-container .sub-menu-info .sub-menu-link:hover .icon {
    --color: var(--white);
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu-item>.sub-menu-container .sub-menu-info .sub-menu-link .sub-menu-link-text {
    flex: 1;
    padding: 4rem 2rem;
    border-right: 1px solid var(--secondary-gray);
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu-item>.sub-menu-container .sub-menu-info .sub-menu-link .icon {
    --svg: url(./assets/icons/product-arrow.svg);
    --size: 15px;
    --color: #FF0000;
    width: 50px;
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu-item>.sub-menu-container>.sub-menu {
    flex: 1;
    column-count: 3;
    -webkit-column-count: 3;
    padding: 4rem 2rem;
    column-gap: 2rem;
    background-color: var(--primary-gray);
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu-item>.sub-menu-container .sub-menu a {
    font-size: 13px;
    font-family: var(--font-body);
    font-weight: 500;
    letter-spacing: normal;
    color: var(--black);
    margin-bottom: 1rem;
    text-transform: capitalize;
    line-height: 1.4;
    padding: 0;
    transition: color var(--transitionspeeds) ease;
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu-item>.sub-menu-container .sub-menu a:hover {
    color: var(--primary-red);
    transition: color var(--transitionspeeds) ease;
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu-item>.sub-menu-container>.sub-menu>.menu-item {
    break-inside: avoid-column;
    -webkit-column-break-inside: avoid;
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu-item>.sub-menu-container>.sub-menu>.menu-item.menu-item-has-children>a {
    font-size: 23px;
    font-family: var(--font-title);
    line-height: 26px;
    letter-spacing: -1px;
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu-item>.sub-menu-container>.sub-menu>.menu-item.menu-item-has-children>a:not([href]),
.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu-item>.sub-menu-container>.sub-menu>.menu-item.menu-item-has-children>a[href] {
    pointer-events: none;
}

.site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu-item>.sub-menu-container .sub-menu-thumb {
    width: 290px;
}

.site-header .site-header-menu .site-header-menu-nav .menu-header-mobile {
    display: none;
}

.wp-custom-logo .site-title {
    margin-top: 0 !important;
}

body:not(.home) #header-menu:not(.sticky) {
    position: static !important;
    background-color: #000 !important;
}

@media (min-width: 991px) and (max-width: 1280px) {
    .site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu {
        overflow: hidden;
    }

    .site-header .site-header-menu .header-logo {
        max-width: 250px;
        width: auto;
        margin-right: 10px;
    }

    .site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu-item.w_badge>a {
        padding-left: clamp(15px, 1.953vw, 25px);
    }

    .site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu-item.w_badge>a:before {
        left: 0;
    }

    .main-navigation .menu-item-has-children>a {
        padding-right: 0 !important;
    }

    .site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu-item>a {
        margin-right: 10px;
        padding-right: 0 !important;
    }

    .site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu-item.w_badge>a:before {
        --size: clamp(12px, 1.094vw, 14px);

        background-size: var(--size) var(--size);
        width: var(--size);
        height: var(--size);
    }

    .site-header .site-header-menu .site-header-menu-nav .main-navigation .primary-main-menu>.menu_default.menu-item>a {
        padding-right: clamp(20px, 1vw, 30px) !important;
        padding-left: 0;
        margin-right: 0;
    }
}

@media (max-width: 991px) {

    .site-header .primary-menu-custom .social-navigation,
    .site-header .primary-menu-custom #top-navigation .menu-en-topmostbar-container,
    .site-header .site-header-menu .site-header-menu-nav .main-navigation {
        display: none;
    }

    .site-header .site-header-menu .site-header-menu-nav .menu-header-mobile {
        display: block;
    }

    .site-header .site-header-menu .site-header-menu-nav .menu-header-mobile .menu-header-mobile-toggle {
        text-align: right;
        margin-right: 0;
        padding-top: 20px;
    }

    .site-header .site-header-menu .site-header-menu-nav .menu-header-mobile .menu-header-mobile-toggle .menu-header-mobile-toggle-btn {
        background: transparent;
    }

    .site-header .primary-menu-custom #top-navigation {
        width: 100%;
        padding-block: 10px;
        justify-content: flex-end;
        padding-bottom: 0;
    }

    .site-header .primary-menu-custom #top-navigation #menu-topmostbar-woocommerce {
        height: initial;
        margin-bottom: 0;
    }

    .site-header .site-header-menu .header-logo {
        margin-right: 0;
    }

    body.admin-bar .menu-header-mobile-overlay {
        top: 32px;
        inset-inline: 0;
        bottom: 0;
    }

    .menu-header-mobile-overlay {
        position: fixed;
        inset: 0;
        background-color: rgba(0, 0, 0, 0.4);
        overflow-x: hidden;
        opacity: 0;
        visibility: hidden;
        transform: translateX(-100%);
        z-index: -10;
        transition: all var(--transitionspeeds) linear;
        -webkit-transition: all var(--transitionspeeds) linear;
    }

    .menu-header-mobile-overlay.open {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
        z-index: 9999;
        transition: all var(--transitionspeeds) linear;
        -webkit-transition: all var(--transitionspeeds) linear;
    }

    .menu-header-mobile-overlay .menu-header-mobile-wrap {
        position: relative;
        width: 350px;
        max-width: calc(100% - 46px);
        min-height: 100%;
        padding: 2rem 1rem;
        background-color: var(--white);
    }

    .menu-header-mobile-overlay .menu-header-mobile-wrap .menu-header-mobile-close {
        position: absolute;
        top: 0;
        right: -46px;
        background: transparent;
    }

    .menu-header-mobile-overlay ul {
        margin-left: 0;
        margin-bottom: 1rem;
        text-align: initial;
    }

    .menu-header-mobile-overlay ul li {
        list-style: none;
        margin-bottom: 1rem;
    }

    .menu-header-mobile-overlay ul li a .icon {
        display: none;
    }

    .menu-header-mobile-overlay ul li.menu-item-has-children {
        position: relative;
    }

    .menu-header-mobile-overlay ul li.menu-item-has-children>a .icon {
        --svg: url('./assets/icons/product-arrow.svg');
        --size: 15px;
        --color: #FF0000;

        display: block;
        position: absolute;
        top: 0;
        right: 0;
        padding-inline: 1rem;
        transform: rotate(90deg);
        transition: transform var(--transitionspeeds) linear;
        -webkit-transition: transform var(--transitionspeeds) linear;
    }

    .menu-header-mobile-overlay ul li.menu-item-has-children>a .icon.open {
        transform: rotate(266deg);
        transition: transform var(--transitionspeeds) linear;
        -webkit-transition: transform var(--transitionspeeds) linear;
    }

    .menu-header-mobile-overlay ul>li>a {
        font-size: 20px;
        font-family: var(--font-title);
        color: var(--black);
    }

    .menu-header-mobile-overlay ul>li>.sub-menu {
        display: none;
    }

    .menu-header-mobile-overlay ul li .sub-menu {
        margin-top: 1rem;
        margin-inline: 1rem;
    }

    .menu-header-mobile-overlay ul li .sub-menu li {
        margin-bottom: 1rem;
    }

    .menu-header-mobile-overlay ul li .sub-menu a {
        font-size: 14px;
        font-family: var(--font-body);
        font-weight: 600;
        text-transform: capitalize;
    }

    .menu-header-mobile-overlay .navigation-mobile .AjaxSearchLiteWidget {
        padding-top: 0;
        margin-bottom: 2rem;
    }
}

@media (max-width: 782px) {
    #wpadminbar {
        position: fixed;
    }

    body.admin-bar .menu-header-mobile-overlay {
        top: 46px;
    }
}

@media (max-width: 709px) {
    .site-header .site-header-menu .site-header-menu-nav {
        height: 70px;
    }

    .site-header .site-header-menu .site-header-menu-nav .menu-header-mobile .menu-header-mobile-toggle {
        padding-top: 10px;
    }
}

/* Map */
#map-container .maplibregl-marker svg g {
    fill: var(--primary-red);
}

.maplibregl-popup-content {
    padding: 1rem 0.5rem;
}

.maplibregl-popup-content * {
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 20px;
    color: var(--black);
}

.maplibregl-popup-content p {
    margin-bottom: 0.5rem;
}

.maplibregl-popup-content a {
    display: block;
    color: var(--primary-red);
    transition: color var(--transitionspeeds) ease;
    -webkit-transition: color var(--transitionspeeds) ease;
}

.maplibregl-popup-content a:hover {
    color: var(--black);
    -webkit-transition: color var(--transitionspeeds) ease;
}

.maplibregl-popup-close-button {
    font-size: 26px;
    padding: 0 0.5rem;
}

/* END Map */

html[lang="en-US"] .widget_price_filter .widget-title:has(bdo[lang="fr"]) {
    display: none;
}

html[lang="fr-FR"] .widget_price_filter .widget-title:nth-child(2) {
    display: none;
}

.widget .widget_price_filter .wc-block-filter-submit-button {
    transition: background var(--transitionspeeds) ease;
    -webkit-transition: background var(--transitionspeeds) ease;
}

.widget .widget_price_filter .wc-block-filter-submit-button:hover {
    background: var(--primary-red);
    transition: background var(--transitionspeeds) ease;
    -webkit-transition: background var(--transitionspeeds) ease;
}

.hot-title {
    color: #000;
}

.hot-title:hover {
    color: var(--primary-red);
}