@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Regular.eot');
    src: url('../fonts/Inter-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Inter-Regular.woff2') format('woff2'),
        url('../fonts/Inter-Regular.woff') format('woff'),
        url('../fonts/Inter-Regular.ttf') format('truetype'),
        url('../fonts/Inter-Regular.svg#Inter-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Italic.eot');
    src: url('../fonts/Inter-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Inter-Italic.woff2') format('woff2'),
        url('../fonts/Inter-Italic.woff') format('woff'),
        url('../fonts/Inter-Italic.ttf') format('truetype'),
        url('../fonts/Inter-Italic.svg#Inter-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Medium.eot');
    src: url('../fonts/Inter-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Inter-Medium.woff2') format('woff2'),
        url('../fonts/Inter-Medium.woff') format('woff'),
        url('../fonts/Inter-Medium.ttf') format('truetype'),
        url('../fonts/Inter-Medium.svg#Inter-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-SemiBold.eot');
    src: url('../fonts/Inter-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Inter-SemiBold.woff2') format('woff2'),
        url('../fonts/Inter-SemiBold.woff') format('woff'),
        url('../fonts/Inter-SemiBold.ttf') format('truetype'),
        url('../fonts/Inter-SemiBold.svg#Inter-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Bold.eot');
    src: url('../fonts/Inter-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Inter-Bold.woff2') format('woff2'),
        url('../fonts/Inter-Bold.woff') format('woff'),
        url('../fonts/Inter-Bold.ttf') format('truetype'),
        url('../fonts/Inter-Bold.svg#Inter-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Regular.eot');
    src: url('../fonts/Poppins-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Regular.woff2') format('woff2'),
        url('../fonts/Poppins-Regular.woff') format('woff'),
        url('../fonts/Poppins-Regular.ttf') format('truetype'),
        url('../fonts/Poppins-Regular.svg#Poppins-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Medium.eot');
    src: url('../fonts/Poppins-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Medium.woff2') format('woff2'),
        url('../fonts/Poppins-Medium.woff') format('woff'),
        url('../fonts/Poppins-Medium.ttf') format('truetype'),
        url('../fonts/Poppins-Medium.svg#Poppins-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-SemiBold.eot');
    src: url('../fonts/Poppins-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-SemiBold.woff2') format('woff2'),
        url('../fonts/Poppins-SemiBold.woff') format('woff'),
        url('../fonts/Poppins-SemiBold.ttf') format('truetype'),
        url('../fonts/Poppins-SemiBold.svg#Poppins-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Bold.eot');
    src: url('../fonts/Poppins-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Bold.woff2') format('woff2'),
        url('../fonts/Poppins-Bold.woff') format('woff'),
        url('../fonts/Poppins-Bold.ttf') format('truetype'),
        url('../fonts/Poppins-Bold.svg#Poppins-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


:root {
    /* === COLORS - BASE === */
    --color-black: #000;
    --color-white: #fff;

    --color-gray-900: #1a1a1a;
    --color-gray-800: #252525;
    --bs-dark: #252525;
    --bs-body-color: #252525;
    --color-gray-400: #99A1AF;
    --color-gray-300: #E5E7EB;
    --color-gray-200: #e5e5e5;

    --color-red-500: #EA191D;
    --color-yellow-400: #FFCD4E;
    --bg-primary: #EA191D;
    --bs-primary-rgb: #EA191D;

    --bs-btn-active-bg: #EA191D;
    --bs-btn-active-border-color: #EA191D;
    --bs-link-color: #EA191D;
    --bs-btn-bg: #EA191D;
    --bs-btn-border-color: #EA191D;

    --bs-btn-hover-bg: #a0181a;
    --bs-btn-hover-border-color: #a0181a;
    --bs-link-hover-color: #a0181a;

    --bs-btn-hover-bg: #a0181a;
    --bs-btn-hover-border-color: #a0181a;

    /* === COLORS - SEMANTIC === */
    --color-background: var(--color-black);
    --color-surface-primary: var(--color-gray-900);
    --color-surface-secondary: var(--color-gray-800);

    --color-text-primary: var(--color-gray-300);
    --color-text-secondary: #666;

    --color-border: var(--color-gray-200);
    --color-section-background: #f5f5f5;

    --color-accent-primary: var(--color-red-500);
    --color-accent-secondary: var(--color-yellow-400);
    --bs-border-color: #e5e5e5;

    /* === TYPOGRAPHY === */
    --font-family-primary: "Poppins", sans-serif;
    --font-family-secondary: "Inter", sans-serif;

    --font-weight-regular: normal;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: bold;
    --font-weight-extrabold: 800;

    /* === UI === */
    --radius-sm: 4px;
    --radius-md: 6px;
    --radius-lg: 12px;
    --radius-xl: 24px;

    /* === FONT SIZE SCALE === */

    --font-size-xsmall: 11px;
    --font-size-small: 12px;
    --font-size-xs: 14px;
    --font-size-sm: 15px;
    --font-size-base: 16px;
    --font-size-md: 18px;
    --font-size-lg: 20px;
    --font-size-xl: 24px;
    --font-size-2xl: 28px;
    --font-size-3xl: 30px;
    --font-size-4xl: 32px;
    --font-size-5xl: 36px;
    --font-size-6xl: 48px;
    --font-size-7xl: 60px;

    --bs-primary-text-emphasis: #EA191D;
    --bs-primary: #EA191D;
    --bs-blue: #EA191D;
    --bs-link-color-rgb: #EA191D;
    --bs-link-hover-color-rgb: #EA191D;

}

@media (min-width: 1580px) {

    .checkout-steps__mobile,
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xs,
    .container-xxl {
        max-width: 1500px;
    }
}

@media (min-width: 576px) {
    .container--limited-sm {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container--limited-md {
        max-width: 720px;
    }
}

/** COMMONS **/

body {
    color: var(--color-gray-800);
    font-family: var(--font-family-secondary);
    font-size: var(--font-size-sm);
    font-style: normal;
    font-weight: var(--font-weight-regular);
}

p {
    color: var(--color-gray-800);
    font-family: var(--font-family-secondary);
    font-size: var(--font-size-sm);
    font-style: normal;
    font-weight: var(--font-weight-regular);
}

p strong {
    font-weight: var(--font-weight-semibold);
}

.form-check-input:checked {
    background-color: var(--color-red-500);
    border-color: var(--color-red-500);
}

.products__sort-label,
.form-label.product-variant__legend,
.product-variant__selected,
.form-label,
label.control-label {
    color: var(--color-black);
    font-family: var(--font-family-secondary);
    font-size: var(--font-size-sm);
    font-style: normal;
    font-weight: var(--font-weight-semibold);
}

.products__sort-dropdown-button,
select,
.form-control {
    border-radius: var(--radius-sm);
    border: 1px solid var(--color-gray-200);
    background-color: var(--color-white);
    color: rgba(0, 0, 0, 0.50);
    font-family: var(--font-family-secondary);
    font-size: var(--font-size-base);
    font-style: normal;
    font-weight: var(--font-weight-regular);
    line-height: normal;
    padding: 12px 13px 12px 16px;
}

.form-control:focus {
    background-color: var(--bs-body-bg);
    border-color: #fb8585;
    box-shadow: 0 0 0 .25rem rgba(246, 11, 11, 0.25);
    color: var(--bs-body-color);
    outline: 0
}

.form-select:focus,
.form-check-input:focus {
    border-color: #fb8585;
    box-shadow: 0 0 0 .25rem rgba(246, 11, 11, 0.25);
    outline: 0
}



.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #ea191d;
    --bs-btn-border-color: #EA191D;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #a0181a;
    --bs-btn-hover-border-color: #a0181a;
    --bs-btn-focus-shadow-rgb: 48, 128, 247;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #a0181a;
    --bs-btn-active-border-color: #a0181a;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #EA191D;
    --bs-btn-disabled-border-color: #EA191D;

}



.btn-outline-primary {
    --bs-btn-color: #EA191D;
    --bs-btn-border-color: #EA191D;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #EA191D;
    --bs-btn-hover-border-color: #EA191D;
    --bs-btn-focus-shadow-rgb: 11, 105, 246;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #EA191D;
    --bs-btn-active-border-color: #EA191D;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: #EA191D;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #EA191D;
    --bs-gradient: none
}

.btn-primary,
.btn-outline-primary {
    padding-top: 17px;
    padding-bottom: 17px;
}


/** HEADER **/

.ps-searchbar {
    min-width: 168px;
    max-width: 168px;
}

.ps-searchbar__input {
    padding-block: .6rem;
}

.ps-searchbar__magnifier {
    display: flex;
    align-items: center;
}

.ps-searchbar__form .form-control.ps-searchbar__input {
    border-radius: 24px;
    background: var(--color-section-background);
    color: var(--color-text-secondary);
    font-family: var(--font-family-secondary);
    font-size: var(--font-size-xs);
    font-style: normal;
    font-weight: var(--font-weight-regular);
    line-height: normal;
    border: none;
    padding-inline: 2.5rem;
    padding-block: .6rem;
}

@media (max-width: 767.98px) {
    .ps-searchbar {
        min-width: inherit;
        max-width: inherit;
        overflow: inherit;
        position: inherit;
    }
}

.header-block__icon {
    display: flex;
}

.ps-languageselector {
    display: flex;
}

.ps-languageselector select.form-select {
    color: var(--color-gray-800);
    font-family: var(--font-family-secondary);
    font-size: var(--font-size-small);
    font-style: normal;
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
    border: none;
    padding: 0 30px 0 4px;
}

.header-block__action-btn {
    padding: .5rem 0;
}

.ps-shoppingcart .header-block__icon {
    border-radius: 100%;
    background: #F9FAFB;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.ps-shoppingcart .header-block__badge {
    width: 18px;
    min-width: 18px;
    height: 18px;
    border-radius: 100%;
    background: var(--color-yellow-400);
    color: var(--color-gray-800);
    text-align: center;
    font-family: var(--font-family-secondary);
    font-size: 10px;
    font-style: normal;
    font-weight: var(--font-weight-bold);
    line-height: 15px;
    /* 150% */
    position: absolute;
    right: -5px;
    top: -2px;
}

.ps-shoppingcart .header-block__title {
    color: var(--color-gray-800);
    font-family: var(--font-family-secondary);
    font-size: var(--font-size-xs);
    font-style: normal;
    font-weight: var(--font-weight-semibold);
    letter-spacing: -0.35px;
    text-transform: uppercase;
}


#header .header-top {
    width: auto;
}

