#wrapper .breadcrumb li::after {
    display: none;
}
#wrapper .breadcrumb li, .product-images>li.thumb-container {
    display: inline-table;
}
.breadcrumb-item+.breadcrumb-item::before {
    font-size: 12px;
    color: var(--font-color);
    padding: 0 .1rem 0 .3rem;
    content: "/";
}
ol.breadcrumbs {
    padding: 0;
}
ol.breadcrumbs::-webkit-scrollbar {
    width: 0;
    height: 0;
}
.breadcrumbs {
    display: flex;
    padding: 0.75rem 1rem;
    flex-wrap: nowrap;
    overflow: auto;
    white-space: nowrap;
}
.breadcrumb-item {
    text-transform: uppercase;
}
.breadcrumb-item span {
    color: var(--font-color);
    text-decoration: none;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: normal;
}
.breadcrumb-item.active span {
    font-weight: 700;
    padding-left: .3rem;
}
/* btn-primary à la charte */
.btn-primary {
    color: var(--white-color) !important;
    background-color: var(--main-color) !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary.active, .btn-primary:active, .open>.btn-primary.dropdown-toggle, .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.btn-primary.dropdown-toggle.focus, .open>.btn-primary.dropdown-toggle:focus, .open>.btn-primary.dropdown-toggle:hover {
    background-color: var(--white-color) !important;
    color: var(--main-color) !important;
    border: 1px solid var(--main-color) !important;
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
    outline: none !important;
}
.btn.btn-primary:hover:disabled {
    color: var(--white-color) !important;
    background-color: var(--main-color) !important;
    cursor: disabled !important;
}
.btn-default {
    color: var(--white-color) !important;
    background-color: var(--main-color) !important;
}
.btn-default:hover, .btn-default:focus, .btn-default.active, .btn-default:active, .open>.btn-default.dropdown-toggle, .btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open>.btn-default.dropdown-toggle.focus, .open>.btn-default.dropdown-toggle:focus, .open>.btn-default.dropdown-toggle:hover {
    background-color: var(--white-color) !important;
    color: var(--main-color) !important;
    border: 1px solid var(--main-color) !important;
}
.btn.btn-default:hover:disabled {
    color: var(--white-color) !important;
    background-color: var(--main-color) !important;
    cursor: disabled !important;
}
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
:root {
    --font: 'Roboto', sans-serif;
}
form input:focus, .form-control-select:focus, .form-control:focus {
    border: 3px var(--main-color) solid !important;
}
.form-control:focus {
    color: var(--font-color);
    background-color: var(--white-color);
    outline: 0.1875rem solid var(--main-color);
    border-color: var(--main-color);
    outline: 0;
}
.form-control-select, .form-control {
    background: transparent;
}
/* Miniatures */
.product-miniature .plabel_div {
    z-index: 1;
}
.product-miniature .product-description .product-title {
    margin-bottom: 0;
}
.product-miniature .product-description .product-title a {
    font-size: 16px;
    color: var(--font-color);
}
.product-miniature .regular-price {
    color: var(--font-color);
}
.product-miniature .highlighted-informations {
    padding: 1.5rem 0;
}
.product-miniature .thumbnail-container:hover .highlighted-informations {
    top: calc(100% - 5.5rem);
}
.product-miniature .thumbnail-container:hover .highlighted-informations.no-variants {
    top: calc(100% - 4.5rem);
}
.product-miniature .highlighted-informations .quick-view {
    font-size: 1rem;
    color: var(--font-color);
}
.product-miniature .highlighted-informations .quick-view:hover {
    color: var(--main-color);
}
div .plabel_div {
    z-index: 1;
}
.product-miniature p.manufacturer {
    text-align: center;
}
.product-miniature .thumbnail-container:hover .product-description::after {
    border-top: transparent;
}
/* Meilleures ventes */
:has(.bestsellers-products, .featured-products) .slick-initialized .slick-slide, #product .products-accessories-slider .slick-initialized .slick-slide {
    height: auto;
}
:has(.bestsellers-products, .featured-products) .slick-slide img, #product .products-accessories-slider .slick-slide img {
    width: 100%;
}
:has(.bestsellers-products, .featured-products) .product-miniature, .product-miniature .product, #product .products-accessories-slider .product-miniature {
    flex-direction: column;
    align-items: stretch;
}
:has(.bestsellers-products, .featured-products) .product-miniature .thumbnail-container .product-thumbnail img, #product .products-accessories-slider .product-miniature .thumbnail-container .product-thumbnail img {
    width: 100%;
    max-width: auto;
    height: auto;
}
:has(.bestsellers-products, .featured-products) .slick-prev, :has(.bestsellers-products, .featured-products) .slick-next, #product .products-accessories-slider .slick-prev, #product .products-accessories-slider .slick-next  {
    top: 42%;
    width: 50px;
    height: 50px;
    z-index: 1;
}
:has(.bestsellers-products, .featured-products) .slick-prev::before, :has(.bestsellers-products, .featured-products) .slick-next::before, #product .products-accessories-slider .slick-prev::before, #product .products-accessories-slider .slick-next::before  {
    display: none;
}
:has(.bestsellers-products, .featured-products) .slick-prev, #product .products-accessories-slider .slick-prev {
    left: -10px;
}
:has(.bestsellers-products, .featured-products) .slick-next, #product .products-accessories-slider .slick-next {
    right: -10px;
}
:has(.bestsellers-products, .featured-products) h2.titre-seo {
    color: var(--font-color);
    text-align: center;
    font-family: var(--font);
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    text-transform: uppercase;
}
:has(.bestsellers-products, .featured-products) .products-section-title {
    color: var(--font-color) !important;
    text-align: center;
    font-family: var(--font);
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 37px;
    text-transform: inherit !important;
    margin-top: 0;
}
:has(.bestsellers-products, .featured-products) .btn-bestsellers-box {
    display: flex;
    justify-content: flex-end;
}
:has(.bestsellers-products, .featured-products) .btn-featuredproducts-box {
    display: flex;
    justify-content: flex-end;
}
:has(.bestsellers-products, .featured-products) .all-product-link {
    color: var(--font-color);
    text-align: right;
    font-family: var(--font);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}