/** FOOTER **/

/* CALL TO ACTION */

.calltoaction__footer {
    background-color: var(--color-gray-900);
    border-bottom: 1px solid #1E2939;
    text-align: center;
    padding: 37px 15px 28px;
}

.title__calltoaction {
    color: var(--color-white);
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-3xl);
    font-family: var(--font-family-secondary);
    line-height: normal;
    margin-bottom: 6px;
}

.calltoaction__footer p {
    color: var(--color-gray-400);
    text-align: center;
    font-family: var(--font-family-secondary);
    font-size: var(--font-size-md);
    font-style: normal;
    font-weight: var(--font-weight-medium);
    line-height: 30px;
    margin-bottom: 15px;
}

.calltoaction__footer a.btn-primary.btn-sm,
.ps-shoppingcart a.btn-primary.btn-sm {
    color: var(--color-white);
    text-align: center;
    font-family: var(--font-family-secondary);
    font-size: var(--font-size-xs);
    font-style: normal;
    font-weight: var(--font-weight-semibold);
    line-height: 20px;
    letter-spacing: 0.35px;
    padding: 8px 12px;
    gap: 8px;
    border: none;
}

.ps-shoppingcart a.btn-primary.btn-sm {
    margin-left: 1rem;
}

@media (min-width:1200px) {
    .ps-shoppingcart a.btn-primary.btn-sm {
        margin-left: 1.5rem;
    }
}


@media (max-width:991px) {
    .ps-shoppingcart a.btn-primary.btn-sm {
        display: none;
    }
}


@media (min-width: 768px) {
    .header-top {
        border: none !important;
    }
}



/* END CALL TO ACTION */

.footer__main {
    background: var(--color-gray-900);
    padding-top: 4.875rem;
    /*78px*/
}

.footer-block.ps-linklist-block {
    padding-top: 6px;
}

.footer-block__title {
    color: var(--color-white);
    font-family: var(--font-family-secondary);
    font-size: var(--font-size-xs);
    font-style: normal;
    font-weight: var(--font-weight-bold);
    line-height: 20px;
    /* 142.857% */
    letter-spacing: 0.7px;
    text-transform: uppercase;
    margin-block-end: 18px;
}

.footer-block__list a {
    color: var(--color-gray-400);
    font-family: var(--font-family-secondary);
    font-size: var(--font-size-xs);
    font-style: normal;
    font-weight: var(--font-weight-regular);
    line-height: 23px;
    /* 142.857% */
    transition: .3s all;
}

.footer-block__list a:hover,
.footer-block__list a:focus {
    color: var(--color-white);
}

.sailonet-desc-footer {
    color: var(--color-gray-400);
    font-family: var(--font-family-secondary);
    font-size: var(--font-size-xs);
    font-style: normal;
    font-weight: var(--font-weight-regular);
    line-height: 22.75px;
    /* 162.5% */
    margin-top: 21px;
    margin-bottom: 18px;
}

.certifcation-footer {
    border-radius: var(--radius-md);
    border: 1px solid #1E2939;
    background: var(--color-gray-800);
    padding: 7px 12px;
    display: inline-block;
    color: #D1D5DC;
    font-family: var(--font-family-secondary);
    font-size: var(--font-size-small);
    font-style: normal;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

.ps-socialfollow {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
}

.ps-socialfollow ul {
    column-gap: 1rem;
}

.ps-socialfollow ul li a {
    border-radius: 100%;
    background: rgba(255, 255, 255, 0.10);
    display: flex;
    width: 40px;
    height: 40px;
    padding: 0 10px;
    justify-content: center;
    align-items: center;
}

.ps-socialfollow ul li a:hover,
.ps-socialfollow ul li a:focus {
    background: var(--color-red-500);
}


/* COPYRIGHT */

.footer__copyright {
    border-top: 1px solid #1E2939;
    padding-top: 16px;
    padding-bottom: 38px;

}

.footer__copyright .copyright {
    text-align: left;
    padding: 0;
    line-height: normal;
    line-height: 1;
    display: block;
}

.footer__copyright .footer__links__bottom {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 20px;
}

.footer__copyright .footer__links__bottom ul {
    margin-block: 0;
}

.footer__copyright .copyright a,
.footer__copyright .footer__links__bottom li a {
    color: #6A7282;
    font-family: var(--font-family-secondary);
    font-size: var(--font-size-xs);
    font-style: normal;
    font-weight: var(--font-weight-regular);
    line-height: 16px;
    transition: all .3s ease;
    display: block;
    /* 133.333% */

}

.footer__copyright .copyright a:hover,
.footer__copyright .footer__links__bottom li a:hover {
    color: var(--color-white);
}

@media (max-width:767.98px) {
    .footer__copyright .footer__links__bottom {
        justify-content: center;
        margin-top: 1.75rem;
    }

    .footer__copyright .copyright a {
        text-align: center;

    }

}


/** BREADCRUMB **/

.breadcrumb__wrapper {
    background: none;
}

.breadcrumb-item a,
.breadcrumb-item span {
    color: var(--color-gray-800);
    font-family: var(--font-family-secondary);
    font-size: var(--font-size-xs);
    font-style: normal;
    font-weight: var(--font-weight-medium);

}

.breadcrumb-item+.breadcrumb-item:before {
    content: '>';
    padding-inline-end: 0;
}


/** LEFT COLUMN **/

.left-block__title-link,
.right-block__title-link,
.category-tree__item-link,
.left-block__title {
    color: var(--color-gray-800);
    font-family: var(--font-family-primary);
    font-size: var(--font-size-xl);
    font-style: normal;
    font-weight: var(--font-weight-bold);
}

#prestablog_recherche .title_block,
#prestablog_categorieslist .title_block,
#prestablog_lastliste .title_block,
#prestablog_archives .title_block,
#prestablog_block_rss .title_block,
#prestablog-comments h3,
.prestablogtitle {
    color: var(--color-gray-800);
    font-family: var(--font-family-primary);
    font-size: var(--font-size-xl);
    font-style: normal;
    font-weight: var(--font-weight-bold);
}

.category-tree__item .category-tree__item-link {
    font-size: var(--font-size-xs);
    font-style: normal;
    font-weight: var(--font-weight-medium);
    line-height: 20px;
    /* 142.857% */
}

.category-tree__item .accordion-body .category-tree__item-link {
    font-weight: var(--font-weight-regular);
}


.left-block,
.right-block {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
}


/*
@media (min-width:768px) {
    #search-filters .collapse:not(.show) {
        display: block;
    }

    #search-filters .collapse {
        display: none;
    }
}*/

#search-filters .accordion-button {
    color: var(--color-gray-800);
    font-family: var(--font-family-primary);
    font-size: var(--font-size-xs);
    font-style: normal;
    font-weight: var(--font-weight-medium);
    line-height: 16px;
    /* 114.286% */
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.search-filters__link,
.search-filters__slider-values {
    color: var(--color-gray-800);
    font-family: var(--font-family-primary);
    font-size: var(--font-size-xs);
    font-style: normal;
    font-weight: var(--font-weight-regular);
    line-height: 20px;
    /* 142.857% */
}

.noUi-connects {
    background: var(--color-gray-200);
}

.noUi-connect {
    background: var(--color-gray-900);
    height: 100%;
    width: 100%;
}

.noUi-active,
.noUi-active:hover,
.noUi-handle:hover {
    background: var(--color-red-500);
}

.noUi-horizontal .noUi-handle {
    height: 1rem;
    right: -12px;
    top: -6px;
    width: 1rem;
    border: 1px solid #D4D4D4;
}


.accordion-button,
.accordion-button:not(.collapsed) {
    color: var(--color-gray-800);
}

.search-filters__magnitude {
    color: var(--color-text-secondary);
    font-family: var(--font-family-primary);
    font-size: var(--font-size-small);
    font-style: normal;
    font-weight: var(--font-weight-medium);
}

#search-filters section.accordion-item {
    padding-top: 13px;
    padding-bottom: 14px;
}

.search-filters__form-check {
    gap: 11px;
}



/** CATEGORY PAGE **/

.page-title-section {
    color: var(--color-gray-800);
    font-family: var(--font-family-primary);
    font-size: var(--font-size-5xl);
    font-style: normal;
    font-weight: var(--font-weight-medium);

}


.products__count {
    color: var(--color-text-secondary);
    font-family: var(--font-family-primary);
    font-size: var(--font-size-xs);
    font-style: normal;
    font-weight: var(--font-weight-regular);
}

.page-product .product__quantity {
    display: none;
}



/** SUBCATEGORY **/

.subcategory__link--with-image {
    border: none;
    gap: 0;
    padding: 0;
}

.subcategory__thumbnail {
    border-radius: 0;
}

.subcategory__link {
    color: var(--color-gray-800);
}

.subcategory__link.subcategory__link--with-image {
    color: var(--color-white);
    font-family: var(--font-family-primary);
    font-size: var(--font-size-md);
    font-style: normal;
    font-weight: var(--font-weight-regular);
    line-height: 20px;
    /* 111.111% */
    position: relative;
    display: block;
}

.subcategory__link.subcategory__link--with-image picture {
    position: relative;
}

.subcategory__link.subcategory__link--with-image picture:before {
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.10) 50%, rgba(0, 0, 0, 0.60) 100%);
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
}

.subcategory__link.subcategory__link--with-image span.subcategory__name {
    position: absolute;
    left: 1.25rem;
    bottom: 1rem;
    display: flex;
    justify-content: space-between;
    width: calc(100% - 40px);
    align-items: center;
}