.slick-dots {
    display: flex;
    justify-content: center;
    margin: 0;
    list-style-type: none;
}
.slick-dots li {
    margin: 0 0.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 10px;
}
.slick-dots li button {
    display: block;
    background-color: var(--main-color) !important;
    opacity: 0.5;
    width: .35rem;
    height: .35rem;
    padding: 0;
    border: none;
    border-radius: 100%;
    text-indent: -9999px;
}
.slick-dots li.slick-active button {
    width: .5rem;
    height: .5rem;
    opacity: 1;
}
/* typo */
h1, .h1 {
    color: var(--font-color);
    font-family: var(--font);
    font-size: 45px;
    font-style: normal;
    font-weight: 800;
    line-height: 54px; /* 120% */
}
@media (max-width: 768px) {
    h1, .h1 {
        color: var(--font-color);
        font-family: var(--font);
        font-size: 32px;
        font-style: normal;
        font-weight: 800;
        line-height: 42px; /* 131.25% */
    }
}
h2, .h2 {
    color: var(--font-color);
    font-family: var(--font);
    font-size: 35px;
    font-style: normal;
    font-weight: 800;
    line-height: 42px;
}
@media (max-width: 768px) {
    h2, .h2 {
        color: var(--font-color);
        font-family: var(--font);
        font-size: 28px;
        font-style: normal;
        font-weight: 700;
        line-height: 32px; /* 114.286% */
    }
}
/* Special bloctext_seo */
.bloctext_seo h1, .bloctext_seo .h1 {
    color: var(--font-color);
    font-family: var(--font);
    font-size: 35px;
    font-style: normal;
    font-weight: 800;
    line-height: 44px; /* 120% */
}
@media (max-width: 768px) {
    .bloctext_seo h1, .bloctext_seo .h1 {
        color: var(--font-color);
        font-family: var(--font);
        font-size: 28px;
        font-style: normal;
        font-weight: 800;
        line-height: 42px; /* 131.25% */
    }
}
.bloctext_seo h2, .bloctext_seo .h2 {
    color: var(--font-color);
    font-family: var(--font);
    font-size: 30px;
    font-style: normal;
    font-weight: 800;
    line-height: 35px;
}
@media (max-width: 768px) {
    .bloctext_seo h2, .bloctext_seo .h2 {
        color: var(--font-color);
        font-family: var(--font);
        font-size: 22px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px; /* 114.286% */
    }
}
h3, .h3 {
    color: var(--font-color);
    font-family: var(--font);
    font-size: 25px;
    font-style: normal;
    font-weight: 800;
    line-height: 31px; /* 124% */
}
@media (max-width: 768px) {
    h3, .h3 {
        color: var(--font-color);
        font-family: var(--font);
        font-size: 20px;
        font-style: normal;
        font-weight: 800;
        line-height: 27px; /* 135% */
    }
}
.text-semibold {
    color: var(--font-color);
    font-family: var(--font);
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px; /* 146.667% */
}
.text-regular {
    color: var(--font-color);
    font-family: var(--font);
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 160% */
}
.text-extrabold {
    color: var(--font-color);
    font-family: var(--font);
    font-size: 30px;
    font-style: normal;
    font-weight: 800;
    line-height: 44px; /* 146.667% */
}
@media (max-width: 768px) {
    .text-extrabold {
        color: var(--font-color);
        font-family: var(--font);
        font-size: 25px;
        font-style: normal;
        font-weight: 800;
        line-height: 35px; /* 140% */
    }
}
/* variables */
:root {
    --main-color: #E40058;
    --main-opacity-color: #e400581a;
    --main-full-opacity-color: #e4005808;
    --font-color: #2D2D2D;
    --white-color: #ffffff;
    --background-color-footer: #f3f3f3;
    --color-grey: #e7e7e7;
}
/* Container FullWidth */
@media (min-width: 1660px) {
    :is(#index, #product, #category, #manufacturer) .container {
        width: 1800px;
        max-width: 100%;
    }
}
@media (min-width: 1200px) and (max-width: 1659px) {
    :is(#index, #product, #category, #manufacturer) .container {
        width: 1400px;
        max-width: 100%;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    :is(#index, #product, #category, #manufacturer) .container {
        width: 1020px;
        max-width: 100%;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    :is(#index, #product, #category, #manufacturer) .container {
        width: 780px;
        max-width: 100%;
    }
}
@media (min-width: 1200px) {
    .container-min {
        width: 1200px;
        max-width: 100%;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .container-min {
        width: 1020px;
        max-width: 100%;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .container-min {
        width: 780px;
        max-width: 100%;
    }
}
@media (min-width: 1200px) {
    .container-medium {
        width: 1400px;
        max-width: 100%;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .container-medium {
        width: 1020px;
        max-width: 100%;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .container-medium {
        width: 780px;
        max-width: 100%;
    }
}
/* commons */
* {
    min-width: 0;
    font: inherit;
}
*::before, *::after {
    box-sizing: border-box;
}
img, video, svg {
    display: block;
    height: auto;
    max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
    text-wrap: balance;
}
.h1, .h2, .h3 {
    text-transform: unset;
}
body {
    font-family: var(--font);
    color: var(--font-color) !important;
}
#wrapper {
    background: var(--white-color);
}
/* Classe générique */
p {
    margin: 0;
    padding: 0;
    color: var(--font-color) !important;
}
a  {
    margin: 0;
    padding: 0;
    color: var(--font-color);
}
a:hover, a:active, a:focus {
    color: var(--main-color);
}
a, .link-finder, span[data-link-blank], span[data-link], span[data-link-v2] {
    cursor: pointer;
}
a:focus {
    outline: 0;
}
ul {
    list-style: none;
    list-style-type: none;
}
.carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i, .dropdown:hover .expand-more, .page-my-account #content .links a:hover i, .search-widget form button[type=submit] .search:hover, .top-menu .sub-menu a:hover {
    color: var(--main-color);
}
#products .page-not-found {
    padding: 0;
    margin: 0;
}
.page-not-found h4, #products .page-not-found h4 {
    color: var(--font-color);
}
.page-not-found #return-home {
    margin: 1.5rem 0;
}
/* Input border color globales, btn show password */
:is(#authentication, #registration, #password, #identity, #address, #order-detail, #checkout) .form-control {
    color: var(--font-color);
    background: var(--white-color);
}
:is(#authentication, #registration, #password, #identity, #address, #order-detail, #checkout) .form-control:focus {
    color: var(--font-color);
    background: var(--white-color);
    border: 3px solid var(--main-color);
}
:is(#authentication, #registration, #password, #identity, #address, #order-detail, #checkout) .input-group.focus {
    outline: none;
}
:is(#authentication, #registration, #password, #identity, #address, #order-detail, #checkout) .input-group .input-group-btn>.btn[data-action=show-password] {
    background: var(--main-color);
}
:is(#authentication, #registration, #password, #identity, #address, #order-detail, #checkout) .custom-radio input[type=radio]:checked+span {
    background-color: var(--main-color);
}
:is(#authentication, #registration, #identity, #address, #order-detail, #checkout) #content {
    max-width: 100%;
}
/* Mot de passe oublié */
#password .send-renew-password-link {
    padding: 0;
    margin-bottom: 2rem;
}
#password .card-block {
    padding: 0;
}
@media (max-width: 767px) {
    #password .email {
        padding: 0;
    }
    #password .center-email-fields .form-control-label {
        padding-left: 0;
    }
    #password .center-email-fields button {
        margin: 10px 0;
    }
    .forgotten-password .form-fields .center-email-fields button {
        width: 100%;
    }
}
#manufacturer-short_description {
    margin-bottom:10px;
}
/* Modal d'ajout au panier */
#blockcart-modal .modal-dialog {
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (min-width: 576px) {
    #blockcart-modal .modal-dialog {
        margin: 10px auto;
        min-height: 100vh;
    }
}
#blockcart-modal .modal-content {
    border: none;
}
#blockcart-modal .product-name {
    color: var(--main-color);
}
#blockcart-modal .cart-content-btn {
    margin-top: 1.5rem;
    flex-wrap: wrap;
    display: flex;
    gap: .25rem 1rem;
}
#blockcart-modal .cart-content-btn .btn {
    width: 100%;
}
#blockcart-modal .cart-content .cart-content-btn button {
    margin-right: 0;
}
#blockcart-modal .cart-content p {
    padding: 4px 0;
}
#blockcart-modal .product-total {
    padding: .7rem .5rem; 
}
#blockcart-modal .modal-body .product-price {
    margin-bottom: .3125rem;
    font-weight: 600;
}
#blockcart-modal .modal-title i.material-icons {
    color: var(--main-color);
}
#blockcart-modal .modal-header {
    border-radius: 5px 5px 0 0;
    border: none;
}
#blockcart-modal .modal-body {
    border-radius: 0 0 5px 5px;
    border: none;
}
#blockcart-modal .modal-title {
    text-wrap: wrap;
    display: flex;
    justify-content: center;
}
@media (max-width: 767px) {
    #blockcart-modal .product-name, #blockcart-modal .product-price, #blockcart-modal .list-characteristic span {
        padding: 0 !important;
    }
    #blockcart-modal .cart-content {
        margin-top: 1rem;
    }
}
#header .top-menu a[data-depth="0"]:hover, a:hover {
    color: var(--main-color);
}
.block-promo .promo-code-button.cancel-promo {
    color: var(--font-color) !important;
}
.block-promo .promo-code-button.cancel-promo:hover, .block-promo .promo-code-button.cancel-promo:active, .block-promo .promo-code-button.cancel-promo:focus {
    color: var(--main-color) !important;
}
/* Cart */
:is(#cart, #checkout) .cart-grid-right {
    margin-bottom: 1.5rem;
}
:is(#cart, #checkout) .card.cart-summary {
    border: 1px solid rgba(0,0,0,.25);
}
:is(#cart, #checkout) .block-promo .promo-input+button {
    border: 2px solid var(--main-color);
    margin-top: -3px;
}
@media (max-width: 991px) {
    :is(#cart, #checkout) .card.cart-summary {
        border: none;
    }
}
:is(#cart, #checkout) .bootstrap-touchspin {
    display: flex;
}
:is(#cart, #checkout) .current-price .price {
    color: var(--main-color);
}
:is(#cart, #checkout) .has-discount .discount {
    background: var(--main-color);
}
:is(#cart, #checkout) .product-price .product-discount .regular-price {
    color: var(--font-color);
    font-size: 13px;
}
:is(#cart, #checkout) .promo-input:focus-visible {
    color: var(--main-color);
}
:is(#cart, #checkout) .reduction-price {
    color: var(--main-color);
}
:is(#cart, #checkout) .promo-discounts .cart-summary-line .label {
    font-size: .75rem;
    color: var(--font-color);
}
:is(#cart, #checkout) .cart-grid-body a.label:hover, :is(#cart, #checkout) .cart-grid-body a.label:focus, :is(#cart, #checkout) .cart-grid-body a.label:active {
    color: var(--font-color);
}
:is(#cart, #checkout) .promo-discounts .cart-summary-line .label .code {
    color: var(--main-color);
    font-size: .75rem;
}
/* Cart voucher custom */
:is(#cart, #checkout) #voucher-custom {
    border: 1px solid rgba(0,0,0,.25);
    display: flex;
    flex-direction: column;
    gap: 1.5rem 0;
    padding: 1.5rem;
}
@media (max-width: 991px) {
    :is(#cart, #checkout) #voucher-custom {
        border: none;
    }
}
@media (max-width: 767px) {
    :is(#cart, #checkout) #voucher-custom {
        padding: 0;
    }
}
:is(#cart, #checkout) #voucher-custom .voucher-custom-header .title-voucher {
    color: var(--font-color);
    font-family: var(--font);
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    text-transform: uppercase;
    margin-bottom: 1rem;
}
:is(#cart, #checkout) #voucher-custom .voucher-custom-header {
    display: flex;
    flex-direction: column;
}
:is(#cart, #checkout) #voucher-custom .voucher-custom-header .pt-duger {
    display: flex;
    flex-wrap: wrap;
    gap: 0 1rem;
    justify-content: space-between;
}
:is(#cart, #checkout) #voucher-custom .voucher-custom-header .pt-duger .pt {
    font-weight: 600;
}
:is(#cart, #checkout) #voucher-custom .voucher-custom-body {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
:is(#cart, #checkout) #voucher-custom .voucher-custom-body .add-voucher {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .25rem 3rem;
}
:is(#cart, #checkout) #voucher-custom .voucher-custom-body .add-voucher img {
    max-width: 150px;
    height: auto;
}
@media (max-width: 1199px) {
    :is(#cart, #checkout) #voucher-custom .voucher-custom-body .add-voucher img {
        width: 100%;
        height: auto;
    }
}
@media (max-width: 991px) {
    :is(#cart, #checkout) .cart-grid-right {
        margin-bottom: 0;
    }
}
@media (max-width: 767px) {
    .card-block.cart-detailed-subtotals {
        padding-top: 1.25rem;
    }
}
/* Header-category */
:has(#js-product-list-header, #product-list-header) .card-block {
    padding: 1.25rem 0rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 600px;
    margin: auto;
    min-height: 0;
}
:has(#js-product-list-header, #product-list-header) .block-category {
    padding: 2rem 0 3rem 0;
}
:has(#js-product-list-header, #product-list-header) .block-category h1 {
    margin-bottom: -2px;
    font-size: 2rem;
}
:has(#js-product-list-header, #product-list-header) .block-category .title-seo {
    color: var(--font-color);
    text-align: center;
    font-family: var(--font);
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}
.product-miniature .variant-links {
    display: flex;
    align-items: center;
    justify-content: center;
}
:has(#js-product-list-header, #product-list-header) .block-category .block-category-inner {
    margin-top: 1.25rem;
}
:has(#js-product-list-header, #product-list-header) .block-category .block-category-inner .short-description {
    text-align: center;
}
#subcategories {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    max-width: 100% !important;
}
#subcategories .subcategory-heading {
    color: var(--font-color);
    font-family: var(--font);
    font-size: 30px;
    font-style: normal;
    font-weight: 800;
    line-height: 54px;
}
#subcategories ul li:hover .subcategory-image a {
    border: 5px solid var(--main-color);
}
#subcategories ul li .subcategory-image a {
    display: flex;
    justify-content: center;
}
#subcategories ul li a.subcategory-name:hover {
    color: var(--font-color);
}
#subcategories ul li {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
/* Amazzing filter */
#amazzing_filter {
    padding: 0;
    background: transparent;
    box-shadow: none;
}
#amazzing_filter .cf, #amazzing_filter .clearAll {
    background-color: var(--main-color);
    color: var(--white-color);
    font-weight: 500;
}
#amazzing_filter .cf, #amazzing_filter .clearAll .txt {
    color: var(--white-color);
    font-weight: 500;
}
#amazzing_filter .u-times.close {
    color: var(--white-color);
    font-weight: 400;
    opacity: 1;
}
#amazzing_filter.horizontal-layout .af_subtitle {
    border: 1.5px solid #AAB2BD;
}
#amazzing_filter.horizontal-layout .af_filter.has-selection select {
    border: 1px solid var(--main-color);
}
#amazzing_filter.horizontal-layout .has-selection .af_subtitle {
    color: var(--main-color);
}
#amazzing_filter.horizontal-layout .has-selection .af_subtitle, .horizontal-layout .has-selection .af_subtitle.toggle-content:before, .horizontal-layout .has-selection .af_filter_content {
    border-color: var(--main-color);
}
#amazzing_filter.horizontal-layout .af_filter_content {
    border: 1.5px solid #AAB2BD;
}
#amazzing_filter.horizontal-layout .special .af_filter_content {
    border-top-width: 1.5px;
    border-color: #AAB2BD;
}
#amazzing_filter.horizontal-layout .has-selection .af_filter_content {
    border-color: var(--main-color);
}
#amazzing_filter .af_filter .checkbox:checked {
    color: red;
    background-color: red;
}
/* Trier par */
.selectedFilters.inline {
    background: transparent;
    padding: 0;
    box-shadow: none;
    padding: 0 5px;
}
.selectedFilters .brands-sort .select-list:hover, .products-sort-order .select-list:hover, .suppliers-sort .select-list:hover {
    background: var(--main-color);
    color: var(--white-color) !important;
}
.products-selection .sort-by {
    color: var(--font-color);
}
.products-selection {
    margin-bottom: 3rem;
}
#products {
    margin-top: 2.5rem;
}
.pagination {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
@media (max-width: 470px) {
    .pagination {
        gap: .5rem;
        justify-content: center;
    }
}
.pagination li:first-child, .pagination li:last-child {
    padding: .5rem;
}
.pagination li {
    padding: 0.35rem 0.25rem;
}
.pagination li.current {
    margin: .25rem;
    padding: 0.35rem 0.4rem 0.35rem 0.6rem;
    background-color: var(--main-color);
    border-radius: 50px;
}
.pagination li a {
    font-size: 15px;
}
.pagination a:not(.previous):not(.next) {
    letter-spacing: 0px;
}
.pagination li.current a {
    font-size: 15px;
    color: var(--white-color) !important;
}
.pagination .numbers {
    color: var(--font-color) !important;
}
#js-product-list-footer #category-description {
    margin: 2rem 0 0 0;
}
/* Header */
#checkout #header .header-nav #_desktop_contact_link #contact-link, #checkout #header .header-nav #_desktop_contact_link #contact-link a {
    color: var(--font-color);
}
#checkout #header .header-nav #_desktop_contact_link #contact-link {
    color: var(--font-color);
}
#checkout #header .header-nav #_desktop_contact_link #contact-link a:hover, #checkout #header .header-nav #_desktop_contact_link #contact-link a:focus {
    color: var(--main-color);
}
#checkout .row.container-flex {
    padding: 1rem;
}
#checkout #header .header-top {
    padding: 0;
}
#checkout #header .header-nav .cart-preview.active {
    background: none;
    position: relative;
}
#checkout #header .header-nav .cart-preview.active i {
    color: var(--font-color);
}
#checkout #header .header-nav .blockcart {
    padding: 0.75rem 0;
    margin-left: 0.5rem;
    margin-right: 15px;
}
#checkout #header .blockcart .cart-products-count {
    background-color: var(--background-color-footer);
    padding: 10px 6px 9px 6px;
    border-radius: 50px;
    position: absolute;
    top: 4px;
    right: -10px;
    font-size: 10px;
    line-height: 0;
}
#checkout #header .row.container-flex {
    padding: 0;
}
#header .header-nav #menu-icon .material-icons {
    line-height: 29px;
}
/* style global */
#checkout .done {
    color: var(--main-color);
}
#checkout section.checkout-step.-reachable.-current .step-number {
    background-color: var(--main-color) !important;
}
#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    color: var(--font-color) !important;
}
/* Adresse */
#checkout section.checkout-step .address-item {
    background: var(--main-full-opacity-color) !important;
    border: none;
    border-radius: 5px;
}
#checkout section.checkout-step .address-item.selected {
    background: var(--main-full-opacity-color) !important;
    border: 2px var(--main-color) solid !important;
    border-radius: 5px;
}
#checkout section.checkout-step .address-selector {
    justify-content: normal !important;
    gap: 0 5px;
}
@media (max-width: 575px) {
    #checkout section.checkout-step .address-selector {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    #checkout #checkout-addresses-step .content {
        padding: 0.625rem 0;
    }
}
:is(#checkout) .address-footer {
    display: flex;
    border-top: 1px solid var(--white-color);
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.3rem 0;
}
#checkout section.checkout-step .delete-address, body#checkout section.checkout-step .edit-address {
    color: var(--font-color) !important;
}
#checkout .address-item hr {
    border-top: none;
}
/* Livraison */
#checkout section.checkout-step .delivery-options .delivery-option {
    background: var(--main-full-opacity-color) !important;
    border-radius: 5px 0 0 5px;
}
#checkout section.checkout-step .delivery-options>.row {
    border-right: 0.1rem var(--main-color) solid !important;
}
/* Resume cart */
#checkout .text-muted {
    color: var(--font-color) !important;
}
#checkout #cart-summary-product-list .media-left {
    padding: 0;
}
#checkout #cart-summary-product-list .media-body {
    padding: .75rem 0 0 0;
}
#checkout .product-price {
    color: var(--main-color);
}
#checkout #footer {
    padding: 0 !important;
}
#checkout #footer .links ul li span {
    color: var(--font-color) !important;
}
#checkout #footer-bottom a:hover, #footer-bottom a:active, #footer-bottom a:focus {
    color: var(--font-color);
}
/* Confirmation de commande */
#order-confirmation #content-hook_order_confirmation .h1.card-title {
    text-align: center !important;
    margin-bottom: 1.5rem;
}
#order-confirmation #content-hook_order_confirmation .done {
    color: var(--main-color);
}
.cart-summary-products .js-show-details:hover, .cart-summary-products .js-show-details:active, .cart-summary-products .js-show-details:focus {
    color: var(--font-color) !important;
}
#checkout .cancel-address {
    color: var(--font-color) !important;
}
#checkout .cancel-address:hover, #checkout .cancel-address:active, #checkout .cancel-address:focus {
    color: var(--font-color);
}
#checkout #search_widget {
    display: none;
}
#checkout #header .row.container-flex {
    display: flex;
    align-items: center;
    justify-content: center;
}
#checkout #header .row.container-flex .mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#checkout #header .row.container-flex .header-logo {
    display: flex;
}
@media (max-width: 767px) {
    #checkout #header .row.container-flex {
        justify-content: space-between;
    }
    #checkout #header .row.container-flex .mobile {
        width: 100%;
    }
    #checkout #header .row.container-flex #menu-icon, #checkout #header .row.container-flex #_mobile_cart, #checkout #header .row.container-flex #_mobile_user_info {
        display: flex;
    }
    #checkout #header .row.container-flex #_desktop_user_info, #checkout #header .row.container-flex #_desktop_cart {
        display: none;
    }
    #checkout #header .row.container-flex .icon-header {
        display: flex;
        gap: 0 20px;
    }
    #checkout #header .row.container-flex .icon-header .header-gift-card {
        display: flex;
        align-items: center;
    }
    #header .header-nav .user-info .account {
        margin: 0;
    }
    #checkout #header .header-nav .user-info {
        margin: 0;
        display: flex;
        align-items: center;
    }
    #checkout #header .header-nav .blockcart {
        margin: 0;
        padding: 0;
        display: flex;
        align-items: center;
    }
    #checkout #header .header-nav .clearfix {
        display: none;
    }
    #checkout #header .row.container-flex .mobile .top-logo a {
        display: flex;
        justify-content: flex-end;
    }
}
:has(#contact, #cms) #main .page-content {
    padding: 0;
}
:has(#contact, #cms) .form-fields, :has(#contact, #cms) .form-footer {
    margin: 0 -15px;
}
#contact .form-fields .form-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
#contact .form-fields .form-fields-custom {
    padding: 0;
}
@media (max-width: 991px) {
    #contact .form-fields .form-fields-custom {
        width: 100%;
    }
}
:has(#contact, #cms) .group-span-filestyle .buttonText {
    text-wrap: balance;
}
#contact .form-footer {
    display: flex;
    justify-content: flex-start;
}
#contact .form-footer input[type=submit] {
    margin: 0 -15px;
}
#contact .contact-form .alert-danger {
    margin: 0 -15px
}
#contact #main {
    padding: 0 15px;
}
#cms .number_select .number_plus, #cms .number_select .number_minus {
    border-left: 1px solid var(--white-color);
    border-color: var(--white-color);
    background-color: var(--main-color);
}
#cms .number_select .number_plus:before, #cms .number_select .number_minus:before {
    border-color: var(--white-color);
}
#cms .custom_choosefile .form-control:not(.ets_cfu-file):not(.ets_cfu-select) {
    height: auto;
}
#cms .form-control {
    color: var(--font-color);
}
#cms .ets_cfu_show_hide {
    background-color: var(--main-color);
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: none;
}
#cms .ets_cfu_show_hide i {
    fill: var(--white-color);
}
/* Compte liste */
#my-account .links .link-item {
    border: 2px solid var(--font-color);
    border-radius: 5px;
}
#my-account .link-item:hover {
    border: 2px solid var(--main-color);
    color: var(--main-color);
}
#my-account .links a:focus {
    text-decoration: none;
}
#my-account .link-item {
    color: var(--font-color);
}
/* Gestion des couleurs lorsque le bloc account est vide */
:is(#addresses, #history, #order-slip, #discount, #order-follow) .alert-info {
    background-color: var(--main-opacity-color);
    border-color: var(--main-color);
    color: var(--main-color);
}
:is(#authentication, #registration, #password, #identity, #address) .form-footer {
    display: flex;
    justify-content: center;
}
/* Adresse et adresses */
:is(#addresses) .address {
    background-color: var(--main-full-opacity-color);
    border-radius: 5px;
}
:is(#addresses) .address .address-footer {
    display: flex;
    border-top: 1px solid var(--white-color);
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.3rem 0;
}
:is(#addresses) .address .address-footer a {
    color: var(--font-color);
}
/* Données utilisateurs */
#module-psgdpr-gdpr .psgdpr-box {
    padding-left: 0;
    padding-right: 0;
}
#module-psgdpr-gdpr section.page-content {
    padding: 1rem 0;
}
#module-psgdpr-gdpr .psgdpr-btn {
    margin: 1rem 0;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.3rem 1rem;
}
#module-psgdpr-gdpr .psgdpr-btn a {
    margin-left: 0;
    margin-right: 0;
    text-wrap: wrap;
}
#module-psgdpr-gdpr .psgdpr-btn .psgdprgetdatabtn17 {
    float: none;
}
#module-psgdpr-gdpr .psgdprinfo17 {
    background-color: var(--main-full-opacity-color);
}
/* Compte tableau */
:is(#history, #order-slip, #discount, #order-follow) section.page-content {
    padding: 1rem 0;
}
:is(#history, #order-slip, #discount, #order-follow) .table-bordered, .table-bordered td, .table-bordered th {
    border: 1px solid var(--white-color);
}
.page-customer-account #content {
    color: var(--font-color);
}
:is(#history, #order-detail, #order-slip, #discount, #order-follow) .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid var(--white-color);
}
:is(#history, #order-detail, #order-slip, #discount, #order-follow) .thead-default th {
    color: var(--font-color);
    background-color: var(--main-full-opacity-color);
}
:is(#history, #order-detail, #order-slip, #discount, #order-follow) .table-bordered, .table-bordered td, .table-bordered th {
    border: 1px solid var(--white-color);
}
:is(#history, #order-detail, #order-slip, #discount, #order-follow) .table-striped tbody tr:nth-of-type(odd) {
    background-color: var(--main-opacity-color);
}
#order-detail .box {
    padding: 1rem 0;
}
#order-detail .form-fields-margin {
    margin-top: 1rem;
}
#history .orders .order a h3 {
    color: var(--font-color);
}
#order-detail #order-return-form .form-fields {
    margin-top: 1rem;
}
.img-discount {
    width: 50%;
    margin: auto;
}
/* Carrousel */
body#index {
    max-width: 100%;
    overflow-x: hidden;
}
.block-intro--slider-wapiti .slick-list {
    max-height: 500px;
}
@media (min-width: 1660px) {
    .block-intro--slider-wapiti .slick-list {
        max-height: 645px;
    }
}
.block-intro--slider-wapiti .slick-slide img {
    width: 100%;
}
.block-intro--slider-wapiti.mobile {
    display: none !important;
}
@media (max-width: 767px) {
    .block-intro--slider-wapiti.mobile {
        display: block !important;
    }
}
@media (max-width: 767px) {
    .block-intro--slider-wapiti.desktop {
        display: none !important;
    }
}
#carousel .carousel-inner .carousel-item .caption .caption-description {
    margin: -4px 0 40px 0;
}
.carousel .carousel-item figure {
    width: 100% !important;
}
.carousel-control {
    text-shadow: 0 1px 2px rgb(207 207 207 / 60%);
}
@media (max-width: 1440px) {
    :has(.bestsellers-products, .featured-products) .products .col-lg-4 {
        width: 33.3%;
    }
}
@media (min-width: 1440px) {
    :has(.bestsellers-products, .featured-products) .products .col-xxl-3 {
        width: 25%;
    }
}
@media (max-width: 768px) {
    :has(.bestsellers-products, .featured-products) .product-miniature .product-description .h3.product-title {
        line-height: 20px !important;
    }
}
@media (min-width: 1199px) {
    #carousel .carousel-inner .carousel-item figure {
        position: relative;
        width: 100%;
    }
    #carousel .carousel-inner .carousel-item .caption {
        position: absolute;
        bottom: 50px;
        max-width: 500px;
    }
    #carousel .carousel-inner .carousel-item .caption .title {
        color: var(--white-color) !important;
        font-family: var(--font);
        font-size: 13px;
        font-style: normal;
        font-weight: 600;
        line-height: 22px;
        text-transform: uppercase;
        letter-spacing: 0.6px;
    }
    #carousel .carousel-inner .carousel-item .caption .caption-description > * {
        color: var(--white-color) !important;
        font-family: var(--font);
        font-size: 35px;
        font-style: normal;
        font-weight: 700;
        line-height: 45px;
    }
}
@media (min-width: 991px) and (max-width: 1199px) {
    #carousel.carousel .carousel-item .caption {
        bottom: 48px;
    }
}
@media (min-width: 991px) {
    #index .carousel .carousel-item img {
        width: 100%;
        /*height: 480px;*/
        object-fit: cover;
        object-position: top;
    }
    #index .carousel .carousel-inner{
        /*height: 480px;*/
    }
}
@media (max-width: 991px) {
    .carousel .carousel-item img {
        width: revert-layer;
        max-width: 100%;
        max-height: 250px;
        object-fit: cover;
        object-position: top;
    }
}
@media (max-width: 1199px) {
    #carousel .carousel-inner .carousel-item .caption .title {
        color: var(--white-color) !important;
        font-family: var(--font);
        font-size: 11px;
        font-style: normal;
        font-weight: 600;
        line-height: 19px;
        text-transform: uppercase;
        letter-spacing: 0.6px;
    }
    #carousel .carousel-inner .carousel-item .caption .caption-description > * {
        color: var(--white-color) !important;
        font-family: var(--font);
        font-size: 25px;
        font-style: normal;
        font-weight: 700;
        line-height: 35px;
    }
}
@media (max-width: 991px) {
    #carousel .carousel-inner .carousel-item .caption .caption-description > *, #carousel .carousel-inner .carousel-item .caption .title {
        color: var(--font-color) !important;
    }
    #carousel .carousel-inner .carousel-item .caption .caption-description {
        margin: -4px 0 20px 0;
    }
    .carousel .direction .carousel-control i {
        background: rgba(190, 190, 190, 0.5);
    }
    .carousel-indicators li {
        border-color: var(--main-color);
    }
    .carousel-indicators .active {
        color: var(--main-color);
        background-color: var(--main-color);
    }
    #carousel .carousel-inner .carousel-item .caption {
        padding: 0 2rem;
    }
}
.carousel-control {
    width: 5%;
}
/* Slick bestsellers */
#index .product-miniature .thumbnail-container {
    margin-bottom: 0;
} 
/* Bloc About */
#wapiti-custom-about {
    margin: 3rem 0 5rem 0;
    display: flex;
    justify-content: center;
}
#wapiti-custom-about .wapiti-custom_right img {
    width: 100%;
    object-fit: cover;
}
#wapiti-custom-about .row {
    display: flex;
    justify-content: space-between;
    /* align-items: center; */
    flex-wrap: wrap;
}
#wapiti-custom-about .wapiti-custom_right {
    display: flex;
    justify-content: flex-end;
    padding: 0;
}
#wapiti-custom-about .wapiti-custom_left {
    padding: 2rem 3rem 2rem 0;
}
@media (max-width: 767px) {
    #wapiti-custom-about .wapiti-custom_left {
        padding: 2rem 1rem;
    }
    #wapiti-custom-about .wapiti-custom_right {
        display: flex;
        justify-content: flex-end;
        padding: 0 15px;
    }
}
#wapiti-custom-about .wapiti-custom_left .title-seo {
    color: var(--font-color);
    font-family: var(--font);
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px; /* 169.231% */
    letter-spacing: 0.65px;
    text-transform: uppercase;
    margin-bottom: 0;
}
#wapiti-custom-about .wapiti-custom_left .description > * {
    color: var(--font-color);
    font-family: var(--font);
    font-size: 15px;
    font-style: inherit;
    font-weight: inherit;
    line-height: 24px;
}
#wapiti-custom-about .wapiti-custom_left .description {
    padding: 2rem 0;
}
/* Categories */
#wapiti-custom-categories {
    display: flex;
    justify-content: center;
}
#wapiti-custom-categories .row {
    flex-wrap: wrap;
}
#wapiti-custom-categories .cards::after {
    display: none;
}
#wapiti-custom-categories .card {
    min-height: 462px;
    width: 100%;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 1rem;
}
@media (min-width: 1200px) {
    #wapiti-custom-categories .card {
        min-height: 400px;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    #wapiti-custom-categories .card {
        min-height: 255px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    #wapiti-custom-categories .card {
        min-height: 330px;
    }
}
#wapiti-custom-categories .card p.title   {
    color: var(--white-color) !important;
}
#wapiti-custom-categories .card span {
    width: fit-content;
}
#wapiti-custom-categories .card .link {
    color: var(--white-color);
    font-family: var(--font);
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 31px;
    text-decoration-line: underline;
}
#wapiti-custom-categories .cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 1rem;
    grid-auto-flow: column;
    padding: 0;
}
#wapiti-custom-categories .card-1 { 
    grid-area: 1 / 1 / 2 / 2; 
}
#wapiti-custom-categories .card-2 { 
    grid-area: 1 / 2 / 2 / 3; 
}
#wapiti-custom-categories .card-3 { 
    grid-area: 1 / 3 / 2 / 4; 
}
#wapiti-custom-categories .card-4 { 
    grid-area: 1 / 4 / 2 / 5; 
}
@media (max-width: 991px) {
    #wapiti-custom-categories .cards {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
    }
    #wapiti-custom-categories .card-1 { 
        grid-area: 1 / 1 / 2 / 2;
    }
    #wapiti-custom-categories .card-2 { 
        grid-area: 1 / 2 / 2 / 3; 
    }
    #wapiti-custom-categories .card-3 { 
        grid-area: 2 / 1 / 3 / 2; 
    }
    #wapiti-custom-categories .card-4 { 
        grid-area: 2 / 2 / 3 / 3;
    }
}
@media (max-width: 767px) {
    #wapiti-custom-categories .cards {
        width: 100%;
    }
    #wapiti-custom-categories .card {
        min-height: 280px;
    }
}
@media (max-width: 575px) {
    #wapiti-custom-categories .card {
        min-height: 235px;
    }
}
@media (max-width: 390px) {
    #wapiti-custom-categories .card {
        min-height:  175px;
    }
}
/* Custom text */
#custom-text {
    text-align: start;
    padding: 3.125rem 0 0 0;
    display: flex;
    justify-content: center;
}
#custom-text .row.seo {
    display: flex;
    flex-wrap: wrap;
}
#custom-text .column {
    margin-top: 1.5rem;
}
#custom-text .title {
    color: var(--font-color);
    font-family: var(--font);
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
    margin-bottom: 1.5rem;
    text-transform: none;
}
#custom-text .column .bloc-text {
    text-align: justify;
    color: var(--font-color);
    font-family: var(--font);
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 22px;
}
#custom-text .row::after {
    display: none;
}
/* Responsive mobile */
@media (max-width: 991px) {
    #wapiti-custom-about {
        margin: 0rem 0 2rem 0;
    }
    #wapiti-custom-about .wapiti-custom_left {
        padding: 2rem 1rem 2rem 1rem;
    }
    #custom-text {
        padding: 2rem 0 0 0;
    }
}
#manufacturer #main .pagination ul {
    align-items: center;
}
#product .title-reference-product {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
    align-items: center;
}
#product .title-brand-product {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
#product #brand-product {
    max-width: 120px;
    height: auto;
}
#product .title-product {
    color: var(--font-color);
    font-family: var(--font);
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 5px;
}
#product .reference-product {
    color: var(--font-color);
    text-align: center;
    font-family: var(--font);
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}
#product .product-discount .regular-price {
    color: var(--font-color);
    font-size: 16px;
}
#product .current-price-value {
    color: var(--font-color);
    font-size: 20px;
}
#product .product-variants-loop, .quickview .product-variants-loop {
    display: flex;
    flex-wrap: wrap;
    gap: .1rem 0;
}
.product-price-and-shipping .price.has-discount {
    color: var(--main-color);
}
#product .product-variants-input, .quickview .product-variants-input {
    display: none;
}
#product .input-variants.disabled, .quickview .input-variants.disabled {
    cursor: not-allowed;
    background: grey;
    text-decoration: line-through;
}
#product .input-variants.disabled:hover, .quickview .input-variants.disabled:hover {
    cursor: not-allowed;
    background: grey;
    color: #232323;
}
.product-variants .product-variants-item .color {
    background-position: top !important;
    background-size: unset !important;
}
#product .input-variants, .quickview .input-variants {
    padding: 5px 20px;
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
}
@media (max-width: 767px) {
    #product .input-variants, .quickview .input-variants {
        padding: 5px 10px;
    }
}
#product .input-variants:has(input:checked), #product .input-variants:focus, #product .input-variants:active, #product .input-variants:hover, .quickview .input-variants:has(input:checked), .quickview .input-variants:focus, #product .input-variants:active, #product .input-variants:hover {
    background-color: var(--main-color);
    color: var(--white-color);
}
#product .product-discount {
    margin-bottom: 0;
}
#product .has-discount .current-price-value {
    color: var(--main-color);
}
#product .has-discount .discount {
    background: var(--main-color);
    padding: 7.5px 15px 7.5px 15px;
}
/* #product .images-container .product-images, #product .product-container .product-images {
    margin: 0 !important;
    max-width: 100% !important;
} */
#product .scroll-box-arrows i {
    height: 90px;
}
#product .images-container .product-images>li.thumb-container>.thumb.selected, #product .images-container .product-images>li.thumb-container>.thumb:hover {
    border: var(--main-color) 3px solid;
}
#product .product-container {
    margin-bottom: 3rem;
}
.product-accessories {
    margin: 0 0 2rem 0;
}
#product .title-product-accessories {
    margin-bottom: 2rem;
    color: var(--font-color);
    text-align: center;
    font-family: var(--font);
    font-size: 33px;
    font-weight: 700;
    line-height: 37px;
}
#product #product-footer {
    display: flex;
    justify-content: center;
}
#product #product-footer .container-min {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4rem 0;
}
#product #product-footer #product-details {
    width: 100%;
}
#product .title-product-description, #product .title-product-details, #product .title-product-attachments {
    color: var(--font-color);
    font-family: var(--font);
    margin-bottom: 1rem;
    font-size: 28px;
    font-weight: 700;
    line-height: 33px;
}
#product #anchor-guide {
    display: flex;
    flex-direction: column;
    gap: .5rem 0;
    margin: 1rem 0;
}
#product .anchor-product, #product .guide-product {
    display: flex;
    flex-wrap: wrap;
    gap: .2rem 1rem;
}
#product .guide-product span {
    font-size: 12px;
    text-decoration: underline;
    color: var(--main-color);
}
#product .anchor-product a {
    font-weight: 600;
    padding: .2rem 0;
}
#product .anchor-product a:active {
    text-decoration: none;
}
#product .anchor-product a:hover, #product .anchor-product a:focus {
    color: var(--main-color);
    text-decoration: none;
}
#product .product-features {
    margin-left: 0;
}
@media (max-width: 1199px) {
    #product .product-container {
        margin-bottom: 1.5rem;
    }
    #product #product-footer .container-min {
        gap: 2.5rem 0;
    }
    #product .product-variants-item {
        margin: .75rem 0;
    }
}
@media (max-width: 767px) {
    .product-quantity {
        flex-wrap: wrap;
    }
}
/* Modal quick view */
.quickview .product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {
    border: var(--main-color) 3px solid;
}
.quickview .product-discount .regular-price {
    color: var(--font-color);
}
.quickview .has-discount .discount {
    background: var(--main-color);
}
.quickview .current-price-value {
    color: var(--main-color);
}
.quickview #plabel_banner_content {
    border-color: var(--white-color);
    border-width: 2.5px;
}
.quickview .product-prices .tax-shipping-delivery-label {
    color: var(--font-color);
}
.quickview .arrows .arrow-down {
    left: 0;
}
.quickview .arrows {
    right: 0;
    right: 3rem;
}
.quickview .mask {
    z-index: 1;
}
.quickview .images-container {
    min-height: auto;
}
.quickview .product-cover {
    margin-bottom: 0;
}
@media (max-width: 1070px) {
    .quickview .arrows {
        right: 7.5%;
    }
}
/* Modal zoom image */
#product-modal .modal-content .modal-body .product-images img:hover {
    border: var(--main-color) 3px solid;
}
#product-modal .modal-content .modal-body .arrows .arrow-up {
    left: 50%;
}
#product-modal .modal-content .modal-body .arrows .arrow-down {
    left: 50%;
    bottom: -4rem;
}
#product-modal .product-images>li.thumb-container {
    display: block;
}
#product-modal #product .product-images {
    margin: 0 !important;
}
#product-modal .modal-content .modal-body {
    gap: 1.5rem;
}
#product-modal .product-images>li.thumb-container>.thumb.selected, #product-modal .product-images>li.thumb-container>.thumb:hover {
    border: var(--main-color) 3px solid;
}
@media (max-width: 991px) {
    #product-modal .product-images {
        display: flex;
        flex-direction: row;
        gap: 0 20px;
    }
    #product-modal #thumbnails .js-modal-mask {
        margin-top: 0;
    }
}
#product .tax-shipping-delivery-label {
    color: var(--font-color);
}
#product .js-mailalert-add {
    text-wrap: balance;
}
.images-container .js-qv-mask .product-images .slick-prev {
    top: 0;
    left: calc(50% - 17px);
    transform: rotate(90deg);
}
.images-container .js-qv-mask .product-images .slick-next {
    top: calc(100% - 37px);
    right: calc(50% - 17px);
    transform: rotate(90deg);
}
.images-container .product-cover,
.product-images.js-qv-product-images .slick-slide {
    cursor: pointer;
    margin-bottom: 0;
}
/* #main .images-container .js-qv-mask {
    width: calc(100% - 60px);
    margin: 0 auto;
} */
@media (max-width: 992px) {
    .product-container .images-container .js-qv-mask {
        display: none;
    }
}
#product .images-container {
    display: flex;
    gap: 1rem;
}
@media (max-width: 992px) {
    #product .images-container {
        display: block;
    }
}
#product .product-container .page-content {
    max-width: 100% !important;
}
.product-container .images-container .js-qv-mask {
    min-width: 135px;
}
.product-images {
    display: flex;
    flex-direction: column;
}
ul.product-images .slick-arrow {
    width: 40px;
    left: 45% !important;
}
.images-container .js-qv-mask .product-images .slick-prev {
    top: 15px;
}
ul.product-images .slick-arrow::before {
    display: none;
}
ul.product-images.slick-slider {
    padding: 50px 0;
}
ul.product-images li.thumb-container {
    width: 100%;
}
/* ul.product-images li.thumb-container img {
    width: 100%;
} */
ul.product-images li.thumb-container.slick-slide img {
    width: 100%;
}
#product .scroll-box-arrows {
    display: none;
}
@media (max-width: 767px) {
    #product .title-reference-product {
        margin-top: 2rem;
    }
}
ul.product-images {
    padding: 0;
    gap: 3px 0;
}
#product-modal .modal-content .modal-body .product-images {
    margin-left: 0;
}
@media (min-width: 576px) {
    .modal-dialog {
        max-width: 560px;
        margin: 30px auto;
    }
}
p.widget_colissimo_text_bouton{
    color:#fff !important;
}
.product-miniature .product-price-and-shipping{
    line-height: 31px!important;
}
@media (min-width: 576px) {
    .product-miniature .product-price-and-shipping{
        line-height: 27px!important;
    }
}
.product-miniature .product-title{
    text-transform: none!important;
}
.input-color:checked+span,.input-color:hover+span{
    border:2px solid var(--main-color);
}
/* footer */
.footer-newsletter-networks {
    display: flex;
    justify-content: center;
}
.footer-newsletter-networks, .footer-list-link {
    background-color: var(--background-color-footer);
    display: flex;
    justify-content: center;
}
.footer-newsletter-networks .container, .footer-list-link .container {
    background-color: var(--background-color-footer);
    padding-left: 15px;
    padding-right: 15px;
}
@media (max-width: 585px) {
    .footer-newsletter-networks .container, .footer-list-link .container {
        padding-left: 0;
        padding-right: 0;
    }
}
#footer {
    padding-top: 0;
}
/* footer top reassurance */
#reassurance .parent .child {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    padding: 0 1rem;
    justify-content: flex-start;
    max-width: 250px;
}
#reassurance .parent .child .title {
    margin: 1.4rem 0 .6rem 0;
    text-align: center;
    font-family: var(--font);
    font-size: 18px;
    font-weight: bold;
    color: var(--font-color);
    text-transform: uppercase;
}
#reassurance .parent .child img {
    width: 50px;
    height: auto;
}
#reassurance .parent .child .description {
    text-align: center;
    font-size: 13px;
    color: var(--font-color);
}
@media (max-width: 767px) {
    #reassurance .parent {
        padding: 2rem 0;
    }
}
#reassurance .parent {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 1rem;
    grid-auto-flow: column;
    padding: 3rem 0;
    justify-items: center;
}
#reassurance .parent .child-1 { 
    grid-area: 1 / 1 / 2 / 2; 
}
#reassurance .parent .child-2 { 
    grid-area: 1 / 2 / 2 / 3; 
}
#reassurance .parent .child-3 { 
    grid-area: 1 / 3 / 2 / 4; 
}
#reassurance .parent .child-4 { 
    grid-area: 1 / 4 / 2 / 5; 
}
#reassurance .parent .child-4 a {
    display: flex;
    flex-direction: column;
    align-items: center;
}
@media (max-width: 991px) {
    #reassurance .parent {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
        grid-column-gap: 1rem;
        grid-row-gap: 2rem;
        justify-items: center;
    }
    #reassurance .parent .child-1 { 
        grid-area: 1 / 1 / 2 / 2;
    }
    #reassurance .parent .child-2 { 
        grid-area: 1 / 2 / 2 / 3; 
    }
    #reassurance .parent .child-3 { 
        grid-area: 2 / 1 / 3 / 2; 
    }
    #reassurance .parent .child-4 { 
        grid-area: 2 / 2 / 3 / 3;
    }
}
@media (max-width: 767px) {
    #reassurance .parent {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;    
    }
    #reassurance .parent .child {
        padding: 0;
    }
    #reassurance .parent .child .title {
        font-size: 16px;
    }
    #reassurance .parent .child .description {
        line-height: 17px;
    }
}
/* bloc newsletter */
.newsletter-networks::after {
    display: none;
}
.newsletter-networks {
    display: flex;
    justify-content: space-between;
    padding: 3rem 0 2rem 0;
}
.footer-list-link {
    padding-top: 1rem;
}
#blockEmailSubscription_displayFooterBefore {
    float: none;
    width: 50%;
    margin: 0;
}
.block_newsletter {
    background: var(--background-color-footer);
}
.block-newsletter .form-description {
    margin: 0.5rem 0 1.5rem 0;
}
.block-newsletter .form-description p {
    padding: 0;
}
/* social networks */
.social_networks {
    width: 30%;
    display: flex;
    flex-direction: column;
}
.social_networks .description {
    margin: .2rem 0 .5rem 0;
}
.social_networks-icons {
    display: flex;
    gap: 10px;
}
.social_networks-icons img {
    width: 30px;
    height: auto;
}
@media (max-width: 991px) {
    #blockEmailSubscription_displayFooterBefore {
        width: 60%;
    }
    .social_networks {
        width: 30%; 
    }
}
@media (max-width: 768px) {
    #blockEmailSubscription_displayFooterBefore {
        width: 100%;
    }
    .social_networks {
        width: 100%;
        margin: 1rem 0;
    }
    .social_networks .description {
        margin: .2rem 0 1rem 0;
    }
    .newsletter-networks {
        flex-wrap: wrap;
        gap: 1rem 0;
        padding: 1rem 0;
    }
}
/* logo et information du site */
@media (max-width: 768px) {
    .info-footer {
        margin-bottom: 2rem;
    }
}
.info-footer img {
    width: 100px;
    height: auto;
}
.info-footer p {
    margin-top: 1rem;
    width: 80%;
}
/* Liens utiles */
.links .title, .footer-list-link .links ul>li {
    padding: 0.625rem 0;
    border-bottom: none;
}
@media (max-width: 767px) {
    .footer-list-link .links ul {
        background-color: var(--background-color-footer);
    }
}
.footer-bottom {
    padding: 2rem 0 1rem 0;
}
.footer-bottom p {
    text-align: center;
}
.custom-page-link:hover, .category-link:hover, .cms-page-link:hover {
    text-decoration: underline;
}
#footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0 1rem;
}
#footer-bottom a:hover, #footer-bottom a:active, #footer-bottom a:focus {
    color: var(--font-color);
}
#scroll-top {
    cursor: pointer;
}
@media (max-width: 767px) {
    #footer-bottom a {
        text-wrap: balance;
        text-align: start;
    }
}
#footer .links a:hover, #footer .links a:active, #footer .links a:focus {
    color: var(--font-color);
}
/* Structure du header top */
#header {
    box-shadow: none;
    border-bottom: 1px var(--color-grey) solid;
}
@media (max-width: 768px) {
    #header {
        position: sticky;
        top: 0;
    }
}
#header .header-top, #header .header-nav {
    display: flex;
    flex-direction: column;
    align-items: center;
}
#header .header-nav .container-medium {
    padding: 0 15px;
}
@media (max-width: 767px) {
    #header .header-top>.container-medium>.container-flex, #header .header-nav>.container-medium {
        width: 100%;
    }
}
#header .row.container-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0 1rem;
}
#header .header-top>.container-medium {
    display: flex;
    justify-content: center;
}
.header-top-left {
    display: flex;
    justify-content: center;
    flex: 1;
}
.header-top-center {
    display: flex;
    justify-content: center;
    flex: 1;
}
#header .logo {
    max-width: 80%;
}
.header-top-center a {
    display: flex;
    justify-content: center;
}
@media (max-width: 767px) {
    #header .logo {
        max-width: 50%; 
    }
}
.header-top-right {
    display: flex;
    justify-content: flex-end;
    flex: 1;
    flex-wrap: wrap;
    gap: 10px;
    margin-right: 30px;
}
.header-top-right__top {
    position:relative;
    left: 15px;
}
.header-top-right__bottom {
    display: flex;
    justify-content: flex-end;
    gap: 0 20px;
    flex: 1;
    flex-wrap: wrap;
}
.logo-header-right {
    height: 20px;
}
@media (max-width: 767px) {
    .header-top-right {
        margin-right: 0;
        padding-right: 0;
    }
    .header-top-right__top {
        font-size: 12px;
        left: 0;
    }
    .header-top-right__bottom {
        gap: 10px;
    }
    #header .header-top>.container-medium {
        width: 100%;
    }
}
@media (max-width: 575px) {
    .header-top-right {
        width: auto;
    }
}
.header-top .row::after {
    display: none;
}
#header .blockcart .shopping-cart, #header .user-info span.account i {
    color: var(--font-color);
}
/* barre de recherche */
#search_widget form input {
    width: 100%;
    padding: 10px 20px 10px 40px;
    outline: none;
    background-color: transparent;
    border: none;
}
#search_widget form i {
    color: var(--main-color);
}
#header #search_widget {
    margin-left: 0;
    width: 100%;
}
/* panier / compte / wishlist */
.header-top-right .cart-products-count {
    background-color: var(--background-color-footer);
    padding: 10px 6px 9px 6px;
    border-radius: 50px;
    position: absolute;
    top: -10px;
    right: -10px;
    font-size: 10px;
    line-height: 0;
}
.header-top-right .logo-header-right {
    cursor: pointer;
}
.header-top-right .blockcart {
    position: relative;
}
/* Megamenu */
.layout_layout1 .ets_mm_megamenu_content {
    background: transparent !important;
    border: none;
}
.mm_columns_ul {
    display: flex;
    /* justify-content: space-between; */
}
@media (min-width: 768px) {
    .mm_columns_ul {
        padding: 2rem !important;
    }
}
.mm_menus_li > a::before {
    top: unset !important;
    bottom: 0 !important;
    height: 3px !important;
    width: 100%;
    background: var(--main-color);
}
.ets_mm_megamenu_content .ybc-menu-toggle.ybc-menu-btn.closed {
    display: none;
}
.mm_blocks_ul {
    /* float: left; */
    list-style: none outside none;
    /* padding: 0; */
    /* width: 100%; */
}
@media(min-width: 768px) {
    .mm_menus_ul {
        display: flex !important;
        justify-content: center;
    }
    .mm_columns_ul {
        justify-content: center;
    }
}
@media (max-width: 767px) {
    .transition_floating .close_menu {
        color: #ffffff !important;
        background-color: var(--main-color) !important;
    }
}
.layout_layout1 .mm_menus_li {
    border: none !important;
}
.mm_img_content {
    display: flex;
    justify-content: center;
}
.layout_layout1 .ets_mm_block_content ul li a::before {
    content: none;
}
a.submenu {
    line-height: 30px;
}
a.submenu:hover {
    color: var(--main-color) !important;
    font-weight: 600;
}
/* .ets_mm_megamenu_content .mm_img_content {
    flex-direction: column;
} */
.ets_mm_megamenu_content_content {
    padding: 0 15px !important;
}
#burger-fep {
    display: none;
}
.ybc-menu-toggle {
    padding: 15px 0;
}
.ybc-menu-button-toggle_icon img {
    height: 24px;
}
@media (max-width: 768px) {
    #burger-fep {
        display: block;
    }
}
@media (max-width: 767px) {
    .header-top-left #search_widget {
        display: none;
    }
    .ets_mm_megamenu:hover {
        z-index: 1000;
    }
}