.subcategory__icon__span {
    border-radius: 100%;
    background: rgba(255, 255, 255, 0.10);
    width: 2.25rem;
    height: 2.25rem;
    /*36px*/
    padding: 0 10px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    display: inline-flex;
}

.subcategory__thumbnail {
    height: 100%;
    width: 100%;
}

@media (max-width:767.98px) {
    .subcategory__link.subcategory__link--with-image {
        color: var(--color-gray-800);

    }

    .subcategory__icon__span {
        background: var(--color-gray-800);
    }

    .subcategory__link.subcategory__link--with-image span.subcategory__name {
        position: relative;
        left: 0;
        bottom: 0;
        width: 100%;
        padding: 1.25rem 0;
    }

}


@media (min-width: 576px) {

    .subcategory__list {
        gap: 0;

    }

    .subcategory__thumbnail {
        height: 100%;
        width: 100%;
    }
}





/** MINIATURE PRODUCT **/

.product-miniature .product-miniature__title,
.product-miniature__price {
    color: var(--color-gray-800);
    font-family: var(--font-family-primary);
    font-size: var(--font-size-md);
    font-style: normal;
    font-weight: var(--font-weight-medium);
    line-height: 27px;
    /* 150% */
}

.product-miniature__image-link,
.product-miniature__top {
    border-radius: 0;
}

.product-miniature__prices {
    flex-wrap: wrap;
}

.product-miniature__bottom {
    padding: 1.25rem 0;
}

.product-miniature__infos {
    gap: 5px;
}

.product-miniature__prices {
    gap: 6px;
}

.a_partir_text {
    color: var(--color-text-secondary);
    font-family: var(--font-family-primary);
    font-size: var(--font-size-xsmall);
    font-style: normal;
    font-weight: var(--font-weight-regular);
    line-height: 16.5px;
    /* 150% */
    letter-spacing: 0.55px;
    text-transform: uppercase;
    display: block;
    width: 100%;
}

.product-miniature__price {
    font-size: var(--font-size-base);
    font-style: normal;
    font-weight: var(--font-weight-regular);
    line-height: 24px;
    /* 150% */
}

.product-flags .badge,
.product-flags .badge.discount {
    color: var(--color-white);
    font-family: var(--font-family-primary);
    font-size: var(--font-size-small);
    font-style: normal;
    font-weight: var(--font-weight-regular);
    line-height: 19.2px;
    /* 160% */
    text-transform: uppercase;
    border-radius: 30px;
    background: var(--color-gray-800);
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
    padding: 5px 14px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: none;
}

.product-flags .badge.discount {
    padding: 4px 10px;
}

/*
  .product-miniature__quickview-button {
        background-color: var(--bs-body-bg);
        border-radius: 0;
        box-shadow: none;
        display: flex;
        margin: auto;
        outline: revert;
        outline-offset: -.125rem;
        padding-block:1rem;position: absolute;
        top: 100%;
        transition: var(--bs-transition-default);
        transition-delay: .1s;
        width: 100%;
        z-index: 1
    }

    .product-miniature__quickview-button:focus {
        transform: translateY(-100%)
    }


    .product-miniature__quickview-touch {
    bottom: .5rem;
    display: none;
    position: absolute;
    right: .5rem;
    z-index: 10;
}
*/



.product-miniature__inner a.product-miniature__details-button {

    top: 100%;
    transition: var(--bs-transition-default);
    transition-delay: .1s;
    width: 100%;
    z-index: 1;
    bottom: 0;
    position: absolute;
    right: 1.25rem;
    z-index: 10;
    width: calc(100% - 40px);
    height: 60px;
}

a.product-miniature__details-button:focus,
.product-miniature__inner:hover a.product-miniature__details-button {
    transform: translateY(-100%);
    margin-top: -1.25rem;


}

@media (hover: hover) {
    .product-miniature__inner:hover {
        box-shadow: none;
    }
}


@media (max-width:767px) {
    .product-miniature__inner a.product-miniature__details-button {
        display: none;
    }
}

/** PAGINATION **/

@media (min-width: 992px) {
    .pagination__container {
        justify-content: center;
    }
}

.pagination {
    gap: 4px;
}

.pagination__container .page-item .page-link {
    color: var(--color-gray-800);
    text-align: center;
    font-family: var(--font-family-primary);
    font-size: var(--font-size-xs);
    font-style: normal;
    font-weight: var(--font-weight-medium);
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.pagination__container .page-item.active>.page-link,
.pagination__container .page-item .page-link.active {
    border-radius: 100%;
    background: var(--color-gray-800);
    color: var(--color-white);
}


/** PRODUCT PAGE **/

@media (min-width: 1200px) {
    .page-product .product__container {
        gap: 1.875rem;
        grid-template-columns: 50% minmax(0, 1fr);
    }
}

.product__right h1.product__name {
    color: var(--color-gray-900);
    font-family: var(--font-family-secondary);
    font-size: var(--font-size-5xl);
    font-style: normal;
    font-weight: var(--font-weight-medium);
    line-height: 36px;
    margin-bottom: 2rem;
    /* 100% */
}


.page-product .product__prices-block {
    flex-direction: inherit;
}

.page-product .product__price,
.product__tax-infos {
    color: var(--color-gray-900);
    font-family: var(--font-family-secondary);
    font-size: var(--font-size-2xl);
    font-style: normal;
    font-weight: var(--font-weight-regular);
    line-height: 42px;
    /* 150% */
}



.page-product .product__regular-price {
    color: var(--color-text-secondary);
    font-family: var(--font-family-secondary);
    font-size: var(--font-size-md);
    font-style: normal;
    font-weight: var(--font-weight-regular);
    line-height: 20px;
    /* 111.111% */
}

.page-product .product__variants,
.page-product .product__add-to-cart {
    max-width: 420px;
}

.product__description-short {
    border-top: 1px solid var(--color-gray-200);
    padding-top: 29px;
}

.product__description-short .title__description-short {
    color: var(--color-black);
    font-family: var(--font-family-primary);
    font-size: var(--font-size-xl);
    font-style: normal;
    font-weight: var(--font-weight-medium);
    line-height: 1;
    margin-bottom: 22px;
    /* 100% */
}


.product__description-short p,
.full__product__description p {
    color: var(--color-text-secondary);
    font-family: var(--font-family-secondary);
    font-size: var(--font-size-md);
    font-style: normal;
    font-weight: var(--font-weight-regular);
    line-height: 30.6px;
    /* 170% */
}

.product__description-short p strong,
.full__product__description p strong {
    font-weight: var(--font-weight-bold);
    color: var(--color-red-500);
}

.product__description-short ul,
.full__product__description ul {
    list-style: none;
    padding-left: 0;

}

.product__description-short ul li,
.full__product__description ul li {
    color: var(--color-gray-800);
    font-family: var(--font-family-secondary);
    font-size: var(--font-size-base);
    font-style: normal;
    font-weight: var(--font-weight-regular);
    line-height: 27.2px;
    background-image: url(../img/check_icon_list.svg);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 2rem;
    /* 170% */

}

.full__product__description {
    background: var(--color-section-background);
    margin-bottom: 1.75rem;
    padding-top: 60px;
    padding-bottom: 60px;
    margin-top: 30px;
    margin-bottom: 0;
}

@media (min-width:1200px) {
    .full__product__description {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}

.full__product__description .product__description-title {
    text-align: center;
    margin-bottom: 2.625rem;
}

.full__product__description p .btn-default {
    display: inline-flex;
    padding: 10px 16px;
    align-items: center;
    gap: 6px;
    border-radius: var(--border-radius-sm);
    background: var(--bs-btn-bg);
}

.product__right .product-variant .product-variant__label {
    margin-top: 11px;
}


.page-product .product__thumbnail-image {
    outline: 3px solid var(--color-gray-800);
}

.page-product .product__thumbnail.active .product__thumbnail-image {
    outline: 3px solid var(--color-red-500);
}

.page-product .product__carousel {
    border-radius: 0;
}

.alert__product-info {
    color: var(--color-black);
    font-family: var(--font-family-secondary);
    font-size: var(--font-size-sm);
    font-style: normal;
    font-weight: var(--font-weight-semibold);
    line-height: 24px;
    /*border-radius: 8px;
    border-left: 4px solid #EA191D;
    background: rgba(234, 25, 29, 0.05);
    padding: 12px 20px;*/
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 10px;

}

@media (min-width: 1200px) {

    .page-product .product__add-to-cart-container {
        margin-block-end: 37px;
    }

    .page-product .product__actions {
        margin-block-end: 37px;
    }
}

/** HOME **/

/* SLIDE */

.ps-imageslider__figcaption {
    -webkit-backdrop-filter: blur(0);
    backdrop-filter: blur(0);
    background-color: transparent;
    border-radius: 0;
    left: 50%;
    max-width: 1470px;
    width: 100%;
    transform: translate(-50%, -50%);
    text-align: left;
    padding: 0;
    top: 50%;
    padding: 0;
}

.ps-imageslider__figcaption h2.h1,
.ps-imageslider__figcaption p {
    color: var(--color-gray-300);
    font-family: var(--font-family-secondary);
    font-size: var(--font-size-lg);
    font-style: normal;
    font-weight: var(--font-weight-regular);
    line-height: 32.5px;
    /* 162.5% */
}

.ps-imageslider__figcaption h3 {
    color: var(--color-white);
    font-family: var(--font-family-primary);
    font-size: var(--font-size-7xl);
    font-style: normal;
    font-weight: var(--font-weight-bold);
    line-height: 75px;
    margin-bottom: 2px;
    max-width: 900px;
    /* 125% */
}

.ps-imageslider__figcaption h3+p {
    margin-bottom: 43px;
}

.ps-imageslider__figcaption h2.h1 {
    margin-bottom: 0;
}

.ps-imageslider__figcaption .btn-primary {
    padding: 15px 30px;
}


.carousel-control-next-icon,
.carousel-control-prev-icon {
    border-radius: 100%;
    border: 1px solid rgba(255, 255, 255, 0.50);
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
}

.carousel-control-next-icon:before,
.carousel-control-prev-icon:before {
    font-size: 28px;
    color: var(--color-white);
}

.carousel-indicators {
    margin-bottom: 2rem;
    gap: var(--font-size-small);
}

.carousel-indicators [data-bs-target] {
    border: none;
    border-radius: 33554400px;
    background: rgba(255, 255, 255, 0.50);
    width: 1rem;
    height: 6px;
    margin: 0;
}

.carousel-indicators .active {
    background: var(--color-yellow-400);
    width: 2rem;
}

/*
.ps-imageslider__figcaption {
    left: 50%;
    max-width: 1470px;
    width: 100%;
    transform: translateX(-50%);
    text-align: left;
    padding: 0;
}*/

@media (max-width:991.98px) {

    .ps-imageslider__figcaption {
        width: 100%;
        text-align: center;
        top: 50%;
        transform: translate(-50%, -50%);
        position: absolute;
        max-width: 100%;
        height: fit-content;
    }

    .ps-imageslider__figcaption div h3+p,
    .ps-imageslider__figcaption div p,
    .ps-imageslider__figcaption .btn-primary {
        display: none;
    }

    .ps-imageslider__figcaption h2.h1,
    .ps-imageslider__figcaption p {
        font-size: var(--font-size-xs);
    }

    .ps-imageslider__figcaption h3 {
        font-size: var(--font-size-2xl);
        line-height: 32px;
    }

    .ps-imageslider__figure {
        height: auto;
    }

    .carousel-control-next,
    .carousel-control-prev {
        display: none;
    }
}

@media (max-width:399.98px) {
    .ps-imageslider__figcaption h3 {
        font-size: var(--font-size-xl);
    }
}

/* VOILES CHOIX BLOCK */


.voile__block .elementor-image-box-wrapper {
    border-radius: var(--radius-sm);
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: var(--color-gray-800);
}

.voile__block a.btn.btn-primary {
    display: block;
    margin: 22px auto 0 auto;
    width: 100%;
}

.voile__block .elementor-image-box-content {
    padding: 17px 32px 48px;
}


/* SERVICES BLOCK */

.service__block .elementor-widget-wrap {
    border-radius: var(--radius-md);
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    background: var(--color-gray-800);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.10), 0 8px 10px -6px rgba(0, 0, 0, 0.10);
    padding: 36px 32px 58px;
    min-height: 446px;
}

.service__block .elementor-icon-list-icon {
    order: 2;
}

.service__block .elementor-icon-list-icon {
    padding-inline-start: 5px;
}

@media (max-width:767.98px) {
    .service__block .elementor-widget-wrap {
        padding: 32px 16px;
    }

}

/** Réassurance **/

.blockreassurance--home {}

.blockreassurance--horizontal .reassurance__image {
    width: 64px;
    height: 64px;
}

.blockreassurance .reassurance__content .reassurance__title {


    font-family: var(--font-family-primary);
    font-size: var(--font-size-xs);
    font-style: normal;
    font-weight: var(--font-weight-bold);
    line-height: 20px;
    /* 142.857% */
    letter-spacing: 0.35px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 0;

}

#index .blockreassurance .reassurance__content .reassurance__title {
    color: var(--color-white);
}


.blockreassurance .reassurance__content .reassurance__desc {
    color: var(--color-gray-400);
    font-family: var(--font-family-primary);
    font-size: var(--font-size-xs);
    font-style: normal;
    font-weight: var(--font-weight-regular);
    line-height: 20px;
    /* 142.857% */
}

/* TESTIMONIALS */

/*
.testimonial__carousel__home .swiper-slide:before {
    content: '';
    background-image: url('../img/icon-testimonial.svg');
    background-repeat: no-repeat;
    background-position: center;
    width: 56px;
    height: 56px;
    border-radius: 28px;
    background: var(--bs-btn-bg);
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
    justify-content: center;
    align-items: center;
    display: flex;
}*/

.testimonial__carousel__home .stars_testimonial {
    margin-bottom: 1.25rem;
}

.testimonial__carousel__home .elementor-testimonial-wrapper .elementor-testimonial-meta {

    border-top: 1px solid rgba(153, 161, 175, .3);
    padding-top: 26px;
}

.testimonial__carousel__home .elementor-testimonial-wrapper .elementor-testimonial-content {
    margin-bottom: 1rem;
}



.section-title {
    color: var(--color-gray-800);
    text-align: center;
    font-family: var(--font-family-primary);
    font-size: var(--font-size-6xl);
    font-style: normal;
    font-weight: var(--font-weight-bold);
    line-height: 125%;
    letter-spacing: -1px;
    margin-bottom: 2rem;
}

@media (max-width:767px) {
    .section-title {
        font-size: var(--font-size-xl);
        line-height: var(--font-size-5xl);
        margin-bottom: 1.5rem;
    }
}

.btn-primary,
.voile__block a.btn.btn-primary {
    position: relative;
    isolation: isolate;

    gap: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .35s ease;
}

.btn-primary i {
    display: none;
}

#checkout .btn-primary {
    padding-right: 1rem;
}

/* Picto */
.btn-primary::before {
    content: '';

    width: 19px;
    height: 24px;
    flex-shrink: 0;
    display: block;

    background: url(../img/icon-button-primary.svg) no-repeat center;
    background-size: contain;

    position: relative;
    z-index: 2;

    transition:
        transform .35s ease,
        filter .35s ease;
}

.btn-primary.btn-sm::before {
    background: url(../img/icon-button-primary-small.svg) no-repeat center;
}

/* Shine effect */
.btn-primary::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 1;
    pointer-events: none;

    transform: translateX(-150%) skewX(-20deg);

    background: linear-gradient(120deg,
            transparent 20%,
            rgba(255, 255, 255, .25) 50%,
            transparent 80%);

    transition: transform .8s ease;
}

/* Hover bouton */
.btn-primary:hover {
    transform: translateY(-3px);

    box-shadow:
        0 14px 28px rgba(234, 25, 29, .35),
        inset 0 1px 0 rgba(255, 255, 255, .18);
}

/* Hover picto */
.btn-primary:hover::before {
    filter: drop-shadow(0 0 10px rgba(255, 255, 255, .5));
    animation: sailWind .6s ease infinite alternate;
}

/* Shine animation */
.btn-primary:hover::after {
    transform: translateX(150%) skewX(-20deg);
}

/* Active */
.btn-primary:active {
    transform: translateY(1px) scale(.98);

    box-shadow:
        0 6px 12px rgba(234, 25, 29, .25);
}

/* Animation voile */
@keyframes sailWind {
    from {
        transform: translateX(0) rotate(-6deg);
    }

    to {
        transform: translateX(6px) rotate(6deg);
    }
}

.product__add-to-cart-button.btn-primary:before {
    display: none;
}

.service-card {
    transition: transform .4s ease, box-shadow .4s ease;
}

.service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, .12);
}

.input-group .btn-primary:before {
    display: none;
}

.account-menu--sidebar p.h2.account-menu__title,
.cart-grid__aside-wrapper>h2 {
    color: var(--color-gray-800);
    font-family: var(--font-family-primary);
    font-size: var(--font-size-xl);
    font-style: normal;
    font-weight: var(--font-weight-bold);
}

/** CART **/

.product-line__title {
    color: var(--color-gray-800);
    font-family: var(--font-family-primary);
    font-size: var(--font-size-md);
    font-style: normal;
    font-weight: var(--font-weight-medium);
}

.product-line__item-price,
.product-line__price {
    font-size: var(--font-size-base);
    font-style: normal;
    font-weight: var(--font-weight-regular);
    color: var(--color-gray-800);
    font-family: var(--font-family-primary);
}

span.product-line__item-label,
span.product-line__item-value {
    color: var(--color-text-secondary);
    font-family: var(--font-family-secondary);
    font-size: var(--font-size-md);
    font-style: normal;
    font-weight: var(--font-weight-regular);
}

.checkout-steps__step .btn.active,
.checkout-steps__step .btn:hover {
    background-color: transparent;
}

#cart-summary-product-list {
    padding-top: 1rem;
}

.cart_navigation .btn:hover,
.footer_links .btn:hover {
    background: transparent;
}

@media (max-width:767px) {
    #opartDevisForm #cart_summary {
        overflow: auto;
        display: block;
    }
}

#left-column {
    margin-bottom: 3rem;
}

.account-menu--sidebar #discounts-link {
    align-items: center;
    border-radius: var(--bs-border-radius);
    color: var(--bs-body-color);
    display: flex;
    transition: var(--bs-transition-default);
    gap: .5rem;
    padding: .75rem 1rem;
    width: 100%;

}

.cart-summary__actions .btn-outline-primary {
    width: 100%;
}

a.cart__continue-shopping {
    margin-bottom: 1.25rem;
}

/** CMS -- BLOG **/

#cms #center-column .h1,
#cms #center-column h1,
#prestablogfront h1,
#module-prestablog-blog h1.prestablogcat {
    color: var(--color-gray-800);
    font-family: var(--font-family-primary);
    font-size: var(--font-size-6xl);
    font-weight: var(--font-weight-bold);
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    letter-spacing: -1px;
}

#module-prestablog-blog h1.prestablogcat span {
    color: var(--color-gray-800);
    font-size: var(--font-size-5xl);
}

@media (max-width:767px) {

    #cms #center-column .h1,
    #cms #center-column h1,
    #prestablogfront h1,
    #module-prestablog-blog h1.prestablogcat {
        font-size: var(--font-size-x);
        line-height: var(-font-size-5xl);
    }
}


#cms #center-column h2,
#cms #center-column .h2,
#prestablogfont h2 {
    color: var(--color-gray-800);
    font-family: var(--font-family-primary);
    font-size: var(--font-size-3xl);
    font-style: normal;
    font-weight: var(--font-weight-bold);
}

#cms #center-column h3,
#cms #center-column .h3,
#prestablogfont h3 {
    color: var(--color-gray-800);
    font-family: var(--font-family-primary);
    font-size: var(--font-size-xl);
    font-style: normal;
    font-weight: var(--font-weight-bold);
}


#cms #center-column h4,
#cms #center-column .h4,
#prestablogfont h4 {
    color: var(--color-black);
    font-family: var(--font-family-primary);
    font-size: var(--font-size-xl);
    font-style: normal;
    font-weight: var(--font-weight-medium);
    line-height: 1;
    margin-bottom: 22px;
}

#cms #center-column h5,
#cms #center-column .h5,
#prestablogfont h5 {
    color: var(--color-white);
    font-family: var(--font-family-primary);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 28px;
    letter-spacing: 0;
}

#cms #center-column p,
#prestablogfont,
#prestablogfont p {
    color: var(--color-text-secondary);
    font-family: var(--font-family-secondary);
    font-size: var(--font-size-md);
    font-style: normal;
    font-weight: var(--font-weight-regular);
    line-height: 30.6px;
}

#cms #center-column p strong,
#prestablogfont p strong {
    font-weight: var(--font-weight-bold);
    color: var(--color-red-500);
}

#cms #center-column .rich-text ul,
#prestablogfont ul {
    list-style: none;
    padding-left: 0;
}

#cms #center-column ul li,
#prestablogfont ul li {
    color: var(--color-gray-800);
    font-family: var(--font-family-secondary);
    font-size: var(--font-size-base);
    font-style: normal;
    font-weight: var(--font-weight-regular);
    line-height: 27.2px;
    background-image: url(../img/check_icon_list.svg);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 1.25rem;
}

/** HEADER MOBILE **/

@media(max-width:767px) {
    #header .bottom__row.row>* {
        width: inherit;
    }

    .header-nav-full-width {
        position: absolute;
        top: 65px;
        width: 100%;
        left: 0;
        padding: 0;
        background: var(--color-white);
    }

    .ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__mobile-toggle .menu-toggle {
        padding: 0;
    }

    .header-bottom__logo h1 {
        font-size: inherit;
    }

    .header-bottom__logo h1 a {
        line-height: 1;
    }

}

#prestablog_lastliste .btn-primary,
#prestablog_catliste .btn-primary,
#prestablog_dateliste .btn-primary {
    background: var(--color-gray-800);
}

#prestablog_lastliste .btn-primary:before,
#prestablog_catliste .btn-primary:before,
#prestablog_dateliste .btn-primary:before,
#prestablog_lastliste .btn-primary:after,
#prestablog_catliste .btn-primary:after,
#prestablog_dateliste .btn-primary:after {
    display: none;
}

#prestablog_lastliste .btn-primary:hover,
#prestablog_catliste .btn-primary:hover,
#prestablog_dateliste .btn-primary:hover {
    transform: none;
    box-shadow: none;
}

#prestablog-comments div.comment p {
    color: var(--color-text-secondary);
    font-family: var(--font-family-primary);
    font-size: var(--font-size-xs);
    font-style: normal;
    font-weight: var(--font-weight-regular);


}

#prestablog-comments div.comment p.reply a {
    color: var(--color-gray-800);
    font-family: var(--font-family-primary);
    font-size: var(--font-size-xs);
    font-style: normal;
    font-weight: var(--font-weight-regular);
    text-decoration: underline;
}

#prestablog_bloc_search .btn.button-search {
    background: var(--color-gray-800);
}

#prestablog-rating .submit {
    clear: both;
    margin-top: 2rem;
}

#left-column a.opartDevisCartToQuotationLink,
#left-column .opartDevisQuotationRequestLink {
    width: 100%;
}

/** BLOG LIST **/

#blog_list_1-7 h3,
#blog_list_1-7 .h3title,
#blog_list_1-7 h2 {
    color: var(--color-gray-800);
    font-family: var(--font-family-primary);
    font-size: var(--font-size-md);
    font-style: normal;
    font-weight: var(--font-weight-medium);
    line-height: 27px;
}

#blog_list_1-7 h3 .date_blog-cat,
#blog_list_1-7 .h3title .date_blog-cat,
#blog_list_1-7 h2 .date_blog-cat {
    font-size: var(--font-size-xs);
}


#blog_list_1-7 h3 a,
#blog_list_1-7 .h3title a,
#blog_list_1-7 h2 a {
    color: var(--color-gray-800);
}

#blog_list_1-7 p.prestablog_desc {
    color: var(--color-text-secondary);
    font-family: var(--font-family-secondary);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-regular);
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 25.6px;
}

@media (max-width: 767px) {
    body.adtm_menu_open {
        overflow: hidden;
    }

    #adtm_menu.adtm_menu_toggle_open {
        position: fixed !important;
        top: 60px;
        left: 0;
        right: 0;
        bottom: 0;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        z-index: 9999 !important;
    }
}


/** Steps Order Home **/

.step_order_1_left .elementor-widget-heading,
.step_order_2_right .elementor-widget-heading,
.step_order_3_left .elementor-widget-heading,
.step_order_4_right .elementor-widget-heading {
    position: relative;
}

.step_order_1_left .elementor-widget-heading:before,
.step_order_2_right .elementor-widget-heading:before,
.step_order_3_left .elementor-widget-heading:before,
.step_order_4_right .elementor-widget-heading:before {

    color: var(--color-yellow-400);
    text-align: center;
    font-family: var(--font-family-primary);
    font-size: calc(var(--font-size-7xl) * 2.5);
    font-style: normal;
    font-weight: var(--font-weight-extrabold);
    position: absolute;
    top: 0;
    line-height: 20px;
    z-index: -1;
}

.step_order_1_left .elementor-widget-heading:before {
    content: '1';
    right: 20px;
}

.step_order_2_right .elementor-widget-heading:before {
    content: '2';
    left: 26px;
}

.step_order_3_left .elementor-widget-heading:before {
    content: '3';
    right: 0;
}

.step_order_4_right .elementor-widget-heading:before {
    content: '4';
    left: 0;
}

.step_order_4_right .elementor-widget-heading {
    padding-left: 110px;
}

@media (max-width:767px) {

    .step_order_1_left .elementor-widget-heading:before,
    .step_order_2_right .elementor-widget-heading:before,
    .step_order_3_left .elementor-widget-heading:before,
    .step_order_4_right .elementor-widget-heading:before {
        position: relative;
        font-size: var(--font-size-7xl);
        margin: 1rem 0;
        display: inline-block;
    }

    .step_order_4_right .elementor-widget-heading {
        padding-left: 0;
    }

    .step_order_2_right .elementor-widget-heading:before {
        left: 0;
    }

    .carousel-indicators {
        margin-bottom: -30px;
    }
}


.testimonial__carousel__home .swiper-slide {
    overflow: visible;
}

.testimonial__carousel__home .swiper-slide:before {

    content: '';
    border-radius: 28px;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
    background-image: url(../img/icon-testimonial.svg);
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    background-color: var(--bs-btn-bg);
    width: 56px;
    height: 56px;
    top: -20px;
    left: -20px;
    position: absolute;
}

.testimonial__carousel__home .elementor-carousel-wrapper {
    padding: 20px;
}

@media (max-width:767px) {
    .testimonial__carousel__home .swiper-slide:before {
        top: inherit;
        left: inherit;
        position: relative;
    }
}


/*
.testimonial__carousel__home .elementor-testimonial-wrapper {
    padding: 32px 32px 32px 32px;
    border-radius: 16px;
    border: 1px solid rgba(153, 161, 175, 0.30);
    background: #FFF;
    min-height: 312px;
}*/
.ps-searchbar__offcanvas .btn.btn-link {
    background: none;
}


/** Fix marges subcategory **/


.subcategory {

    margin-bottom: 30px;
    margin-top: 8px;

}

@media (min-width: 576px) {

    .subcategory {
        margin-bottom: 30px;
        margin-top: 8px;
    }

    .subcategory__list {
        gap: 30px;


    }
}

.btn-primary.product__add-to-cart-button i {
    display: block;
    line-height: normal;
}

.account-menu--main .account-menu__link#discounts-link i {
    font-size: 2rem;
}


/** MENU **/

/* voilerie */

#adtm_menu div.adtm_column_wrap ul.adtm_elements li {
    background-image: url(../img/check_icon_list.svg);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 2rem;
    margin-bottom: 1rem;
    line-height: 1;
}

#adtm_menu .li-niveau1.advtm_menu_3 .adtm_column {
    border: 1px solid var(--bs-border-color);
    border-radius: var(--radius-sm);
    padding: 45px 16px 36px 16px;
    min-height: 220px;

}

/* equipements */

#adtm_menu ul#menu .li-niveau1.advtm_menu_2 div.adtm_sub div.adtm_column_wrap span.column_wrap_title {
    margin-bottom: 25px;
}

#adtm_menu ul#menu .li-niveau1.advtm_menu_2 div.adtm_sub div.adtm_column_wrap span.column_wrap_title img.adtm_menu_icon {
    display: block;
    border-radius: var(--border-radius-sm);
    margin-bottom: 1rem;
}


@media (min-width:1400px) {
    #adtm_menu ul#menu .li-niveau1 div.adtm_sub {
        padding: 70px 60px 60px 60px;
    }
}

@media (min-width:1200px) and (max-width:1399px) {

    #adtm_menu ul#menu .li-niveau1 div.adtm_sub {
        padding: 40px 20px;
    }

    #adtm_menu ul#menu .li-niveau1.advtm_menu_3 div.adtm_sub .adtm_column,
    #adtm_menu ul#menu .li-niveau1.advtm_menu_2 div.adtm_sub .adtm_column {
        padding: 1.25rem;
    }

    #adtm_menu .li-niveau1.advtm_menu_3 .adtm_column span.column_wrap_title a,
    #adtm_menu .li-niveau1.advtm_menu_2 .adtm_column span.column_wrap_title a {
        font-size: 18px;
    }

    #adtm_menu ul#menu .li-niveau1.advtm_menu_3 div.adtm_sub .adtm_column_wrap,
    #adtm_menu ul#menu .li-niveau1.advtm_menu_2 div.adtm_sub .adtm_column_wrap {
        padding: 0;
    }

    #adtm_menu div.adtm_column_wrap ul.adtm_elements li {
        padding-left: 1.25rem;
    }
}

@media (min-width:768px) and (max-width:1199px) {

    #adtm_menu ul#menu .li-niveau1.advtm_menu_3 div.adtm_sub .columnWrapTable tr,
    #adtm_menu ul#menu .li-niveau1.advtm_menu_2 div.adtm_sub .columnWrapTable tr {
        display: flex;
        flex-wrap: wrap;
    }

    #adtm_menu ul#menu .li-niveau1.advtm_menu_3 table.columnWrapTable tr td,
    #adtm_menu ul#menu .li-niveau1.advtm_menu_2 table.columnWrapTable tr td {
        width: 33.33333%;
    }
}

@media (max-width:767px) {

    #adtm_menu .li-niveau1.advtm_menu_3 .adtm_column,
    #adtm_menu .li-niveau1.advtm_menu_2 .adtm_column {
        margin-top: 0.75rem;
        padding: 1.5rem;
    }

    #adtm_menu .li-niveau1.advtm_menu_2 .adtm_column_wrap span.column_wrap_title {
        margin: 0;
    }
}


#adtm_menu div.adtm_column_wrap ul.adtm_elements.adtm_elements_2 li,
#adtm_menu div.adtm_column_wrap ul.adtm_elements.adtm_elements_3 li,
#adtm_menu div.adtm_column_wrap ul.adtm_elements.adtm_elements_6 li {
    background: none;
    padding-left: 0;
}

#adtm_menu div.adtm_column_wrap ul.adtm_elements.adtm_elements_2 li a,
#adtm_menu div.adtm_column_wrap ul.adtm_elements.adtm_elements_3 li a,
#adtm_menu div.adtm_column_wrap ul.adtm_elements.adtm_elements_6 li a {
    text-align: center;
}

#adtm_menu .adtm_column span.column_wrap_title,
#adtm_menu .adtm_column span.column_wrap_title a,
#adtm_menu .adtm_column span.column_wrap_title span[data-href] {
    font-family: var(--font-family-primary);
}

#adtm_menu .li-niveau1.advtm_menu_3 div.adtm_column_wrap span.column_wrap_title {
    text-align: center;
}



@media (min-width:1200px) {
    #category .products__selection {
        -moz-column-gap: 15rem;
        column-gap: 15rem;
        margin-block-end: 1.875rem;
    }
}

/* badge */

.product-miniature__top ul.product-flags li.badge:not(.discount),
.product-miniature__top ul.product-flags li.badge {
    background: var(--color-gray-800) !important;
    color: var(--color-white) !important;
}


/* position menu desktop */

#adtm_menu .li-niveau1 a.a-niveau1 .advtm_menu_span {
    font-weight: var(--font-weight-medium) !important;
}


@media (min-width:1200px) {

    .header-bottom__logo,
    #_desktop_ps_searchbar,
    #header .header-top {
        position: relative;
        z-index: 2;
    }

    #adtm_menu {
        position: static;
    }

    div#adtm_menu_inner {
        display: inline-flex;
        position: absolute;
        top: 8px;
        width: 100%;
        padding-left: 35%;
        z-index: 1;
    }

    #adtm_menu ul#menu {
        display: inline-flex;
    }
}

/** devis mon compte **/

#order-list td .btn {
    margin-bottom: 1rem;
}