:root {
    /* Color */
    --dark-blue: #142E3E;
    --dark-blue-60: #142E3E99;
    --dark-blue-40: #142E3E66;
    --mid-blue: #DAE6EE;
    --white: #FFFFFF;

    --accent: #FAF31C;
    --success: #5BD375;
    --danger: #F5B55B;
    --warning: #F55B5B;

    /* Font */

    --font-h1: 500 38px/44px "Kanit";
    --letter-5: 0.6px;
    --font-h2: 500 26px/32px "Kanit";
    --font-h3: 500 22px/28px "Kanit";
    --letter-7: 1px;
    --font-h4: 400 18px/22px "Kanit";
    --font-bold: 400 16px/20px "Kanit";
    --font-text: 300 16px/20px "Kanit";
    --font-bouton: 400 16px/20px "Kanit";
    --letter-3: 0.4px;
    --font-bold-small: 400 14px/18px "Kanit";
    --font-small: 300 14px/18px "Kanit";
    --letter-2: 0.4px;
    --font-bold-very-small: 400 13px/17px "Kanit";
    --font-very-small: 300 13px/17px "Kanit";
    --letter-1: 0.2px;
    --letter-05: 0.2px;
}

@media(max-width: 768px) {
    :root {
        --font-h1: 600 28px/34px "Kanit";
        --letter-5: 1px;
        --font-h2: 500 20px/24px "Kanit";
        --font-h3: 500 18px/22px "Kanit";
        --letter-7: 1.5px;
        --font-h4: 500 16px/20px "Kanit";
        --font-bold: 400 14px/18px "Kanit";
        --font-text: 300 14px/16px "Kanit";
        --letter-3: 0.7px;
        --font-bold-small: 400 14px/16px "Kanit";
        --font-small: 300 14px/16px "Kanit";
        --font-bouton: 400 14px/16px "Kanit";
        --letter-2: 0.5px;
        --font-very-small: 300 13px/15px "Kanit";
        --font-bold-very-small: 400 13px/15px "Kanit";
    }
}

/*--START-- IMPORT FONT */
/*--START-- KANIT */
@font-face {
    font-family: 'Kanit';
    font-style: normal;
    font-weight: 200;
    src: local('Kanit-ExtraLight'), url('../fonts/Kanit-ExtraLight.woff') format('woff');
    font-display: swap
}

@font-face {
    font-family: 'Kanit';
    font-style: normal;
    font-weight: 300;
    src: local('Kanit-Light'), url('../fonts/Kanit-Light.woff') format('woff');
    font-display: swap
}

@font-face {
    font-family: 'Kanit';
    font-style: normal;
    font-weight: 400;
    src: local('Kanit-Regular'), url('../fonts/Kanit-Regular.woff') format('woff');
    font-display: swap
}

@font-face {
    font-family: 'Kanit';
    font-style: normal;
    font-weight: 500;
    src: local('Kanit-Medium'), url('../fonts/Kanit-Medium.woff') format('woff');
    font-display: swap
}

@font-face {
    font-family: 'Kanit';
    font-style: normal;
    font-weight: 600;
    src: local('Kanit-SemiBold'), url('../fonts/Kanit-SemiBold.woff') format('woff');
    font-display: swap
}

/*--END-- KANIT */
/*--END-- IMPORT FONT */

h1,
h2,
h3,
h4,
a,
p,
li,
span {
    font-family: 'Kanit';
}

a,
a:focus {
    text-decoration: none;
}

.h2 {
    font: var(--font-h2);
    letter-spacing: var(--letter-7);
    color: var(--dark-blue);
}

#header .container {
    max-width: 1920px;
    width: 100%;
}

.container {
    max-width: none;
    padding: 0;
    width: 100%;
}

#wrapper {
    background: var(--white);
    overflow: hidden;
}

#content-wrapper {
    padding: 0;
}

#main .page-footer {
    margin: 0;
}

.modal-header .close {
    outline: none !important;
    opacity: 1;
}

.modal-header .close span {
    color: var(--dark-blue);
}

body {
    overflow-x: hidden;
}

.row {
    margin: 0;
}

.padding-80 {
    padding-inline: 80px;
}

.padding-0 {
    padding: 0;
}

@media(max-width: 1500px) {
    .padding-80 {
        padding-inline: 50px;
    }
}

@media (max-width:1250px) {
    .padding-80 {
        padding-inline: 25px;
    }
}

@media(max-width: 1024px) {
    .padding-80 {
        padding-inline: 40px;
    }
}

@media(max-width: 768px) {
    .padding-80 {
        padding-inline: 20px;
    }
}


.container-fluid::after,
.container::after,
.row::after {
    display: none;
}

.bouton-yellow,
.bouton-yellow:focus,
.bouton-yellow:active,
.bouton-yellow:active:focus,
.bouton-yellow:hover,
#wk_cmp_btn:focus,
#wk_cmp_btn:active,
#wk_cmp_btn:active:focus,
#wk_cmp_btn,
.bouton-yellow:disabled:hover,
.ets_cfu_form-control.ets_cfu-submit.bouton-yellow,
.ets_cfu_form-control.ets_cfu-submit.bouton-yellow:focus,
.ets_cfu_form-control.ets_cfu-submit.bouton-yellow:active,
.ets_cfu_form-control.ets_cfu-submit.bouton-yellow:active:focus,
.ets_cfu_form-control.ets_cfu-submit.bouton-yellow:hover,
#authentication #main .btn:focus,
#authentication #main .btn:active,
#authentication #main .btn:active:focus,
#authentication #main .btn:hover,
#authentication #main .btn,
#registration #main .btn:focus,
#registration #main .btn:active,
#registration #main .btn:active:focus,
#registration #main .btn:hover,
#registration #main .btn,
.page-customer-account #main .btn:focus,
.page-customer-account #main .btn:active,
.page-customer-account #main .btn:active:focus,
.page-customer-account #main .btn:hover,
.page-customer-account #main .btn,
#checkout #content .btn:focus,
#checkout #content .btn:active,
#checkout #content .btn:active:focus,
#checkout #content .btn:hover,
#checkout #content .btn,
#order-detail #main .btn:hover,
#order-detail #main .btn:active:focus,
#order-detail #main .btn:active,
#order-detail #main .btn:focus,
#order-detail #main .btn,
.wishlist-modal .modal-footer button:hover,
.wishlist-modal .modal-footer button:active:focus,
.wishlist-modal .modal-footer button:focus,
.wishlist-modal .modal-footer button:active,
.wishlist-modal .modal-footer button,
.wishlist-product-addtocart.btn:hover,
.wishlist-product-addtocart.btn:active,
.wishlist-product-addtocart.btn:focus,
.wishlist-product-addtocart.btn:active:focus,
.wishlist-product-addtocart.btn,
#cms #content .btn {
    background-color: var(--accent);
    position: relative;
    overflow: hidden;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 20px;
    border-radius: 10px;
    font: var(--font-bouton);
    letter-spacing: var(--letter-3);
    color: var(--dark-blue);
    margin: 0;
}

#cms #content .btn {
    width: fit-content;
    text-decoration: none;
    margin-bottom: 0;
}

#cms #content p:has(.btn) {
    margin-bottom: 0;
}

.bouton-yellow:focus-visible,
.bouton-yellow:focus,
#wk_cmp_btn:focus,
#wk_cmp_btn:focus-visible,
.ets_cfu_form-control.ets_cfu-submit.bouton-yellow:focus,
.ets_cfu_form-control.ets_cfu-submit.bouton-yellow:focus-visible,
#authentication #main .btn:focus,
#authentication #main .btn:focus-visible,
#registration #main .btn:focus,
#registration #main .btn:focus-visible,
.page-customer-account #main .btn:focus,
.page-customer-account #main .btn:focus-visible,
#order-detail #main .btn:focus,
#order-detail #main .btn:focus-visible,
.wishlist-modal .modal-footer button:focus-visible,
.wishlist-modal .modal-footer button:focus,
.wishlist-product-addtocart.btn:focus-visible,
.wishlist-product-addtocart.btn:focus {
    outline: none !important;
}

.bouton-yellow.bouton-blue,
.bouton-yellow.bouton-blue:focus,
.bouton-yellow.bouton-blue:active,
.bouton-yellow.bouton-blue:active:focus,
.wishlist-modal .modal-footer .btn.btn-secondary:focus,
.wishlist-modal .modal-footer .btn.btn-secondary:active,
.wishlist-modal .modal-footer .btn.btn-secondary:active:focus,
.wishlist-modal .modal-footer .btn.btn-secondary {
    background-color: var(--dark-blue);
    color: var(--white);
    font-weight: 300;
}

.bouton-yellow *,
#wk_cmp_btn *,
.ets_cfu_form-control.ets_cfu-submit.bouton-yellow *,
#authentication #main .btn *,
#registration #main .btn *,
.page-customer-account #main .btn *,
#order-detail #main .btn *,
.wishlist-modal .modal-footer button *,
.wishlist-product-addtocart.btn * {
    position: relative;
    z-index: 2;
    color: var(--dark-blue);
    font: var(--font-bouton);
    letter-spacing: var(--letter-3);
    margin: 0;
}

.bouton-yellow.bouton-blue * {
    color: var(--white);
    font-weight: 300;
}

.bouton-yellow::before,
#wk_cmp_btn::before,
.ets_cfu_form-control.ets_cfu-submit.bouton-yellow::before,
#authentication #main .btn::before,
#registration #main .btn::before,
.page-customer-account #main .btn::before,
#order-detail #main .btn::before,
#cms #content .btn::before,
#module-lpsproaccount-proauthentication .btn::before,
#checkout #content .btn::before,
#order-detail #main .btn::before,
.wishlist-modal .modal-footer .btn::before,
.wishlist-product-addtocart.btn::before {
    z-index: 1;
    content: "";
    position: absolute;
    top: 50%;
    left: -50px;
    transform: translateY(-50%) rotate(20deg);
    width: 26px;
    height: calc(100% + 15px);
    background: linear-gradient(90deg, rgba(250, 253, 255, 0) 0%, rgba(250, 253, 255, 0.8) 50%, rgba(250, 253, 255, 0) 100%);
}

.bouton-yellow.bouton-blue::before,
.wishlist-modal .modal-footer button::before,
#authentication #main .input-group .input-group-btn>.btn[data-action=show-password]::before,
#checkout #content .input-group .input-group-btn>.btn[data-action=show-password]::before,
#password #main .forgotten-password .form-fields .center-email-fields button::before,
#registration #main [data-action="show-password"].btn::before,
.page-customer-account #main .input-group-btn .btn::before,
.page-customer-account #main .input-group-btn .btn::before,
.wishlist-modal .modal-footer .btn.btn-secondary::before {
    z-index: 1;
    background: linear-gradient(90deg, rgba(52, 116, 156, 0) 0%, rgba(52, 116, 156, 1) 42%, rgba(89, 149, 189, 1) 50%, rgba(52, 116, 156, 1) 58%, rgba(52, 116, 156, 0) 100%);
}

.bouton-yellow:hover::before,
#wk_cmp_btn:hover::before,
.ets_cfu_form-control.ets_cfu-submit.bouton-yellow:hover::before,
#authentication #main .btn:hover::before,
#registration #main .btn:hover::before,
.page-customer-account #main .btn:hover::before,
#order-detail #main .btn:hover::before,
#cms #content .btn:hover::before,
#module-lpsproaccount-proauthentication .btn:hover::before,
#checkout #content .btn:hover::before,
#order-detail #main .btn:hover::before,
.wishlist-modal .modal-footer .btn:hover::before,
.wishlist-product-addtocart.btn:hover::before {
    animation: light-move 1s infinite alternate linear;
}

.bouton-yellow:disabled:hover::before {
    animation: none;
}

@keyframes light-move {
    from {
        left: -50px;
    }

    to {
        left: calc(100% + 50px);
        /* fin à droite de l'élément */
    }
}

@media (max-width: 768px) {

    .bouton-yellow,
    .bouton-yellow:hover,
    .bouton-yellow:focus-visible,
    .bouton-yellow:focus,
    #wk_cmp_btn:focus,
    #wk_cmp_btn:focus-visible,
    .ets_cfu_form-control.ets_cfu-submit.bouton-yellow:focus,
    .ets_cfu_form-control.ets_cfu-submit.bouton-yellow:focus-visible,
    #authentication #main .btn:focus,
    #authentication #main .btn:focus-visible,
    #registration #main .btn:focus,
    #registration #main .btn:focus-visible,
    .page-customer-account #main .btn:focus,
    .page-customer-account #main .btn:focus-visible,
    #order-detail #main .btn:focus,
    #order-detail #main .btn:focus-visible,
    .wishlist-modal .modal-footer button:focus-visible,
    .wishlist-modal .modal-footer button:focus,
    .wishlist-product-addtocart.btn:focus-visible,
    .wishlist-product-addtocart.btn:focus,
    .bouton-yellow,
    .bouton-yellow:focus,
    .bouton-yellow:active,
    .bouton-yellow:active:focus,
    .bouton-yellow:hover,
    #wk_cmp_btn:focus,
    #wk_cmp_btn:active,
    #wk_cmp_btn:active:focus,
    #wk_cmp_btn,
    .bouton-yellow:disabled:hover,
    .ets_cfu_form-control.ets_cfu-submit.bouton-yellow,
    .ets_cfu_form-control.ets_cfu-submit.bouton-yellow:focus,
    .ets_cfu_form-control.ets_cfu-submit.bouton-yellow:active,
    .ets_cfu_form-control.ets_cfu-submit.bouton-yellow:active:focus,
    .ets_cfu_form-control.ets_cfu-submit.bouton-yellow:hover,
    #authentication #main .btn:focus,
    #authentication #main .btn:active,
    #authentication #main .btn:active:focus,
    #authentication #main .btn:hover,
    #authentication #main .btn,
    #registration #main .btn:focus,
    #registration #main .btn:active,
    #registration #main .btn:active:focus,
    #registration #main .btn:hover,
    #registration #main .btn,
    .page-customer-account #main .btn:focus,
    .page-customer-account #main .btn:active,
    .page-customer-account #main .btn:active:focus,
    .page-customer-account #main .btn:hover,
    .page-customer-account #main .btn,
    #checkout #content .btn:focus,
    #checkout #content .btn:active,
    #checkout #content .btn:active:focus,
    #checkout #content .btn:hover,
    #checkout #content .btn,
    #order-detail #main .btn:hover,
    #order-detail #main .btn:active:focus,
    #order-detail #main .btn:active,
    #order-detail #main .btn:focus,
    #order-detail #main .btn,
    .wishlist-modal .modal-footer button:hover,
    .wishlist-modal .modal-footer button:active:focus,
    .wishlist-modal .modal-footer button:focus,
    .wishlist-modal .modal-footer button:active,
    .wishlist-modal .modal-footer button,
    .wishlist-product-addtocart.btn:hover,
    .wishlist-product-addtocart.btn:active,
    .wishlist-product-addtocart.btn:focus,
    .wishlist-product-addtocart.btn:active:focus,
    .wishlist-product-addtocart.btn {
        padding: 6px 14px;
        border-radius: 6px;
        letter-spacing: var(--letter-2);
    }
}

html:has(#header .header-nav.open),
body:has(#header .header-nav.open) {
    overflow: hidden;
}

.close-button-anim,
.close-button-anim rect,
.close-button-anim path {
    transition: .5s;
}

.close-button-anim:hover {
    transform: rotate(180deg);
}

.close-button-anim:hover rect {
    fill: var(--dark-blue);
}

.close-button-anim:hover path {
    fill: var(--accent);
}

/* ---------------------------------- Header ---------------------------------- */
#header {
    position: sticky;
    top: 0;
    box-shadow: 0 5px 16px #142e3e33;
    z-index: 50;
}

#header .header-top {
    padding: 0;
    background-color: var(--dark-blue);
    padding-block: 16px;
    position: relative;
    z-index: 10;
}

#header .header-top .container {
    display: flex;
    gap: 60px;
    align-items: center;
}

#header .header-top .container .logo {
    width: 195px;
    height: auto;
}

#header .header-top .container-icone {
    display: flex;
    align-items: center;
    gap: 30px;
}

#header .header-top .container-icone a {
    height: auto;
    display: flex;
}

#header .header-top .container-icone .tel-header {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: center;
    font: var(--font-bold);
    color: var(--white);
    padding-right: 20px;
    white-space: nowrap;
}

#header .header-top .container-icone .tel-header p {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--dark-blue);
    font: var(--font-bold-small);
    margin: 0;
    background-color: var(--accent);
    padding: 3px 10px;
    border-radius: 7px;
    width: 100%;
    justify-content: center;
}

#header .header-top .container-icone a.logout {
    display: none;
}

#header .header-top .icon-menu-scroll {
    cursor: pointer;
}

#header .xyblockcart-container {
    margin: 0;
}

#header .xyblockcart-container .inactive {
    pointer-events: none;
}

#header #search_widget {
    max-width: none;
    flex: 1;
}

#modal-cart-preview .ets_crosssell_block:has(.alert-warning) {
    display: none;
}

#header #search_widget input {
    width: 100%;
    padding: 9px 20px;
    background: var(--white);
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    font: var(--font-bold);
    letter-spacing: var(--letter-3);
    color: var(--dark-blue);
    padding-left: 65px;
    outline: none;
}

#header #search_widget input::placeholder {
    color: var(--dark-blue-60);
    font: var(--font-bold);
}

#header #search_widget button[type=submit] {
    left: 20px;
    bottom: 50%;
    right: auto;
    transform: translateY(50%);
    display: block;
    padding: 0;
    height: 25px;
}

#header #search_widget button[type=submit]:focus,
#header #search_widget button[type=submit]:focus-visible {
    outline: none;
}

#header .header__rightitem .shopping-cart .blockcart__count {
    top: -4px;
    right: -8px;
    width: 18px;
    height: 18px;
    text-align: center;
    background: var(--accent);
    color: var(--dark-blue);
    border-radius: 50%;
    font: 400 14px / 11px "Kanit";
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-banner {
    z-index: 80;
    height: fit-content !important;
}

.header-banner .sfiBandeau {
    height: fit-content !important;
}

.header-banner .sfiBandeau-etat {
    padding-inline: 80px;
    padding: 7px;
}

.header-banner .sfiBandeau-etat * {
    font: var(--font-bold) !important;
    letter-spacing: var(--letter-3);
}

#header .header-top .container #prestablog_displayslider {
    display: none;
}

@media (max-width: 1500px) {
    .header-banner .sfiBandeau-etat * {
        font: 400 16px/20px "Kanit";
    }

    #header .header-top .container .logo {
        width: 170px;
    }

    #header .header-top {
        padding-block: 14px;
    }

    #header .header-top .container {
        gap: 40px;
    }
}

@media(max-width: 1250px) {
    #header .header-top .container .logo {
        width: 160px;
    }

    #header .header-top .container,
    #header .header-top .container-icone {
        gap: 20px;
    }

    #header .header-top .container-icone .tel-header {
        padding: 0;
    }
}

@media(max-width: 1024px) {
    .header-banner {
        display: none;
    }

    #header .header-top .container-icone .tel-header {
        font: var(--font-bold-small);
    }

    #header .header-top .container-icone .tel-header p {
        font: var(--font-bold-very-small);
    }

    #header .header-top .container-icone .tel-header p svg {
        width: 20px;
        height: auto;
    }
}

@media (max-width: 575px) {
    #header .header-top .container-icone .tel-header span {
        display: none;
    }

    #header .header-top .container-icone .tel-header p svg {
        width: 20px;
    }

    #header .header-top .container-icone .tel-header p {
        padding: 3px 7px;
        border-radius: 50px;
        aspect-ratio: 1 / 1;
    }
}

@media (max-width: 575px) {
    #header .header-top .container-icone .tel-header span {
        display: none;
    }

    #header .header-top .container-icone .tel-header p svg {
        width: 20px;
    }

    #header .header-top .container-icone .tel-header p {
        padding: 3px 6px;
        border-radius: 50px;
        aspect-ratio: 1 / 1;
    }
}

/* ---------------------------------- Header ---------------------------------- */


/* ---------------------------------- Menu ---------------------------------- */

#header .header-nav {
    background-color: var(--white);
    max-height: none;
    border: none;
    position: relative;
}

#header .header-nav #adtm_menu {
    border: none;
    box-shadow: none;
    background-color: var(--white);
}

#header .header-nav #adtm_menu_inner {
    background: var(--white);
    border: none;
    padding-inline: 80px;
    border-bottom: 1px solid var(--white);
}

#header .header-nav #adtm_menu_inner:has(.open) {
    border-bottom: 1px solid var(--dark-blue-40);
}

#header .header-nav #adtm_menu #menu a {
    border: none;
}

#header .header-nav .mobile {
    display: none;
}

#header .adtm_menu_container {
    padding: 0;
}

#header #adtm_menu {
    position: initial;
}

#header #adtm_menu #menu {
    align-items: center;
    /* gap: 20px; */
    gap: 15px;
}

#header #adtm_menu #menu .li-niveau1.simple {
    height: -webkit-fill-available;
    display: flex;
    align-items: center;
    position: relative;
}

#header #adtm_menu #menu .li-niveau1.simple:not(:last-child):not(.advtm_menu_8):not(.is_category)>a {
    border-right: 1px solid var(--mid-blue) !important;
    padding-right: 15px;
}

#header #adtm_menu #menu .li-niveau1.simple:nth-last-child(3) {
    margin-left: auto;
}

#header #adtm_menu #menu .li-niveau1.simple .advtm_menu_span {
    font: var(--font-bold-small);
    padding: 0;
}

#header #adtm_menu #menu .li-niveau1.is_category .advtm_menu_span {
    font: var(--font-bold);
    padding-left: 3px;
}

#header #adtm_menu #menu .li-niveau1.is_category>a {
    border-right: none !important;
}

#header #adtm_menu #menu .advtm_menu_span {
    padding: 0;
    background: none;
    color: var(--dark-blue);
    font: var(--font-bold);
    letter-spacing: var(--letter-3);
    height: 100%;
}

#header #adtm_menu #menu .simple .advtm_menu_span:hover {
    text-shadow: 0 0 0.5px var(--dark-blue);
}

#header #adtm_menu #menu .advtm_menu_span:has(img) {
    /* padding: 8px 12px; */
    display: flex;
    gap: 9px;
    flex-direction: row-reverse;
    align-items: center;
    min-width: 0;
}

#header #adtm_menu #menu .complexe .advtm_menu_span:has(img):hover,
#header #adtm_menu #menu .li-niveau1.open.complexe .advtm_menu_span {
    background: var(--mid-blue);
    -webkit-text-stroke: 0;
}

#header #adtm_menu #menu .li-niveau1.open.simple .advtm_menu_span {
    background: none;
}

#header #adtm_menu #menu .advtm_menu_span img,
#header #adtm_menu #menu .advtm_menu_span svg {
    max-width: 54px;
    width: 54px;
    max-height: 36px;
    height: 36px;
    object-fit: contain;
    padding: 5px;
    border-radius: 50px;
    background-color: var(--accent);
}

#header #adtm_menu .li-niveau1 {
    display: flex;
}

#header #adtm_menu .li-niveau1 * {
    min-height: 0;
}

#header #adtm_menu .li-niveau1:first-child {
    display: none;
}

#header #adtm_menu #menu .adtm_sub {
    top: auto;
    bottom: 0;
    width: 100%;
    right: 50%;
    left: auto;
    transform: translate(calc(50% - 1.25px), -30%);
    visibility: visible !important;
    transition: transform .5s;
    z-index: -1;
    box-shadow: 0 5px 16px #142e3e33;
    border: none;
    background: var(--white);
    min-height: 300px;
}

#header #adtm_menu #menu .li-niveau1:hover .adtm_sub {
    visibility: hidden;
}

#header #adtm_menu #menu .li-niveau1 .adtm_sub {
    background-color: var(--white);
}

/* #header .header-nav:has(.adtm_sub.open) {
    border-bottom: 1px solid var(--dark-blue-40);
} */
@media (max-width: 1500px) {
    #header #adtm_menu #menu {
        gap: 5px;
    }

    #header #adtm_menu #menu .li-niveau1.simple:not(:last-child):not(.advtm_menu_8):not(.is_category)>a {
        padding-right: 5px;
    }
}

@media (min-width: 1024.1px) {
    #header #adtm_menu #menu .li-niveau1 .adtm_sub.open {
        transform: translate(50%, calc(100% - 1px));
        opacity: 1;
        transition: transform .5s, opacity 0s .5s;
    }

    #header #adtm_menu #menu .li-niveau1 .adtm_sub.closing {
        transition: transform .5s, opacity 0s .5s;
        transform: translate(calc(50% - 1.25px), -10%);
    }
}

#header #adtm_menu #menu .adtm_column_wrap_td {
    display: flex;
    min-height: 300px;
    padding: 0;
}

#header #adtm_menu #menu .adtm_column_wrap_td .adtm_column_wrap {
    width: 315px;
    background-color: var(--mid-blue);
    padding: 0;
    height: max-content;
    height: auto;
    padding-top: 16px;
}

#header #adtm_menu #menu .simple .adtm_column_wrap_td {
    min-height: 0;
}

#header #adtm_menu #menu .adtm_sub .columnWrapTable {
    max-width: none;
}

#header #adtm_menu #menu .adtm_column {
    margin: 0;
    padding: 10px 20px 10px 36px;
    background-color: var(--mid-blue);
    transition: .3s;
    cursor: pointer;
}

#header #adtm_menu #menu .adtm_column:hover,
#header #adtm_menu #menu .adtm_column.open {
    background-color: var(--white);
}

#header #adtm_menu #menu .adtm_column>a {
    display: flex;
    width: 100%;
    justify-content: space-between;
    text-decoration: none;
    align-items: center;
}

#header #adtm_menu #menu .adtm_column span {
    padding: 0;
    color: var(--dark-blue);
    font: var(--font-bold);
    text-decoration: none;
}

#header #adtm_menu #menu .adtm_column svg {
    transition: .3s;
}

#header #adtm_menu #menu .adtm_column:hover svg,
#header #adtm_menu #menu .adtm_column.open svg {
    display: block;
    opacity: 1;
}

#header #adtm_menu #menu .adtm_elements {
    display: none;
    padding-right: 40px;
    width: 100%;
    height: 101%;
    overflow: auto;
}

#header #adtm_menu #menu .adtm_elements::-webkit-scrollbar {
    width: 4px;
    border-radius: 8px;
}

#header #adtm_menu #menu .adtm_elements::-webkit-scrollbar-track {
    background: var(--mid-blue);
}

#header #adtm_menu #menu .adtm_elements::-webkit-scrollbar-thumb {
    background: var(--dark-blue);
}


#header #adtm_menu #menu .adtm_elements.open {
    display: flex;
    gap: 30px;
    overflow: auto;
    height: 101%;
}

#header #adtm_menu #menu .adtm_elements>div {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
    gap: 20px 14px;
    width: 70%;
    height: fit-content;
}

#header #adtm_menu #menu .adtm_elements>img {
    width: calc(30% - 30px);
    max-height: 260px;
    height: auto;
    object-fit: cover;
    border-radius: 12px;
    position: sticky;
    top: 0;
}

#header #adtm_menu #menu .adtm_elements>div>li span {
    padding: 0;
    color: var(--dark-blue);
    font: var(--font-bold-small);
    letter-spacing: 1px;
    text-decoration: none;
    font-weight: 400;
}

#header #adtm_menu #menu .adtm_elements>div>li .sub-sub-categories {
    margin-top: 8px;
}

#header #adtm_menu #menu .adtm_elements>div>li .sub-sub-categories a {
    color: var(--dark-blue-60);
    letter-spacing: var(--letter-2);
    font: var(--font-bold-small);
    font-weight: 300;
}

#header #adtm_menu #menu .group-subcategories {
    flex: 1;
    max-height: calc(100vh - 200px);
    padding: 20px 40px 20px 40px;
    /* padding-left: 40px;
    padding-block: 20px; */
}

#icon-menu-mobile {
    display: none;
}

#header #my-vehicule svg {
    width: 29px;
    height: auto;
}

#header #adtm_menu #menu .li-niveau1.simple .adtm_sub {
    padding-block: 10px;
}

#header #adtm_menu #menu .li-niveau1.simple.advtm_menu_8 .advtm_menu_span {
    /* font: var(--font-bold); */
}

@media(max-width:1500px) {

    #header #adtm_menu #menu {
        gap: 8px;
    }

    #header .header-nav #adtm_menu_inner {
        padding-inline: 50px;
    }

    #header .header-nav #adtm_menu_inner {
        padding-right: 50px;
    }

    #header #adtm_menu #menu .adtm_column_wrap_td .adtm_column_wrap {
        min-width: 295px;
        width: 295px;
    }

    #header #adtm_menu #menu .advtm_menu_span img,
    #header #adtm_menu #menu .advtm_menu_span svg {
        max-width: 45px;
        width: 45px;
        max-height: 30px;
        height: 30px;
    }

    #header #adtm_menu #menu .advtm_menu_span:has(img) {
        gap: 3px;
    }

    #header #adtm_menu #menu .adtm_elements,
    #header #adtm_menu #menu .group-subcategories {
        padding-right: 20px;
    }
}

@media(max-width: 1250px) {

    #header #adtm_menu #menu .advtm_menu_span,
    #header #adtm_menu #menu .li-niveau1.simple.advtm_menu_8 .advtm_menu_span {
        /* font: 400 14px/20px "Kanit"; */
        letter-spacing: 0;
        /* padding: 8px 6px; */
    }

    #header #adtm_menu #menu .adtm_column span,
    #header #adtm_menu #menu .adtm_elements>li .sub-sub-categories a,
    #header #adtm_menu #menu .adtm_elements>li span {
        font: 400 16px / 18px "Kanit";
    }

    #header #adtm_menu #menu .adtm_column_wrap_td .adtm_column_wrap {
        width: 285px;
    }

    #header .header-nav #adtm_menu_inner {
        /* padding-inline: 58px; */
        padding-inline: 25px;
    }

    #header #adtm_menu #menu {
        gap: 5px;
    }

    #header #adtm_menu #menu .li-niveau1.simple:not(:last-child)>a {
        /* padding-right: 14px; */
    }

    #header #adtm_menu #menu .advtm_menu_span img,
    #header #adtm_menu #menu .advtm_menu_span svg {
        max-width: 35px;
        width: 35px;
        max-height: 25px;
        height: 25px;
        padding: 2px;
    }

    #header #adtm_menu #menu .adtm_elements>img {
        display: none;
    }

    #header #adtm_menu #menu .adtm_elements>div {
        width: 100%;
    }

    #header #adtm_menu #menu .li-niveau1.is_category .advtm_menu_span {
        font: var(--font-bold-small);
    }
}

@media(max-width: 1024px) {

    #header .header-nav #adtm_menu_inner #mobileMenuOverlay,
    #header .header-nav #adtm_menu_inner #adtm_submenu_container,
    #header .header-nav #adtm_menu_inner #adtm_subsubmenu_container {
        padding: 10px 20px;
    }

    #header #adtm_menu #menu .advtm_menu_span,
    #header #adtm_menu #menu .li-niveau1.simple.advtm_menu_8 .advtm_menu_span {
        font: 400 15px/20px "Kanit" !important;
    }

    #header .header-nav #adtm_menu_inner #mobileMenuOverlay {
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    #header .header-nav #adtm_menu_inner #mobileMenuOverlay .adtm_mobile_menu_container {
        overflow-y: auto;
        overflow-x: hidden;
    }

    #header .header-nav #adtm_menu_inner {
        padding: 0;
    }

    #header #adtm_menu #menu .adtm_column>a {
        align-items: center;
    }

    #header #adtm_menu.desktop {
        display: none;
    }

    #header #adtm_menu.mobile {
        display: block;
    }

    #adtm_menu ul li.li-niveau1 {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }

    #adtm_menu ul li.li-niveau1.sub {
        margin-right: -20px;
        width: calc(100% + 20px);
    }

    #adtm_menu ul li.li-niveau1 svg {
        padding-inline: 20px;
        cursor: pointer;
        width: fit-content;
    }

    #header #adtm_menu #menu .advtm_menu_span img {
        display: none;
    }

    #header #adtm_menu #menu .advtm_menu_span:has(img):hover,
    #header #adtm_menu #menu .li-niveau1.open .advtm_menu_span {
        background: none;
    }

    #header #adtm_menu #menu .advtm_menu_span:has(img) {
        padding: 8px 12px 8px 0;
    }

    #header #adtm_menu #menu {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    #header .top-menu-mobile {
        display: flex;
        justify-content: space-between;
        padding-bottom: 10px;
        border-bottom: 1px solid var(--dark-blue-40);
    }

    #header .top-menu-mobile .close-menu-mobile {
        cursor: pointer;
    }

    #header #adtm_menu .logo img {
        width: 130px;
        height: auto;
    }

    #header .header-nav {
        max-width: 400px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 40;
        height: calc((var(--vh, 1vh) * 100));
    }

    #header #adtm_menu #menu .adtm_sub {
        display: none;
    }

    #adtm_menu ul li.li-niveau1.sub:not(:has(img)) {
        margin: 0;
    }

    #header #adtm_menu #menu .li-niveau1:not(:has(img)) {
        background-color: var(--mid-blue);
        width: 100%;
        padding: 10px 20px 0 20px;
    }

    #header #adtm_menu #menu .sub:not(:has(img)) .advtm_menu_span {
        padding: 0;
    }

    #header #adtm_menu #menu .sub:not(:has(img)) svg {
        display: none;
    }

    #header #adtm_menu .li-niveau1 a.a-niveau1 .advtm_menu_span,
    #header #adtm_menu #adtm_menu .li-niveau1,
    #header .header-nav #adtm_menu #menu a,
    #header #adtm_menu .li-niveau1 {
        min-height: 0;
    }

    #header #adtm_menu #menu .li-niveau1.menuHaveNoMobileSubMenu:last-child {
        padding-bottom: 10px;
    }

    #header #adtm_menu #menu .adtm_sub {
        display: flex;
        position: initial;
        transform: none;
        width: 100%;
        box-shadow: none;
        padding: 0;
        min-height: 0;
        padding-block: 16px;
        opacity: 1;
    }

    #header #adtm_menu #menu .adtm_column_wrap_td .adtm_column_wrap {
        width: 100%;
    }

    #header #adtm_menu #menu .li-niveau1:first-child {
        display: none;
    }

    #header #adtm_menu #menu .adtm_column_wrap_td {
        min-height: 0;
    }

    #header #adtm_menu #menu .adtm_column {
        padding: 10px 4px;
        background-color: var(--white);
    }

    #header #adtm_menu #menu .advtm_menu_span {
        text-transform: initial;
    }

    #header #adtm_menu #menu .sub .advtm_menu_span {
        padding: 8px 12px 8px 0;
    }

    #header #adtm_menu #menu .adtm_column span {
        font: 400 18px/22px "Kanit";
    }

    #header #adtm_menu #menu .group-subcategories {
        display: none;
    }

    #header #adtm_menu #menu .adtm_column svg {
        display: block;
        opacity: 1;
        width: 40px;
        padding-left: 31px;
    }

    #header .header-nav {
        width: 100vw;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 40;
        height: calc((var(--vh, 1vh) * 100));
        position: absolute;
        left: -105%;
        transition: .5s;
    }

    #header .header-nav>.container {
        max-width: 400px;
    }

    #header .header-nav.open {
        left: 0;
    }

    #header .header-nav::before {
        content: "";
        width: 100vw;
        height: 100vh;
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        opacity: 0;
        z-index: -1;
        background: #142E3E66;
        transition: .2s;
    }

    #header .header-nav.open::before {
        opacity: 1;
        transition: opacity .2s .3s;
    }

    #header #adtm_menu #search_widget input {
        filter: drop-shadow(0px 0px 6px rgba(20, 46, 62, 0.2));
        width: 100%;
        max-width: none;
        margin: 0;
        border: none;
        z-index: 1;
    }

    #header #adtm_menu #search_widget button[type=submit] {
        z-index: 2;
    }

    #header #adtm_menu #search_widget {
        display: block;
        width: 100%;
        margin-block: 16px;
        flex: none;
    }

    #header #search_widget {
        display: none;
    }

    #header .header-nav .container,
    #header .adtm_menu_container,
    #header #adtm_menu.mobile,
    #header .header-nav #adtm_menu_inner {
        height: 100%;
    }

    #header .header-nav #adtm_menu_inner #adtm_submenu_container,
    #header .header-nav #adtm_menu_inner #adtm_subsubmenu_container {
        position: absolute;
        height: 100%;
        top: 0;
        left: -100%;
        background-color: var(--white);
        z-index: 2;
        width: 100%;
        transition: .5s;
        display: flex;
        flex-direction: column;
    }

    #header .header-nav #adtm_menu_inner #adtm_submenu_container .adtm_sub_copy,
    #header .header-nav #adtm_submenu_container .adtm_sub_copy .adtm_column_wrap,
    #header .header-nav #adtm_menu_inner #adtm_submenu_container .adtm_sub_copy .adtm_column,
    #header .header-nav #adtm_menu_inner #adtm_submenu_container .adtm_column>.adtm_elements {
        flex: 1;
    }

    #header .header-nav #adtm_menu_inner #adtm_submenu_container .adtm_column>.adtm_elements,
    #header .header-nav #adtm_menu_inner #adtm_subsubmenu_container .adtm_column>.adtm_elements {
        flex: 1 1 auto;
        /* prend tout l’espace restant */
        overflow-y: auto;
    }

    #header .header-nav #adtm_menu_inner #adtm_submenu_container .adtm_column>.adtm_elements::-webkit-scrollbar,
    #header .header-nav #adtm_menu_inner #mobileMenuOverlay .adtm_mobile_menu_container::-webkit-scrollbar {
        display: none;
    }

    #header .header-nav #adtm_menu_inner #adtm_submenu_container .adtm_sub_copy,
    #header .header-nav #adtm_menu_inner #adtm_submenu_container .adtm_column,
    #header .header-nav #adtm_submenu_container .adtm_sub_copy .adtm_column_wrap {
        display: flex;
        flex-direction: column;
        max-height: 100%;
    }

    #header .header-nav #adtm_menu_inner #adtm_submenu_container .adtm_sub_copy {
        max-height: calc(100% - 51px);
    }

    #header .header-nav #adtm_menu_inner #adtm_submenu_container.open,
    #header .header-nav #adtm_menu_inner #adtm_subsubmenu_container.open {
        left: 0;
    }

    #header .header-nav #adtm_submenu_container .back-menu-first {
        display: flex;
        gap: 20px;
        align-items: center;
        padding: 10px 20px;
        cursor: pointer;
        font: 400 18px/18px "Kanit";
        color: var(--dark-blue);
        background-color: var(--mid-blue);
        margin-top: 16px;
    }

    #header .header-nav #adtm_submenu_container .back-menu-first span {
        color: var(--dark-blue);
    }

    #header .header-nav #adtm_submenu_container .adtm_column_wrap,
    #header .header-nav #adtm_submenu_container .adtm_column {
        padding: 0;
        margin: 0;
    }

    #adtm_menu #adtm_submenu_container .column_wrap_title span {
        color: var(--dark-blue);
        font: 400 16px/16px "Kanit";
    }

    #adtm_menu #adtm_submenu_container .sub-sub-categories a {
        color: var(--dark-blue-60);
        font: 300 14px/16px "Kanit";
        padding-left: 20px;
    }

    #header .header-top {
        padding-block: 10px;
    }

    #header #my-vehicule svg {
        width: 30px;
        height: auto;
    }

    #header .header-top .container-icone {
        gap: 20px;
        margin-left: auto;
    }

    #header .header-top .container .logo {
        width: 150px;
    }

    #icon-menu-mobile {
        display: block;
        cursor: pointer;
    }

    #header .header-top .container {
        gap: 20px;
    }

    #header .header-nav #adtm_menu_inner #adtm_submenu_container .adtm_column {
        display: none;
    }

    #header .header-nav #adtm_menu_inner #adtm_submenu_container .adtm_column.open {
        display: flex;
    }

    #header .header-nav #adtm_menu_inner #adtm_submenu_container .adtm_column img {
        width: 100%;
        height: 200px;
        object-fit: cover;
        border-radius: 8px;
        margin-top: 20px;
    }

    #header .header-nav #adtm_menu_inner #adtm_subsubmenu_container .adtm_subsub_copy {
        display: none;
        flex-direction: column;
        flex: 1;
        max-height: calc(100% - 51px);
        overflow: auto;
    }

    #header .header-nav #adtm_menu_inner #adtm_subsubmenu_container .adtm_subsub_copy::-webkit-scrollbar {
        display: none;
    }

    #header .header-nav #adtm_menu_inner #adtm_subsubmenu_container .adtm_subsub_copy.open {
        display: flex;
    }

    /* Bouton retour panel 3 → panel 2 : même style que .back-menu-first */

    #header .header-nav #adtm_subsubmenu_container .back-menu-second {
        display: flex;
        gap: 20px;
        align-items: center;
        padding: 10px 20px;
        cursor: pointer;
        font: 400 18px / 18px "Kanit";
        color: var(--dark-blue);
        background-color: var(--mid-blue);
        margin-top: 16px;
    }

    #header .header-nav #adtm_subsubmenu_container .back-menu-second span,
    #header .header-nav #adtm_menu_inner #adtm_subsubmenu_container .adtm_elements span {
        color: var(--dark-blue);
        font: var(--font-bold);
        font-size: 15px;
    }

    /* Liste des sous-sous-catégories */
    #header .header-nav #adtm_subsubmenu_container .sub-sub-categories {
        flex: 1 1 auto;
        overflow-y: auto;
        list-style: none;
        padding: 0;
        margin: 0;
    }

    #header .header-nav #adtm_subsubmenu_container .sub-sub-categories::-webkit-scrollbar {
        display: none;
    }

    #header .header-nav #adtm_subsubmenu_container .sub-sub-categories li a {
        display: block;
        color: var(--dark-blue-60);
        font: var(--font-bold);
        font-size: 15px;
        padding: 1px 20px;
    }

    #header .header-nav #adtm_submenu_container .column_wrap_title {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-block: 8px;
    }

    #header .header-nav #adtm_submenu_container .adtm_elements>li {
        margin-right: -20px;
    }

    #header .header-nav #adtm_submenu_container .column_wrap_title svg {
        padding-inline: 20px;
        cursor: pointer;
        width: fit-content;
    }
}

@media(max-width: 768px) {
    #header .header-top .container-icone .account svg {
        width: 30px;
        height: auto;
    }

    #header .header-top .container-icone .xyblockcart-container svg {
        width: 30px;
        height: auto;
    }

    #header #my-vehicule svg {
        width: 22px;
    }

    #header #my-vehicule .name {
        display: none;
    }

    #header .header-top .container-icone .bouton-yellow {
        padding: 6px;
        aspect-ratio: 1 / 1;
        border-radius: 20px;
        width: 34px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #header .header-top .container .logo {
        width: 120px;
    }

    #icon-menu-mobile {
        width: 30px;
        height: auto;
    }

    #adtm_menu #adtm_submenu_container .column_wrap_title span,
    #adtm_menu #adtm_submenu_container .adtm_column ul.adtm_elements li a {
        margin: 0;
        padding: 0;
    }

    #adtm_menu #adtm_submenu_container .column_wrap_title span {
        padding: 4px 0;
    }

    #header #adtm_menu #adtm_submenu_container .sub-sub-categories a {
        padding-left: 20px;
    }

    #header #adtm_menu #menu .adtm_column span,
    #adtm_menu #adtm_submenu_container .column_wrap_title span,
    #header .header-nav #adtm_submenu_container .back-menu-first span {
        font: var(--font-bold);
        font-size: 15px;
    }

}

@media (max-width: 480px) {
    #header .header-top .container-icone {
        gap: 10px;
    }
}

/* ---------------------------------- Menu ---------------------------------- */


#wrapper {
    padding-top: 0;
}

#index #carousel {
    margin-bottom: 0;
}

#index #carousel .carousel-inner {
    height: 520px;
    margin-bottom: 0;
}

#index #carousel .carousel-inner .carousel-item>a {
    height: 100%;
    display: block;
}

#index #carousel figure,
#index #carousel figure a,
#index #carousel figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

#index #carousel .carousel-control {
    width: auto;
}

#index #carousel .carousel-control .icon-next,
#index #carousel .carousel-control .icon-prev {
    width: 48px;
    height: 48px;
    margin: 0;
    transform: translateY(-50%);
}

#index #carousel .carousel-control .icon-next {
    right: 40px;
}

#index #carousel .carousel-control .icon-prev {
    left: 40px;
}

#index #carousel .carousel-item .caption {
    max-width: 600px;
    bottom: auto;
    top: 120px;
    left: 120px;
    position: absolute;
}

#index #carousel .carousel-item .caption h2,
#index #carousel .carousel-item .caption h1 {
    font: var(--font-h1);
    color: var(--white);
    text-shadow: 0 0 20px var(--dark-blue-40);
    letter-spacing: var(--letter-5);
    text-align: left;
}

#index #carousel .carousel-item .caption-description {
    background-color: var(--accent);
    position: relative;
    overflow: hidden;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 20px;
    border-radius: 10px;
    width: fit-content;
    cursor: pointer;
    margin-top: 90px;
}

#index #carousel .carousel-item .caption-description * {
    position: relative;
    z-index: 2;
    color: var(--dark-blue);
    font: var(--font-bouton);
    letter-spacing: var(--letter-3);
    margin: 0;
}

#index #carousel .carousel-item .caption-description::before {
    z-index: 1;
    content: "";
    position: absolute;
    top: 50%;
    left: -50px;
    transform: translateY(-50%) rotate(20deg);
    width: 26px;
    height: calc(100% + 15px);
    background: linear-gradient(90deg, rgba(250, 253, 255, 0) 0%, rgba(250, 253, 255, 0.8) 50%, rgba(250, 253, 255, 0) 100%);
}

#index #carousel .carousel-item .caption-description:hover::before {
    animation: light-move 1s infinite alternate linear;
}

#index #carousel .carousel-indicators {
    display: flex;
    gap: 4px;
    background-color: var(--dark-blue);
    padding: 4px 8px;
    border-radius: 40px;
    width: fit-content;
    margin: 0;
    transform: translateX(-50%);

}

#index #carousel .carousel-indicators li {
    width: 10px;
    height: 8px;
    transition: .3s;
    background-color: var(--white);
    border: none;
    margin: 0;
}

#index #carousel .carousel-indicators li.active {
    width: 24px;
    background-color: var(--accent);
}

@media (max-width: 1024px) {
    #index #carousel .carousel-control svg {
        width: 36px;
        height: 36px;
    }

    #index #carousel .carousel-control .icon-next,
    #index #carousel .carousel-control .icon-prev {
        width: 36px;
        height: 36px;
        margin: 0;
    }

    #index #carousel .carousel-control .icon-prev {
        left: 20px;
    }

    #index #carousel .carousel-control .icon-next {
        right: 20px;
    }

    #index #carousel .carousel-item .caption {
        max-width: 500px;
        left: 100px;
    }

    #index #carousel .carousel-inner {
        height: 460px;
        margin-bottom: 0;
    }

    #index #carousel .carousel-item .caption {
        margin: 0;
    }
}

@media (max-width: 768px) {
    #index #carousel .direction {
        display: none;
    }

    #index #carousel .carousel-inner {
        height: 360px;
        margin-bottom: 0;
    }

    #index #carousel .carousel-item .caption {
        top: 60px;
    }

    #index #carousel .carousel-item .caption-description {
        margin-top: 40px;
    }

    #index #carousel .carousel-item .caption h2,
    #index #carousel .carousel-item .caption h1 {
        font: 600 30px / 34px "Kanit";
    }

    #index #carousel .carousel-item .caption {
        max-width: 400px;
        left: 40px;
    }

    #index #carousel .carousel-item .caption-description {
        padding: 6px 14px;
        border-radius: 6px;
    }
}

@media (max-width: 580px) {

    #index #carousel .carousel-inner {
        height: 240px;
    }

    #index #carousel .carousel-item .caption {
        top: 40px;
    }

    #index #carousel .carousel-item .caption-description {
        margin-top: 20px;
    }

    #index #carousel .carousel-item .caption h2,
    #index #carousel .carousel-item .caption h1 {
        font: 600 20px / 20px "Kanit";
    }

    #index #carousel .carousel-item .caption {
        max-width: 240px;
        left: 20px;
    }

    #index #carousel .carousel-indicators {
        gap: 2.5px;
        padding: 2.5px 5px;
    }

    #index #carousel .carousel-indicators li {
        width: 6px;
        height: 5px;
    }

    #index #carousel .carousel-indicators li.active {
        width: 15px;
    }
}

#footer,
main {
    display: flex;
    flex-direction: column;
}

#footer {
    padding: 0;
}

#footer .blockreassurance {
    padding-inline: 80px;
    padding-block: 16px;
    background-color: var(--mid-blue);
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
}

#footer .blockreassurance .row {
    max-width: 1920px;
    display: flex;
    margin-inline: auto;
    gap: 40px;
    margin: auto;
}

#footer .blockreassurance .row>div {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    width: fit-content;
    padding: 0;
}

#footer .blockreassurance .row:last-child {
    display: none;
}

#footer .blockreassurance .block-title {
    text-align: center;
    font: var(--font-bold);
    letter-spacing: var(--letter-3);
    width: max-content;
    text-align: center;
    text-transform: uppercase;
    height: auto;
    padding: 0;
    max-width: none;
}

#footer .blockreassurance p {
    width: 217px;
    text-align: center;
    font: 300 14px/16px "Kanit";
    margin-bottom: 0;
}

#footer .blockreassurance .block-icon {
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    transform: scale(.9);
}

#footer .blockreassurance .block-icon img {
    width: auto;
    max-width: 80px;
    object-fit: contain;
    transform: scale(.65);
}

#footer .footer-container {
    background-color: var(--dark-blue);
    padding-inline: 80px;
}

#footer .footer-container .container {
    max-width: 1920px;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
}

#footer .footer-container .container .row-bottom {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding-top: 50px;
    margin-top: 20px;
    align-items: center;
    padding-bottom: 30px;
    flex-wrap: wrap;
    gap: 20px;
}

#footer .footer-container .container .row-bottom::before {
    content: "";
    width: 75%;
    max-width: 900px;
    margin-inline: auto;
    height: 4px;
    background-color: var(--accent);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

#checkout #footer .footer-container .container .row-bottom::before {
    display: none;
}

#checkout #footer .footer-container .container .row-bottom {
    margin-top: 0;
    padding-top: 0;
}

#footer .footer-container .container .row-bottom .link-bottom {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#footer .footer-container .container .row-bottom .link-bottom .icc {
    color: var(--white);
}

#footer .footer-container .container .row-bottom .link-bottom>div {
    display: flex;
    gap: 16px;
}

#footer .footer-container .container .row-bottom .links {
    padding: 0;
    width: auto;
}

#footer .footer-container .container .row-bottom .col-md-6 {
    width: auto;
}

#footer .footer-container .container .row-bottom .links *,
#footer .footer-container .container .row-bottom .link-bottom p,
#footer .footer-container .container .row-bottom .link-bottom .icc {
    padding: 0;
    margin: 0;
    color: var(--white);
    font: 300 13px/15px "Kanit";
}

#footer .footer-container .container .row-bottom .links .h3 {
    display: none;
}

#footer .footer-container .container .row-bottom .links ul {
    display: flex;
    gap: 16px;
}

#footer .footer-container .container .row-bottom .links ul li:not(:last-child)::after {
    content: "-";
}

#footer .footer-container .container .row-bottom .links ul li:not(:last-child) {
    display: flex;
    gap: 16px;
    align-items: center;
}

#footer .footer-container .container .block_newsletter {
    margin: 0;
    padding: 0;
    background: none;
}

#footer .footer-container .container .block_newsletter .input-wrapper {
    position: relative;
}

#footer .footer-container .container .block_newsletter .input-wrapper svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
}

#footer .footer-container .container .block_newsletter .alert {
    position: absolute;
    z-index: 1;
    bottom: -25px;
    padding: 0;
    width: 100%;
    background: none;
    border: none;
    margin: 0;
}

#footer .footer-container .container .block_newsletter .alert.alert-success {
    color: var(--success);
}

#footer .footer-container .container .block_newsletter .alert.alert-danger {
    color: var(--warning);
}

#footer .footer-container .container .block_newsletter input[type="submit"] {
    margin: 0;
    border-radius: 10px;
    text-transform: initial;
    margin-left: -1px;
}

#footer .footer-container .container .block_newsletter input[type="submit"].bouton-yellow:hover::before {
    animation: light-move 1s infinite alternate linear;
}

#footer .footer-container .container .block_newsletter input[type="submit"].bouton-yellow:hover {
    background-color: var(--accent);
    color: var(--dark-blue);
}

#footer .footer-container .container .block_newsletter .input-wrapper input {
    padding: 9px 20px;
    padding-left: 70px;
    border-radius: 10px 0 0 10px;
    color: var(--dark-blue);
    font: 400 16px/20px "Kanit";
    border: none;
}

#footer .footer-container .container .block_newsletter .input-wrapper input::placeholder {
    font: 400 16px/20px "Kanit";
}

#footer .footer-container .container .block_newsletter form .row div {
    padding: 0;
}

#footer .footer-container .container .block_newsletter form .row {
    display: flex;
}

#footer .footer-container .container .block_newsletter form .row div:last-child {
    display: none;
}

#footer .footer-container .container .block_newsletter .input-wrapper input::placeholder {
    color: var(--dark-blue-60);
    opacity: 1;
}


#footer .footer-container .container>.row:first-child {
    display: grid;
    grid-template-columns: 1fr 1fr 2fr;
    grid-template-rows: 110px auto;
    gap: 40px 40px;
}

#footer .footer-container .container>.row .logo {
    grid-area: 1 / 1 / 2 / 2;
    height: fit-content;
    width: 240px;
    z-index: 4;
}

#footer .footer-container .container>.row .logo img {
    width: 240px;
    height: auto;
}

#footer .footer-container .container .block_newsletter,
#footer .footer-container .container .horaires,
#footer .footer-container .container .block-social {
    grid-area: 1 / 3 / 3 / 4;
}

#footer .footer-container .container .horaires,
#footer .footer-container .container .block-social {
    height: fit-content;
    padding: 0;
}

#footer .footer-container .container .block-social ul li {
    background-color: transparent;
    margin: 0;
}

#footer .footer-container .container .block-social ul {
    display: flex;
    gap: 6px;
    margin: 0;
}

.facebook {
    background-image: url(../css/fa3993a997a0b84e9900.svg);
}

.twitter {
    background-image: url(../css/0ba57b3ea460c3d7d0c4.svg);
}

.youtube {
    background-image: url(../css/726b87682d18d1e83076.svg);
}

.instagram {
    background-image: url(../css/3a94078d659136527abf.svg);
}

.block-social ul li {
    background-position: center;
    background-size: contain;
    width: 34px;
    height: 34px;
}

#footer .footer-container .container .horaires {
    margin-top: 130px;
    width: fit-content;
}

#footer .footer-container .container .block-social {
    margin-top: 250px;
    width: fit-content;
}

#footer .footer-container .container .avis-verifie {
    grid-area: 2 / 3 / 3 / 4;
    width: 100%;
    height: fit-content;
    display: flex;
    justify-content: flex-end;
}

#footer .footer-container .container .avis-verifie svg,
#footer .footer-container .container .avis-verifie img {
    width: calc(50% - 20px);
}

#footer .footer-container .container .block_newsletter {
    width: 100%;
}

#footer .footer-container .container>.row:first-child .links {
    grid-area: 1 / 1 / 3 / 3;
    width: 100%;
    display: flex;
    gap: 40px;
    padding: 0;
}

#footer .footer-container .container>.row:first-child .links .row {
    width: 100%;
    display: flex;
    gap: 40px;
}

#footer .footer-container .container>.row:first-child .links .h3,
#footer .footer-container .container .block_newsletter #block-newsletter-label,
#footer .footer-container .container>.row .block-contact .h4,
#footer .footer-container .container .horaires .h3,
#footer .footer-container .container .block-social .h3 {
    font: var(--font-h4);
    color: var(--white);
    margin: 0;
    margin-bottom: 10px;
    text-transform: uppercase;
    text-align: left;
}

#footer .footer-container .container .block_newsletter #block-newsletter-label {
    margin-bottom: 20px;
    text-transform: initial;
}

#footer .footer-container .container>.row:first-child .links .wrapper {
    width: calc(50% - 20px);
    padding: 0;
}

#footer .footer-container .container>.row:first-child .links .wrapper:first-child {
    margin-top: 116px;
}

#footer .footer-container .container>.row:first-child .links *,
#footer .footer-container .container>.row .block-contact #contact-infos p,
#footer .footer-container .container>.row .block-contact #contact-infos,
#footer .footer-container .container>.row .block-contact #contact-infos a,
#footer .footer-container .container .horaires .text {
    font: var(--font-bold-small);
    letter-spacing: var(--letter-05);
    color: var(--white);
    margin: 0;
}

#footer .footer-container .container>.row:first-child .links *,
#footer .footer-container .container>.row .block-contact #contact-infos p,
#footer .footer-container .container>.row .block-contact #contact-infos,
#footer .footer-container .container>.row .block-contact #contact-infos a,
#footer .footer-container .container .horaires .text {
    font-weight: 300;
}

.logged #footer .footer-container .container .row-bottom {
    margin-top: 0px;
}

#footer .footer-container .container>.row .block-contact {
    grid-area: 2 / 2 / 3 / 3;
    width: 100%;
    padding: 0;
}

#footer .footer-container .container .block_newsletter .row>div {
    background-color: var(--white);
    border-radius: 10px;
}

@media(max-width: 1500px) {
    #footer .footer-container .container>.row:first-child {
        grid-template-columns: 1fr 1fr 1.5fr;
        gap: 30px 30px;
        grid-template-rows: 130px auto;
    }

    #footer .footer-container .container>.row:first-child .links .row {
        gap: 30px;
    }

    #footer .footer-container .container>.row:first-child .links .wrapper {
        width: calc(50% - 15px);
        padding: 0;
    }
}

@media(max-width: 1500px) {
    #footer .footer-container {
        padding-inline: 60px;
    }

    #footer .footer-container .container>.row:first-child {
        grid-template-columns: 1fr 1fr 1.5fr;
        gap: 20px 20px;
    }

    #footer .footer-container .container>.row:first-child .links .row {
        gap: 20px;
    }

    #footer .footer-container .container>.row:first-child .links .wrapper {
        width: calc(50% - 10px);
        padding: 0;
    }

    #footer .footer-container .container .avis-verifie {
        padding-left: 20px;
    }

    #footer .footer-container .container>.row .logo,
    #footer .footer-container .container>.row .logo img {
        width: 200px;
        height: auto;
    }

    #footer .footer-container .container>.row:first-child .links .wrapper:first-child {
        margin-top: 96px;
    }

    #footer .footer-container .container>.row:first-child .links .h3,
    #footer .footer-container .container .block_newsletter #block-newsletter-label,
    #footer .footer-container .container>.row .block-contact .h4,
    #footer .footer-container .container .horaires .h3,
    #footer .footer-container .container .block-social .h3 {
        font: 400 20px/24px "Kanit";
    }

    #footer .footer-container .container .row-bottom .links *,
    #footer .footer-container .container .row-bottom .link-bottom p,
    #footer .footer-container .container .row-bottom .link-bottom .icc {
        font: 300 14px / 16px "Kanit";
    }
}

@media(max-width: 1250px) {
    #footer .blockreassurance .block-title {
        width: 100%;
    }

    #footer .blockreassurance .row>div {
        max-width: 250px;
        width: 100%;
    }
}

@media(max-width: 1024px) {
    #footer .blockreassurance .block-icon {
        height: 40px;
        max-width: 40px;
        width: auto;
    }

    #footer .footer-container .container>.row:first-child .links *,
    #footer .footer-container .container>.row .block-contact #contact-infos p,
    #footer .footer-container .container>.row .block-contact #contact-infos,
    #footer .footer-container .container>.row .block-contact #contact-infos a,
    #footer .footer-container .container .horaires .text {
        font: 300 14px/20px "Kanit";
    }

    #footer .footer-container {
        padding-inline: 40px;
    }

    #footer .blockreassurance .block-icon svg {
        max-height: 40px;
        max-width: 40px;
        width: auto;
    }

    #footer .blockreassurance .row>div:first-child .block-icon svg,
    #footer .blockreassurance .row>div:first-child .block-icon {
        max-width: 50px;
    }

    #footer .blockreassurance {
        padding-inline: 40px;
    }

    #footer .blockreassurance p {
        width: fit-content;
    }

    #footer .blockreassurance .row {
        gap: 20px;
    }

    #footer .footer-container .container>.row:first-child {
        display: grid;
        grid-auto-rows: 1fr;
        grid-template-columns: calc(50% - 10px) calc(50% - 10px);
        grid-template-rows: 120px auto auto auto;
        gap: 40px 20px;
    }

    #footer .footer-container .container>.row .logo {
        grid-area: 1 / 1 / 2 / 2;
    }

    #footer .footer-container .container>.row:first-child .links {
        grid-area: 1 / 1 / 3 / 3;
    }

    #footer .footer-container .container>.row .block-contact {
        grid-area: 2 / 2 / 3 / 3;
    }

    #footer .footer-container .container .block_newsletter,
    #footer .footer-container .container .block-social,
    #footer .footer-container .container .horaires,
    #footer .footer-container .container .avis-verifie {
        grid-area: 3 / 1 / 5 / 3;
    }

    #footer .footer-container .container .block_newsletter {
        max-width: 500px;
        margin-inline: auto;
        height: fit-content;
        border: none;
    }

    #footer .footer-container .container>.row:first-child .links ul,
    #footer .footer-container .container .row-bottom .links ul {
        background: none;
    }

    #footer .footer-container .container>.row:first-child .links li,
    #footer .footer-container .container .row-bottom .links li {
        padding: 0;
        margin: 0;
        border: none;
    }

    #footer .footer-container .container>.row .block-contact .h4 {
        display: block !important;
    }

    #footer .footer-container .container .avis-verifie {
        margin-top: 150px;
    }

    #footer .footer-container .container>.row .block-contact #contact-infos {
        padding: 0;
    }

    #footer .footer-container .container .row-bottom {
        flex-direction: column-reverse;
        gap: 30px;
    }

    #footer .footer-container .container>.row:first-child .links .h3,
    #footer .footer-container .container .block_newsletter #block-newsletter-label,
    #footer .footer-container .container>.row .block-contact .h4,
    #footer .footer-container .container .horaires .h3,
    #footer .footer-container .container .block-social .h3 {
        font: 400 18px/22px "Kanit";
    }
}

@media(max-width: 768px) {
    #footer .blockreassurance {
        padding-inline: 20px;
    }

    #footer .footer-container .container .block_newsletter .input-wrapper input,
    #footer .footer-container .container .block_newsletter .input-wrapper input::placeholder {
        font: 400 14px / 18px "Kanit";
    }

    #footer .footer-container .container .block_newsletter form input {
        height: 36px;
    }

    #footer .blockreassurance .row {
        flex-wrap: wrap;
        justify-content: center;
    }

    #footer .blockreassurance .row>div {
        width: calc(50% - 10px);
    }

    #footer .blockreassurance p {
        font: 400 13px/15px "Kanit";
    }

    #footer .footer-container {
        padding-inline: 20px;
    }

    #footer .footer-container .container .block_newsletter .input-wrapper svg {
        width: 34px;
        height: auto;
    }

    #footer .footer-container .container .row-bottom {
        padding-top: 40px;
        margin-top: 40px;
        padding-bottom: 40px;
    }
}

@media(max-width: 575px) {
    #footer .footer-container .container>.row:first-child {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

    #footer .footer-container .container .block_newsletter .input-wrapper input {
        font: 400 14px / 16px "Kanit";
    }

    #footer .footer-container .container>.row:first-child * {
        order: 3;
    }

    #footer .footer-container .container>.row:first-child .logo {
        order: 1;
        margin-inline: auto;
    }

    #footer .footer-container .container>.row:first-child .block_newsletter {
        order: 2;
    }

    #footer .footer-container .container .block_newsletter .input-wrapper svg {
        width: 28px;
    }

    #footer .footer-container .container>.row:first-child .links .row {
        flex-direction: column;
        gap: 40px;
    }

    #footer .footer-container .container>.row:first-child .links .wrapper {
        width: 100%;
    }

    #footer .footer-container .container .block_newsletter input[type="submit"],
    #footer .footer-container .container .block_newsletter form .row div {
        border-radius: 8px;
    }


    #footer .footer-container .container>.row:first-child .links .wrapper:first-child,
    #footer .footer-container .container>.row:first-child .block_newsletter,
    #footer .footer-container .container .block-social,
    #footer .footer-container .container .horaires {
        margin-top: 0;
    }

    #footer .footer-container .container .avis-verifie {
        margin-top: 0;
        justify-content: center;
        padding: 0;
        margin-bottom: 20px;
    }

    #footer .footer-container .container .horaires {
        margin-top: -115px;
    }

    #footer .footer-container .container .avis-verifie svg,
    #footer .footer-container .container .avis-verifie svg {
        width: 230px;
        height: auto;
    }

    #footer .footer-container .container .row-bottom svg {
        max-width: 300px;
        width: 100%;
        height: auto;
    }

    #footer .footer-container .container .row-bottom {
        align-items: flex-start;
        padding-bottom: 20px;
    }

    #footer .footer-container .container .row-bottom .link-bottom>div {
        flex-direction: column;
        gap: 10px;
    }

    #footer .footer-container .container .row-bottom .link-bottom>div>p:last-of-type {
        display: none;
    }

    #footer .footer-container .container .row-bottom::before {
        width: 85%;
    }

    .block_newsletter form input {
        height: 28px;
    }

    #footer .footer-container .container .block-social {
        margin-bottom: 24px;
    }
}

#index #main #content {
    display: flex;
    flex-direction: column;
}

#index #main #content>* {
    order: 3;
}

#index #main #content #carousel {
    order: 1;
    padding: 0;
}

#index #main #content .form-vehicle {
    order: 2;
}

#index #main #content .form-vehicle.vehicle-save {
    padding: 0;
}

#index #custom-text {
    position: relative;
    padding: 80px;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0;
}

#index #custom-text div {
    width: 50%;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

#index #custom-text div h2 {
    font: var(--font-h2);
    letter-spacing: var(--letter-7);
    color: var(--dark-blue);
    text-align: left;
}

#index #custom-text div h3 {
    font: var(--font-h3);
    color: var(--dark-blue);
    text-align: left;
    letter-spacing: var(--letter-7);
    text-transform: uppercase;
}

#index #custom-text div p {
    font: var(--font-small);
    letter-spacing: var(--letter-05);
    color: var(--dark-blue);
    margin-bottom: 0;
    text-align: left;
}

#index #custom-text p:has(img) {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

#index #custom-text p:has(img)::before {
    content: "";
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    background: linear-gradient(90deg, rgba(250, 253, 255, 0) 0%, rgba(250, 253, 255, 0) 20%, rgba(250, 253, 255, 0.75) 45%, rgba(250, 253, 255, 1) 75%, rgba(250, 253, 255, 1) 100%);
}

#index #custom-text p img {
    width: 75%;
    height: 100%;
    object-fit: cover;
    object-view-box: inset(33% 3% 10% 22%);
}

@media (max-width:1500px) {
    #index #custom-text {
        padding-inline: 60px;
    }
}

@media (max-width:1024px) {
    #index #custom-text {
        flex-direction: column;
    }

    #index #custom-text p img {
        width: 100%;
        height: 75%;
        object-position: 40% center;
        position: absolute;
        bottom: 0;
        z-index: 1;
        object-view-box: none;
    }

    #index #custom-text p:has(img)::before {
        background: linear-gradient(0deg, rgba(250, 253, 255, 0) 0%, rgba(250, 253, 255, 0) 12%, rgba(250, 253, 255, 0.75) 56%, rgba(250, 253, 255, 1) 75%, rgba(250, 253, 255, 1) 100%);
        position: relative;
        z-index: 2;
    }

    #index #custom-text div {
        width: 100%;
        padding-bottom: 385px;
    }

    #index #custom-text {
        padding: 40px;
    }
}

@media (max-width:768px) {
    #index #custom-text {
        padding: 20px;
    }
}

.featured-products {
    background-color: var(--white);
    padding-bottom: 40px;
}

.featured-products .featured-products-container {
    display: flex;
}

.featured-products .swiper-slide {
    height: auto;
    padding-block: 20px;
    width: 15%;
    margin-right: 40px;
}

.featured-products .product-miniature .thumbnail-container {
    width: 100%;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: visible;
}

.featured-products .swiper-button-next svg,
.featured-products .swiper-button-prev svg {
    display: none;
}

.featured-products .featured-products-container .swiper-button-next {
    right: 40px;
    width: 48px;
    height: 48px;
}

.featured-products .featured-products-container .swiper-button-prev {
    left: 40px;
}

.featured-products .products-section-title {
    margin-top: 0;
    margin-bottom: 20px;
}

#products .products-section-title,
.featured-products .products-section-title,
.product-accessories .products-section-title {
    font-weight: 400;
}

@media (max-width: 1500px) {
    .featured-products .swiper-slide {
        width: 20%;
    }
}

@media (max-width: 1250px) {
    .featured-products .swiper-slide {
        width: 25%;
    }
}

@media (max-width: 768px) {

    .featured-products .featured-products-container .swiper-button-next,
    .featured-products .featured-products-container .swiper-button-prev {
        right: 15px;
        width: 40px;
        height: 40px;
    }

    .featured-products .swiper-slide {
        width: 33%;
    }

    .featured-products .featured-products-container .swiper-button-prev {
        left: 15px;
        right: auto;
    }
}

@media (max-width: 480px) {

    .featured-products .swiper-slide {
        width: 50%;
    }
}

@media (max-width: 375px) {

    .featured-products .swiper-slide {
        width: 80%;
    }
}


/* MINIATURE PRODUIT */
button.wishlist-button-add {
    position: absolute;
    min-width: 0;
    height: 34px;
    width: 34px;
    top: 5px;
    right: 5px;
    padding: 0;
    background-color: var(--white);
    box-shadow: 0px 5px 16px rgba(20, 46, 62, 0.18);
}

button.wishlist-button-add i {
    color: var(--dark-blue);
}

.js-product .product-miniature {
    box-shadow: 0px 5px 16px rgba(20, 46, 62, 0.18);
    border-radius: 8px;
    overflow: visible;
    height: 100%;
}

.js-product {
    height: 100%;
}

.product-miniature .thumbnail-container:focus .product-description::after,
.product-miniature .thumbnail-container:hover .product-description::after {
    display: none;
}

.product-miniature .thumbnail-container {
    background: none;
}

.product-miniature .product-description {
    background: none;
    padding: 10px;
    padding-top: 20px;
}

.product-miniature .product-description * {
    text-decoration: none;
}

.product-miniature .button-compare {
    display: none;
}

.product-miniature .product-description .h3 {
    margin: 0;
    margin-bottom: 16px;
    height: 54px;
    font: var(--font-bold-small);
    color: var(--dark-blue);
    letter-spacing: var(--letter-2);
    text-align: left;
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: initial;
}

.js-product-flags.product-flags {
    display: flex;
    flex-direction: column;
    gap: 6px;
    top: 16px;
    left: auto;
    right: 16px;
    width: fit-content;
    align-items: end;
}

.product-miniature .js-product-flags.product-flags .product-flag,
#product .product-flags .product-flag {
    border-radius: 50px;
    margin: 0;
    padding: 4px 16px;
    color: var(--white);
    font: var(--font-bold);
    font-weight: 300 !important;
    min-width: 0;
    min-height: 0;
    text-transform: initial;
}

.js-product-flags.product-flags .product-flag.discount {
    background: var(--warning);
}

.js-product-flags.product-flags .product-flag {
    min-width: 0;
    min-height: 0;
    width: auto !important;
}

.js-product-flags.product-flags .product-flag.new {
    background: var(--success);
}

.js-product-flags.product-flags .product-flag.out_of_stock {
    display: none;
}

.product-miniature .product-description .product-price-logo {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 20px;
    justify-content: space-between;
}

.product-miniature .product-description .product-price-logo .product-manufacturer-logo {
    max-width: 100px;
    max-height: 40px;
    object-fit: contain;
    object-position: center;
}

.product-miniature .product-description .product-price-logo .price {
    font: 400 22px / 30px "Kanit";
    color: var(--dark-blue);
}

.product-miniature .product-description .product-price-logo:has(.regular-price) .price,
#product #main .product-miniature .product-description .product-price-logo:has(.regular-price) .price,
.product-line-grid-body .product-line-info.has-discount {
    color: var(--warning);
}

.product-miniature .product-description .product-price-logo .product-price-and-shipping {
    position: relative;
    margin-left: auto;
}

.product-miniature .product-description .product-price-logo .regular-price {
    color: var(--dark-blue);
    font: var(--font-bold);
    text-decoration: line-through;
    position: absolute;
    bottom: 4px;
    transform: translateY(100%);
    right: 0;
}

.product-miniature .product-description .bouton-yellow {
    margin: 0;
    display: flex;
    justify-content: center;
    font: var(--font-bold);
    letter-spacing: var(--letter-2);
}

.product-miniature .thumbnail-container .product-thumbnail picture {
    border-radius: 8px;
}

@media (max-width: 768px) {
    .product-miniature .thumbnail-container .product-thumbnail picture {
        padding-inline: 30px;
        padding-block: 10px;
        display: block;
        background: var(--white);
    }

    .product-miniature .thumbnail-container .product-thumbnail img {
        mix-blend-mode: darken;
    }

    .product-miniature .product-description .bouton-yellow,
    .product-miniature .product-description .bouton-yellow:hover,
    .product-miniature .product-description .bouton-yellow:focus {
        font: var(--font-bold);
    }

    .product-miniature .product-description .product-price-logo {
        margin-bottom: 20px;
    }

    .product-miniature .product-description .h3 {
        font: var(--font-small);
        font-weight: 400;
        height: 49px;
    }
}




/* Featured categories */
.link-featured-categories,
.block-categories {
    max-width: 1920px;
    padding-block: 40px;
    margin-inline: auto;
    width: 100%;
}

.link-featured-categories .h2,
.block-categories .h2 {
    text-align: center;
    margin-bottom: 40px;
}

.link-featured-categories ul,
.block-categories ul {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.link-featured-categories ul li,
.block-categories ul li {
    width: calc(50% - 20px);
    padding: 40px;
    border-radius: 8px;
    box-shadow: 0px 5px 16px rgba(20, 46, 62, 0.18);
    position: relative;
    overflow: hidden;
}

.link-featured-categories ul li a,
.block-categories ul li a {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    width: 50%;
    flex-direction: column;
    height: 100%;
}

.link-featured-categories ul a::before,
.block-categories ul a::before {
    content: "";
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgb(255 255 255 / 0%) 12%, rgb(255 255 255) 65%, rgb(255 255 255) 100%);
}

.link-featured-categories ul img,
.block-categories ul img {
    position: absolute;
    width: 75%;
    height: auto;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 1;
    object-fit: cover;
    object-position: center;
}

.link-featured-categories ul p,
.block-categories ul p {
    position: relative;
    display: block;
    z-index: 3;
    width: fit-content;
    margin: 0;
    text-decoration: none;
}

.link-featured-categories ul p:not(.bouton-yellow),
.block-categories ul p:not(.bouton-yellow) {
    font: var(--font-small);
    letter-spacing: var(--letter-05);
    color: var(--dark-blue);
    width: 100%;
    margin-bottom: auto;
}

.link-featured-categories ul h3,
.block-categories ul h3 {
    font: var(--font-h3);
    z-index: 3;
    position: relative;
    letter-spacing: var(--letter-5);
    color: var(--dark-blue);
    margin: 0;
    text-transform: uppercase;
    text-decoration: none;
}

@media (max-width: 1250px) {
    .link-featured-categories ul li {
        padding: 30px;
    }
}

@media (max-width: 1024px) {
    .link-featured-categories ul li a {
        width: 65%;
    }

    .link-featured-categories ul a::before {
        background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 10%, rgb(255, 255, 255) 58%, rgb(255, 255, 255) 100%);
    }
}

@media(max-width: 768px) {
    .link-featured-categories ul {
        gap: 20px;
        flex-direction: column;
        width: 100%;
    }

    .link-featured-categories ul li {
        width: 100%;
        padding: 20px;
    }

    .link-featured-categories ul li a {
        width: 70%;
        max-width: 250px;
    }

    .link-featured-categories {
        width: 100%;
    }

    .form-vehicle .bouton-yellow,
    .form-vehicle .select,
    .form-vehicle select {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 580px) {
    .link-featured-categories ul li a {
        width: 70%;
        max-width: 230px;
    }
}

/* Jolisearch */

body .ui-menu.ui-jolisearch {
    background: none;
    padding-top: 20px;
    padding-inline: 80px;
    width: 100% !important;
    max-width: 1920px;
    border: none;
}

body .ui-menu.ui-jolisearch .ui-menu-item {
    border-radius: 20px;
    border: none;
    box-shadow: 0 5px 16px #142e3e33;
    background-color: var(--mid-blue);
    overflow: auto;
    padding: 20px;
    overflow-x: hidden;
}

.ui-menu.ui-jolisearch .jolisearch-body .jolisearch-filter {
    padding: 0;
    width: 280px;
}

.ui-menu.ui-jolisearch .jolisearch-body .jolisearch-filter {
    padding: 0;
}

.ui-menu.ui-jolisearch .jolisearch-body .jolisearch-filter h4,
.ui-menu.ui-jolisearch .ui-menu-item .jolisearch-content h4 {
    font: var(--font-h4);
    color: var(--dark-blue);
}

.ps17.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .more-results {
    text-align: left;
    padding: 0;
    padding-top: 20px;
}

.ps17.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .more-results a {
    margin-inline: 0;
}

.ui-jolisearch .separator {
    display: none;
}

.jolisearch-body .jolisearch-content h4 {
    display: flex;
}

.ui-menu.ui-jolisearch .jolisearch-filter {
    background-color: transparent;
}

.ui-menu.ui-jolisearch .jolisearch-filter .jolisearch-filter__topic {
    float: initial;
}

.ui-menu.ui-jolisearch .close-jolisearch {
    position: absolute;
    top: 20px;
    width: 40px;
    height: auto;
    right: 20px;
    cursor: pointer;
}

.ui-menu.ui-jolisearch .jolisearch-body {
    position: relative;
}

.ui-menu.ui-jolisearch .jolisearch-filter .jolisearch-filter__topic h4,
.ui-menu.ui-jolisearch .jolisearch-content h4,
.ui-menu.ui-jolisearch .jolisearch-body .jolisearch-content h4 .nb-product {
    text-transform: uppercase;
    margin-bottom: 0;
    color: var(--dark-blue);
    padding-bottom: 6px;
    border: none;
}

.ui-menu.ui-jolisearch .ui-menu-item .jolisearch-content h4 .items-count {
    color: var(--dark-blue);
    background-color: var(--white);
    border-radius: 50px;
    aspect-ratio: 1/1;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ui-menu.ui-jolisearch .jolisearch-body {
    display: flex;
    align-items: stretch;
    width: 100%;
}

.ui-menu.ui-jolisearch .no-results-found.ui-menu-item {
    max-width: none;
    width: calc(100% - 300px);
    margin-left: auto;
    padding: 40px;
    color: var(--red);
    display: flex;
    align-items: center;
    text-align: center;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    border: none;
    margin: 0;
}


.ui-menu.ui-jolisearch .no-results-found.ui-menu-item .jolisearch-post {
    color: var(--red);
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    border-color: white;
    background: transparent;
    font-weight: 400;
    color: var(--red);
    margin: 0;
}

.ui-menu.ui-jolisearch .jolisearch-filter .jolisearch-filter__topic .jolisearch-filter__content li,
.ui-menu.ui-jolisearch .jolisearch-filter .jolisearch-filter__topic .jolisearch-filter__content li:hover {
    background-color: transparent;
    border-bottom: 1px solid var(--grey-2);
    padding-block: 14px;
}

.ui-menu.ui-jolisearch .jolisearch-filter .jolisearch-filter__topic .jolisearch-filter__content li a,
.ui-menu.ui-jolisearch .jolisearch-filter .jolisearch-filter__topic .jolisearch-filter__content li span {
    color: var(--dark-blue);
    font: var(--font-bold-small);
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product img {
    width: 60px;
    height: 60px;
}

.ps17.ui-menu.ui-jolisearch .jolisearch-content h4 {
    padding-block: 0;
    margin: 0;
    border: none;
    gap: 16px;
    flex-wrap: wrap;
}

.ps17.ui-menu.ui-jolisearch .jolisearch-content {
    padding: 0;
}

.jolisearch-body .jolisearch-content h4 a {
    display: flex;
    align-items: flex-end;
    font-size: 14px;
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .items-count {
    font-size: 14px;
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product .jolisearch-product .product-name,
.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product .jolisearch-product .product-price {
    color: var(--dark-blue);
    font: var(--font-bold-small);
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product .jolisearch-product .product-category,
.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product .jolisearch-product .product-category strong {
    font: var(--font-bold-small);
    color: var(--dark-blue);
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product .jolisearch-product .product-ref {
    color: var(--dark-blue-60);
    font-size: 15px;
    font-weight: 400;
}

.ui-menu .ui-menu-item a {
    padding: 0;
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product .jolisearch-product {
    margin-bottom: 0;
    gap: 6px;
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product .jolisearch-product .product-price {
    font: var(--font-bold);
    color: var(--dark-blue);
    font-weight: 500;
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .jolisearch-products__list {
    gap: 15px;
    padding-block: 15px;
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product {
    width: calc((100% - 15px*4)/5);
    border: none;
    border-radius: 10px;
    background-color: var(--white);
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product:hover {
    border: none;
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .more-results a,
.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .more-results a:hover {
    border: 1px solid transparent;
    border: none;
    width: auto;
    font: var(--font-bold);
    margin-inline: auto;
    background: none;
    display: flex;
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product:hover {
    background-color: var(--white);
}

.ui-menu.ui-jolisearch .jolisearch-body aside[role="complementary"] li:hover {
    border: 1px solid transparent;
    border-bottom: 1px solid var(--grey-2);
}

.ui-jolisearch.centered-list,
.ui-menu .ui-menu-item {
    max-width: 2400px;
}

@media (max-width: 1700px) {
    .ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product {
        width: calc((100% - 15px*3)/4);
    }
}

@media (max-width: 1500px) {
    .ui-menu.ui-jolisearch .jolisearch-body aside[role="complementary"] {
        width: 25%;
        min-width: 240px;
    }

    .ui-jolisearch [class*="col-"] {
        width: 75%;
    }

    .ps17.ui-menu.ui-jolisearch .jolisearch-body aside[role="complementary"] a {
        font-size: 14px;
    }

    .ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product {
        width: calc((100% - 15px* 2) / 3);
    }

    .ui-menu.ui-jolisearch .no-results-found.ui-menu-item {
        width: calc(100% - 300px);
    }

    body .ui-menu.ui-jolisearch {
        padding-inline: 60px;
    }
}

@media (max-width: 1250px) {
    .ui-menu.ui-jolisearch .no-results-found.ui-menu-item {
        width: calc(100% - 220px);
    }
}

@media (max-width: 1024px) {
    .ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product {
        width: calc((100% - 15px) / 2);
    }

    .ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product .jolisearch-product .product-name,
    .ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product .jolisearch-product .product-ref {
        font-size: 14px;
    }

    .ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product .jolisearch-product .product-category,
    .ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product .jolisearch-product .product-category strong {
        font-size: 13px;
        line-height: 13px;
    }

    .ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product .jolisearch-product .product-price {
        font-size: 16px;
    }

}

@media (max-width: 768px) {
    .ui-menu.ui-jolisearch .jolisearch-filter .jolisearch-filter__topic h4 {
        width: fit-content;
    }

    .ui-menu.ui-jolisearch .jolisearch-body {
        flex-direction: column;
    }

    .ui-menu.ui-jolisearch .jolisearch-body aside[role="complementary"],
    .ui-jolisearch [class*="col-"] {
        width: 100%;
    }

    .ui-menu.ui-jolisearch .jolisearch-filter .jolisearch-filter__topic .jolisearch-filter__content li {
        padding-block: 8px;
    }

    .ui-menu.ui-jolisearch .jolisearch-filter .jolisearch-filter__topic h4,
    .ui-menu.ui-jolisearch .jolisearch-body .jolisearch-content h4 .nb-product {
        padding-top: 0;
    }

    .ui-menu.ui-jolisearch .close-jolisearch {
        top: 15px;
        width: 30px;
        right: 15px;
    }
}



#modalChoixVehicule .modal-dialog {
    max-width: 730px;
    margin: auto auto;
    top: 50%;
    transform: translateY(-50%) !important;
}

#modalChoixVehicule .close {
    position: absolute;
    top: -20px;
    right: -20px;
    z-index: 5;
    opacity: 1;
}

#modalChoixVehicule .modal-content {
    overflow: visible;
    background: none;
    border: none;
}

#modalChoixVehicule .modal-content .h2 {
    font: var(--font-h2);
}

#modalChoixVehicule .form-vehicle form {
    flex-direction: column;
    padding: 0;
    gap: 20px;
}

#modalChoixVehicule .modal-content .form-vehicle .select {
    max-width: 450px;
    margin-inline: auto;
    width: 100%;
}

#modalChoixVehicule .modal-content .modal-body {
    border-radius: 16px;
}

#modalChoixVehicule .form-vehicle .bouton-yellow {
    max-width: 450px;
    display: flex;
    justify-content: center;
    margin-inline: auto;
    width: 100%;
}

@media (max-width: 768px) {
    #modalChoixVehicule .modal-dialog {
        padding: 20px;
    }

    #modalChoixVehicule .form-vehicle .bouton-yellow {
        padding-block: 8px;
        font-size: 16px;
        border-radius: 8px;
    }
}



/* Panier latéral */

#modal-cart-preview .modal-dialog {
    max-width: 600px;
    width: 100%;
    background-color: var(--white);
}

#modal-cart-preview .modal-header {
    padding: 16px 20px;
    background-color: var(--white);
    padding-bottom: 0;
}

#modal-cart-preview .modal-header>div {
    border-bottom: 1px solid var(--dark-blue-40);
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 10px;
}

#modal-cart-preview .modal-header .h3 {
    font: var(--font-h3);
    text-transform: uppercase;
    color: var(--dark-blue);
    margin: 0 !important;
    letter-spacing: var(--letter-7);
}

#modal-cart-preview .modal-body {
    padding: 16px 10px 16px 20px;
    margin-right: 10px;
    background-color: var(--white);
}

#modal-cart-preview #cart-product-list .cart-product-line {
    margin: 0;
    padding: 0;
    border: none;
    display: flex;
    gap: 28px;
    align-items: center;
}

#modal-cart-preview #cart-product-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

#modal-cart-preview #cart-product-list .cart-product-line .product-image {
    padding: 0;
    max-width: 90px;
    flex-basis: auto;
    height: fit-content;
}

#modal-cart-preview #cart-product-list .cart-product-line .product-image .product-thumbnail {
    width: 90px;
    height: 90px;
    object-fit: contain;
    border: none;
}

#modal-cart-preview #cart-product-list .cart-product-line .product-description .product-name a {
    color: var(--dark-blue);
    font: 300 16px / 18px "Kanit";
    /* height: 54px; */
    height: fit-content;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: initial;
    margin-bottom: 0;
}

#modal-cart-preview #cart-product-list .cart-product-line .product-attributes {
    margin-top: 5px;
}

#modal-cart-preview #cart-product-list .cart-product-line .product-attribute {
    color: var(--dark-blue);
    font: var(--font-small);
    font-style: italic;
}

#modal-cart-preview #cart-product-list .cart-product-line .product-description .product-name {
    margin: 0;
}

#modal-cart-preview #cart-product-list .cart-product-line .product-description .product-name a:hover {
    color: var(--dark-blue);
}

#modal-cart-preview #cart-product-list .cart-product-line .product-description .name-manufacturer {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
}

#modal-cart-preview #cart-product-list .cart-product-line .product-description .product-ref {
    display: none;
}

#modal-cart-preview #cart-product-list .cart-product-line .product-description .product-manufacturer-logo {
    max-height: 32px;
    max-width: 120px;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: left center;
    display: none;
}

#modal-cart-preview #cart-product-list .cart-product-line .product-description {
    display: flex;
    gap: 28px;
    padding: 0;
    justify-content: space-between;
}

#modal-cart-preview .container-price {
    order: 0;
    padding: 0;
    position: relative;
}

#modal-cart-preview #cart-product-list .cart-product-line .product-price {
    font: 400 22px/26px "Kanit";
    color: var(--dark-blue);
    padding: 0;
    text-align: right;
    width: 100%;
    margin: 0;
}

#modal-cart-preview #cart-product-list .cart-product-line .price {
    font: 400 18px/22px "Kanit";
    display: flex;
}

#modal-cart-preview #cart-product-list .cart-product-line .container-price:has(.product-discount) .product-price {
    margin-bottom: 10px;
}

#modal-cart-preview #cart-product-list hr {
    width: 70%;
    height: 1px;
    background-color: var(--mid-blue);
    border: 0;
    margin: 0 auto;
}

#modal-cart-preview .container-price .product-discount {
    position: absolute;
    bottom: -4px;
    right: 0;
    color: var(--dark-blue);
    font: 400 16px/18px "Kanit";
    text-decoration: line-through;
}

#modal-cart-preview .container-qty-price {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-end;
    margin: 0 !important;
    padding: 0;
}

#modal-cart-preview .container-qty-price .js-cart-line-product-quantity,
#cart .js-cart-line-product-quantity {
    width: 48px;
    height: 26px;
    border: none;
    border-radius: 4px;
    font: 400 16px/18px "Kanit";
    line-height: 1;
    display: flex !important;
    justify-content: center;
    align-items: center;
    padding: 0;
    cursor: pointer;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border: 1.5px solid var(--dark-blue);
    text-align: center;
    background-color: var(--white);
    padding: 2px;
}

#modal-cart-preview .container-qty-price .input-group:has(.js-cart-line-product-quantity[value="1"]) .btn-touchspin:last-child,
#cart .input-group:has(.js-cart-line-product-quantity[value="1"]) .btn-touchspin:last-child {
    background-color: var(--dark-blue-40);
    border: var(--dark-blue-40);
}

#modal-cart-preview .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin,
#cart .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin {
    width: 30px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 4px;
    background-color: var(--dark-blue);
    color: var(--white);
    margin: 0;
}

#modal-cart-preview .bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after,
#cart .bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after {
    content: "+";
}

#modal-cart-preview .bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after,
#cart .bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
    content: "-";
}

#modal-cart-preview .bootstrap-touchspin .input-group-btn-vertical,
#cart .bootstrap-touchspin .input-group-btn-vertical {
    display: flex;
    flex-direction: row-reverse;
    float: none;
    gap: 64px;
    align-items: center;
    margin: 0;
}

#modal-cart-preview .bootstrap-touchspin .input-group-btn-vertical i,
#cart .bootstrap-touchspin .input-group-btn-vertical i {
    position: initial;
    display: flex;
    align-items: center;
    justify-content: center;
    font: var(--font-bold-small);
    margin: 0;
}

#modal-cart-preview .bootstrap-touchspin,
#cart .bootstrap-touchspin {
    position: relative;
}

#modal-cart-preview #cart-product-list .cart-product-line .product-description.has-qty-input .remove-from-cart {
    display: flex;
    position: initial;
    width: fit-content;
}

#modal-cart-preview .modal-footer {
    background-color: var(--white);
    padding: 16px 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

#modal-cart-preview .modal-footer .reassurance-modal .block-title {
    font: 500 12px/14px "Kanit";
    width: max-content;
    text-align: center;
    text-transform: uppercase;
    height: auto;
    padding: 0;
    max-width: none;
    text-align: center;
}

#modal-cart-preview .modal-footer .reassurance-modal p {
    width: 127px;
    text-align: center;
    font: 300 11px / 13px "Kanit";
    margin-bottom: 0;
}

#modal-cart-preview .modal-footer .reassurance-modal .col-md-3 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 0;
}

#modal-cart-preview .modal-footer .reassurance-modal .row {
    display: flex;
    gap: 10px;
}

#modal-cart-preview .modal-footer .blockreassurance {
    padding: 0;
}

#modal-cart-preview .modal-footer .blockreassurance .block-icon,
#modal-cart-preview .modal-footer .blockreassurance .block-icon img,
#modal-cart-preview .modal-footer .blockreassurance .block-icon svg {
    max-height: 29px;
    max-width: 29px;
    object-fit: contain;
}

#modal-cart-preview .modal-footer .blockreassurance .block-icon .invisible {
    visibility: visible !important;
}

#modal-cart-preview .modal-footer .blockreassurance .col-md-3:first-child .block-icon,
#modal-cart-preview .modal-footer .blockreassurance .col-md-3:first-child img,
#modal-cart-preview .modal-footer .blockreassurance .col-md-3:first-child svg {
    max-height: 29px;
    max-width: 40px;
}

#modal-cart-preview .modal-footer .paiement {
    margin-inline: auto;
    display: flex;
    align-items: center;
}
#modal-cart-preview .modal-footer .paiement svg {
    /* height: 35px;
    margin: 0 5px;
    width: fit-content; */
}
#modal-cart-preview .modal-footer .paiement svg.visa {
    padding: 5px;
}
#modal-cart-preview .modal-footer .container-cart-total {
    padding: 0;
    border: none;
}

#modal-cart-preview .modal-footer .cart-detailed-actions a {
    padding: 0;
    background: none;
    color: var(--dark-blue);
    text-transform: initial;
}

#modal-cart-preview .block-promo .promo-input {
    border-radius: 10px;
    border: 1px solid var(--dark-blue-40);
    padding: 8px;
    padding-left: 60px;
    flex: 1;
    background-color: var(--white);
    color: var(--dark-blue);
    font: var(--font-bold-small);
}

#modal-cart-preview .block-promo .promo-input:focus-visible {
    outline: none;
}

#modal-cart-preview .block-promo .promo-input::placeholder {
    color: var(--dark-blue-60);
}

#modal-cart-preview .modal-footer .cart-detailed-actions {
    margin-top: 16px;
}

#modal-cart-preview .block-promo #cart_voucher_form {
    position: relative;
    display: flex;
    gap: 20px;
    align-items: center;
}

#modal-cart-preview .block-promo #cart_voucher_form svg {
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
}

#modal-cart-preview .block-promo .promo-input+button {
    border: none;
    padding: 8px 20px;
    font: 400 18px/20px "Kanit";
}

#modal-cart-preview .modal-footer .card-block.cart-summary-totals {
    padding: 0;
    padding-bottom: 16px;
}

#modal-cart-preview .modal-footer .card-block.cart-summary-totals .cart-summary-line {
    border-top: 1px solid var(--dark-blue-40);
    padding: 0;
    padding-top: 10px;
    margin-top: 16px;
}

#modal-cart-preview .modal-footer::after {
    display: none;
}

#modal-cart-preview .modal-footer .cart-detailed-subtotals {
    padding: 0;
}

#modal-cart-preview .modal-footer .container-cart-total .cart-summary-line .label,
#modal-cart-preview .modal-footer .container-cart-total .cart-summary-line .value,
#modal-cart-preview .modal-footer .card-block.cart-summary-totals .cart-summary-line .label,
#modal-cart-preview .modal-footer .card-block.cart-summary-totals .cart-summary-line .value {
    font: var(--font-bold);
    color: var(--dark-blue);
}

#modal-cart-preview .modal-footer .container-cart-total .cart-summary-line .label {
    font: var(--font-text)
}

#modal-cart-preview .modal-footer .card-block.cart-summary-totals .cart-summary-line .value {
    font-weight: 500;
}

#modal-cart-preview .modal-footer .cart-detailed-subtotals .cart-summary-line {
    margin-bottom: 2px;
}

.block-promo .promo-code .alert-danger {
    z-index: 10;
    width: calc(100% - 40px);
    position: absolute;
    display: none;
    margin-top: 0;
    color: var(--white);
    background: var(--warning);
    padding: 2px 10px;
}

.promo .has-discount .page-content.page-cms ul,
.promo .has-discount p,
.promo .has-discount,
.page-content.page-cms .promo .has-discount ul,
#modal-cart-preview .modal-footer .cart-remove-voucher,
#modal-cart-preview .modal-footer .cart-remove-voucher:hover {
    color: var(--warning);
}

#modal-cart-preview .modal-footer .cart-remove-voucher {
    margin-top: -1px;
}

#modal-cart-preview .modal-footer .promo .promo-name {
    margin-top: 4px;
}

#modal-cart-preview .modal-footer .promo .promo-name .cart-summary-line div {
    display: flex;
    gap: 8px;
}

#modal-cart-preview .modal-body::-webkit-scrollbar {
    width: 5px;
    border-radius: 10px;
    background-color: var(--mid-blue);
}

#modal-cart-preview .modal-body::-webkit-scrollbar-thumb {
    width: 5px;
    border-radius: 10px;
    background-color: var(--dark-blue);
}

#modal-cart-preview .modal-body::-webkit-scrollbar-track {
    width: 5px;
    border-radius: 10px;
    background-color: var(--mid-blue);
}

#modal-cart-preview .product-miniature .thumbnail-container .product-thumbnail {
    height: 80px;
    width: 80px;
}

#modal-cart-preview .ets_crosssell_block {
    margin: 0;
    margin-top: 16px;
}

#modal-cart-preview .ets_crosssell_block .ets_crosssell_list_blocks {
    padding: 22px 32px 16px 32px;
    background-color: var(--mid-blue);
}

#modal-cart-preview .ets_crosssell_block .tab_content .slick-track {
    display: flex;
}

#modal-cart-preview .ets_crosssell_block .ets_crosssell_list_blocks {
    height: 134px;
    overflow: hidden;
}

#modal-cart-preview .ets_crosssell_block .js-product:not(.slick-slide) {
    display: none;
}

#modal-cart-preview .ets_crosssell_block .ets_crosssell_list_blocks .thumbnail-container {
    display: flex;
    gap: 10px;
    flex-direction: row;
}

#modal-cart-preview .ets_crosssell_block .ets_crosssell_list_blocks .product-miniature {
    padding: 8px 16px;
    background-color: var(--white);
    border-radius: 8px;
    position: relative;
}

#modal-cart-preview .ets_crosssell_block .product-miniature .product-description {
    flex: 1;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#modal-cart-preview .ets_crosssell_block .product-miniature .product-list-reviews,
#modal-cart-preview .ets_crosssell_block .product-miniature .js-product-flags.product-flags,
#modal-cart-preview .ets_crosssell_block .product-miniature .product-manufacturer-logo {
    display: none;
}

#modal-cart-preview .modal-content {
    flex-wrap: nowrap;
    background-color: var(--white);
}

#modal-cart-preview .ets_crosssell_block .featured-products {
    padding: 0;
}

#modal-cart-preview .ets_crosssell_block .ets_crosssell_title {
    padding: 0;
    margin: 0;
    font: var(--font-h4);
    color: var(--dark-blue);
    text-transform: uppercase;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    border: none;
}

#modal-cart-preview .product-miniature .product-description .h3 {
    margin-bottom: 10px;
    height: 36px;
    font: var(--font-small);
    color: var(--dark-blue);
    letter-spacing: var(--letter-2);
    text-align: left;
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: initial;
    font-size: 16px;
    line-height: 18px;
}

#modal-cart-preview .product-miniature .product-description .product-price-logo {
    margin: 0;
    width: fit-content;
}

#modal-cart-preview .product-miniature .product-description .product-price-logo .price,
#wk_compare_product_modal .product-miniature .product-description .product-price-logo .price {
    font: var(--font-h4);
}

#modal-cart-preview .product-miniature .product-description .bouton-yellow {
    display: none;
}

#modal-cart-preview .product-miniature .add-to-cart-form-miniature,
#modal-cart-preview .product-miniature .quick-view-btn-miniature {
    position: absolute;
    right: 16px;
    bottom: 8px;
    padding-block: 6px;
    background-color: var(--dark-blue);
    color: var(--white);
    font-weight: 300;
    text-transform: initial;
}

#modal-cart-preview .product-miniature .add-to-cart-form-miniature *,
#modal-cart-preview .product-miniature .quick-view-btn-miniature * {
    color: var(--white);
    font-weight: 300;
}

#modal-cart-preview .product-miniature .add-to-cart-form-miniature::before,
#modal-cart-preview .product-miniature .quick-view-btn-miniature::before {
    background: linear-gradient(90deg, rgba(52, 116, 156, 0) 0%, rgba(52, 116, 156, 1) 42%, rgba(89, 149, 189, 1) 50%, rgba(52, 116, 156, 1) 58%, rgba(52, 116, 156, 0) 100%);
}

#modal-cart-preview .js-product .product-miniature {
    box-shadow: none;
}

#modal-cart-preview .ets_crosssell_block .slick-list {
    background-color: var(--mid-blue);
}

#modal-cart-preview .modal-footer .cart-detailed-actions a,
#modal-cart-preview .modal-footer .cart-detailed-actions button {
    font-size: 20px;
}

#modal-cart-preview .ets_crosssell_block .tab_content button.slick-next.slick-arrow,
#modal-cart-preview .ets_crosssell_block .tab_content button.slick-prev.slick-arrow {
    top: 54%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
}

#modal-cart-preview .ets_crosssell_block .tab_content button.slick-prev.slick-arrow {
    left: 5px !important;
    right: auto !important;
}

#modal-cart-preview .ets_crosssell_block .tab_content button.slick-next.slick-arrow {
    right: 5px !important;
    left: auto !important;
}

#modal-cart-preview .ets_crosssell_block .tab_content button.slick-prev.slick-arrow::before {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='13' viewBox='0 0 16 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.38816 0C6.51839 2.11634e-07 6.64722 0.0261139 6.76721 0.0767764C6.88705 0.127421 6.99589 0.201506 7.08701 0.29441L7.15169 0.366955C7.21292 0.442742 7.26289 0.527279 7.29981 0.617839C7.349 0.738576 7.37416 0.868307 7.37416 0.998698C7.37413 1.12901 7.34897 1.25829 7.29981 1.37895C7.26289 1.46952 7.21291 1.55404 7.15169 1.62984L7.08701 1.70238L3.35398 5.50312H14.4914C14.7544 5.50312 15.0054 5.60936 15.1896 5.79692C15.3736 5.98431 15.4761 6.23739 15.4762 6.5C15.4762 6.76264 15.3736 7.01565 15.1896 7.20308C15.0054 7.39071 14.7544 7.49749 14.4914 7.49749H3.35398L7.08701 11.2982L7.1523 11.3714C7.29534 11.5491 7.37356 11.7718 7.37356 12.0019C7.37356 12.2648 7.27121 12.518 7.08701 12.7056C6.92564 12.8699 6.71312 12.9722 6.4861 12.9952L6.38816 13C6.15775 13 5.9365 12.9184 5.76125 12.7721L5.68931 12.7056L0.28776 7.20368L0.287156 7.20429C0.195744 7.11141 0.123546 7.00098 0.0743583 6.88026C0.0375683 6.78988 0.0142537 6.69475 0.00483631 6.59794L0 6.5C2.33125e-05 6.36967 0.0251881 6.24042 0.0743583 6.11975C0.123524 5.99909 0.195807 5.88916 0.287156 5.79632L5.68931 0.29441C5.78043 0.201506 5.88928 0.12742 6.00911 0.0767764C6.1291 0.0261144 6.25793 0 6.38816 0Z' fill='%23142E3E'/%3e%3c/svg%3e ");
    display: flex;
    transform: none;
    border: none;
    height: 13px;
    width: 18px;
    position: initial;
    margin: 0;
}

#modal-cart-preview .ets_crosssell_block .tab_content button.slick-next.slick-arrow::before {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='13' viewBox='0 0 16 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.08791 0C8.95768 2.11634e-07 8.82885 0.0261139 8.70887 0.0767764C8.58903 0.127421 8.48018 0.201506 8.38907 0.29441L8.32438 0.366955C8.26316 0.442742 8.21319 0.527279 8.17627 0.617839C8.12708 0.738576 8.10191 0.868307 8.10191 0.998698C8.10194 1.12901 8.1271 1.25829 8.17627 1.37895C8.21318 1.46952 8.26316 1.55404 8.32438 1.62984L8.38907 1.70238L12.1221 5.50312H0.984676C0.721701 5.50312 0.470655 5.60936 0.286434 5.79692C0.102433 5.98431 -6.96182e-05 6.23739 -0.000116348 6.5C-0.000116348 6.76264 0.102438 7.01565 0.286434 7.20308C0.470666 7.39071 0.721651 7.49749 0.984676 7.49749H12.1221L8.38907 11.2982L8.32378 11.3714C8.18073 11.5491 8.10252 11.7718 8.10252 12.0019C8.10252 12.2648 8.20487 12.518 8.38907 12.7056C8.55044 12.8699 8.76296 12.9722 8.98998 12.9952L9.08791 13C9.31832 13 9.53957 12.9184 9.71482 12.7721L9.78676 12.7056L15.1883 7.20368L15.1889 7.20429C15.2803 7.11141 15.3525 7.00098 15.4017 6.88026C15.4385 6.78988 15.4618 6.69475 15.4712 6.59794L15.4761 6.5C15.4761 6.36967 15.4509 6.24042 15.4017 6.11975C15.3526 5.99909 15.2803 5.88916 15.1889 5.79632L9.78676 0.29441C9.69564 0.201506 9.5868 0.12742 9.46696 0.0767764C9.34698 0.0261144 9.21815 0 9.08791 0Z' fill='%23142E3E'/%3e%3c/svg%3e ");
    display: flex;
    transform: none;
    border: none;
    height: 13px;
    width: 18px;
    position: initial;
    margin: 0;
}

#modal-cart-preview .product-miniature .product-description .product-price-logo .regular-price {
    position: initial;
    transform: none;
}

#modal-cart-preview .product-miniature .product-description .product-price-logo .product-price-and-shipping {
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
    align-items: center;
}

.product-miniature .add-to-cart-form-miniature {
    display: none;
}

.product-miniature .quick-view-btn-miniature {
    display: none;
}

#modal-cart-preview .product-miniature .add-to-cart-form-miniature {
    display: block;
}

#modal-cart-preview .product-miniature .quick-view-btn-miniature {
    display: block;
}

#modal-cart-preview .ets_crosssell_block .ets_crosssell_list_blocks .product-miniature form {
    padding: 0;
    border-radius: 8px;
    overflow: hidden;
}

#modal-cart-preview .ets_crosssell_block .ets_crosssell_list_blocks .product-miniature form button {
    border: none;
    padding-block: 6px;
}

#modal-cart-preview .ets_crosssell_block .tab_content .slick-track,
#modal-cart-preview .ets_crosssell_block .tab_content .slick-track .js-product {
    width: 100%;
}

#modal-cart-preview .modal-footer .cart-detailed-actions:has(.disabled),
#modal-cart-preview .modal-footer:has(.cart-detailed-actions .disabled) .promo {
    display: none;
}

#modal-cart-preview .modal-body.cart-empty .no-items {
    font: var(--font-bold);
    color: var(--dark-blue);
}

.block-promo .text-voucher {
    font: var(--font-bold-small);
    color: var(--dark-blue);
    margin-bottom: 0;
    cursor: pointer;
}

.block-promo .checkbox-voucher {
    display: none;
}

#modal-cart-preview .block-promo .promo-code,
#cart .block-promo .cart-voucher .promo-code form,
#checkout .block-promo .cart-voucher .promo-code form {
    height: 0;
    transition: .3s;
    overflow: hidden;
}

#modal-cart-preview .block-promo #toggle:checked~.promo-code,
#cart .block-promo #toggle:checked~.cart-voucher .promo-code form,
#checkout .block-promo #toggle:checked~.cart-voucher .promo-code form {
    height: 40px;
}

.block-promo #toggle:checked~.text-voucher {
    display: none;
}


@media (max-width: 768px) {
    #modal-cart-preview .crosssell_product_list_wrapper.layout-slide.slick-slider {
        padding: 0;
    }

    #modal-cart-preview .ets_crosssell_block .tab_content button.slick-next.slick-arrow {
        right: -27px !important;
    }

    #modal-cart-preview .ets_crosssell_block .tab_content button.slick-prev.slick-arrow {
        left: -27px !important;
    }

    #modal-cart-preview .product-miniature .thumbnail-container .product-thumbnail picture {
        padding: 0;
    }

    #modal-cart-preview .ets_crosssell_block .product-miniature .product-description {
        justify-content: space-between;
        display: flex;
        flex-direction: column;
    }

    #modal-cart-preview .block-promo .promo-input {
        padding-left: 40px;
        font-size: 16px;
        height: 32px;
        border-radius: 6px;
    }

    #modal-cart-preview .modal-footer .cart-detailed-actions .bouton-yellow {
        padding: 12px 14px;
        border-radius: 8px;
    }

    #modal-cart-preview #cart-product-list .cart-product-line .product-description {
        gap: 14px;
    }
}

@media (max-width: 575px),
(max-height: 820px) {
    #modal-cart-preview #cart-product-list .cart-product-line .product-image .product-thumbnail {
        width: 70px;
        height: 70px;
    }

    #modal-cart-preview .ets_crosssell_block .ets_crosssell_list_blocks {
        height: 128px;
        overflow: hidden;
    }

    #modal-cart-preview .product-miniature .add-to-cart-form-miniature,
    #modal-cart-preview .product-miniature .quick-view-btn-miniature,
    #modal-cart-preview .block-promo .promo-input+button span {
        font-size: 16px;
        line-height: 20px;
    }

    #modal-cart-preview .product-miniature .add-to-cart-form-miniature,
    #modal-cart-preview .product-miniature .quick-view-btn-miniature {
        right: 8px;
    }

    #modal-cart-preview .product-miniature .product-description .h3 {
        height: 28px;
        font-size: 12px;
        line-height: 14px;
    }

    #modal-cart-preview .ets_crosssell_block .ets_crosssell_list_blocks {
        padding: 16px 26px;
    }

    #modal-cart-preview .ets_crosssell_block .ets_crosssell_list_blocks .product-miniature {
        padding: 8px;
    }

    #modal-cart-preview #cart-product-list .cart-product-line .product-image {
        max-width: 70px;
    }

    #modal-cart-preview #cart-product-list .cart-product-line {
        gap: 16px;
    }

    /* #modal-cart-preview #cart-product-list .cart-product-line .product-description .product-name a {
        color: var(--dark-blue);
        font: 300 13px / 14px "Kanit";
        height: 43px;
    } */

    /* #modal-cart-preview #cart-product-list .cart-product-line .price {
        font: 400 16px / 20px "Kanit";
    } */

    #modal-cart-preview .container-price .product-discount {
        font: 400 14px / 16px "Kanit";
    }

    #modal-cart-preview #cart-product-list .cart-product-line .product-description .product-manufacturer-logo {
        max-height: 26px;
        max-width: 100px;
    }

    #modal-cart-preview .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin {
        width: 21px;
        height: 18px;
    }

    #modal-cart-preview .container-qty-price .js-cart-line-product-quantity {
        width: 34px;
        height: 18px;
        font: 400 14px / 16px "Kanit";
    }

    #modal-cart-preview .bootstrap-touchspin .input-group-btn-vertical {
        gap: 40px;
    }

    #modal-cart-preview #cart-product-list .cart-product-line .product-description.has-qty-input .remove-from-cart svg {
        width: 12px;
        height: auto;
    }

    #modal-cart-preview .container-qty-price {
        gap: 6px;
    }

    #modal-cart-preview .modal-header .h3 {
        font: 500 28px/34px "Kanit";
    }

    #modal-cart-preview .reassurance-modal {
        display: none;
    }

    #modal-cart-preview .product-miniature .product-description .product-price-logo .product-price-and-shipping {
        display: flex;
        flex-direction: column;
        gap: 0;
        align-items: flex-start;
    }

    #modal-cart-preview .product-miniature .product-description .product-price-logo .regular-price {
        font: var(--font-bold-small);
    }

    #modal-cart-preview .block-promo .promo-input+button {
        padding: 6px 20px;
    }

    #modal-cart-preview .block-promo .promo-input {
        padding-left: 40px;
        font-size: 16px;
    }

    #modal-cart-preview .modal-footer .card-block.cart-summary-totals .cart-summary-line .label,
    #modal-cart-preview .modal-footer .card-block.cart-summary-totals .cart-summary-line .value {
        font: 400 16px / 20px "Kanit";
    }

    #modal-cart-preview .modal-footer .card-block.cart-summary-totals .cart-summary-line .value {
        font-weight: 500;
    }

    #modal-cart-preview .block-promo #cart_voucher_form svg {
        left: 16px;
        width: 18px;
        height: 18px;
    }

    #modal-cart-preview .modal-footer .cart-detailed-actions a,
    #modal-cart-preview .modal-footer .cart-detailed-actions button {
        font-size: 18px;
        line-height: 22px;
    }

    #modal-cart-preview .modal-footer .cart-detailed-actions .bouton-yellow {
        padding: 6px 20px;
    }
}

@media (min-width: 575px) and (max-height: 820px) {
    /* #modal-cart-preview #cart-product-list .cart-product-line .product-description .product-name a {
        color: var(--dark-blue);
        font: 300 14px / 16px "Kanit";
        height: 43px;
    } */

    #modal-cart-preview .ets_crosssell_block .ets_crosssell_list_blocks {
        height: 112px;
        overflow: hidden;
    }

    #modal-cart-preview .reassurance-modal {
        display: block;
    }

    #modal-cart-preview .ets_crosssell_block .ets_crosssell_list_blocks {
        padding: 16px 26px;
    }

    #modal-cart-preview .modal-footer .blockreassurance .block-icon,
    #modal-cart-preview .modal-footer .blockreassurance .block-icon img,
    #modal-cart-preview .modal-footer .blockreassurance .block-icon svg {
        max-height: 22px;
        max-width: 22px;
    }

    #modal-cart-preview .modal-footer .blockreassurance .col-md-3:first-child .block-icon,
    #modal-cart-preview .modal-footer .blockreassurance .col-md-3:first-child img,
    #modal-cart-preview .modal-footer .blockreassurance .col-md-3:first-child svg {
        max-height: 22px;
        max-width: 34px;
    }

    #modal-cart-preview .modal-footer .paiement svg {
        margin-inline: auto;
        /* height: 24px; */
        width: auto;
    }

    #modal-cart-preview .modal-header .close {
        height: 30px;
        width: 30px;
    }

    #modal-cart-preview .modal-header .h3 {
        font: 500 24px / 30px "Kanit";
        /* letter-spacing: 5px; */
    }

    #modal-cart-preview .block-promo .promo-input {
        height: 32px;
    }

    #modal-cart-preview .product-miniature .thumbnail-container .product-thumbnail {
        height: 64px;
        width: 64px;
    }

    #modal-cart-preview .product-miniature .product-description .product-price-logo .product-price-and-shipping {
        display: flex;
        flex-direction: row;
        gap: 10px;
        align-items: center;
    }

    #modal-cart-preview .modal-footer .reassurance-modal .col-md-3 {
        gap: 2px;
    }

    #modal-cart-preview .ets_crosssell_block .ets_crosssell_list_blocks .product-miniature form button {
        border: none;
        padding-block: 4px;
        font-size: 16px;
    }

    #modal-cart-preview .product-miniature .product-description .h3 {
        font-size: 14px;
    }

    #modal-cart-preview .modal-footer .card-block.cart-summary-totals .cart-summary-line {
        margin-top: 10px;
    }

    /* #modal-cart-preview #cart-product-list .cart-product-line .product-description .product-name a {
        font: 300 14px / 14px "Kanit";
        height: 44px;
    } */

    #modal-cart-preview .ets_crosssell_block .ets_crosssell_title {
        font: 500 18px / 20px "Kanit";
    }

    #modal-cart-preview .modal-footer .cart-detailed-actions a,
    #modal-cart-preview .modal-footer .cart-detailed-actions button {
        font-size: 18px;
        line-height: 22px;
    }

    #modal-cart-preview .modal-footer .cart-detailed-actions .bouton-yellow {
        padding: 6px 20px;
    }

    #modal-cart-preview .modal-footer {
        padding-block: 14px;
        gap: 14px;
    }

    #modal-cart-preview .modal-header {
        padding-top: 14px;
    }
}

@media (max-width: 375px) {

    #header .header-top .container-icone .bouton-yellow,
    #header #_desktop_user_info svg,
    #header .header-top .container-icone .xyblockcart-container svg {
        width: 28px;
        height: auto;
    }

    #header .header-top .container-icone .tel-header p svg {
        width: 24px;
    }

    #header .header-top .container-icone .xyblockcart-container .shopping-cart {
        padding: 0;
    }

    #header .header-top .container-icone {
        gap: 10px;
    }

    #header .header__rightitem .shopping-cart .blockcart__count {
        width: 17px;
        height: 17px;
    }

}


#header .header-top .container-icone {
    position: relative;
}

#vehicle-selected {
    position: absolute;
    background-color: var(--white);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
    gap: 20px;
    filter: drop-shadow(0px 5px 16px rgba(20, 46, 62, 0.18));
    top: 68px;
    right: 70px;
    max-width: 560px;
    width: 560px;
    display: none;
}

#vehicle-selected::before {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='32' height='21' viewBox='0 0 32 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M14.4355 0.964627C15.2362 -0.040839 16.7638 -0.0408372 17.5645 0.964629L30.7357 17.5041C31.7791 18.8143 30.8461 20.75 29.1711 20.75H2.82887C1.15394 20.75 0.220946 18.8143 1.26435 17.5041L14.4355 0.964627Z' fill='%23FAFDFF'/%3e%3c/svg%3e ");
    position: absolute;
    top: -18px;
    right: 167px;
}

#vehicle-selected .container-content {
    display: flex;
    gap: 10px;
    align-items: center;
}

#vehicle-selected .container-content img,
#vehicle-selected .container-content svg {
    width: 260px;
    height: auto;
}

#vehicle-selected .container-content ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
}

#vehicle-selected .container-content ul p {
    font: var(--font-bold);
    display: flex;
    flex-direction: column;
    color: var(--dark-blue);
    gap: 4px;
    letter-spacing: 1.6px;
    margin-bottom: 0;
}

#vehicle-selected .h4 {
    font: var(--font-h4);
    color: var(--dark-blue);
    letter-spacing: var(--letter-3);
    margin: 0;
}

#vehicle-selected .container-content ul p span {
    font: var(--font-bold-small);
    font-weight: 300;
}

#vehicle-selected .container-button {
    display: flex;
    gap: 40px;
    align-items: center;
}

#vehicle-selected .container-button .delete-vehicle {
    color: var(--warning);
    display: flex;
    gap: 14px;
    font: var(--font-bold-small);
    letter-spacing: 1px;
    margin: 0;
}

#vehicle-selected .container-button .bouton-yellow {
    font: var(--font-bold-small);
    letter-spacing: 1px;
    margin: 0;
}

@media(max-width: 1250px) {
    #vehicle-selected {
        right: 51px;
    }
}

@media(max-width: 1024px) {
    #vehicle-selected {
        right: 27px;
    }
}

@media(max-width: 768px) {

    #vehicle-selected .container-content img,
    #vehicle-selected .container-content svg {
        width: 200px;
    }

    #vehicle-selected .container-content {
        flex-direction: column;
        width: 100%;
    }

    #vehicle-selected .container-content ul {
        width: 100%;
    }

    #vehicle-selected {
        max-width: 400px;
        width: 400px;
        right: 0;
        top: 43px;
    }

    #vehicle-selected .container-button {
        gap: 16px;
        width: 100%;
        flex-direction: column;
    }

    #header .header-top .container-icone #vehicle-selected .bouton-yellow {
        aspect-ratio: initial;
        width: 100%;
        border-radius: 6px;
        text-align: center;
        display: flex;
        justify-content: center;
    }

    #vehicle-selected .h4 {
        margin-bottom: -20px;
    }

    #vehicle-selected::before {
        content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='15' viewBox='0 0 17 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.81699 1.62153C7.60408 0.39552 9.39592 0.395524 10.183 1.62154L16.4816 11.4325C17.3362 12.7636 16.3804 14.513 14.7986 14.513H2.20139C0.619604 14.513 -0.336181 12.7636 0.518368 11.4325L6.81699 1.62153Z' fill='%23FAFDFF'/%3e%3c/svg%3e ");
        position: absolute;
        top: -12px;
        right: 116px;
    }
}

@media (max-width: 575px) {
    #vehicle-selected::before {
        top: -12px;
        right: 125px;
    }

}

@media (max-width: 480px) {
    #vehicle-selected {
        max-width: 300px;
        width: 300px;
    }

}

@media (max-width: 375px) {

    #vehicle-selected::before {
        right: 107px;
    }
}


/* CATEGORY */
#js-product-list-header .block-category {
    padding: 80px;
    margin-bottom: 30px;
    background-color: var(--white);
}

#js-product-list-header .block-category::before {
    content: "";
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(270deg, rgba(250, 253, 255, 0) 0%, rgba(250, 253, 255, 0) 28%, #142E3E 64%, #142E3E 100%);
}

#js-product-list-header .block-category img {
    position: absolute;
    width: 75%;
    height: auto;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 1;
    object-fit: cover;
    object-position: center;
}

#js-product-list-header .block-category .h1 {
    z-index: 2;
    display: block;
    position: relative;
    color: var(--white);
    font: var(--font-h1);
    letter-spacing: var(--letter-5);
    max-width: 600px;
}

#js-product-list-header .block-category #category-description {
    z-index: 2;
    max-width: 600px;
}

#category .ripple {
    display: none;
}

#js-product-list-header .block-category #category-description * {
    font: var(--font-small);
    color: var(--white);
    letter-spacing: var(--letter-2);
}

#js-product-list-header .block-category #category-description strong {
    font: var(--font-bold-small);
}

#wrapper .breadcrumb {
    padding-inline: 80px;
    padding-block: 20px;
    margin: 0;
}

#wrapper .breadcrumb li::after {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='5' height='9' viewBox='0 0 5 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.5 0.5L4.5 4.5L0.5 8.5' stroke='%23142E3E' stroke-opacity='0.4' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
    ;
    margin: 10px;
}

#wrapper .breadcrumb li a {
    color: var(--dark-blue-40);
    font-weight: 300;
    font-size: 16px;
    font-family: "Kanit";
}

#wrapper .breadcrumb li:last-child {
    color: var(--dark-blue);
    font-weight: 300;
    font-size: 16px;
    font-family: "Kanit";
}

#wrapper:has(#show-filter)>.container>.row {
    display: flex;
    padding-inline: 80px;
    gap: 80px;
}

#wrapper>.container>.row #left-column {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 370px;
    margin-bottom: 40px;
}

#wrapper>.container>.row #left-column .select-vehicle-complete,
#wrapper>.container>.row #left-column .select-vehicle-empty,
#wrapper>.container>.row #left-column .block-categories,
#wrapper>.container>.row #left-column .PM_ASBlockOutput {
    padding: 20px;
    background: var(--white);
    border-radius: 12px;
    box-shadow: 0px 5px 16px rgba(20, 46, 62, 0.18);
}

#module-ambjolisearch-jolisearch .container>.row #left-column .select-vehicle-complete.hidden,
#module-ambjolisearch-jolisearch .container>.row #left-column .select-vehicle-empty.hidden {
    display: none;
}

#wrapper>.container>.row #left-column .select-vehicle-empty .bouton-yellow {
    width: 100%;
    justify-content: center;
}

#wrapper>.container>.row #left-column .select-vehicle-empty .bouton-yellow p {
    font: var(--font-bold-small);
    letter-spacing: var(--letter-2);
}

#wrapper>.container>.row #left-column .block-categories {
    margin-bottom: 40px;
}

#wrapper:has(#show-filter)>.container>.row #content-wrapper {
    width: auto;
    flex: 1;
}

.select-vehicle-empty,
.select-vehicle-complete {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}

.select-vehicle-complete #show-vehicle,
.select-vehicle-complete .button-arrow {
    display: none;
}


.select-vehicle-empty .delete-vehicle {
    display: flex;
    gap: 10px;
    align-items: center;
    color: var(--warning);
    font: var(--font-bouton);
    letter-spacing: var(--letter-3);
    margin: 0;
}

.select-vehicle-empty .text {
    color: var(--dark-blue);
    font: var(--font-bold-small);
    letter-spacing: var(--letter-2);
    text-align: center;
    margin: 0;
}

.select-vehicle-complete .h4 {
    color: var(--dark-blue);
    font: var(--font-h4);
    letter-spacing: var(--letter-3);
    margin: 0;
    text-align: center;
    text-transform: uppercase;
}

.select-vehicle-complete .container-content {
    display: flex;
    gap: 10px;
    align-items: center;
}

.select-vehicle-complete .container-content svg,
.select-vehicle-complete .container-content img {
    max-width: 150px;
    width: 40%;
    height: auto;
}

.select-vehicle-complete .container-button {
    display: flex;
    flex-direction: row-reverse;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
}

.select-vehicle-complete .container-button .bouton-yellow {
    font: var(--font-bold-small);
    letter-spacing: 1px;
    margin: 0;
    text-align: center;
}

.select-vehicle-complete {
    align-items: normal;
}

.select-vehicle-complete .container-content .content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
}

.select-vehicle-complete .container-content .content p {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0;
    font: var(--font-bold-small);
    color: var(--dark-blue);
    letter-spacing: var(--letter-2);
}

.select-vehicle-complete .container-content .content span {
    font: var(--font-small);
}

.select-vehicle-complete .container-button .delete-vehicle {
    color: var(--warning);
    display: flex;
    gap: 14px;
    font: var(--font-bold-small);
    letter-spacing: 1px;
    margin: 0;
    align-items: center;
}

@media (max-width: 478px) {
    .select-vehicle-complete .container-content .content {
        width: 100%;
    }       
    .select-vehicle-complete .container-content img {
        width: 100%;
    }
    .select-vehicle-complete .container-content {
        flex-wrap: wrap;
    }
    .select-vehicle-complete .container-button {
        /* align-items: start;
        margin-top: 20px; */
    }
}
.block-categories .h6 {
    font: var(--font-h3);
    color: var(--dark-blue);
    letter-spacing: var(--letter-7);
}

.block-categories .category-sub-menu li[data-depth="0"]>a {
    font: var(--font-bold-small);
    color: var(--dark-blue);
    letter-spacing: var(--letter-2);
}

#subcategories ul li .subcategory-name:hover,
.block-categories .arrows .arrow-down:hover,
.block-categories .arrows .arrow-right:hover,
.block-categories .collapse-icons .add:hover,
.block-categories .collapse-icons .remove:hover,
.cart-grid-body a.label:hover {
    color: var(--dark-blue);
}

.block-categories .category-sub-menu {
    margin-top: 6px;
}

.block-categories .category-sub-menu li[data-depth="1"] .category-sub-link {
    font: var(--font-small);
    color: var(--dark-blue);
    letter-spacing: var(--letter-2);
    margin-left: 10px;
}

.block-categories {
    margin: 0;
}

.PM_ASBlockOutput .card {
    background: none;
}

.PM_ASBlockOutput .card-header {
    padding: 0;
    margin-bottom: 0;
    background: none;
    border-bottom: none;
}

.PM_ASBlockOutput .card-header .PM_ASBlockTitle {
    font: var(--font-h3);
    text-transform: uppercase;
    color: var(--dark-blue);
    letter-spacing: var(--letter-7);
}

.PM_ASResetSearch:before,
a.PM_ASSelectionsRemoveLink:before {
    display: none;
}

.PM_ASBlockOutputVertical .PM_ASResetSearch {
    display: flex;
    align-items: center;
    gap: 8px;
    position: absolute;
    top: 5px;
    border: none;
    box-shadow: none;
    right: 0;
    padding: 0;
    margin: 0;
    color: var(--dark-blue);
    font: var(--font-bold-small);
    letter-spacing: var(--letter-2);
}

.PM_ASBlockOutput .card-block {
    padding: 0;
}

.PM_ASBlockOutput .card-block>form>ul {
    padding-top: 18px;
}

.PM_ASBlockOutputVertical .PM_ASSelections .active-filter-title {
    display: none;
}

.PM_ASBlockOutput .active_filters ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 6px;
    margin: 0;
}

.PM_ASBlockOutput .active_filters li {
    width: fit-content;
    margin: 0;
}

.PM_ASBlockOutputVertical .PM_ASSelections a.PM_ASSelectionsRemoveLink {
    display: flex !important;
    gap: 12px;
    padding: 8px 12px;
    font: var(--font-bold-small);
    color: var(--dark-blue);
    letter-spacing: var(--letter-2);
    background-color: var(--mid-blue);
    border-radius: 8px;
    margin: 0;
    align-items: center;
    text-decoration: none !important;
}

.filter-mobile .PM_ASBlockOutput:not(:has(.PM_ASCriterionsGroup)),
.block-categories:not(:has(.category-sub-menu)) {
    display: none;
}

.PM_ASBlockOutputVertical .PM_ASSelections,
.PM_ASBlockOutputVertical .PM_ASCriterionsGroup {
    margin: 0;
}

.PM_ASBlockOutputVertical .PM_ASCriterionStepEnable {
    position: relative;
}

.PM_ASBlockOutputVertical .PM_ASCritRangeValue {
    display: block;
    text-align: center;
    margin-top: 5px;
    position: absolute;
    top: -44px;
    right: 0;
    color: var(--dark-blue);
    font: var(--font-bold-small);
}

a.PM_ASSelectionsRemoveLink:after {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.3515 0.351472C12.8201 -0.117157 13.5801 -0.117157 14.0487 0.351472C14.5174 0.820101 14.5174 1.58011 14.0487 2.04874L8.89737 7.2001L14.0487 12.3515C14.5174 12.8201 14.5174 13.5801 14.0487 14.0487C13.5801 14.5174 12.8201 14.5174 12.3515 14.0487L7.2001 8.89737L2.04874 14.0487C1.58011 14.5174 0.820101 14.5174 0.351472 14.0487C-0.117157 13.5801 -0.117157 12.8201 0.351472 12.3515L5.50284 7.2001L0.351472 2.04874C-0.117157 1.58011 -0.117157 0.820101 0.351472 0.351472C0.820101 -0.117157 1.58011 -0.117157 2.04874 0.351472L7.2001 5.50284L12.3515 0.351472Z' fill='%23142E3E'/%3e%3c/svg%3e ");
    display: flex;
    height: 17px;
    justify-content: center;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle {
    padding-top: 36px;
    padding-bottom: 18px;
    margin: 0;
    border: none;
    font: var(--font-bold);
    color: var(--dark-blue);
    letter-spacing: var(--letter-2);
}

.PM_ASCriterionGroupCheckbox .PM_ASLabelCheckboxSelected .PM_ASLabelLink,
.PM_ASCriterionGroupCheckbox .PM_ASLabelLink,
.PM_ASCriterionGroupCheckbox .PM_ASLabelCheckbox .PM_ASLabelLink:hover,
.PM_ASCriterionGroupCheckbox .PM_ASCriterionNbProduct {
    font: var(--font-bold-small);
    color: var(--dark-blue);
    letter-spacing: var(--letter-2);
    opacity: 1;
}

.PM_ASCriterionGroupCheckbox .PM_ASLabelCheckbox {
    margin: 0;
    text-align: left;
}

.PM_ASCriterionGroupCheckbox .checkbox {
    display: flex;
    gap: 12px;
    align-items: center;
}

.PM_ASCriterionGroupCheckbox .checkbox input:checked {
    border: 1px solid var(--dark-blue);
    background-color: var(--dark-blue);
}

.PM_ASCriterionGroupCheckbox .checkbox input:checked:after {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.4414 0.280571C12.798 -0.0935754 13.376 -0.0934718 13.7326 0.280571C14.0891 0.654769 14.0891 1.26132 13.7326 1.63552L5.36334 10.4193C5.19217 10.5989 4.95982 10.6999 4.71777 10.7C4.47574 10.7 4.2434 10.5988 4.0722 10.4193L0.267432 6.42649C-0.0891442 6.05229 -0.0891441 5.44574 0.267432 5.07154C0.624009 4.69734 1.202 4.69734 1.55857 5.07154L4.71687 8.38592L12.4414 0.280571Z' fill='%23F5F5F5'/%3e%3c/svg%3e ");
    display: block;
}

.PM_ASCriterionGroupCheckbox .checkbox input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    width: 20px;
    min-width: 20px;
    height: 20px;
    border-radius: 4px;
    margin: 0;
    margin-bottom: 1px;
    padding: 0;
    border: 1px solid var(--dark-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroup ul {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    border: none;
    background: var(--dark-blue);
    border-radius: 50px;
    width: 24px;
    height: 24px;
    margin-left: -.6em;
}

.PM_ASCriterionStepEnable .PM_ASCritRange {
    max-width: calc(100% - 20px);
    border: none;
    background-color: var(--mid-blue);
}

.PM_ASCritRange .ui-widget-header {
    border: none;
    background-color: var(--mid-blue);
    background: var(--mid-blue);
}

.products-selection .total-products {
    padding: 0;
    width: fit-content;
}

.products-selection .total-products p {
    color: var(--dark-blue);
    font: var(--font-bold-small);
    letter-spacing: var(--letter-2);
    margin: 0;
}

#js-product-list-top {
    display: flex;
    align-items: center;
    gap: 40px;
    justify-content: space-between;
}

#js-product-list-top .products-selection {
    align-items: center;
    gap: 20px;
    display: flex;
}

#js-product-list-top .sort-by,
.products-selection .products-sort-order,
.wishlist-products-container .sort-by-row .sort-by {
    margin: 0;
    padding: 0;
    width: fit-content;
    font: var(--font-bold-small);
    color: var(--dark-blue);
    letter-spacing: var(--letter-2);
}

#js-product-list-top>* {
    width: auto;
    padding: 0;
}

.products-selection .sort-by-row,
.wishlist-products-container .sort-by-row {
    display: flex;
    gap: 20px;
}

.products-selection .products-sort-order,
.wishlist-products-container .products-sort-order {
    width: 220px;
}

.products-sort-order .dropdown-menu,
.wishlist-products-container .dropdown-menu {
    width: 220px;
}

.products-selection .products-sort-order .select-title,
.wishlist-products-container .products-sort-order .select-title {
    border-radius: 8px;
    border: none;
    background-color: var(--white);
    color: var(--dark-blue);
    font: var(--font-bold-small);
    letter-spacing: var(--letter-2);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 8px 20px;
    gap: 8px;
    box-shadow: 0px 4px 8px rgba(20, 46, 62, 0.12);
    position: relative;
    z-index: 12;
}

.products-selection .products-sort-order .dropdown-menu,
.wishlist-products-container .products-sort-order .dropdown-menu {
    padding-top: 16px;
    top: calc(100% - 10px);
    z-index: 11;
    background-color: var(--white);
    box-shadow: 0px 4px 8px rgba(20, 46, 62, 0.12);
    border-radius: 0 0 8px 8px;
}

.products-selection .products-sort-order .dropdown-menu .select-list,
.wishlist-products-container .products-sort-order .dropdown-menu .select-list {
    color: var(--dark-blue);
    font: var(--font-very-small);
    letter-spacing: var(--letter-2);
    background-color: var(--white);
    font-weight: 400;
    padding: 6px 12px !important;
}

.products-selection .products-sort-order svg,
.wishlist-products-container .products-sort-order svg {
    transition: .3s;
}

.products-selection .products-sort-order.open svg,
.wishlist-products-container .products-sort-order.open svg {
    transform: scale(-1);
}

#js-product-list {
    padding-block: 40px;
}

#js-product-list .products {
    flex-direction: column;
    gap: 40px;
}

#js-product-list .products .product {
    padding: 0;
    width: 100%;
}

.product .wishlist-button-add,
#product .wishlist-button-add {
    display: none;
}

.product.logged .wishlist-button-add,
#product .logged .wishlist-button-add {
    display: block;
}

#js-product-list .products .product-miniature .thumbnail-container {
    display: flex;
    gap: 40px;
    width: 100%;
    margin: 0;
    text-decoration: none;
}

.product-miniature .thumbnail-container .product-thumbnail img {
    border-radius: 8px;
    aspect-ratio: 1/1;
    object-fit: contain;
    object-position: center;
    max-width: 250px;
}

#js-product-list .product-miniature .thumbnail-container .product-thumbnail img {
    width: 260px;
    height: 260px;
    object-fit: contain;
    object-position: center;
}


#js-product-list .product-miniature .thumbnail-container .product-thumbnail {
    height: auto;
    padding: 5px;
}

#js-product-list .product-miniature .thumbnail-top {
    display: flex;
    align-items: center;
    border-radius: 8px 8px 0 0;
}

.js-product-flags.product-flags {
    display: flex;
    flex-direction: row;
    gap: 16px;
    top: -14px;
    right: auto;
    left: -16px;
}

#js-product-list .js-product .product-miniature,
#js-product-list .product-miniature .thumbnail-container {
    box-shadow: 0px 5px 16px rgba(20, 46, 62, 0.18);
    border-radius: 8px;
    overflow: visible;
    height: 100%;
}

#js-product-list .product-miniature .thumbnail-container {
    box-shadow: none;
}

#js-product-list .js-product .product-miniature .wishlist-button-add {
    top: -17px;
    left: auto;
    right: -17px;
    z-index: 8;
}

#js-product-list .product-content {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-block: 20px;
    padding-right: 40px;
    flex: 1;
}

#js-product-list .product-description {
    padding: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

#js-product-list .product-description .product-title {
    font: var(--font-bold);
    color: var(--dark-blue);
    letter-spacing: var(--letter-2);
    height: auto;
    margin: 0;
}

#js-product-list .product-description .description,
#js-product-list .product-description .description * {
    font: var(--font-small);
    color: var(--dark-blue);
    letter-spacing: var(--letter-2);
}

#js-product-list .product-description .description ul {
    list-style-type: disc;
    list-style-position: outside;
    /* margin-left: 30px; */
    margin-bottom: 0;
}

#js-product-list .product-description .description li::marker,
#product .tabs .tab-pane li::marker {
    font-size: 14px;
}

#js-product-list .button-compare {
    position: initial;
    order: 20;
    width: fit-content;
    background: none !important;
    border-radius: 4px;
    border: none;
    padding: 0 !important;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 12px;
    text-transform: none;
    color: var(--dark-blue) !important;
    font: var(--font-bold-small);
    letter-spacing: var(--letter-2);
    flex: 1;
    font-weight: 400 !important;
}

#js-product-list .button-compare.wk_cmp_remove_compare .remove-compare,
#js-product-list .button-compare.wk_cmp_add_compare .add-compare {
    display: block;
}

#js-product-list .button-compare.wk_cmp_add_compare .add-compare {
    border-radius: 4px;
}

#js-product-list .button-compare.wk_cmp_remove_compare .add-compare,
#js-product-list .button-compare.wk_cmp_add_compare .remove-compare {
    display: none;
}

#js-product-list .product-element {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 274px;
    min-width: 274px;
    align-items: flex-end;
}

#js-product-list .product-element .product-price-logo {
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
    align-items: flex-end;
}

#js-product-list .product-element .product-manufacturer-logo {
    max-width: 120px;
    max-height: 45px;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: top right;
}

#js-product-list .product-miniature .product-price-and-shipping {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
}

#js-product-list .product-miniature .product-price-and-shipping .price {
    font: 500 28px / 34px "Kanit";
    color: var(--dark-blue);
}

#js-product-list .product-miniature .product-price-and-shipping:has(.regular-price) .price {
    color: var(--warning);
}

#js-product-list .product-miniature .product-price-and-shipping .regular-price {
    color: var(--dark-blue);
    font: var(--font-bold);
    text-decoration: line-through;
}

#js-product-list .product-miniature .bouton-yellow {
    padding-inline: 47px;
    align-items: center;
}

#js-product-list .page-not-found {
    background: none;
}

#js-product-list .page-not-found .h4,
#js-product-list .page-not-found h4 {
    color: var(--dark-blue);
    font: var(--font-h4);
    text-transform: uppercase;
    letter-spacing: var(--letter-3);
    text-align: center;
}

#js-product-list .page-not-found p {
    color: var(--dark-blue);
    font: var(--font-bold-small);
    letter-spacing: var(--letter-2);
    text-align: center;
}

#products .pagination>div:first-child {
    display: none;
}

#products .pagination {
    margin: 0;
    padding-top: 40px;
}

#products .pagination>div:has(.page-list) {
    margin: 0;
    width: 100%;
    box-shadow: 0px 5px 16px rgba(20, 46, 62, 0.18);
    border-radius: 8px 8px 0 0;
    padding: 8px 20px !important;
}

#products .pagination .page-list {
    padding: 0;
    background-color: var(--white);
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
}

#products .pagination .page-list * {
    float: none;
}

#products .pagination .page-list li:has(.next),
#products .pagination .page-list li:has(.prev),
#products .pagination .page-list li:has(span) {
    padding: 6px 12px;
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
}

#products .pagination .page-list li .next span,
#products .pagination .page-list li .prev span,
#products .pagination .page-list li span {
    font: var(--font-bold-small);
    color: var(--dark-blue);
    letter-spacing: var(--letter-2);
}

#products .pagination .page-list li span {
    color: var(--dark-blue-40);
}

#products .pagination .page-list .number {
    padding: 6px 8px;
    font: var(--font-bold-small);
    color: var(--dark-blue);
    letter-spacing: var(--letter-2);
}

#products .pagination .page-list .current .number {
    padding: 6px 15px;
    color: var(--white);
    background-color: var(--dark-blue);
    border-radius: 4px;
}

#alcamultifaq-category {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px 80px;
    background-color: var(--mid-blue);
    border-radius: 12px;
}

#alcamultifaq-category .alcamultifaqs {
    display: flex;
    gap: 20px;
    flex-direction: column;
    margin: 0;
}

#alcamultifaq-category .alcamultifaq-title {
    color: var(--dark-blue);
    font: var(--font-h2);
    letter-spacing: var(--letter-7);
    margin: 0;
    margin-bottom: 40px;
}

#alcamultifaq-category .alcamultifaq-accordion:after,
#cms .alcamultifaq-accordion:after {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5.36907 6.77563C5.76184 7.09598 6.34084 7.07338 6.70696 6.70727L11.707 1.70727C12.0975 1.31674 12.0975 0.683728 11.707 0.293203C11.3164 -0.0973209 10.6834 -0.0973209 10.2929 0.293203L5.99992 4.58617L1.70696 0.293203C1.31643 -0.0973209 0.683418 -0.0973209 0.292893 0.293203C-0.0976311 0.683728 -0.0976311 1.31674 0.292893 1.70727L5.29289 6.70727L5.36907 6.77563Z' fill='%23142E3E'/%3e%3c/svg%3e ");
    background: none;
    float: initial;
    position: absolute;
    right: 20px;
    top: 50%;
    width: auto;
    height: 8px;
    padding-bottom: 6px;
    display: flex;
    transform: translateY(-50%);
    align-items: center;
    justify-content: center;
    transition: .3s;
}

#alcamultifaq-category .alcamultifaq-accordion.alcamultifaq-active:after,
#cms .alcamultifaq-accordion.alcamultifaq-active:after {
    transform: translateY(-50%) scale(-1);
}

#alcamultifaq-category .alcamultifaq-panel,
#cms .alcamultifaq-panel {
    padding: 0;
    background-color: var(--white);
    border-bottom: none;
}

#alcamultifaq-category .alcamultifaq-accordion,
#cms .alcamultifaqs-container h2.alcamultifaq-accordion {
    padding: 20px;
    position: relative;
    background-color: var(--white);
    font: var(--font-text);
    font-weight: 400;
    color: var(--dark-blue);
}

#cms #main .alcamultifaqs-container {
    padding-top: 0;
    margin-top: 0
}

#cms .alcamultifaq-title {
    display: none;
}

#cms .alcamultifaqs-container h2.alcamultifaq-accordion {
    margin: 0;
}

#alcamultifaq-category .alcamultifaqs>div,
#cms .alcamultifaqs>div {
    background-color: var(--white);
    border-radius: 8px;
    overflow: hidden;
}

#cms .alcamultifaqs>div {
    margin-bottom: 20px;
}

#cms .alcamultifaqs>div {
    box-shadow: 0px 5px 16px rgba(20, 46, 62, 0.18);
}

#alcamultifaq-category .alcamultifaq-panel>div,
#cms .alcamultifaq-panel>div {
    padding: 20px;
    padding-top: 0;
}

#alcamultifaq-category .alcamultifaq-panel>div:before,
#cms .alcamultifaq-panel>div:before {
    content: "";
    height: 1px;
    width: 100%;
    display: block;
    background-color: var(--dark-blue);
    letter-spacing: var(--letter-2);
    margin-bottom: 20px;
}

#alcamultifaq-category .alcamultifaq-panel p:last-child,
#cms .alcamultifaq-panel p:last-child {
    margin-bottom: 0;
}

#alcamultifaq-category .alcamultifaq-panel p,
#cms .alcamultifaq-panel p {
    font: var(--font-small);
    color: var(--dark-blue);
    letter-spacing: var(--letter-2);
}

#js-product-list-footer .card h2 {
    font: var(--font-h2);
    color: var(--dark-blue);
    letter-spacing: var(--letter-7);
    text-transform: uppercase;
    margin-bottom: 14px;
}

#js-product-list-footer .card h3 {
    font: var(--font-h3);
    color: var(--dark-blue);
    letter-spacing: var(--letter-7);
    text-transform: uppercase;
    margin-bottom: 14px;
}

#js-product-list-footer .card h4 {
    font: var(--font-h4);
    color: var(--dark-blue);
    letter-spacing: var(--letter-5);
    text-transform: uppercase;
    margin-bottom: 12px;
}

#js-product-list-footer .card p,
#js-product-list-footer .card li {
    font: var(--font-small);
    color: var(--dark-blue);
    letter-spacing: var(--letter-2);
}

#js-product-list-footer .card strong {
    font: var(--font-bold-small);
}

#js-product-list-footer .card ul {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 30px;
}

#js-product-list-footer .card li::marker {
    font-size: 14px;
}

.category-sub-description #show-more {
    display: none;
}

.category-sub-description #js-product-list-footer {
    max-height: 260px;
    overflow: hidden;
    background-color: var(--white);
    position: relative;
}

.category-sub-description #js-product-list-footer .card {
    background-color: var(--white);
}

.category-sub-description #js-product-list-footer .card-block {
    padding: 0;
    padding-top: 40px;
}

.category-sub-description #js-product-list-footer::after {
    content: "";
    width: 100%;
    height: 100px;
    display: block;
    background: linear-gradient(0deg, rgba(250, 253, 255, 1) 0%, rgba(250, 253, 255, 0) 100%);
    position: absolute;
    bottom: 0;
}

.category-sub-description #show-more:checked~#js-product-list-footer {
    max-height: 1000px;
}

.category-sub-description #show-more:checked~#js-product-list-footer::after {
    display: none;
}

#wrapper:has(#products) #content-wrapper {
    padding-bottom: 40px;
}

.category-sub-description .button-show {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 8px 20px;
    background-color: var(--dark-blue);
    width: fit-content;
    margin-inline: auto;
    border-radius: 8px;
    margin-top: 12px;
    cursor: pointer;
}

.category-sub-description .button-show p {
    color: var(--white);
    font: var(--font-bouton);
    font-weight: 400;
    letter-spacing: var(--letter-3);
    margin: 0;
}

.category-sub-description:has(#show-more:checked) .button-show {
    display: none !important;
}

#wk_cmp_badge_div {
    height: auto !important;
    width: auto !important;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px !important;
    font: var(--font-small);
    color: var(--dark-blue);
    letter-spacing: var(--letter-2);
    font-weight: 400;
    top: auto !important;
    right: 20px;
    left: auto !important;
    bottom: 20px;
    box-shadow: none;
    cursor: pointer;
    z-index: 10;
    font-size: 16px !important;
}

#wk_cmp_count {
    font: var(--font-very-small);
    color: var(--accent) !important;
    letter-spacing: var(--letter-2);
    font-weight: 400;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px !important;
    background-color: var(--dark-blue);
    border-radius: 50px;
}

#show-filter,
#left-column .button-arrow-filter {
    display: none;
}

#js-product-list .product-description .description p {
    margin-bottom: 4px;
}

#js-product-list .product-description .description p:has(svg),
#js-product-list .product-description .description li {
    display: flex;
    align-items: center;
    gap: 14px;
}

#js-product-list .product-description .description li {
    margin: 5px 0px;
}

#js-product-list .product-description .description p:has(svg) strong,
#js-product-list .product-description .description li strong {
    font: var(--font-bold-small);
    flex: 1;
    text-align: right;
}

#js-product-list .product-description .description li::before {
    content: "•";
    flex-shrink: 0;
}

@media(max-width: 1600px) {
    #js-product-list .product-miniature .thumbnail-container .product-thumbnail img {
        width: 200px;
        height: 200px;
        object-fit: contain;
        object-position: center;
    }

    #js-product-list .product-miniature .bouton-yellow {
        padding-inline: 20px;
    }

    #js-product-list .product-element {
        min-width: 220px;
        max-width: 220px;
    }

    #wrapper>.container>.row #left-column {
        width: 400px;
    }

    .select-vehicle-complete .container-button .bouton-yellow {
        padding-inline: 17px;
    }

    #js-product-list .product-content {
        padding-right: 20px;
    }

    .select-vehicle-empty .empty {
        font: var(--font-bold);
        letter-spacing: var(--letter-2);
    }

    .select-vehicle-complete .container-content img {
        max-width: 124px;
    }
}

@media(max-width: 1500px) {
    #wrapper:has(#show-filter)>.container>.row {
        padding-inline: 60px;
        gap: 40px;
    }

    #js-product-list .product-element {
        min-width: 182px;
        max-width: 182px;
    }

    #js-product-list-header .block-category {
        padding: 60px;
    }

    #alcamultifaq-category {
        padding: 40px 60px;
    }

    #wrapper .breadcrumb {
        padding-inline: 50px;
    }

    #js-product-list .product-miniature .bouton-yellow {
        font: var(--font-bold-small);
        letter-spacing: var(--letter-2);
    }
}

@media(max-width: 1250px) {
    #js-product-list .products .product-miniature .thumbnail-container {
        gap: 20px;
    }

    .select-vehicle-complete .container-content svg,
    .select-vehicle-complete .container-content img {
        max-width: 120px;
        width: 40%;
        height: 100%;
    }

    #wrapper>.container>.row #left-column {
        width: 310px;
    }

    #js-product-list .product-element {
        min-width: 128px;
        max-width: 128px;
    }

    #js-product-list .button-compare,
    #js-product-list .product-description .description,
    #js-product-list .product-description .description * {
        font-size: 14px;
        letter-spacing: 0.75px;
    }

    #js-product-list .product-miniature .bouton-yellow {
        padding-inline: 14px;
    }

    #js-product-list .product-description .product-title {
        font-size: 16px;
    }

    #alcamultifaq-category {
        padding: 40px;
    }

    #js-product-list .product-miniature .product-price-and-shipping .price {
        font: 500 22px / 26px "Kanit";
    }

    .select-vehicle-complete .container-content .content p {
        letter-spacing: var(--letter-1);
    }

    #js-product-list .product-miniature .thumbnail-container .product-thumbnail img {
        width: 130px;
        height: 140px;
    }

    #wrapper>.container>.row #left-column .select-vehicle-complete,
    #wrapper>.container>.row #left-column .select-vehicle-empty,
    #wrapper>.container>.row #left-column .block-categories,
    #wrapper>.container>.row #left-column .PM_ASBlockOutput {
        padding: 16px;
    }

    #products .pagination .page-list .current .number {
        padding: 6px 13.5px;
    }

    #products .pagination .page-list li .text {
        display: none;
    }

    #products .pagination .page-list * {
        display: flex;
    }

    .select-vehicle-complete .container-button {
        /* flex-direction: column;
        gap: 10px; */
    }

    #js-product-list .product-element .product-manufacturer-logo {
        max-width: 120px;
    }

    #wrapper .breadcrumb {
        padding-inline: 25px;
    }
}

@media(max-width: 1024px) {
    #wrapper>.container>.row {
        flex-direction: column;
    }

    #js-product-list .product-description .description:has(p svg) {
        max-width: 300px;
    }

    #js-product-list .product-description .description svg {
        width: 30px;
        height: auto;
    }

    #wrapper>.container>.row #left-column {
        width: 100%;
        position: relative;
    }

    #wrapper:has(#show-filter)>.container>.row,
    #js-product-list-header .block-category,
    #alcamultifaq-category,
    #wrapper .breadcrumb {
        padding-inline: 40px;
    }

    .select-vehicle-complete .container-content svg,
    .select-vehicle-complete .container-content img {
        max-width: 200px;
        width: 40%;
        height: 100%;
    }

    .select-vehicle-complete .h4,
    .products-selection .products-sort-order .select-title,
    .products-selection .total-products p,
    #js-product-list-top .sort-by {
        text-align: center;
        font: var(--font-bold);
        letter-spacing: var(--letter-3);
    }

    .select-vehicle-complete .container-button,
    .select-vehicle-complete .container-content {
        justify-content: center;
    }

    .select-vehicle-complete {
        position: relative;
    }

    .select-vehicle-complete .button-arrow {
        display: block;
        position: absolute;
        top: 16px;
        right: 20px;
        margin: 0;
        cursor: pointer;
        width: 20px;
        height: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .select-vehicle-complete .container-content {
        /* max-height: 0;
        overflow: hidden;
        padding-block: 0;
        transition: padding-block .2s, max-height .5s; */
    }

    .select-vehicle-complete #show-vehicle:checked~.container-content {
        max-height: 400px;
        padding-block: 7px;
    }

    .select-vehicle-complete .button-arrow svg,
    #left-column .button-arrow-filter svg {
        transition: .3s;
    }

    .select-vehicle-complete #show-vehicle:checked~.button-arrow svg,
    #left-column #show-filter:checked~.button-arrow-filter svg {
        transform: scale(-1);
    }


    .select-vehicle-complete {
        gap: 7px;
    }

    #js-product-list-header .block-category {
        margin: 0;
    }

    #wrapper>.container>.row #left-column .select-vehicle-complete,
    #wrapper>.container>.row #left-column .select-vehicle-empty,
    #left-column .filter-mobile,
    #left-column .button-arrow-filter {
        padding: 14px 20px;
        background: var(--white);
        border-radius: 12px;
        box-shadow: 0px 5px 16px rgba(20, 46, 62, 0.18);
    }

    #wrapper>.container>.row #left-column .block-categories,
    #wrapper>.container>.row #left-column .PM_ASBlockOutput {
        padding: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .select-vehicle-empty .empty svg {
        width: 30px;
        height: auto;
    }

    #left-column .button-arrow-filter {
        display: flex;
        align-items: center;
        justify-content: center;
        font: var(--font-bold);
        color: var(--dark-blue);
        letter-spacing: var(--letter-3);
        text-transform: uppercase;
        position: relative;
    }

    #left-column .button-arrow-filter svg {
        position: absolute;
        right: 20px;
        top: 21px;
    }

    #left-column .filter-mobile {
        display: none;
    }

    #left-column #show-filter:checked~.filter-mobile {
        position: absolute;
        width: 100%;
        z-index: 13;
        top: calc(100% + 20px);
        display: flex;
        flex-direction: column;
    }

    #wrapper:has(#show-filter) {
        overflow: visible;
    }

    #wrapper>.container>.row #left-column .block-categories {
        padding-bottom: 20px;
        border-bottom: 2px solid var(--mid-blue);
        margin-bottom: 20px;
    }

    #wrapper>.container>.row #left-column .block-categories .category-top-menu {
        margin: 0;
    }

    #wrapper>.container>.row #left-column {
        gap: 20px;
        margin-bottom: 0;
    }

    .PM_ASCriterionStepEnable .PM_ASCritRange {
        height: 8px;
    }

    .ui-state-default,
    .ui-widget-content .ui-state-default,
    .ui-widget-header .ui-state-default,
    .ui-state-hover,
    .ui-widget-content .ui-state-hover,
    .ui-widget-header .ui-state-hover,
    .ui-state-focus,
    .ui-widget-content .ui-state-focus,
    .ui-widget-header .ui-state-focus {
        width: 16px;
        height: 16px;
    }

    .PM_ASBlockOutputVertical .PM_ASCritRangeValue {
        top: -40px;
    }

    .block-categories .h6,
    .PM_ASBlockOutput .card-header .PM_ASBlockTitle {
        font: 400 20px/24px "Kanit";
        letter-spacing: var(--letter-2);
    }

    .PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle {
        padding-top: 20px;
        padding-bottom: 14px;
    }

    .PM_ASBlockOutputVertical .PM_ASCriterionsGroup ul {
        gap: 8px;
    }

    .PM_ASCriterionGroupCheckbox .checkbox input {
        width: 16px;
        height: 16px;
        border-radius: 3px;
    }

    #js-product-list .product-element {
        min-width: 149px;
        max-width: 149px;
    }

    #js-product-list-header .block-category {
        background-color: var(--dark-blue);
    }

    #js-product-list-header .block-category img {
        opacity: 0.8;
    }

    #js-product-list-header .block-category #category-description {
        max-width: 500px;
    }

    .products-selection .filter-button {
        display: none;
    }

    .PM_ASCriterionGroupCheckbox .checkbox input:checked:after {
        transform: scale(0.9);
    }

    #wrapper .breadcrumb li a,
    #wrapper .breadcrumb li:last-child {
        font-size: 14px;
        line-height: 16px;
    }

    #wrapper .breadcrumb li::after {
        margin: 4px;
    }
}

@media(max-width: 768px) {

    #wrapper:has(#show-filter)>.container>.row,
    #js-product-list-header .block-category,
    #alcamultifaq-category,
    #wrapper .breadcrumb {
        padding-inline: 20px;
    }

    .PM_ASBlockOutputVertical .PM_ASCritRangeValue {
        top: -36px;
    }

    .products-selection .total-products,
    #js-product-list-top .sort-by {
        display: flex !important;
    }

    .products-selection .showing,
    #js-product-list .up {
        display: none !important;
    }

    #js-product-list-header .block-category #category-description {
        max-width: 400px;
    }

    body #wk_cmp_badge_div {
        font-size: 14px;
    }

    #alcamultifaq-category .alcamultifaq-accordion,
    #cms .alcamultifaqs-container h2.alcamultifaq-accordion,
    #cms .alcamultifaq-panel>div {
        padding: 14px;
    }

    #cms .alcamultifaqs-container h2.alcamultifaq-accordion {
        padding-right: 24px;
    }

    #alcamultifaq-category .alcamultifaq-accordion:after,
    #cms .alcamultifaq-accordion:after {
        right: 12px;
        padding: 0;
    }

    #alcamultifaq-category .alcamultifaq-panel>div,
    #cms .alcamultifaq-panel>div {
        padding: 14px;
        padding-top: 0;
    }

    #js-product-list .product-miniature .thumbnail-container .product-thumbnail picture {
        padding: 0;
    }

    #alcamultifaq-category .alcamultifaq-panel>div:before,
    #cms .alcamultifaq-panel>div:before {
        margin-bottom: 12px;
    }

    #cms #main .page-faq .alcamultifaqs h2,
    #alcamultifaq-category .alcamultifaqs h2 {
        font-size: 14px;
    }

    #js-product-list .product-miniature .thumbnail-container .product-thumbnail img {
        width: 130px;
        height: 130px;
    }

    #cms #main .page-faq .tabs,
    #cms #main .page-faq .tabs>div {
        padding: 0;
    }

    .product-miniature .product-description svg {
        width: 17px;
        height: 17px;
    }

    #js-product-list .product-content {
        padding-right: 10px;
        padding-block: 14px;
        position: relative;
        height: fit-content;
    }

    #js-product-list .product-miniature .bouton-yellow {
        position: absolute;
        left: 0;
        bottom: 40px;
    }

    #js-product-list .button-compare {
        margin-top: 28px;
    }

    #js-product-list .product-miniature .thumbnail-top {
        align-items: flex-start;
        min-height: 234px;
    }

    #js-product-list .product-element .product-price-logo {
        position: absolute;
        left: 0;
        transform: translateX(calc(-100% - 20px));
        top: 140px;
        width: 120px;
        align-items: flex-start;
    }

    #js-product-list .product-miniature .product-price-and-shipping {
        align-items: flex-start;
    }

    #js-product-list .product-element .product-manufacturer-logo {
        max-width: 70px;
        max-height: 34px;
        object-position: center left;
    }

    #js-product-list .product-element {
        min-width: 0;
        max-width: 0;
    }

    #js-product-list .product-miniature .product-price-and-shipping .price {
        font: 500 20px / 24px "Kanit";
    }

    #js-product-list .product-element .product-price-logo {
        gap: 10px;
    }

    body #wk_cmp_badge_div svg {
        width: 18px;
        height: auto;
    }

    #wk_cmp_count {
        width: 16px;
        height: 16px !important;
        font-size: 12px;
    }

    #js-product-list .product-content {
        display: flex;
        justify-content: space-between;
        gap: 0;
        flex: 1;
    }

    #products .pagination .page-list .current .number {
        padding: 6px 12px;
    }

    .select-vehicle-complete .button-arrow {
        top: 12px;
    }

    #left-column .button-arrow-filter svg {
        top: 19px;
    }

    .PM_ASBlockOutput.PM_ASMobileMode.PM_ASMobileVisible .PM_ASBlockTitle:after,
    .PM_ASBlockOutput.PM_ASMobileMode.PM_ASMobileVisible .PM_ASearchTitle:after {
        display: none;
    }
}

@media (max-width: 575px) {

    #js-product-list .button-compare,
    #js-product-list .product-description .description,
    #js-product-list .product-description .description * {
        font-size: 12px;
        line-height: 14px;
        font-weight: 300;
        letter-spacing: 0.5px;
    }

    #js-product-list .product-description .description p:has(svg) strong,
    #js-product-list .product-description .description li strong {
        font: var(--font-bold-very-small);
    }
    #js-product-list .product-description .description p:has(svg), #js-product-list .product-description .description li{
        gap: 6px;
    }

    #js-product-list .product-description .description li::marker {
        font-size: 11px;
    }

    #js-product-list .product-description .description ul {
        /* margin-left: 20px; */
    }

    #js-product-list-top {
        align-items: flex-start;
        gap: 10px;
        flex-direction: column;
    }

    .products-sort-order .dropdown-menu {
        width: 170px;
    }

    .products-selection .products-sort-order {
        width: -webkit-fill-available;
        flex: 1;
        min-width: 170px;
    }

    .select-vehicle-complete .h4 {
        text-align: center;
    }

    #left-column .button-arrow-filter {
        justify-content: flex-start;
    }
}

@media (max-width: 480px) {
    #js-product-list .product-description .description svg {
        display: none;
    }
}

@media (max-width: 375px) {

    .products-selection .total-products p,
    #js-product-list-top .sort-by {
        font: var(--font-bold-small);
        letter-spacing: var(--letter-2);
    }

    #js-product-list .product-element .product-price-logo {
        top: 120px;
        width: 70px;
    }

    #js-product-list .product-miniature .thumbnail-container .product-thumbnail img {
        width: 110px;
        height: 110px;
    }

    #js-product-list .product-miniature .product-price-and-shipping .price {
        font: 500 16px / 18px "Kanit";
    }

    #js-product-list .button-compare {
        font-size: 11px;
        line-height: 13px;
        letter-spacing: 0.4px;
    }

}

#wk_cmp_product_wrapper .wk_cmp_fb_share {
    display: none;
}

#wk_cmp_product_wrapper #wk_cmp_table .thead ul {
    display: flex;
    align-items: stretch;
    gap: 28px;
    margin: 0;
}

#wk_cmp_product_wrapper #wk_cmp_table .tbody {
    display: flex;
    flex-direction: column;
}

#wk_cmp_product_wrapper #wk_cmp_table #wk_cmp_feat_header {
    background: none;
    margin-top: -25px;
    margin-bottom: 40px;
}

#wk_cmp_product_wrapper #wk_cmp_table .body-header-title {
    display: block;
    font: var(--font-h4) !important;
    color: var(--dark-blue) !important;
    text-transform: uppercase;
    margin-block: 10px;
}

#wk_cmp_modal_dialog #wk_cmp_table td {
    font: var(--font-small);
    color: var(--dark-blue);
    letter-spacing: var(--letter-1);
    position: relative;
}

#wk_cmp_modal_dialog #wk_cmp_table td>svg {
    position: absolute;
    right: 12px;
    top: -6px;
    cursor: pointer;
    z-index: 2;
}

#wk_cmp_modal_dialog #wk_cmp_table td b {
    font: var(--font-bold-small);
    letter-spacing: var(--letter-2);
}

#wk_cmp_table tr:has(.wk_cmp_add_to_cart) {
    display: none;
}

#wk_cmp_modal_dialog .modal-header,
#wk_cmp_modal_dialog .modal-body,
#wk_cmp_modal_dialog .modal-footer,
#wk_cmp_table article {
    background-color: var(--white) !important;
}

#wk_cmp_modal_dialog .modal-header .modal-title {
    font-family: "Kanit";
    color: var(--dark-blue);
    font-weight: 500;
}

#wk_cmp_modal_dialog .modal-header i {
    color: var(--dark-blue);
}

#wk_cmp_modal_dialog .modal-content {
    display: flex;
    flex-direction: column;
}

#wk_cmp_modal_dialog .modal-body {
    height: -webkit-fill-available;
    flex: 1;
    overflow: auto;
}

#wk_cmp_modal_dialog .product-miniature .thumbnail-container .product-thumbnail img {
    width: 120px;
    height: auto;
}

#wk_cmp_modal_dialog #wk_cmp_table td {
    border: none;
}

#wk_cmp_modal_dialog .table-striped tbody tr:nth-of-type(even) {
    background-color: #dae6ee69;
}

#wk_cmp_modal_dialog .table-striped tbody tr:nth-of-type(odd) {
    background-color: transparent;
}

#wk_cmp_modal_dialog .highlight {
    background: var(--dark-blue) !important;
    color: var(--white);
}

#wk_cmp_modal_dialog #wk_cmp_table .highlight td,
#wk_cmp_modal_dialog .highlight b {
    color: var(--white);
}

#wk_cmp_product_wrapper {
    background: var(--white) !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: none !important;
    width: fit-content;
}

#wk_cmp_table {
    border: none;
}

#wk_cmp_table .product-miniature .product-description .product-price-logo .product-manufacturer-logo {
    display: none;
}

#wk_cmp_table .product-miniature .thumbnail-container {
    height: fit-content;
    margin: 0;
    overflow: visible;
}

#wk_cmp_table .product-miniature .js-product-flags.product-flags .product-flag {
    font: var(--font-bold-very-small);
}

#wk_cmp_modal_dialog .nav-pills .nav-item {
    color: var(--dark-blue);
    padding: 6px 10px;
    font: var(--font-bold-small);
}

#wk_cmp_modal_dialog .nav-pills .nav-link.active {
    background: #FDFBCE;
    cursor: pointer;
}

#wk_cmp_table .js-product {
    margin-bottom: 20px;
}

#wk_cmp_modal_dialog #wk_cmp_table td:nth-child(1n + 1) {
    max-width: 260px;
    width: 100%;
    min-width: 260px;
    padding: 6px 10px !important;
}

#wk_cmp_modal_dialog .modal-content {
    height: calc(100vh - 70px);
}

#wk_cmp_modal_dialog .product-miniature .product-description .product-price-logo .regular-price {
    right: auto;
    left: 0;
}

#wk_cmp_modal_dialog .product-miniature .product-price-and-shipping {
    display: flex;
    justify-content: flex-start;
}

#wk_cmp_btn {
    border: none;
    box-shadow: none;
    width: fit-content;
}

#wk_cmp_modal_dialog .modal-footer {
    display: flex;
    justify-content: flex-end;
}

@media(max-width: 1250px) {

    .bouton-yellow *,
    .bouton-yellow,
    .bouton-yellow:focus,
    .bouton-yellow:active,
    .bouton-yellow:active:focus,
    .category-sub-description #show-more p {
        letter-spacing: var(--letter-2);
    }

    #wk_cmp_modal_dialog #wk_cmp_table article {
        margin: 0;
    }

    #wk_cmp_modal_dialog #wk_cmp_table td:nth-child(1n + 1) {
        max-width: 230px;
        width: 100%;
        min-width: 230px;
        padding: 6px 10px !important;
    }

}

@media(max-width: 1024px) {
    #wk_compare_product_modal {
        padding: 0 10px !important;
    }

    #wk_cmp_modal_dialog .product-miniature .product-description .h3 {
        margin-bottom: 8px;
        font: var(--font-bold-small);
    }

    #wk_cmp_modal_dialog .product-miniature .product-description .product-price-logo .price {
        font: var(--font-h4);
    }

    #wk_cmp_modal_dialog #wk_cmp_table td:nth-child(1n + 1) {
        max-width: 210px;
        width: 100%;
        min-width: 210px;
        padding: 6px 10px !important;
    }

    #wk_cmp_modal_dialog .nav-pills .nav-item {
        font-size: 13px;
    }
}

@media (max-width: 575px) {
    #wk_cmp_modal_dialog .modal-content {
        height: calc(100vh - 20px);
    }
}


/* Page PRODUIT */

#product .product-container {
    display: flex;
    flex-direction: row;
    padding-inline: 80px;
    margin-inline: auto;
    gap: 80px;
}

#product #main {
    max-width: 1920px;
    margin-inline: auto;
}

#product #wrapper .breadcrumb {
    max-width: 1920px;
    margin-inline: auto;
}

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

#product .product-container>div:first-child {
    position: sticky;
    top: 150px;
    height: fit-content;
}

#product .product-container .h1 {
    font: var(--font-h2);
    letter-spacing: var(--letter-7);
    color: var(--dark-blue);
    text-transform: initial;
    margin: 0;
}

#product .product-container .product-information {
    margin-top: 20px;
}

#product .product-container .product-description {
    margin-bottom: 20px;
}

#product .product-container .product-description * {
    font: var(--font-small);
    letter-spacing: var(--letter-2);
    color: var(--dark-blue);
}

#product .product-container .product-description em,
#product .product-container .product-description em strong,
#product .tabs .tab-pane em,
#product .tabs .tab-pane em strong {
    font-style: italic;
}

#product .product-container .product-description p:not(:last-child),
#product .product-container .product-description ul:not(:last-child) {
    margin-bottom: 8px;
}

#product .product-container .product-description strong {
    font: var(--font-bold-small);
}

#product .product-container .product-description li::marker {
    font-size: 14px;
}

#product .product-variants>.product-variants-item>div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

#product .product-actions .product-variants .control-label,
#product .price-quantity .control-label {
    width: fit-content;
    font: var(--font-h4);
    letter-spacing: var(--letter-3);
    color: var(--dark-blue);
    text-transform: uppercase;
    margin: 0;
}

#product .product-actions .product-variants .need-help {
    font: var(--font-bold);
    letter-spacing: var(--letter-2);
    color: var(--dark-blue);
}

#product .product-variants>.product-variants-item {
    margin-bottom: 30px;
}

#product .product-variants>.product-variants-item ul {
    display: flex;
    gap: 10px 20px;
    flex-wrap: wrap;
    flex-direction: column;
}

#product .product-variants>.product-variants-item ul li {
    margin: 0;
}

#product .product-variants>.product-variants-item label {
    margin: 0;
    padding: 8px 20px;
    border-radius: 8px;
    border: 2px solid var(--white);
    filter: drop-shadow(0px 5px 16px rgba(20, 46, 62, 0.18));
    background-color: var(--white);
    display: flex;
    align-items: center;
    gap: 10px;
}

#product .product-variants>.product-variants-item label:has(input:checked) {
    border: 2px solid var(--dark-blue);
}

#product .product-variants>.product-variants-item input {
    position: initial;
    width: 20px;
    height: 20px;
    opacity: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 2px solid var(--dark-blue);
    border-radius: 50px;
    background-clip: content-box;
}

#product .product-variants>.product-variants-item input:checked {
    padding: 3px;
    background-color: var(--dark-blue);
}

#product .product-variants>.product-variants-item .radio-label {
    color: var(--dark-blue);
    background-color: var(--white);
    font: var(--font-bold-small);
    letter-spacing: var(--letter-2);
    border: none;
    padding: 0;
    text-align: left;
}

#product .product-variants>.product-variants-item .input-container:not(:has(.disabled)),
#product .product-variants>.product-variants-item .input-container:not(:has(.disabled)) label {
    cursor: pointer;
}

#product .product-variants>.product-variants-item label:has(.disabled) {
    opacity: .4;
}

#product .product-variants>.product-variants-item::after {
    display: none;
}

#product .price-quantity {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 20px;
    flex-direction: column;
    align-items: flex-start;
}

#product #main .price-quantity .quantity {
    display: flex;
    flex-direction: column-reverse;
    gap: 10px;
    position: relative;
    width: 100%;
}

#product #main .price-quantity .product-quantity {
    display: flex;
    gap: 20px;
    align-items: center;
}

#product .price-quantity #product-availability {
    margin: 0;
    font: var(--font-bold-small);
    letter-spacing: var(--letter-2);
}

#product .price-quantity #product-availability.available,
#product .price-quantity #product-availability.date-available {
    color: var(--success);
}

#product .price-quantity #product-availability.low-stock {
    color: var(--danger);
}

#product .price-quantity #product-availability.out-stock {
    color: var(--warning);
}

#product #main .input-group {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 160px;
}

#product #main #quantity_wanted,
#product #main #quantity_wanted_sticky {
    width: 62px;
    height: 34px;
    border: 2px solid var(--dark-blue);
    border-radius: 8px;
    text-align: center;
    padding-inline: 10px;
    font: var(--font-bold-small);
    letter-spacing: var(--letter-2);
    background-color: var(--white);
}

#product #main .input-group-btn-vertical {
    position: absolute;
    left: 0;
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
    gap: 87px;
}

#product #main .sticky-add-cart .input-group-btn-vertical {
    position: initial;
    overflow: visible;
    border: none;
}

#product #main .sticky-add-cart .input-group {
    align-items: flex-end;
}

#product #main .input-group-btn-vertical .bootstrap-touchspin-down,
#product #main .input-group-btn-vertical .bootstrap-touchspin-up {
    width: 38px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: initial;
    border-radius: 6px;
    background-color: var(--dark-blue);
    border: none;
}

#product #main .input-group-btn-vertical .bootstrap-touchspin-down i,
#product #main .input-group-btn-vertical .bootstrap-touchspin-up i {
    color: var(--white);
    position: initial;
    display: flex;
    align-items: center;
    justify-content: center;
}

#product #main .sticky-add-cart .input-group-btn-vertical .bootstrap-touchspin-down {
    margin-right: 12px;
    color: var(--white);
    font: var(--font-bold-small);
    letter-spacing: var(--letter-2);
    font-size: 22px;
}

#product #main .sticky-add-cart .input-group-btn-vertical .bootstrap-touchspin-up {
    margin-left: 12px;
    color: var(--white);
    font: var(--font-bold-small);
    letter-spacing: var(--letter-2);
    font-size: 22px;
    padding-left: 12px;
}

#product #main .sticky-add-cart .input-group-btn-vertical .bootstrap-touchspin-up:focus-visible,
#product #main .sticky-add-cart .input-group-btn-vertical .bootstrap-touchspin-up:focus,
#product #main .sticky-add-cart .input-group-btn-vertical .bootstrap-touchspin-down:focus-visible,
#product #main .sticky-add-cart .input-group-btn-vertical .bootstrap-touchspin-down:focus {
    transform: none;
    outline: none;
}

#product #main #quantity_wanted[value="1"]~.input-group-btn-vertical .bootstrap-touchspin-down,
#product #main .input-group:has(#quantity_wanted_sticky[value="1"]) .input-group-btn-vertical .bootstrap-touchspin-down {
    background-color: var(--dark-blue-40);
}

#product .bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
    content: "-";
    font: var(--font-bold-small);
    letter-spacing: var(--letter-2);
    font-size: 22px;
    width: 9px;
}

#product .bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after {
    content: "+";
    font: var(--font-bold-small);
    letter-spacing: var(--letter-2);
    font-size: 22px;
    width: 9px;
}

#product .product-quantity .qty {
    margin: 0;
}

#product #main .product-prices {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
}

#product #main .current-price,
#product #main .product-discount {
    display: flex;
    gap: 20px;
    margin: 0;
    justify-content: flex-end;
}

#product #main .current-price * {
    font: var(--font-h2);
    letter-spacing: var(--letter-5);
    color: var(--dark-blue);
    margin: 0;
}

#product #main .product-discount~.product-price .current-price * {
    color: var(--warning);
}

#product #main .product-prices,
#product #main .product-prices .product-price {
    margin: 0;
}

#product #main .product-discount {
    gap: 10px;
}

#product #main .product-discount * {
    font: var(--font-h4);
    letter-spacing: var(--letter-3);
    color: var(--dark-blue);
    margin: 0;
    text-decoration: line-through;
}

#product .add {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#product .tab-content .product-manufacturer-logo {
    max-height: 50px;
    max-width: 150px;
    object-fit: contain;
    object-position: left center;
}

#product .sticky-add-cart .add {
    justify-content: flex-end;
}

#product .wishlist-button-add {
    position: absolute;
    right: -40px;
    top: 0;
    left: auto;
}

#product .product-actions .add-to-cart {
    text-transform: initial;
    padding-block: 9px;
}

#product:not(:has(.available, .low-stock)) .product-actions .product-add-to-cart .add-to-cart:disabled {
    display: none;
}

#product:has(.available) .asa-subscription-box,
#product:has(.low-stock) .asa-subscription-box {
    display: none;
}

#product .product-actions .add-to-cart:disabled {
    cursor: auto;
}

#product #content {
    width: 100%;
    max-width: none;
}

#product #content .images-container {
    display: flex;
    flex-direction: row;
    gap: 40px;
}

#product #content .product-images {
    width: fit-content;
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    margin: 0;
}

#product #content .images-container .js-qv-mask {
    overflow: auto;
    width: 20%;
    padding-right: 5px;
}

#product #content .images-container .js-qv-mask::-webkit-scrollbar {
    /* display: none; */
    
    /* width: 4px; */
    /* border-radius: 8px; */
}

#product #content .images-container .js-qv-mask::-webkit-scrollbar {
    width: 5px;
        height: 5px;

    border-radius: 10px;
    background-color: var(--mid-blue);
}

#product #content .images-container .js-qv-mask::-webkit-scrollbar-thumb {
    width: 5px;
        height: 5px;

    border-radius: 10px;
    background-color: var(--dark-blue-40);
}
#product #content .images-container .js-qv-mask::-webkit-scrollbar-track {
    width: 5px;
        height: 5px;

    border-radius: 10px;
    background-color: var(--mid-blue);
}

#product #content .images-container .product-cover {
    width: 78%;
    margin: 0;
}

#product #content .images-container .product-cover picture {
    height: fit-content;
    width: fit-content;
    display: block;
    background: linear-gradient(45deg, rgba(250, 253, 255, 1) 0%, rgba(218, 230, 238, 1) 50%, rgba(250, 253, 255, 1) 100%);
    border-radius: 20px;
}

#product .product-images>li.thumb-container .thumb.selected,
.product-images>li.thumb-container .thumb:hover {
    border: none;
}

#product #content .product-cover img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    /* border-radius: 20px; */
}

#product #content .product-images>li.thumb-container,
#product #content .product-images>li.thumb-container picture {
    width: 100%;
}

#product #content .images-container .product-images>li.thumb-container .thumb {
    margin: 0;
    width: 100%;
    aspect-ratio: 1/1;
    height: auto;
    background: linear-gradient(45deg, rgba(250, 253, 255, 1) 0%, rgba(218, 230, 238, 1) 50%, rgba(250, 253, 255, 1) 100%);
    /* border-radius: 8px; */
    object-fit: cover;
}

#product .sticky-add-cart {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: var(--white);
    z-index: 8;
    box-shadow: 0px -5px 16px rgba(20, 46, 62, 0.18);
    border-radius: 8px 8px 0px 0px;
    display: flex;
    justify-content: space-between;
    padding: 20px 80px;
    transition: .3s;
    transform: translateY(100%);
    gap: 40px;
}

#product .sticky-add-cart.visible {
    transform: translateY(0);
}

#product #main .sticky-add-cart .current-price * {
    font: var(--font-h4);
    letter-spacing: var(--letter-3);
}

#product #main .sticky-add-cart .product-prices {
    flex-direction: column-reverse;
    justify-content: flex-end;
    align-items: end;
    gap: 0;
}

#product #main .sticky-add-cart .product-discount * {
    font: var(--font-bold-small);
    letter-spacing: var(--letter-2);
}

#product #main .sticky-add-cart .current-price,
#product #main .sticky-add-cart .product-discount {
    display: flex;
    gap: 10px;
    margin: 0;
    justify-content: flex-end;
}

#product .sticky-add-cart .add .product-manufacturer-logo {
    display: none;
}

#product .sticky-add-cart .left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 800px;
}

#product .sticky-add-cart .left:not(:has(>:nth-child(2))) p {
    margin: 0;
}

#product .sticky-add-cart .right {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center;
}

#product .sticky-add-cart .left>p,
#product .sticky-add-cart .product-quantity .control-label {
    color: var(--dark-blue);
    font: var(--font-text);
    letter-spacing: var(--letter-3);
}

#product .sticky-add-cart .product-quantity {
    gap: 20px;
    align-items: center;
}

#product .sticky-add-cart .product-quantity .control-label {
    text-transform: uppercase;
    width: fit-content;
    margin: 0;
}

#product .sticky-add-cart .add-to-cart {
    text-transform: initial;
    height: fit-content;
}

#product #footer {
    z-index: 10;
}

#product .tabs {
    padding: 0;
    background: none;
    margin-top: 80px;
}

#product .tabs .container-nav {
    width: 100vw;
    margin-inline: auto;
    align-self: center;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0px 5px 16px rgba(20, 46, 62, 0.18);
}

#product .tabs .nav::after {
    display: none;
}

#product .tabs .nav {
    max-width: 1920px;
    padding-inline: 80px;
    display: flex;
    gap: 10px;
    margin-inline: auto;
    border: none;
    position: relative;
}

#product .tabs .nav-tabs .nav-item {
    margin: 0;
}

#product .tabs .nav .nav-link {
    padding: 20px 32px;
    font: var(--font-bold);
    letter-spacing: var(--letter-2);
    color: var(--dark-blue);
}

#product .tabs .nav .nav-link:hover {
    border: none;
}

#product .tabs .nav .nav-link.active {
    border: none;
    background: var(--dark-blue);
    color: white;
}

#product .tabs .tab-content {
    position: relative;
    z-index: 3;
}

#product .tabs .tab-pane {
    box-shadow: 0px 5px 16px rgba(20, 46, 62, 0.18);
    padding: 20px 40px;
    margin-inline: 80px;
    border-radius: 16px;
    margin-top: 14px;
    margin-bottom: 50px;
    background: var(--white);
    opacity: 1;
}

#product .tabs .tab-pane#avis.active {
    display: flex;
    justify-content: center;
}

.tab-arrow {
    position: absolute;
    bottom: -18px;
    left: 0;
    transition: transform 0.3s;
    filter: drop-shadow(0px 5px 16px rgba(20, 46, 62, 0.18));
    transform-origin: center;
    z-index: 2;
}


#product .tabs .tab-pane h2 {
    font: var(--font-h3);
    letter-spacing: var(--letter-7);
    color: var(--dark-blue);
    margin-bottom: 20px;
}

#product .tabs .tab-pane p,
#product .tabs .tab-pane span,
#product .tabs .tab-pane li,
#product .tabs .tab-pane a {
    font: var(--font-small);
    letter-spacing: var(--letter-1);
    color: var(--dark-blue);
}

#product .tabs .tab-pane a {
    text-decoration: underline;
}

#product .tabs .tab-pane h3 {
    font: var(--font-bold);
    letter-spacing: var(--letter-3);
    color: var(--dark-blue);
    margin-bottom: 20px;
}

#product .tabs .tab-pane ul {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 30px;
    margin-bottom: 0;
}

#product .tabs .tab-pane ul:not(:last-child) {
    margin-bottom: 20px;
}

#product .tabs .tab-pane .ref-logo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

#product .tabs .tab-pane .ref-logo .product-reference * {
    font: var(--font-bold);
    letter-spacing: var(--letter-3);
    color: var(--dark-blue-40);
    margin: 0;
}

#product .tabs .tab-pane .ref-logo img {
    max-width: 130px;
    max-height: 42px;
    object-fit: contain;
    object-position: right center;
}

#product .tabs .tab-pane .data-sheet {
    column-gap: 20px;
}

#product .tabs .tab-pane .data-sheet .features-group>div {
    display: flex;
    gap: 20px;
    align-items: center;
    padding: 14px 30px;
    border-radius: 4px;
}

#product .tabs .tab-pane .data-sheet .features-group {
    display: flex;
    width: calc(50% - 10px);
    flex-direction: column;
}

.product-features>dl.data-sheet dd.value,
.product-features>dl.data-sheet dt.name {
    -webkit-box-flex: none;
    -ms-flex: none;
    flex: none;
    min-height: 0;
    padding: 0;
    margin-right: 0;
    margin-bottom: 0;
    text-transform: initial;
    word-break: normal;
    background: none;
    font: var(--font-small);
    letter-spacing: var(--letter-3);
    color: var(--dark-blue);
    width: calc(60% - 10px);
}

.product-features>dl.data-sheet dd.value {
    font: var(--font-small);
    letter-spacing: var(--letter-1);
    width: calc(40% - 10px);
}

#product .tabs .tab-pane .data-sheet .features-group>div:nth-child(2n + 1) {
    background: #dae6ee69;
}

#product .tabs .tab-pane.active#videos {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

#product .tabs .tab-pane#videos div {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
}

#product .tabs .tab-pane#videos div iframe {
    width: calc((100% - 40px * 2) / 3);
    border-radius: 16px;
    aspect-ratio: 16 / 9;
    height: auto;
}

#product .tabs .product-attachments {
    display: flex;
    flex-direction: column;
}

#product .tabs .product-attachments>div {
    display: flex;
    gap: 20px 40px;
    margin-top: 20px;
    flex-wrap: wrap;
}

#product .tabs .product-attachments a {
    padding: 14px 20px;
    background-color: var(--mid-blue);
    color: var(--dark-blue);
    font: var(--font-bold);
    letter-spacing: var(--letter-3);
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    text-decoration: none;
}

#product #avis * {
    margin-inline: auto;
}

#product #main .ets_crosssell_title {
    margin-bottom: 50px;
    padding: 0;
    border: none;
    text-align: center;
    font: var(--font-h2);
    letter-spacing: var(--letter-7);
    color: var(--dark-blue);
    justify-content: center;
    text-transform: uppercase;
}

#product #main .ets_crosssell_block>ul {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

#product #main .ets_crosssell_tab_content .slick-list,
#product #main .ets_crosssell_block .tab_content .slick-list,
#product #main .crosssell_product_list_wrapper .product.slick-slide article.product-miniature,
#product #main .crosssell_product_list_wrapper .owl-item article.product-miniature,
#product .slick-slide,
#product .featured-products .product-miniature .thumbnail-container {
    overflow: visible;
}

#product #main .crosssell_product_list_wrapper .product.slick-slide article.product-miniature {
    padding: 0;
    margin-inline: 20px;
    width: calc(100% - 40px);
}

#product .slick-list .wishlist-button-add {
    right: -30px;
    top: -17px;
}

#product #main .slick-slide {
    height: auto;
}

#product #main .ets_crosssell_block .tab_content .slick-track {
    display: flex;
}

#product #main .ets_crosssell_block .tab_content .slick-track::before,
#product #main .ets_crosssell_block .tab_content .slick-track::after {
    display: none;
}

#product #main .ets_crosssell_tab_content button.slick-arrow:before,
#product #main .ets_crosssell_block .tab_content button.slick-arrow:before {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='25' height='21' viewBox='0 0 25 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3193 0C10.5297 3.41871e-07 10.7378 0.0421841 10.9316 0.124023C11.1252 0.205834 11.3011 0.325511 11.4482 0.475586L11.5527 0.592773C11.6516 0.715199 11.7324 0.851758 11.792 0.998047C11.8715 1.19309 11.9121 1.40265 11.9121 1.61328C11.9121 1.82379 11.8714 2.03262 11.792 2.22754C11.7324 2.37385 11.6516 2.51037 11.5527 2.63281L11.4482 2.75L5.41797 8.88965H23.4092C23.834 8.88965 24.2395 9.06128 24.5371 9.36426C24.8343 9.66697 24.9999 10.0758 25 10.5C25 10.9243 24.8343 11.333 24.5371 11.6357C24.2395 11.9388 23.8341 12.1113 23.4092 12.1113H5.41797L11.4482 18.251L11.5537 18.3691C11.7848 18.6563 11.9111 19.016 11.9111 19.3877C11.9111 19.8124 11.7458 20.2214 11.4482 20.5244C11.1876 20.7899 10.8443 20.9551 10.4775 20.9922L10.3193 21C9.94714 21 9.58974 20.8681 9.30664 20.6318L9.19043 20.5244L0.464844 11.6367L0.463867 11.6377C0.316202 11.4877 0.199575 11.3093 0.120117 11.1143C0.0606872 10.9683 0.0230252 10.8146 0.0078125 10.6582L0 10.5C3.76587e-05 10.2895 0.0406884 10.0807 0.120117 9.88574C0.199538 9.69083 0.316304 9.51326 0.463867 9.36328L9.19043 0.475586C9.33762 0.32551 9.51345 0.205832 9.70703 0.124023C9.90085 0.0421848 10.109 0 10.3193 0Z' fill='%23142E3E'/%3e%3c/svg%3e ");
    width: 25px;
    height: 21px;
    border: none;
    position: initial;
    transform: none;
    -webkit-transform: none;
    margin: 0;
}

#product #main .ets_crosssell_tab_content button.slick-next.slick-arrow:before,
#product #main .ets_crosssell_block .tab_content button.slick-next.slick-arrow:before {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='25' height='21' viewBox='0 0 25 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.6807 0C14.4703 3.41871e-07 14.2622 0.0421841 14.0684 0.124023C13.8748 0.205834 13.6989 0.325511 13.5518 0.475586L13.4473 0.592773C13.3484 0.715199 13.2676 0.851758 13.208 0.998047C13.1285 1.19309 13.0879 1.40265 13.0879 1.61328C13.0879 1.82379 13.1286 2.03262 13.208 2.22754C13.2676 2.37385 13.3484 2.51037 13.4473 2.63281L13.5518 2.75L19.582 8.88965H1.59082C1.16601 8.88965 0.760479 9.06128 0.462891 9.36426C0.165659 9.66697 7.62939e-05 10.0758 0 10.5C0 10.9243 0.165667 11.333 0.462891 11.6357C0.760496 11.9388 1.16593 12.1113 1.59082 12.1113H19.582L13.5518 18.251L13.4463 18.3691C13.2152 18.6563 13.0889 19.016 13.0889 19.3877C13.0889 19.8124 13.2542 20.2214 13.5518 20.5244C13.8124 20.7899 14.1557 20.9551 14.5225 20.9922L14.6807 21C15.0529 21 15.4103 20.8681 15.6934 20.6318L15.8096 20.5244L24.5352 11.6367L24.5361 11.6377C24.6838 11.4877 24.8004 11.3093 24.8799 11.1143C24.9393 10.9683 24.977 10.8146 24.9922 10.6582L25 10.5C25 10.2895 24.9593 10.0807 24.8799 9.88574C24.8005 9.69083 24.6837 9.51326 24.5361 9.36328L15.8096 0.475586C15.6624 0.32551 15.4866 0.205832 15.293 0.124023C15.0992 0.0421848 14.891 0 14.6807 0Z' fill='%23142E3E'/%3e%3c/svg%3e ");
    width: 25px;
    height: 21px;
    border: none;
    position: initial;
    transform: none;
    -webkit-transform: none;
    margin: 0;
}

#product #main .ets_crosssell_tab_content button.slick-arrow,
#product #main .ets_crosssell_block .tab_content button.slick-arrow {
    background-color: var(--accent);
    border-radius: 100px;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: none;
    position: absolute;
}

#product #main .ets_crosssell_block .tab_content button.slick-prev.slick-arrow {
    left: 40px;
    right: auto;
    top: 50%;
}

#product #main .ets_crosssell_block .tab_content button.slick-next.slick-arrow {
    right: 40px;
    top: 50%;
}

#product #main .ets_crosssell_block {
    margin: 0;
    overflow: hidden;
}

#product .product-features {
    margin: 0;
}

#product #wrapper {
    overflow: visible;
}

#product #main .product-miniature .product-description .product-price-logo .price {
    font: 400 22px/30px "Kanit";
    color: var(--dark-blue);
}

#product #content .images-container .js-qv-mask {
    cursor: grab;
    overflow: auto;
}

#product #content .images-container .js-qv-mask:active {
    cursor: grabbing;
}

#product .asa-subscription-box {
    width: auto;
    margin-top: 0;
    padding: 0;
    border-radius: 0;
    background: none;
    border: none;
    box-shadow: none;
    box-shadow: 0px 5px 16px rgba(20, 46, 62, 0.18);
    border-radius: 8px;
    display: block;
}

#product .asa-subscription-inner-box * {
    padding: 0;
    font: var(--font-very-small);
    letter-spacing: var(--letter-1);
    color: var(--dark-blue);
}

#product .asa-subscription-inner-box input[type="email"] {
    color: var(--dark-blue);
    padding: 4px 12px;
    border: none;
    box-shadow: none;
    background: var(--white);
    border-radius: 8px 0 0 8px;
    height: 40px;
}

#product .asa-subscription-inner-box input[type="button"] {
    padding: 4px 12px;
    border: none;
    border-radius: 0 8px 8px 0;
    height: 40px;
    box-shadow: none;
}

#product .asa-subscription-inner-box input[type="email"]::placeholder {
    color: var(--dark-blue-40);
    opacity: 1;
}

@media (max-width: 1600px) {
    #product .product-container {
        gap: 60px;
    }

    #product #content .images-container {
        gap: 20px;
    }

    #product .product-variants>.product-variants-item label {
        padding: 8px 16px;
    }

    #product #main .current-price * {
        font: var(--font-h3);
    }

    #product #content .images-container .js-qv-mask {
        overflow: auto;
        width: 16%;
    }

    #product #content .images-container .product-cover {
        width: 82%;
    }

    #product #main #quantity_wanted,
    #product #main #quantity_wanted_sticky {
        width: 60px;
    }

    #product #main .input-group-btn-vertical {
        gap: 78px;
    }

    #product #main .input-group {
        width: 162px;
    }
}

@media (max-width: 1500px) {

    #product .product-actions .product-variants .control-label,
    #product .price-quantity .control-label {
        font: var(--font-bold-small);
        letter-spacing: var(--letter-2);
    }

    #product .price-quantity #product-availability {
        margin: 0;
        font: var(--font-very-small);
        letter-spacing: var(--letter-2);
    }

    #product .product-container,
    #product .sticky-add-cart,
    #product .tabs .nav {
        padding-inline: 60px;
    }

    #product .tabs .tab-pane#videos div iframe {
        width: calc((100% - 40px) / 2);
    }

    #product #content .images-container .product-images>li.thumb-container .thumb {
        width: auto;
        aspect-ratio: 1 / 1;
        height: 120px;
    }

    #product #content .images-container .js-qv-mask {
        overflow: auto;
        width: 100%;
    }

    #product #content .images-container .product-cover {
        width: 82%;
        margin: 0 auto;
    }

    #product .product-container>div:first-child {
        width: calc(40% - 20px);
    }

    #product .product-container>div:last-child {
        width: calc(60% - 20px);
    }

    #product #content .images-container {
        display: flex;
        flex-direction: column;
        gap: 40px;
    }

    #product #content .product-images {
        flex-direction: row;
    }

    #product .tabs .nav .nav-link {
        padding: 14px 20px;
        font: var(--font-bold-small);
    }

    #product .tabs .tab-pane {
        margin-inline: 60px;
        padding-inline: 20px;
    }

    #product .product-variants>.product-variants-item .radio-label {
        font: var(--font-bold-very-small);
        letter-spacing: var(--letter-1);
    }

    #product .product-variants>.product-variants-item label {
        padding: 6px 12px;
    }

    #product .product-variants>.product-variants-item input {
        width: 20px;
        height: 20px;
    }

    #product .sticky-add-cart {
        padding: 14px 80px;
    }

    #product .sticky-add-cart .add-to-cart {
        font: var(--font-bold);
        line-height: 20px;
        padding: 8px 20px;
        letter-spacing: var(--letter-2);
        height: auto;
    }

    #product #main .input-group-btn-vertical .bootstrap-touchspin-down,
    #product #main .input-group-btn-vertical .bootstrap-touchspin-up {
        height: 32px;
    }

    #product #main #quantity_wanted,
    #product #main #quantity_wanted_sticky {
        height: 32px;
    }
}


@media (max-width: 1250px) {
    #product #content .images-container .product-images>li.thumb-container .thumb {
        height: 100px;
    }

    #product .price-quantity {
        margin-bottom: 20px;
    }
}

@media (max-width: 1024px) {
    #product .product-container {
        flex-direction: column;
        gap: 40px;
    }

    #product .product-container>div:first-child {
        position: initial;
    }

    #product .product-container,
    #product .sticky-add-cart,
    #product .tabs .nav {
        padding-inline: 40px;
    }

    #product #content .images-container {
        display: flex;
        flex-direction: row;
        gap: 20px;
    }

    #product .tabs .tab-pane#videos div {
        gap: 20px;
    }

    #product #content .images-container .product-cover {
        width: 78%;
    }

    #product #content .images-container .js-qv-mask {
        overflow: auto;
        width: 24%;
    }

    #product .product-container>div:first-child,
    #product .product-container>div:last-child {
        width: 100%;
    }

    #product .product-container>div:first-child {
        max-width: 550px;
        margin-inline: auto;
    }

    #product #content .product-images {
        flex-direction: column;
    }

    #product #content .images-container .product-images>li.thumb-container .thumb {
        height: auto;
        width: 100%;
    }

    #product .wishlist-button-add {
        top: -460px;
    }

    #product .tabs .nav .nav-link {
        padding: 8px 8px;
        font: 300 15px / 20px "Kanit";
    }

    #product .tabs .tab-pane {
        margin-inline: 40px;
    }

    .tab-arrow {
        width: 30px;
        height: auto;
        bottom: -14px;
    }

    #product .tabs .tab-pane {
        padding-inline: 20px;
    }

    #product .tabs .tab-pane .data-sheet>div {
        width: calc(50% - 10px);
        gap: 14px;
    }

    #product .tabs .tab-pane .data-sheet .features-group>div {

        padding: 10px 20px;
    }

    .product-features>dl.data-sheet dt.name {
        font: var(--font-bold-small);
        letter-spacing: var(--letter-2);
    }

    #product .tabs .product-attachments a {
        padding: 10px 16px;
        font: var(--font-bold-small);
        letter-spacing: var(--letter-2);
    }

    #product #avis svg {
        width: 100%;
        height: auto;
    }

    #product #main .ets_crosssell_block .tab_content .slick-track {
        gap: 20px;
    }

    #product #main .ets_crosssell_block .tab_content button.slick-next.slick-arrow {
        right: 20px !important;
        left: auto !important;
    }

    #product #main .ets_crosssell_block .tab_content button.slick-prev.slick-arrow {
        left: 20px !important;
    }

    #product #main .crosssell_product_list_wrapper.layout-slide.slick-slider,
    #product #main .ets_crosssell_list_blocks .featured-products {
        position: initial;
    }

    #product .sticky-add-cart .left>p,
    #product .sticky-add-cart .product-quantity .control-label {
        font: var(--font-bold);
    }

    #product .tabs .tab-pane .data-sheet {
        flex-direction: column;
    }

    #product .tabs .tab-pane .data-sheet .features-group {
        width: 100%;
    }

    #product .tabs .tab-pane .data-sheet .features-group.even>div:nth-child(2n + 1) {
        background: var(--white);
    }

    #product .tabs .tab-pane .data-sheet .features-group.even>div:nth-child(2n + 2) {
        background: #dae6ee69;
    }

    .product-features>dl.data-sheet dt.name {
        width: calc(45% - 10px);
    }

    .product-features>dl.data-sheet dd.value {
        width: calc(55% - 10px);
    }
}

@media (max-width: 768px) {
    #product .product-container {
        gap: 20px;
        padding-top: 40px;
    }

    #product .product-container,
    #product .sticky-add-cart,
    #product .tabs .nav {
        padding-inline: 20px;
    }

    #product #content .images-container {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    #product #content .images-container .js-qv-mask {
        overflow: auto;
        width: 100%;
    }

    #product #content .images-container .product-cover,
    #product .tabs .tab-pane#videos div iframe {
        width: 100%;
    }

    #product .tabs .tab-pane#videos div iframe {
        width: 100%;
        max-width: 400px;
    }

    #product .tabs .tab-pane#videos div {
        justify-content: center;
    }

    #product #content .product-images {
        flex-direction: row;
    }

    #product #content .images-container .product-images>li.thumb-container .thumb {
        width: auto;
        aspect-ratio: 1 / 1;
        height: 120px;
    }

    #product .product-container>div:first-child {
        max-width: 410px;
        margin-inline: auto;
    }

    #product .product-container>div:last-child {
        position: initial;
    }

    #product .product-container {
        position: relative;
    }

    #product .wishlist-button-add {
        top: 50px;
        right: 20px;
    }

    #product .product-container .h1 {
        position: absolute;
        top: 0;
    }

    #product .product-container .h1 {
        font: 400 20px/24px "Kanit";
        letter-spacing: var(--letter-5);
    }

    #product #content .product-images {
        gap: 10px;
    }

    #product .product-actions .product-variants .control-label,
    #product .price-quantity .control-label {
        font: 400 16px/20px "Kanit";
    }

    #product #main .price-quantity .product-quantity {
        gap: 14px;
    }

    #product .product-variants>.product-variants-item input {
        width: 16px;
        height: 16px;
        padding: 2px;
    }

    #product .product-variants>.product-variants-item input:checked {
        padding: 3px;
    }

    #product .product-variants>.product-variants-item label {
        padding: 8px 14px;
    }

    #product .product-variants>.product-variants-item>div {
        flex-wrap: wrap;
    }

    #product .bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
        font-size: 17px;
    }

    #product #main .input-group-btn-vertical .bootstrap-touchspin-down,
    #product #main .input-group-btn-vertical .bootstrap-touchspin-up {
        width: 32px;
        height: 28px;
        border-radius: 4px;
    }

    #product #main #quantity_wanted,
    #product #main #quantity_wanted_sticky {
        width: 51px;
        height: 28px;
        border-radius: 4px;
        border-width: 1px;
    }

    #product #main .input-group {
        width: 131px;
    }

    #product #main .input-group-btn-vertical {
        gap: 69px;
    }

    #product #main .sticky-add-cart .input-group-btn-vertical .bootstrap-touchspin-up {
        margin-left: 8px;
        font-size: 18px;
    }

    #product #main .sticky-add-cart .input-group-btn-vertical .bootstrap-touchspin-down {
        margin-right: 8px;
        font-size: 18px;
    }

    #product .add .product-manufacturer-logo {
        max-height: 40px;
        max-width: 110px;
        position: absolute;
        right: 20px;
        bottom: 58px;
    }

    #product .product-actions .add-to-cart,
    #product .product-actions .add-to-cart:hover {
        justify-content: center;
        font: 400 16px/20px "Kanit";
        width: 100%;
        max-width: 500px;
        align-items: center;
        margin-inline: auto;
        padding-block: 6px;
    }

    #product .price-quantity {
        gap: 10px;
        margin-bottom: 20px;
        flex-direction: column;
        align-items: flex-start;
    }

    #product #main .current-price * {
        font: 500 24px / 28px "Kanit";
        letter-spacing: var(--letter-3);
    }

    #product #main .product-prices {
        align-items: flex-start;
    }

    #product .product-actions:has(.product-discount) .add .product-manufacturer-logo {
        bottom: 76px;
    }

    #product .sticky-add-cart .add-to-cart,
    #product .sticky-add-cart .add-to-cart:hover {
        justify-content: center;
        font: var(--font-bold);
        width: auto;
        max-width: 500px;
        align-items: center;
    }

    #product .sticky-add-cart.visible {
        padding-block: 10px;
    }

    #product #main .sticky-add-cart .product-prices {
        flex-direction: column-reverse;
        align-items: flex-end;
        justify-content: flex-end;
        gap: 0px;
    }

    #product .sticky-add-cart .product-quantity {
        gap: 10px;
    }

    #product .sticky-add-cart.visible {
        gap: 10px;
    }

    #product .sticky-add-cart .add-to-cart {
        height: 30px;
    }

    #product .tabs .tab-pane {
        margin-inline: 20px;
        margin-bottom: 30px;
    }

    #product .tabs .tab-pane .data-sheet {
        flex-direction: column;
    }

    #product .tabs .tab-pane .data-sheet>div {
        width: 100%;
    }

    #product .tabs .tab-pane .ref-logo img {
        max-width: 90px;
        max-height: 36px;
    }

    #product .tabs .tab-pane .data-sheet>div:nth-child(even) {
        background: none;
    }

    #product .tabs .nav {
        display: flex;
        flex-direction: row;
        padding-block: 10px;
        flex-wrap: wrap;
    }

    .tab-arrow {
        display: none;
    }



    #product #main .crosssell_product_list_wrapper .product.slick-slide article.product-miniature {
        margin-inline: 10px;
        width: calc(100% - 20px);
    }

    #product #main .ets_crosssell_block .tab_content .slick-track {
        gap: 0;
    }

    #product .price-quantity #product-availability,
    #product .product-variants>.product-variants-item .radio-label {
        font: var(--font-text)
    }

    #product #main .product-miniature .product-description .product-price-logo .price,
    .product-miniature .product-description .product-price-logo .price {
        font: 500 18px / 30px "Kanit";
    }

    #product #main .ets_crosssell_tab_content button.slick-arrow,
    #product #main .ets_crosssell_block .tab_content button.slick-arrow {
        width: 40px;
        height: 40px;
    }

    #product #main .ets_crosssell_tab_content button.slick-arrow::before,
    #product #main .ets_crosssell_block .tab_content button.slick-arrow::before {
        transform: scale(0.85);
    }

    #product #main .ets_crosssell_block>ul {
        gap: 0px;
    }

    #product .slick-list .wishlist-button-add {
        right: -13px;
        top: -17px;
        transform: scale(0.85);
    }

    #product .sticky-add-cart .right {
        flex-direction: column;
        gap: 6px;
        align-items: flex-end;
    }
}

@media (max-width: 480px) {
    #product .sticky-add-cart {
        flex-direction: column;
    }

    #product #main .sticky-add-cart .product-prices {
        align-items: flex-start;
    }

    #product .sticky-add-cart .product-quantity {
        display: none;
    }

    #product .sticky-add-cart .left>p {
        margin: 0;
    }

    #product #main .crosssell_product_list_wrapper.layout-slide.slick-slider {
        padding-inline: 20px;
    }

    #product .product-manufacturer-logo {
        max-width: 70px;
        max-height: 44px;
    }

    #product .sticky-add-cart .right {
        flex-direction: row;
        justify-content: space-between;
    }
}



/* Panier */

#cart .cart-grid,
#checkout #content {
    display: flex;
    padding: 40px 80px;
    max-width: 1920px;
    margin-inline: auto;
}

#checkout #content>.row {
    width: 100%;
    display: flex;
    gap: 80px;
}

#checkout #content>.row>div {
    padding: 0;
}

#checkout #content .checkout-step {
    padding-inline: 0;
    background: var(--white);
}

#checkout #content #js-checkout-summary {
    background: var(--white);
}

#checkout #content #js-checkout-summary .card-block {
    padding-inline: 0;
}

#checkout #content .checkout-step.-reachable.-current .step-number {
    color: var(--white) !important;
}

#checkout #content .checkout-step .step-number {
    font: var(--font-bold);
    padding-left: 3px;
}

#checkout #content .btn {
    outline: none !important;
}

#checkout .sfiBandeau {
    display: none;
}

#checkout #content .checkout-step .address-item,
#checkout #content .checkout-step .delivery-options .delivery-option {
    background: none;
    box-shadow: 0px 5px 16px rgba(20, 46, 62, 0.18);
    border: none;
}

#checkout #content-wrapper #content {
    margin: 0;
}

#checkout #conditions-to-approve li {
    display: flex;
    align-items: center;
}

#checkout #conditions-to-approve .condition-label label {
    width: 100%;
    margin-bottom: 0;
}

#checkout .definition-list dl dd,
#checkout .definition-list dl dt {
    background: var(--mid-blue);
}

#checkout .back-home {
    display: flex;
    align-items: center;
    gap: 12px;
    font: var(--font-bold-small);
    color: var(--white);
    letter-spacing: var(--letter-2);
    position: absolute;
    left: 80px;
    top: 50%;
    transform: translateY(-50%);
}

#checkout .back-home:hover {
    color: var(--white);
}

#checkout #header .header-nav {
    position: initial;
}

#checkout #header {
    position: relative;
}

#cart .card {
    background: none;
}

#cart .separator,
#cart br {
    display: none;
}

#cart h1 {
    font: var(--font-h2);
    letter-spacing: var(--letter-7);
    color: var(--dark-blue);
    text-transform: uppercase;
}

#cart .cart-grid-body,
#cart .cart-grid-body .card-block,
#cart .cart-grid-body .cart-overview {
    padding: 0;
}

#cart .cart-grid-body .label.bouton-yellow {
    padding: 10px 20px;
    width: fit-content;
    gap: 20px;
    font: var(--font-bold-small);
    letter-spacing: var(--letter-2);
    border-radius: 8px;
}

#cart .cart-grid-body .label.bouton-yellow:hover {
    color: var(--white);
    border-radius: 8px;
}

#cart .product-line-grid-left {
    width: 120px;
    padding: 0;
}

#cart .product-line-info a,
.product-line-grid-body>.product-line-info>.label {
    font: var(--font-bold-small);
    letter-spacing: var(--letter-2);
    color: var(--dark-blue);
}

#cart .product-line-info {
    font: var(--font-text);
    letter-spacing: var(--letter-2);
    color: var(--dark-blue);
    margin-bottom: 8px;
}

#cart .has-discount .discount {
    display: none;
}

#cart .product-price {
    display: flex;
}

#cart .product-price:has(.discount) .price {
    color: var(--warning);
    font-weight: 500;
}

#cart .product-price .regular-price {
    font: var(--font-very-small);
    letter-spacing: var(--letter-1);
    color: var(--dark-blue);
}

#cart .product-line-grid-right .row {
    display: flex;
    flex-direction: column;
    width: fit-content;
    height: 100%;
    justify-content: space-between;
}

#cart .product-line-grid-right {
    width: fit-content;
    padding: 0;
}

#cart .product-line-grid {
    display: flex;
}

#cart .product-line-grid-body {
    flex: 1;
}

#cart .product-line-info .value {
    font: var(--font-very-small);
    letter-spacing: var(--letter-1);
}

#cart .product-line-info.options .label {
    font: var(--font-bold-very-small);
    letter-spacing: var(--letter-1);
}

#cart .cart-item:not(:last-child) {
    padding: 1rem 0;
    border-bottom: 1px solid var(--dark-blue-40);
}

#cart .product-line-grid-right .row .col-md-6 {
    width: auto;
    padding: 0;
}

#cart .product-line-grid-right>.row>* {
    padding: 0;
    width: fit-content;
}

#cart .product-line-grid-right>.row>:last-child {
    align-self: flex-end;
}

#cart .product-line-grid-right .product-price * {
    margin-left: auto;
    font: var(--font-bold-small);
    color: var(--dark-blue);
    letter-spacing: var(--letter-2);
    margin-top: 10px;
}

#cart .product-line-grid-right .cart-line-product-actions .remove-from-cart {
    display: flex;
}

#cart .cart-grid-right {
    padding-left: 80px;
}

#cart .cart-grid-right .card-block {
    padding-inline: 0;
}

#cart .cart-summary-line .label,
#cart .cart-summary-line .value {
    font: var(--font-bold-very-small);
    letter-spacing: var(--letter-1);
    color: var(--dark-blue);
}

#cart .card-block.cart-summary-totals .cart-summary-line.cart-total .label,
#cart .card-block.cart-summary-totals .cart-summary-line.cart-total .value,
#cart .collapse-button {
    font: var(--font-bold-small);
    letter-spacing: var(--letter-2);
    color: var(--dark-blue);
}

#cart .card-block.cart-summary-totals .cart-summary-line.cart-total {
    border-top: 1px solid var(--dark-blue-40);
}

#cart .promo-input,
#checkout .promo-input {
    color: var(--dark-blue);
    padding: 4px 12px;
    border: none;
    box-shadow: none;
    background: var(--white);
    border-radius: 8px 0 0 8px;
    height: 40px;
    font: var(--font-bold-very-small);
    color: var(--dark-blue);
}

#cart .promo-input::placeholder,
#checkout .promo-input::placeholder {
    color: var(--dark-blue-40);
}

#cart .block-promo .promo-code form,
#checkout .block-promo .promo-code form {
    width: 100%;
    box-shadow: 0px 5px 16px rgba(20, 46, 62, 0.18);
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    margin-inline: auto;
    margin-bottom: 20px;
}

#cart .block-promo .promo-input+button,
#checkout .block-promo .promo-input+button {
    border: none;
    font: var(--font-bold-small);
    margin: 0;
    letter-spacing: var(--letter-2);
    border-radius: 8px;
}

#cart .block-promo .promo-input+button:hover,
#cart .block-promo .promo-input+button,
#checkout .block-promo .promo-input+button:hover,
#checkout .block-promo .promo-input+button {
    padding: 9px 20px;
    border-radius: 8px;
}

#cart .promo-input:focus,
#cart .promo-input:focus-visible,
#checkout .promo-input:focus,
#checkout .promo-input:focus-visible {
    outline: none;
}

#cart .block-promo .promo-code .alert-danger {
    width: 100%;
    position: initial;
    color: var(--warning);
    background: none;
    padding: 2px 10px;
    border: none;
}

#cart .block-promo .promo-code .alert-danger::after {
    display: none;
}

#cart .block-promo .promo-name .cart-summary-line span {
    color: var(--dark-blue);
}

#cart .cart-summary-line>div {
    display: flex;
    gap: 10px;
}

#cart .card-block.checkout .btn-primary {
    display: flex;
    align-items: center;
    justify-content: center;
}

#cart .blockreassurance_product {
    margin-top: 15px;
}

#cart .blockreassurance_product p {
    font: var(--font-small);
}

#cart .blockreassurance_product .item-product {
    height: 46px;
    margin-right: 20px;
    width: 46px;
}

#cart .blockreassurance_product .item-product img,
#cart .blockreassurance_product .item-product svg {
    height: 34px;
    width: 46px;
    object-fit: contain;
}

.blockreassurance_product .item-product img,
.blockreassurance_product .item-product svg {
    object-fit: contain;
}

@media (max-width: 1500px) {

    #cart .cart-grid,
    #checkout #content {
        padding-inline: 60px;
    }

    #cart .cart-grid-right {
        padding-left: 60px;
    }

    #cart .cart-grid-body {
        width: 60%;
    }

    #cart .cart-grid-right {
        width: 40%;
    }

    #checkout .back-home {
        left: 60px;
    }
}

@media (max-width: 1250px) {
    #checkout #content .cart-grid-right .card-block .product-price {
        float: none !important;
    }

    #checkout #content>.row {
        gap: 40px;
    }
}

@media (max-width: 1024px) {

    #cart .cart-grid,
    #checkout #content {
        padding-inline: 40px;
        flex-direction: column;
    }

    #checkout #content>.row {
        flex-direction: column;
    }

    #cart .cart-grid-body,
    #cart .cart-grid-right {
        width: 100%;
    }

    #cart .cart-grid-body {
        position: relative;
    }

    #cart .cart-grid-body .label.bouton-yellow {
        position: absolute;
        right: 0;
        top: 0;
        padding-block: 6px;
    }

    #cart .cart-grid-right {
        padding: 0;
    }

    #cart .cart-item:last-child {
        border-bottom: 1px solid var(--dark-blue-40);
    }

    #cart .blockreassurance_product {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }

    #cart .blockreassurance_product>* {
        width: calc(50% - 10px);
    }

    #checkout #content .cart-grid-right .card-block .product-price {
        float: right !important;
    }

    #checkout .back-home {
        left: 40px;
    }

    #checkout #header .header-nav {
        height: auto;
        width: auto;
    }
}

@media (max-width: 768px) {

    #cart .cart-grid,
    #checkout #content {
        padding-inline: 20px;
    }

    #cart .blockreassurance_product {
        flex-direction: column;
        gap: 0;
    }

    #cart .blockreassurance_product>* {
        width: 100%;
    }

    #cart .product-line-grid-left {
        width: 80px;
        padding: 0;
    }

    #cart .card-block.checkout .btn-primary,
    #cart .card-block.checkout .btn-primary:hover {
        padding-block: 9px;
        letter-spacing: var(--letter-2);
    }

    #checkout .back-home {
        left: 20px;
    }

    body#checkout #header .header-nav .logo {
        width: auto;
        max-height: 46px;
    }
}

@media (max-width: 575px) {

    #cart .product-line-grid-left {
        width: 80px;
    }

    #checkout #content .cart-grid-right .card-block .product-price {
        float: none !important;
    }
}

@media (max-width: 480px) {

    #cart .product-line-grid-right .product-price strong {
        margin: 0;
    }

    #cart .product-line-grid-right {
        width: 100%;
    }

    #cart .product-line-grid {
        display: flex;
        flex-wrap: wrap;
    }

    #cart .product-line-grid-right .row {
        width: 100%;
        justify-content: space-between;
    }

    #cart .product-line-grid-right>.row>:first-child {
        display: none;
    }

    #cart .product-line-grid-right .row {
        flex-direction: row;
    }

    #cart .product-line-grid-right .row .row {
        gap: 20px;
        align-items: center;
    }

    #checkout .back-home {
        top: calc(100% + 20px);
        color: var(--dark-blue);
        transform: none;
    }

    #checkout .back-home path {
        fill: var(--dark-blue);
    }
}



#pagenotfound #main {
    padding-inline: 80px;
    max-width: 1500px;
    margin-inline: auto;
    padding-block: 40px;
}

#pagenotfound #main h1 {
    text-align: center;
    width: 100%;
    font: var(--font-h2);
    letter-spacing: var(--letter-7);
    color: var(--dark-blue);
}

#pagenotfound #main #content {
    margin: 0;
    padding: 0;
    overflow: visible;
    width: 100%;
    background: none;
    display: flex;
    margin-inline: auto;
    flex-direction: column;
    align-items: center;
}

#pagenotfound h4 {
    font: var(--font-h4);
    letter-spacing: var(--letter-3);
    color: var(--dark-blue);
}

#pagenotfound #content p {
    font: var(--font-bold-small);
    letter-spacing: var(--letter-2);
    color: var(--dark-blue);
}

@media(max-width: 768px) {
    #pagenotfound #main {
        padding-inline: 40px;
    }
}



#cms #main,
#authentication #main,
#password #main,
#registration #main,
.page-customer-account #main,
#my-account #main,
#module-blockwishlist-lists #main,
#order-detail #main,
#module-prestablog-actualites #content-wrapper,
#cms .alcamultifaqs-container,
.page-addresses #main,
#view #main,
#order-confirmation #main #content-hook_order_confirmation,
#order-confirmation #main #content,
#order-confirmation #main #content-hook_payment_return,
#module-payplug-cards #main,
#module-payplug-validation #main {
    padding: 40px 80px;
    max-width: 1500px;
    margin-inline: auto;
}

#order-confirmation #main #content-hook_order_confirmation,
#order-confirmation #main #content,
#order-confirmation #main #content-hook_payment_return {
    padding-block: 20px;
}

#my-account #main {
    position: relative;
}

#module-prestablog-actualites #content-wrapper {
    max-width: none;
}

.page-customer-account #main,
#module-payplug-cards #main {
    flex-direction: column;
}

#cms #main h1,
#authentication #main h1,
#password #main h1,
#registration #main h1,
.page-customer-account #main h1,
#my-account #main h1,
#module-blockwishlist-lists #main h1,
#order-detail #main h1,
#module-prestablog-actualites #content-wrapper h1,
#cms .alcamultifaqs-container h1,
.page-addresses #main h1,
#view #main h1,
#order-confirmation #main h1,
#module-payplug-cards #main h1,
#module-payplug-validation #main h1 {
    font: var(--font-h2);
    letter-spacing: var(--letter-7);
    text-transform: uppercase;
    color: var(--dark-blue);
    margin-bottom: 20px;
}

#module-blockwishlist-lists #main h1 {
    margin: 0;
}

#module-blockwishlist-lists #main .wishlist-list-item-right>button i {
    color: var(--dark-blue);
}

#module-blockwishlist-lists #main .wishlist-container-header {
    margin-bottom: 40px;
    gap: 10px;
    flex-wrap: wrap;
}

#cms #main h2,
#authentication #main h2,
#password #main h2,
#registration #main h2,
.page-customer-account #main h2,
#my-account #main h2,
#module-blockwishlist-lists #main h2,
#order-detail #main h2,
#module-prestablog-actualites #content-wrapper h2,
#cms .alcamultifaqs-container h2,
.page-addresses #main h2,
#view #main h2,
body#checkout section.checkout-step .step-title div,
#order-confirmation #main h2:not(.product-title),
body#checkout section.checkout-step h1.step-title,
#module-payplug-cards #main h2,
#module-payplug-validation #main h2 {
    font: var(--font-h3);
    letter-spacing: var(--letter-5);
    color: var(--dark-blue);
    margin-bottom: 20px;
}

body#checkout section.checkout-step .step-title div,
body#checkout section.checkout-step h1.step-title {
    margin: 0;
}

#cms #main h3,
#cms .alcamultifaqs-container h3,
#cms #main .title,
.page-addresses #main h4,
#checkout #content .h4 {
    font: var(--font-h4);
    letter-spacing: var(--letter-3);
    color: var(--dark-blue);
    margin-bottom: 20px;
}

#cms .alcamultifaqs-container {
    padding-top: 0;
}

#cms #main p,
#cms #main span,
#cms #main a,
#cms #main li,
#module-payplug-validation #main p,
#module-payplug-validation #main span,
#module-payplug-validation #main a,
#module-payplug-validation #main li {
    font: var(--font-small);
    letter-spacing: var(--letter-1);
    color: var(--dark-blue);
    margin-bottom: 20px;
}

#cms #main strong {
    font: var(--font-bold-small);
}

#cms #main a {
    text-decoration: underline;
}

#cms #main h2 a {
    color: var(--dark-blue);
    text-decoration: underline;
    text-underline-offset: 4px;
}

#cms.cms-id-14 #main h3 {
    display: none;
}

#cms #main form,
#authentication #main form,
#password #main form,
#registration #main form,
.page-customer-account #main form,
#order-detail #main form,
#module-payplug-cards #main form {
    padding-top: 20px;
}

#cms #main form input:not([type="submit"]),
#cms #main form textarea,
#authentication #main form input:not([type="submit"]),
#authentication #main form textarea,
#password #main form input:not([type="submit"]),
#password #main form textarea,
#registration #main form input:not([type="submit"]),
#registration #main form textarea,
.page-customer-account #main form input:not([type="submit"]),
.page-customer-account #main form textarea,
#checkout .login-form input:not([type="submit"]),
#checkout .login-form textarea,
#checkout #delivery-address input:not([type="submit"]),
#checkout #delivery-address textarea,
#checkout #invoice-address input:not([type="submit"]),
#checkout #invoice-address textarea,
#cms #main form select,
#authentication #main form select,
#password #main form select,
#registration #main form select,
.page-customer-account #main form select,
#checkout .login-form select,
#checkout #delivery-address select,
#checkout #invoice-address select,
#order-detail #main form input:not([type="submit"]),
#order-detail #main form textarea,
.wishlist-modal .modal-body .form-group .form-control,
#checkout #delivery textarea,
#module-payplug-cards #main form input:not([type="submit"]),
#module-payplug-cards #main form textarea,
#module-payplug-cards #main form select {
    min-height: 36px;
    height: auto;
    background: var(--white);
    box-shadow: 0px 5px 16px rgba(20, 46, 62, 0.18);
    border-radius: 8px;
    border: none;
    outline: none;
    font: var(--font-very-small);
    color: var(--dark-blue);
    letter-spacing: var(--letter-1);
}

input:not([type="submit"])::placeholder,
form textarea::placeholder {
    color: var(--dark-blue-40);
    font: var(--font-bold-very-small);
    letter-spacing: var(--letter-1);
}

#cms #main form select,
#authentication #main form select,
#password #main form select,
#registration #main form select,
.page-customer-account #main form select,
#checkout .login-form select,
#checkout #delivery-address select,
#checkout #invoice-address select,
#module-payplug-cards #main form select {
    appearance: none;
    /* Disable the default arrow */
    -webkit-appearance: none;
    /* For WebKit-based browsers */
    -moz-appearance: none;
    /* For Firefox */
    background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke="currentColor"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 20px;
    padding-inline: 15px;
}

.page-customer-account #main form textarea,
#registration #main form textarea,
#password #main form textarea,
#cms #main form textarea,
#order-detail #main form textarea,
#checkout #delivery textarea,
#module-payplug-cards #main form textarea {
    height: auto;
}

#cms #main .ets_cfu_input label .ets_cfu_span,
#cms #main .wpcfu label,
#authentication #main form .form-control-label,
#password #main form .form-control-label,
#registration #main form .form-control-label,
.page-customer-account #main form .form-control-label,
#order-detail #main form .form-control-label,
#module-payplug-cards #main form .form-control-label {
    font: var(--font-bold-small) !important;
    letter-spacing: var(--letter-2);
    color: var(--dark-blue);
    margin-bottom: 6px;
}

#cms #main .ets_cfu_input label em {
    font-weight: 300;
}

#cms #main .ets_cfu_input:has(#test-descriptif) .ets_cfu_span {
    display: none;
}

#cms #main .ets_cfu_input.ets_cfu_input_email {
    margin-top: 10px;
}

#cms #main form select option {
    font-weight: 300;
}

#cms #main .ets_cfu_input.ets_cfu_input_email .ets_cfu_form-control-wrap {
    margin-top: 20px;
}

#cms #main .wpcfu label span {
    margin-top: 10px;
}

#cms #main .wpcfu label span.file_type_des {
    font-size: 12px;
    font-style: italic;
}

#cms #main .ets_cfu_box {
    margin-bottom: 0;
}

#cms #content,
#module-payplug-validation #content {
    background: none;
    padding: 0;
    margin: 0;
}
#module-payplug-validation .payplugUILoader {
    border: 5px solid var(--dark-blue);
}

.page-authentication #content,
.page-registration #content,
#password #content,
#registration #content,
.page-customer-account #content {
    background: none;
    max-width: 800px;
    padding: 0;
    width: 100%;
}

#main .wishlist-container .card.page-content {
    background: none;
}

#authentication #main form>div,
#checkout #content:not(:has(.payment-options)) form>div,
#checkout #content form .form-fields,
#password #main form>div,
#registration #main form>div,
.page-customer-account #main form>div,
#order-detail #main form>div,
#module-payplug-cards #main form>div {
    display: flex;
    gap: 10px;
    flex-direction: column;
}

#authentication #main form .form-control-label,
#password #main form .form-control-label,
#registration #main form .form-control-label {
    width: 138px;
    padding: 0;
    margin: 0;
}

#registration #main form .form-control-label {
    width: 160px;
}

#authentication #main form .form-group,
#checkout form .form-group,
#password #main form .form-group,
#registration #main form .form-group,
.page-customer-account #main,
#module-payplug-cards #main {
    display: flex;
    align-items: center;
    justify-content: center;
}

#registration #main form .form-group:has(.custom-checkbox) {
    order: 1;
}

#registration #main form .form-footer {
    margin-top: 10px;
}

#authentication #main form .form-control-comment,
#password #main form .form-control-comment,
#registration #main form .form-control-comment,
.page-customer-account #main .form-control-comment,
#order-detail #main .form-control-comment {
    display: none;
}

#authentication #main .input-group .input-group-btn>.btn[data-action=show-password],
#checkout #content .input-group .input-group-btn>.btn[data-action=show-password],
#password #main .forgotten-password .form-fields .center-email-fields button,
#registration #main [data-action="show-password"].btn,
.page-customer-account #main .input-group-btn .btn,
.page-customer-account #main .input-group-btn .btn:hover {
    padding: 6px 12px !important;
    background: var(--dark-blue) !important;
    border-radius: 8px;
    margin-left: 8px;
    font: var(--font-bold-very-small);
    letter-spacing: var(--letter-2);
    color: var(--white) !important;
}

#authentication #main .forgot-password a,
#authentication #main .lpsproaccount-title,
#checkout #content .forgot-password a,
#checkout #content .lpsproaccount-title,
#password #main .send-renew-password-link,
#password #main #back-to-login span,
#registration #main p,
#registration #main a,
#registration #main .custom-checkbox label,
.page-customer-account #main p,
.page-customer-account #main a,
.page-customer-account #main span,
#my-account #main p,
#my-account #main a,
#my-account #main span,
.page-customer-account #main .custom-checkbox label,
#module-blockwishlist-lists #main a,
#module-blockwishlist-lists #main p,
#module-blockwishlist-lists #main span,
#order-detail #main a,
#order-detail #main span,
#order-detail #main p,
#order-detail #main li,
.page-addresses #main a,
.page-addresses #main p,
.page-addresses #main li,
.page-addresses #main address,
.page-addresses #main span,
#view #main a,
#view #main span,
#view #main p,
#checkout #content .address,
#order-confirmation #main p,
#order-confirmation #main li:not(.product-flag),
#order-confirmation #main span:not(.price),
#order-confirmation #main a,
#order-confirmation #main td,
#module-payplug-cards #main a,
#module-payplug-cards #main p,
#module-payplug-cards #main li {
    font: var(--font-small);
    letter-spacing: var(--letter-2);
    color: var(--dark-blue);
    padding: 0;
}

#module-payplug-cards #main h6 {
    display: none;
}

#my-account #main span {
    text-transform: initial;
}

#order-detail #main strong {
    font: var(--font-bold-small);
    letter-spacing: var(--letter-2);
    color: var(--dark-blue);
    padding: 0;
    margin-right: 20px;
}

#module-blockwishlist-lists #main a {
    color: var(--dark-blue) !important;
}

#module-blockwishlist-lists .wishlist-footer-links {
    margin-top: 40px;
    display: flex;
    justify-content: space-between;
}

.page-customer-account #main .form-footer .form-control-submit {
    margin-top: 20px !important;
}

.page-addresses #main .page-content #notifications {
    margin: 0;
}

#password #main #back-to-login i {
    font-size: 18px;
    color: var(--dark-blue);


}

#authentication #main #submit-login {
    margin-inline: auto;
}

#authentication #main .btn,
#authentication #main .btn:hover,
#checkout #content .btn,
#checkout #content .btn:hover,
#registration #main .btn,
#registration #main .btn:hover,
.page-customer-account #main .btn,
.page-customer-account #main .btn:hover,
#order-detail #main .btn,
#order-detail #main .btn:hover {
    font: var(--font-bold-small) !important;
    letter-spacing: var(--letter-2) !important;
    color: var(--dark-blue) !important;
    width: fit-content;
    margin-inline: auto;
}

#cms #content img {
    max-width: 100%;
    width: 100%;
}

#authentication #main .lpsproaccount-title,
#checkout #content .lpsproaccount-title {
    margin-bottom: 10px;
}

#password #main form .form-control-label {
    width: 160px;
}

#password #main .ps-alert-success .item,
#password #main .ps-alert-success .item p,
#password #main .ps-alert-success .item i svg,
#password #main .ps-alert-success .item i {
    background-color: var(--success);
    border-color: var(--success);
    color: var(--white);
}

#password #main form {
    padding: 0;
}

#password #main form .form-group {
    flex-wrap: wrap;
    justify-content: flex-start;
}

#password #main form .form-control-label {
    width: 100%;
    text-align: left;
    margin-bottom: 10px;
}

#password #main .forgotten-password .form-fields .email {
    /* width: auto; */
}

.custom-radio input[type=radio]:checked+span {
    background-color: var(--dark-blue);
}

.custom-radio,
.custom-checkbox input[type=checkbox]+span {
    border: 1px solid var(--dark-blue);
    background: transparent;
}

#field-lpsproaccount_honeypot {
    display: none;
}

.page-my-account #content .links {
    gap: 20px;
}

#my-account.page-my-account #content .links a,
#module-blockwishlist-lists #main .wishlist-list-item {
    background: none;
    box-shadow: 0px 5px 16px rgba(20, 46, 62, 0.18);
    margin: 0;
    width: calc((100% - 20px*2)/3);
    padding: 20px;
    border-radius: 8px;
}

#module-blockwishlist-lists #main .wishlist-list-item {
    border: none
}

#module-blockwishlist-lists #main .wishlist-list-container ul {
    display: flex;
    gap: 20px;
    width: 100%;
    flex-wrap: wrap;
}

#my-account.page-my-account #content .links a i {
    color: var(--dark-blue);
}

.page-my-account #content .links a span.link-item {
    background: none;
}

#my-account #main .page-footer {
    position: absolute;
    top: 46px;
    right: 80px;
}

#my-account #main .page-footer a {
    color: var(--warning);
}

.page-customer-account #main form .form-control-label {
    padding: 0;
    margin: 0;
}

.page-customer-account #main .page-footer,
.page-addresses #main .page-footer,
#module-payplug-cards #main .page-footer {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.page-addresses .address {
    background: none;
    box-shadow: 0px 5px 16px rgba(20, 46, 62, 0.18);
    margin: 0;
    padding: 20px;
    border-radius: 8px;
}

.page-addresses .address-body {
    padding: 0;
}

.page-addresses .addresses-footer {
    margin-top: 20px;
}

.page-customer-account .form-fields {
    flex-direction: column;
    display: flex;
    gap: 10px;
}

.page-customer-account form .form-group {
    display: flex;
    align-items: center;
}

.page-customer-account form .form-group .js-input-column {
    flex: 1;
    padding-right: 0;
    display: flex;
}

.page-customer-account form .form-group .js-input-column .radio-inline,
#identity .form-group .radio-inline {
    font: var(--font-text);
    color: var(--dark-blue);
}

.page-customer-account #main .page-content h6 {
    color: var(--dark-blue);
    font: var(--font-bold-small);
    letter-spacing: var(--letter-2);
}

.page-customer-account .alert-info {
    background-color: #ffe6c4;
    border-color: var(--danger);
    color: #ffa423;
}

#payment-option-2-container .custom-radio {
    margin-top: 2px;
}

#checkout #conditions-to-approve .custom-checkbox {
    height: 18px;
    width: 18px;
    display: block;
}

#checkout #conditions-to-approve .condition-label {
    margin: 0;
    padding-left: 8px;
}

.order-actions .reorder-link {
    display: none;
}

.order-actions .view-order-details-link {
    text-decoration: underline;
}


#module-psgdpr-gdpr .psgdprinfo17 {
    padding: 0;
    background: none;
}

#module-psgdpr-gdpr #exportDataToPdf {
    margin-right: 20px;
}

#history.page-customer-account #content {
    max-width: none;
    width: 100%;
}

.page-customer-account #content .label-pill.bright,
#order-detail #main .label-pill.bright {
    color: var(--white);
}

.page-customer-account #content .table th,
#order-detail #main .table th {
    color: var(--dark-blue);
    font: var(--font-bold-very-small);
    letter-spacing: var(--letter-2);
}

.page-customer-account #content .table td,
.page-customer-account #content .label-pill,
#order-detail #main .label-pill,
#order-detail #main .table td {
    color: var(--dark-blue);
    font: var(--font-very-small);
    letter-spacing: var(--letter-1);
}

.page-customer-account #content .label-pill {
    padding-inline: 4px;
}

#order-detail #main .box {
    padding: 0;
    background: none;
}

#order-detail #main #content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

#order-detail #main #content h3 {
    font: var(--font-h4);
    color: var(--dark-blue);
    letter-spacing: var(--letter-3);
}

#order-detail #main #content h4 {
    font: var(--font-bold);
    color: var(--dark-blue);
    letter-spacing: var(--letter-3);
}

#order-detail #main form {
    display: flex;
    gap: 20px;
    flex-direction: column;
    align-items: flex-start;
}

#order-detail #main .form-fields {
    width: 100%;
}

#order-detail #main form .form-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 500px;
}

#order-detail #main form .form-group>div {
    padding: 0;
    width: 100%;
}

#order-detail #main form .form-control-label {
    padding: 0;
    width: fit-content;
}

.form-control-select {
    background: var(--white) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=) no-repeat right .5rem center / 1.25rem 1.25rem;
    box-shadow: 0px 5px 16px rgba(20, 46, 62, 0.18);
    border-radius: 8px;
    border: none;
    font: var(--font-bold-small);
    color: var(--dark-blue);
    letter-spacing: var(--letter-2);
}

.page-addresses .address .address-body address {
    min-height: 0;
    margin: 0;
}

#registration #content,
.page-customer-account #content .register-form>p {
    text-align: center;
}

@media(max-width: 1500px) {

    #cms #main,
    #authentication #main,
    #password #main,
    #registration #main #my-account #main,
    .page-customer-account #main,
    #my-account #main,
    #module-blockwishlist-lists #main,
    #order-detail #main,
    #module-prestablog-actualites #content-wrapper,
    #cms .alcamultifaqs-container,
    .page-addresses #main,
    #view #main,
    #order-confirmation #main #content-hook_order_confirmation,
    #order-confirmation #main #content,
    #order-confirmation #main #content-hook_payment_return,
    #registration #main,
    .page-customer-account #main {
        padding-inline: 60px;
    }

    #my-account #main .page-footer {
        right: 60px;
    }
}

@media(max-width: 1024px) {

    #cms #main,
    #authentication #main,
    #password #main,
    #registration #main #my-account #main,
    .page-customer-account #main,
    #my-account #main,
    #module-blockwishlist-lists #main,
    #order-detail #main,
    #module-prestablog-actualites #content-wrapper,
    #cms .alcamultifaqs-container,
    .page-addresses #main,
    #view #main,
    #order-confirmation #main #content-hook_order_confirmation,
    #order-confirmation #main #content,
    #order-confirmation #main #content-hook_payment_return,
    #cms #main #content.page-contact h1,
    #registration #main,
    .page-customer-account #main {
        padding-inline: 40px;
    }

    #main .page-header {
        margin-bottom: 0;
    }

    #my-account.page-my-account #content .links a,
    #module-blockwishlist-lists #main .wishlist-list-item {
        width: calc((100% - 20px)/2);
    }

    #my-account #main .page-footer {
        right: 40px;
    }

    #checkout #content>.row>div {
        width: 100%;
    }
}

#cms #main .page-contact .custom_choosefile .input-group-btn .btn span.buttonText {
    margin: 0;
}

.page-order-detail #order-history .history-lines .history-line {
    font-family: "Kanit";
}

.page-customer-account #content .order .number span {
    display: none;
}

#module-prestablog-actualites *:not(i) {
    font-family: "Kanit" !important;
}

@media(max-width: 768px) {

    #cms #main,
    #authentication #main,
    #password #main,
    #registration #main #my-account #main,
    .page-customer-account #main,
    #my-account #main,
    #module-blockwishlist-lists #main,
    #order-detail #main,
    #module-prestablog-actualites #content-wrapper,
    #cms .alcamultifaqs-container,
    .page-addresses #main,
    #view #main,
    #order-confirmation #main #content-hook_order_confirmation,
    #order-confirmation #main #content,
    #order-confirmation #main #content-hook_payment_return,
    #cms #main #content.page-contact h1,
    #registration #main,
    .page-customer-account #main {
        padding-inline: 20px;
    }

    #authentication #main form .form-group,
    #registration #main form .form-group {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        flex-direction: column;
        width: fit-content;
        margin-inline: auto;
        gap: 10px;
        width: 100%;
        max-width: 500px;
    }

    #authentication #main form .js-input-column,
    #registration #main form .js-input-column,
    .page-customer-account #main form .js-input-column {
        padding: 0;
    }

    #registration #main form .js-input-column,
    .page-customer-account #main form .js-input-column {
        width: 100%;
    }

    #authentication #main form .form-control-label,
    #registration #main form .form-control-label,
    .page-customer-account #main form .form-control-label {
        width: fit-content;
        margin-top: 10px;
    }

    #password #main .forgotten-password .form-fields .email {
        width: 100%;
        padding: 0;
    }

    .page-customer-account #main form .form-control-label {
        margin-bottom: 10px;
    }

    #my-account #main .page-footer {
        top: 40px;
        right: 20px;
    }

    .page-customer-account form .form-group {
        flex-direction: column;
        align-items: flex-start;
    }

    #module-blockwishlist-lists #main .wishlist-container .page-content.card {
        box-shadow: none;
    }

    #module-psgdpr-gdpr #exportDataToCsv {
        margin-bottom: 20px;
    }

    .page-customer-account #content .order .number span {
        display: block;
    }

    .page-customer-account #content .order .number {
        display: flex;
        gap: 4px;
    }

    .page-customer-account #content .order div {
        color: var(--dark-blue);
        font: var(--font-very-small);
        letter-spacing: var(--letter-1);
    }

    .page-customer-account #content .order div.col-xs-10 {
        padding: 0;
    }

    .page-customer-account #content .order div.col-xs-2 {
        padding: 0;
    }

    .page-customer-account #content .order a h3 {
        color: var(--dark-blue);
        font: var(--font-bold-very-small);
        letter-spacing: var(--letter-1);
    }

    .page-customer-account #content .orders {
        display: flex;
        gap: 20px;
        flex-direction: column;
        margin: 0;
    }

    .page-customer-account #content .order {
        box-shadow: 0px 5px 16px rgba(20, 46, 62, 0.18);
        border-radius: 8px;
        border: none;
    }

    #authentication #main .btn,
    #authentication #main .btn:hover,
    #authentication #main .btn:active,
    #checkout #content .btn,
    #checkout #content .btn:hover,
    #checkout #content .btn:active,
    #registration #main .btn,
    #registration #main .btn:hover,
    #registration #main .btn:active,
    .page-customer-account #main .btn,
    .page-customer-account #main .btn:hover,
    .page-customer-account #main .btn:active,
    #order-detail #main .btn,
    #order-detail #main .btn:hover,
    #order-detail #main .btn:active {
        margin-inline: auto;
    }
}

@media(max-width: 575px) {

    #my-account.page-my-account #content .links a,
    #module-blockwishlist-lists #main .wishlist-list-item {
        width: 100%;
    }

    #module-psgdpr-gdpr #exportDataToPdf {
        margin-right: 0;
    }

    #my-account #main .page-footer {
        top: 10px;
    }

    .page-addresses .address {
        margin-bottom: 20px;
    }

    .page-addresses #main .page-content>div:has(.address) {
        padding: 0;
    }

    #history .orders .order .label,
    .page-order-detail #order-history .history-lines .history-line .label {
        font-size: 12.5px;
    }
}

/* CHECKOUT */
#checkout #header {
    background-color: var(--dark-blue);
    padding: 15px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

#checkout #header .header-nav {
    padding: 0 !important;
}

#checkout #header .header-nav #_desktop_logo {
    background-color: var(--dark-blue);
}

#checkout #header .header-nav #_desktop_logo a {
    outline: none;
}

#checkout #content .cart-grid-right .card-block p,
#checkout #content .cart-grid-right .card-block span,
#checkout #content .cart-grid-right .card-block a {
    font: var(--font-bold-very-small);
    letter-spacing: var(--letter-1);
    color: var(--dark-blue);
}

#checkout #content .cart-grid-right .card-block a.js-show-details,
#checkout #content .checkout-step.-complete .content a {
    text-decoration: underline;
}

#checkout #content .login-form .form-group label,
#checkout #content #delivery-address .form-group label,
#checkout #content #invoice-address .form-group label {
    text-align: right !important;
}

#checkout section.checkout-step.-reachable.-current .step-number {
    background-color: var(--dark-blue) !important;
}

#checkout section.checkout-step.-reachable .step-number {
    border: 1px solid var(--dark-blue);
}

body#checkout section.checkout-step .step-title {
    display: flex;
    align-items: center;
    font: var(--font-h2);
    letter-spacing: var(--letter-7);
    text-transform: uppercase;
    color: var(--dark-blue);
    margin-bottom: 0;
}

body#checkout section.checkout-step.-complete .step-title,
body#checkout section.checkout-step.-current .step-title {
    justify-content: space-between;

}

body#checkout section.checkout-step .step-title div {
    display: flex;
    align-items: center;
}

body#checkout section.checkout-step.-current .step-title {
    color: var(--dark-blue);
}

body#checkout section.checkout-step .content ul {
    text-align: center;
    font: var(--font-h3);
    letter-spacing: var(--letter-7);
    text-transform: uppercase;
    color: var(--dark-blue);
    margin-bottom: 20px;
}

body#checkout section.checkout-step .content ul a {
    color: var(--dark-blue);
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--dark-blue) !important;
}

#checkout #content .checkout-step .content p,
#checkout #content .checkout-step .content small,
#checkout #content .checkout-step .content a,
#checkout #content .cart-grid-body span,
#checkout #content .checkout-step .content label {
    color: var(--dark-blue) !important;
    font: var(--font-bold-very-small);
    letter-spacing: var(--letter-1);
}

#checkout #content .checkout-step .content label {
    text-transform: math-auto;
}

#checkout #content .checkout-step form .form-control-comment {
    color: var(--dark-blue);
}

#checkout #content #use_same_address {

    border: 1px solid var(--dark-blue);
    background: transparent;
    /* appearance: none; */
    background-color: #fff;
    margin: 0;
    width: 18px;
    height: 18px;
    border-radius: 0;
    box-shadow: none;
}

#checkout #content #use_same_address:checked::before {
    content: ;
}

body#checkout section.checkout-step .address-item,
body#checkout section.checkout-step .delivery-options .delivery-option {
    background: white;
    box-shadow: 0px 5px 16px rgba(20, 46, 62, 0.18);
    margin: 0;
    padding: 20px;
    border-radius: 8px;
    border: none;
}

body#checkout section.checkout-step .address-item.selected {
    border: 1px solid var(--dark-blue);
}

body#checkout section.checkout-step #delivery-addresses,
body#checkout section.checkout-step #invoice-addresses {
    flex-direction: row;
}

body#checkout section.checkout-step .delivery-options .delivery-option {
    margin-bottom: 20px;
}

#checkout #content .btn:focus,
#checkout #content .btn:active,
#checkout #content .btn:active:focus,
#checkout #content .btn:hover,
#checkout #content .btn {
    margin: auto;
}

body#checkout #footer {
    padding: 0;
}

@media (max-width: 580px) {
    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit span {
        display: none;
    }
}

#module-prestablog-actualites #blog_list_1-7 {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    height: auto !important;
    margin-top: 20px;
}

#module-prestablog-actualites #blog_list_1-7 .block_bas h3 a {
    font: var(--font-h4);
}

#module-prestablog-actualites #blog_list_1-7 .date_blog-cat,
#module-prestablog-actualites #blog_list_1-7 .date_blog-cat .categorie_blog {
    font: 300 13px/15px "Kanit";
}

#module-prestablog-actualites #blog_list_1-7 li {
    position: initial !important;
    width: calc((100% - 20px * 2) / 3);
    padding: 0;
    border-radius: 16px;
    box-shadow: 0px 5px 16px rgba(20, 46, 62, 0.18);
    overflow: hidden;
}

#module-prestablog-actualites picture {
    display: flex;
    justify-content: center;
    max-width: 1200px;
    margin-inline: auto;
}

#prestablogfont {
    max-width: 1200px;
    margin-inline: auto;
}

#prestablogfont p,
#prestablogfont ul,
#prestablogfont li {
    font: var(--font-small);
}

#module-prestablog-actualites #blog_list_1-7 .block_top {
    padding: 0;
}

#module-prestablog-actualites .prestablogcat {
    margin-bottom: 20px;
}

#blog_list_1-7 .block_cont {
    border: none;
}

#module-prestablog-actualites #content-wrapper .prestablog_pagination:not(:last-child) {
    display: none;
}

#module-prestablog-actualites #content-wrapper .prestablog_pagination {
    margin-top: 30px;
}

#module-prestablog-actualites #content-wrapper {
    display: flex;
    flex-direction: column;
}

#module-prestablog-actualites #prestablogfront {
    padding: 0;
    border: none;
    display: flex;
    flex-direction: column;
}

#module-prestablog-actualites #prestablogfront img {
    border-radius: 16px;
}

#module-prestablog-actualites #prestablogfont p:has(img) {
    text-align: center;
    margin-block: 20px;
}

#module-prestablog-actualites #prestablogfront *::before {
    display: none;
}

#module-prestablog-actualites #prestablogfront .info_blog {
    display: none;
}

#module-prestablog-actualites #prestablogfront .date {
    font: var(--font-bold);
    color: var(--dark-blue);
    letter-spacing: var(--letter-2);
}

#module-prestablog-actualites #prestablogfront p span {
    font: var(--font-small) !important;
    color: var(--dark-blue) !important;
    letter-spacing: var(--letter-1) !important;
    margin-bottom: 20px;
}

#module-prestablog-actualites .prestablogExtra {
    display: none;
}

@media(max-width: 1500px) {
    #module-prestablog-actualites #blog_list_1-7 li {
        width: calc((100% - 20px) / 2);
    }
}

@media(max-width: 768px) {
    #module-prestablog-actualites #blog_list_1-7 li {
        width: 100%;
    }

    #prestablog_menu_cat #menu-mobile {
        display: none;
    }

    #prestablog_menu_cat nav {
        display: flex !important;
    }

    #prestablog_menu_cat nav ul {
        display: flex !important;
        width: 100%;
        height: auto;
        min-height: 40px;
        align-items: center;
        overflow: auto;
    }

    #prestablog_menu_cat nav ul::-webkit-scrollbar {
        display: none;
    }

    #prestablog_menu_cat nav ul li a,
    #prestablog_menu_cat nav ul li span {
        padding: 8px 12px;
    }

    #prestablog_menu_cat nav ul li {
        height: fit-content;
    }
}

/* PAGE MAGASIN */
#cms.cms-id-8 .map-container {
    width: 100%;
    max-width: 1200px;
    margin: 30px auto;
    background: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

#cms.cms-id-8 .map-header {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 20px;
    text-align: center;
}

#cms.cms-id-8 .map-header h2 {
    margin: 0 0 10px 0;
    font-size: 1.8em;
}

#cms.cms-id-8 #prestashop-map {
    height: 500px;
    width: 100%;
    z-index: 1;
}

#cms.cms-id-8 .map-info {
    padding: 20px;
    background: #f8f9fa;
}

#cms.cms-id-8 .location-item {
    background: white;
    padding: 15px;
    margin-bottom: 10px;
    border-radius: 8px;
    border-left: 4px solid #667eea;
}

#cms.cms-id-8 .location-item h4 {
    color: #667eea;
    margin: 0 0 5px 0;
}

#cms.cms-id-8 .location-item p {
    margin: 0;
    color: #666;
}

#cms.cms-id-8 #main .leaflet-control-zoom a {
    margin: 0;
}

.wishlist-modal .modal-content {
    background-color: var(--white);
    border: none;
}

.wishlist-add-to .modal-content h5 {
    font: var(--font-h4);
    letter-spacing: var(--letter-3);
    color: var(--dark-blue);
    border: none;
}

.wishlist-modal .close {
    position: absolute;
    top: 0;
    right: 8px;
    outline: none !important;
}

.wishlist-modal .close span {
    color: var(--dark-blue);
    font-weight: 100;
}

.wishlist-modal .wishlist-list .wishlist-list-item:hover {
    background-color: var(--mid-blue);
}

.wishlist-modal .wishlist-list .wishlist-list-item p,
.wishlist-modal .form-control-label {
    font: var(--font-bold-very-small);
    letter-spacing: var(--letter-1);
    color: var(--dark-blue);
}

.wishlist-modal .wishlist-add-to-new,
.wishlist-modal .wishlist-add-to-new:hover {
    font: var(--font-bold-small);
    letter-spacing: var(--letter-2);
    color: var(--dark-blue) !important;
}

.wishlist-modal .wishlist-add-to-new i {
    color: var(--dark-blue);
}

.wishlist-modal .modal-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wishlist-modal .modal-footer::after {
    display: none;
}

.wishlist-modal .modal-footer button.btn {
    margin: 0;
}

.wishlist-modal .modal-cancel:hover {
    opacity: 1;
}

#view .wishlist-products-list {
    display: flex;
    background: none;
    padding: 0;
    gap: 40px;
    flex-wrap: wrap;
    margin: 0;
}

#view .wishlist-products-list .wishlist-products-item {
    background: none;
    box-shadow: 0px 5px 16px rgba(20, 46, 62, 0.18);
    margin: 0;
    width: calc((100% - 40px * 3) / 4);
    padding: 20px;
    border-radius: 8px;
    margin: 0;
}

#view .wishlist-products-list .wishlist-products-item .wishlist-product {
    max-width: none;
}

#main .wishlist-products-container .card.page-content {
    background: none;
}

#view .wishlist-products-list .wishlist-product-image {
    width: 100%;
}

#view .wishlist-products-list .wishlist-product-image img {
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.wishlist-product-addtocart.btn i {
    display: none;
}

.wishlist-product-addtocart.btn {
    justify-content: center;
}

#order-confirmation .card {
    background: none;
}

#order-confirmation #content-hook_order_confirmation .card-block {
    background: var(--mid-blue);
}

#order-confirmation #content-hook_order_confirmation .card-block>.row>.col-md-12 {
    padding: 20px;
}

#order-confirmation .card .card-block {
    padding: 0;
}

#order-confirmation .card .card-block h3 {
    font: var(--font-bold-small);
    color: var(--dark-blue);
}

#order-confirmation #order-items hr {
    margin-block: 30px;
    border-top-color: var(--dark-blue);
}

#order-confirmation #order-items {
    display: flex;
    flex-direction: column;
    border: none;
}

#order-confirmation #order-items .order-confirmation-table {
    display: flex;
    flex-direction: column;
}

#order-confirmation #order-items table tr.total-value {
    background: var(--mid-blue);
}

#order-confirmation .card .card-block>.row>div {
    padding: 0;
}

#order-confirmation .definition-list dl dd,
#order-confirmation .definition-list dl dt {
    background-color: var(--mid-blue);
    color: var(--dark-blue);
}

#order-confirmation strong {
    color: var(--dark-blue);
}

#order-confirmation .product-miniature .product-description .bouton-yellow {
    padding: 9px 20px;
}

@media (max-width: 768px) {

    #order-confirmation .product-miniature .product-description .bouton-yellow {
        padding: 6px 14px;
    }
}


#prestablog_menu_cat nav ul li a,
#prestablog_menu_cat span,
#menu-mobile {
    font: var(--font-bold);
}

#blog_list_1-7 .prestablog_desc {
    font: var(--font-small);
}



#cms #main .page-contact .container-nav .nav-tabs .nav-item,
#cms #main .page-faq .container-nav .nav-tabs .nav-item {
    width: 100%;
    margin: 0;
}

#cms #main .page-contact .container-nav .nav-tabs .nav-item .nav-link,
#cms #main .page-faq .container-nav .nav-tabs .nav-item .nav-link {
    border: none;
    margin: 0;
    text-decoration: none;
    padding: 20px;
}

#cms #main .page-contact .ets_cfu_help_block {
    margin-top: -10px;
    font-style: italic;
}

#cms #main .page-contact .container-nav .nav-tabs .nav-item .nav-link.active,
#cms #main .page-faq .container-nav .nav-tabs .nav-item .nav-link.active {
    background-color: var(--dark-blue);
    color: white;
}

#cms #main .page-contact .container-nav .nav-tabs,
#cms #main .page-faq .container-nav .nav-tabs {
    border: none;
    border-right: #f6f6f6 2px solid;
}

#cms #main .page-contact .container-nav .tab-arrow,
#cms #main .page-faq .container-nav .tab-arrow {
    top: 10px;
    left: inherit;
    right: -15px;
    transform: rotate(270deg);
}

#cms #main .page-contact .tab-pane {
    box-shadow: 0px 5px 16px rgba(20, 46, 62, 0.18);
    padding: 20px 40px;
    margin: 0;
    border-radius: 16px;
    background: var(--white);
    opacity: 1;
}

#cms #main .page-contact .tab-content,
#cms #main .page-faq .tab-content {
    margin-bottom: 40px;
    padding-inline: 0px;
    padding-right: 20px;
}

#cms.cms-id-14 #main {
    padding: 0;
}

#cms #main .page-contact h1 {
    padding: 60px;
    padding-bottom: 0;
}

#cms #main .page-contact .tabs,
#cms #main .page-contact .tabs .container-nav {
    padding: 0;
}

#cms #main .page-contact .tabs .container-nav {
    margin-top: 30px;
}

#cms #main .page-faq .tabs .tab-pane {
    padding: 0;
}

#cms #main .page-faq .alcamultifaqs {
    margin: 0;
}

#header #adtm_menu #menu .li-niveau1.simple .adtm_sub {
    width: max-content;
    padding: 0;
    height: auto;
    min-height: 0;
    height: fit-content;
}

#header #adtm_menu #menu .li-niveau1.simple .adtm_column_wrap_td,
#header #adtm_menu #menu .li-niveau1.simple .adtm_sub * {
    width: fit-content;
}

#header #adtm_menu #menu .li-niveau1.simple .adtm_column {
    padding: 10px 20px;
    background: white;
}

#header #adtm_menu #menu .li-niveau1.simple .adtm_sub span {
    font: var(--font-bold-small);
}

#header #adtm_menu #menu .li-niveau1.simple .adtm_column_wrap_td .adtm_column_wrap {
    background: white;
    padding-block: 10px;
}

#footer .paiement,
.modal-footer .paiement {
    justify-content: start;
    display: flex;
    gap: 10px;
}
#footer .paiement .logo-paiement,
.modal-footer .paiement .logo-paiement {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #dfdfdf;
    background: #ffffff;
    overflow: hidden;
    border-radius: 5px;
    padding: 3px;
    width: 3.125rem;
    height: 2.25rem;
}

@media (max-width: 575px) {
    #footer .footer-container .container .row-bottom svg {
        max-width: 50px;
        width: 100%;
        height: auto;
    }

    #footer .paiement {
        justify-content: center;
    }
}

#footer .paiement svg {
    height: auto;
    width: auto;
}

#footer .paiement svg.visa {
    background: white;
    padding: 2px;
}

#registration #main form .form-group {
    display: flex !important;
}

#password #main .ps-alert-success .item,
#password #main .ps-alert-success .item i,
#password #main .ps-alert-success .item p,
#password #main .ps-alert-success .item i svg {
    background-color: var(--dark-blue);
    border-color: var(--dark-blue);
}

#cms #main .page-contact .container-nav .nav-tabs .nav-item {
    width: 100%;
    margin: 0;
}

#cms #main .page-contact .container-nav .nav-tabs .nav-item .nav-link {
    border: none;
    margin: 0;
    text-decoration: none;
    padding: 20px;
}

#cms #main .page-contact .container-nav .nav-tabs .nav-item .nav-link {
    border-bottom: 1px solid var(--mid-blue);
}

#cms #main .page-contact .container-nav .nav-tabs .nav-item .nav-link.active {
    background-color: var(--dark-blue);
    color: white;
}

#cms #main .page-contact .container-nav .nav-tabs {
    border: none;
    border-right: #f6f6f6 2px solid;
    margin-bottom: 40px;
}

#cms #main .page-contact .container-nav .tab-arrow {
    top: 10px;
    left: inherit;
    right: -15px;
    transform: rotate(270deg);
}

#cms #main .page-contact .tab-pane {
    box-shadow: 0px 5px 16px rgba(20, 46, 62, 0.18);
    padding: 20px 40px;
    margin: 0;
    border-radius: 16px;
    background: var(--white);
    opacity: 1;
}

#cms #main .page-contact .tab-content {
    margin-bottom: 40px;
    padding-inline: 0px;
    padding-right: 20px;
}

#cms.cms-id-14 #main {
    padding: 0;
}

#cms #main .page-contact h1 {
    padding: 60px;
    padding-bottom: 0;
}

#cms #main .page-contact .tabs,
#cms #main .page-contact .tabs .container-nav {
    padding: 0;
}

#cms #main .page-contact .tabs .container-nav {
    margin-top: 30px;
}

#cms #main .page-contact .custom_choosefile .input-group-btn {
    margin: 0;
    margin-left: 10px;
}

#cms #main .page-contact .custom_choosefile .input-group-btn .btn span {
    margin-block: 5px;
}

#cms #main .page-contact .ets_cfu-list-item {
    margin: 0;
}

#cms #main .page-contact .ets_cfu-list-item label {
    display: flex;
    gap: 10px;
    align-items: center;
    margin: 0;
}

#cms #main .page-contact .ets_cfu-list-item span {
    margin: 0;
}

#cms #main .page-contact .ets_cfu-list-item label input {
    width: 15px;
    height: 15px;
    min-height: 15px;
    background: inherit;
    box-shadow: none;
}

#cms #main .page-contact #retour-commande .ets_cfu_input_file .ets_cfu_help_block {
    font-style: initial;
}

#cms #main .page-contact .ets_cfu_input_radio label .ets_cfu_form-control,
#cms #main .page-contact .ets_cfu_input_checkbox label .ets_cfu_form-control {
    display: flex;
    gap: 0 20px;
    flex-wrap: wrap;
}

#cms .alcamultifaqs-container h2 {
    margin-bottom: 0 !important;
}

#cms #main .page-faq h2 {
    font: var(--font-bold-small);
    font-size: 15px;
}

#cms #content.page-faq p {
    font: var(--font-small);
}

#cms #content .alcamultifaq-panel p:last-child {
    margin-bottom: 0;
}

#cms #content ul:not(.nav-tabs) {
    list-style: disc;
    list-style-position: inside;
}

#cms #content li::marker {
    list-style: disc;
    list-style-position: inside;
}

#cms #content li {
    margin-bottom: 4px;
}

#cms #main .page-contact .wpcfu-response-output {
    margin: 0;
    padding: 0;
    display: flex;
    background: none;
    align-items: center;
    color: var(--warning);
    border: none;
    gap: 8px;
}

#cms #main .page-contact .wpcfu-response-output.alert-warning::before {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.60148 1.35545C8.68935 -0.451894 11.3094 -0.451736 12.3974 1.35545L19.5946 13.3115C20.7176 15.1771 19.3736 17.5547 17.1962 17.5547H2.80265C0.625597 17.5543 -0.717465 15.1769 0.405189 13.3115L7.60148 1.35545ZM11.0898 2.14255C10.5952 1.32121 9.40356 1.32107 8.9091 2.14255L1.71281 14.0986C1.20265 14.9464 1.81329 16.0269 2.80265 16.0273H17.1962C18.186 16.0273 18.7965 14.9466 18.286 14.0986L11.0898 2.14255ZM9.99992 12.5918C10.4215 12.5918 10.7635 12.9339 10.7636 13.3554C10.7636 13.777 10.4215 14.1191 9.99992 14.1191C9.57832 14.1191 9.23624 13.777 9.23624 13.3554C9.23633 12.9339 9.57837 12.5918 9.99992 12.5918ZM9.99992 5.72166C10.4215 5.72167 10.7636 6.06374 10.7636 6.48533V11.0654C10.7635 11.487 10.4215 11.8291 9.99992 11.8291C9.57834 11.8291 9.23629 11.487 9.23624 11.0654V6.48533C9.23624 6.06373 9.57832 5.72166 9.99992 5.72166Z' fill='%23F55B5B'/%3e%3c/svg%3e ");
    display: block;
    width: 20px;
    height: 17px;
}

#cms #main .page-contact .info-form {
    display: none;
}

@media (max-width: 1024px) {

    #cms #main .page-contact .tab-pane:not(.js-product-tab-active),
    #cms #main .page-faq .tabs .tab-pane:not(.js-product-tab-active) {
        display: none;
    }

    #cms #main .page-contact .container-nav .nav-tabs .nav-item .nav-link:not(.js-product-nav-active),
    #cms #main .page-faq .container-nav .nav-tabs .nav-item .nav-link:not(.js-product-nav-active) {
        background-color: white;
        color: var(--dark-blue);
    }

    #cms #main .page-faq .container-nav .nav-tabs .nav-item .nav-link:not(.js-product-nav-active) {
        border-bottom: 1px solid var(--mid-blue);
    }
}

@media (max-width: 991px) {
    #cms #main .page-faq .alcamultifaqs {
        margin-top: 15px;
    }

    #cms #main .page-faq .tab-content {
        padding: 0 15px;
    }

    #cms #main .page-faq .container-nav .nav-tabs {
        border: none;
    }

    #cms #main .page-contact .tab-content {
        padding: 15px;
        padding-inline: 40px;
    }

    #cms #main .page-contact .container-nav .nav-tabs {
        border: none;
    }

    #cms #main .page-contact .tab-pane {
        padding-inline: 20px;
    }

    #cms #main .page-contact .tabs .container-nav {
        padding-inline: 40px;
    }
}

@media (max-width: 768px) {
    #cms #main .page-contact .tabs .container-nav {
        padding-inline: 20px;
    }

    #cms #main .page-contact .tab-content {
        padding-inline: 20px;
    }
}


#wrapper>.container>.row #left-column .block-categories {
    background: inherit !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.page-customer-account .alert-info,
.page-customer-account .alert-info,
#module-payplug-cards #main .warning {
    background: inherit;
    border-color: var(--dark-blue);
    color: var(--dark-blue);
    font: var(--font-small);
}

#module-payplug-cards #main .warning {
    padding: .75rem 1.25rem;
    border: 1px solid var(--dark-blue);
}

.map-search-container {
    margin: 15px 0;
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}

.map-search-container input {
    padding: 8px 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font: var(--font-small);
    width: 180px;
}

.map-search-container button {
    padding: 8px 16px;
    background: #142E3E;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font: var(--font-small);
    outline: none;
}

.map-search-container button:hover {
    background: #1e4560;
}

#map-reset-btn {
    background: #888 !important;
}

#map-reset-btn:hover {
    background: #666 !important;
}

#map-search-message {
    font: var(--font-small);
    color: #c0392b;
    margin-top: 4px;
    width: 100%;
}

.map-container {
    margin: 10px 0;
}

#prestashop-map {
    height: 450px;
    width: 100%;
    border-radius: 6px;
}

#map-results-list {
    margin-top: 15px;
}

#map-results-list h3 {
    font: var(--font-h3);
    margin-bottom: 10px;
    color: var(--dark-blue);
}

.map-store-card {
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 10px 14px;
    margin-bottom: 8px;
    cursor: pointer;
    transition: background 0.2s;
}

.map-store-card:hover {
    background: #f0f5f8;
}

.map-store-card strong {
    color: var(--dark-blue);
}

.map-store-card p {
    font: var(--font-small);
    margin-bottom: 5px !important;
}

.map-store-card span {
    font: var(--font-very-small);
}

.alert-warning {
    /* background-color: var(--warning); */
    background-color: #f55b5bd1;
    border-color: var(--warning);
    color: var(--dark-blue);
    font: var(--font-text);
}

.alert-success {
    background-color: #5bd37582;
    border-color: var(--success);
    color: var(--dark-blue);
    font: var(--font-text);
}

.ets_cfu_input_html:has(.container-image-desc-form) .ets_cfu_span {
    display: none;
}

.container-image-desc-form .container-img-desc {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.container-image-desc-form .container-img-desc img {
    width: calc((100% - 20px) / 3) !important;
}

.container-image-desc-form .font-bold-text {
    font: var(--font-bold-small) !important;
    letter-spacing: var(--letter-2);
    color: var(--dark-blue);
    margin-bottom: 6px;
}

@media (max-width: 768px) {
    .container-image-desc-form .container-img-desc img {
        width: calc((100% - 10px) / 2) !important;
    }
}

#identity .radio-inline {
    font: var(--font-very-small);
}

#identity .radio-inline .custom-radio {
    margin-bottom: 2px;
    margin-right: 5px;
}

.ps17.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .more-results a {
    color: var(--dark-blue);
}

/* .jolisearch-body strong {
    font: var(--font-bold)
} */

#order-confirmation #main .font-weight-bold span,
#order-confirmation #main .font-weight-bold td {
    font: var(--font-bold);
}

#order-confirmation .card .card-block .card-title {
    text-transform: math-auto;
}

/* Header */
.container-header-row {
    display: flex;
    align-items: center;
    padding: 10px 0;
    border-bottom: 2px solid var(--dark-blue);
}

/* Ligne produit */
.order-confirmation-table .order-line {
    display: flex;
    align-items: center;
    padding: 15px 0;
    border-bottom: 1px solid var(--mid-blue);
}

/* Image */
.order-confirmation-table .order-line .image img {
    width: 80px;
    height: 80px;
    object-fit: contain;
}

/* Nom produit */
.order-confirmation-table .order-line .details {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.order-confirmation-table .order-line .details a,
.order-confirmation-table .order-line .details span {
    font: var(--font-bold);
    color: #142E3E;
}

/* Colonnes prix / qté / total */
.order-confirmation-table .order-line .qty .row {
    display: flex;
    align-items: center;
    text-align: center;
}

/* Tableau des sous-totaux */
.order-confirmation-table table {
    width: 100%;
    margin-top: 20px;
    border-collapse: collapse;
}

.order-confirmation-table table tr td {
    padding: 8px 12px;
    border-bottom: 1px solid var(--mid-blue);
}

.order-confirmation-table table tr td:last-child {
    text-align: right;
    font: var(--font-bold)
}

/* Ligne total */
.order-confirmation-table table tr.total-value td {
    font: var(--font-bold);
    border-top: 2px solid var(--dark-blue);
    border-bottom: none;
}

/* Ligne taxes */
.order-confirmation-table table tr.sub.taxes td {
    font: var(--font-text);
    color: var(--dark-blue)
}

#order-confirmation #main td {
    padding: 5px;
}

#order-confirmation .card .card-block #order-items h3 {
    text-transform: uppercase;
}

/* Order Details */
#order-details {
    background-color: var(--mid-blue);
    padding: 20px;
    margin-top: 20px;
    padding: 20px !important;
    width: 100%;
}

#order-details .card-title {
    text-transform: uppercase;
    border-bottom: 2px solid var(--dark-blue);
    padding-bottom: 10px;
    margin-bottom: 15px;
}

#order-details ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#order-details ul li {
    padding: 8px 5px;
    border-bottom: 1px solid var(--mid-blue);
    font: var(--font-text);
    color: var(--dark-blue);
}

#order-details ul li .italic {
    font-style: italic !important;
}

#order-details ul li em {
    font: var(--font-text);
    display: block;
    margin-top: 4px;
    opacity: 0.75;
}

span.wpcfu-not-valid-tip {
    color: var(--warning) !important;
}

#order-confirmation .definition-list dl dd,
#order-confirmation .definition-list dl dt {
    font: var(--font-bold-small);
}

#header .container-accroche-text {
    max-width: 20rem;
    display: none; /* TEMP JTD */
}


#cms.cms-id-12 #main p,
#cms.cms-id-2 #main p,
#cms.cms-id-11 #main p
#module-payplug-validation #main p {
    margin-bottom: 8px;
}

#cms.cms-id-12 #main h3,
#cms.cms-id-2 #main h3,
#cms.cms-id-11 #main h3,
#cms.cms-id-12 #main h2,
#cms.cms-id-2 #main h2,
#cms.cms-id-11 #main h2 {
    margin-top: 8px;
}

#checkout .form-group:has(#use_same_address)>div {
    display: flex;
    align-items: center;
    gap: 8px;
}

#checkout .form-group:has(#use_same_address) label {
    margin: 0;
}

#order-detail #main .box *:not(.btn) {
    padding: 0;
}


#order-detail .reorder {
    font: var(--font-bold-small);
    letter-spacing: var(--letter-2);
    color: var(--dark-blue);
    width: fit-content;
    background-color: var(--accent);
    padding: 9px 20px;
    border-radius: 10px;
}

#order-detail #main .box .table th,
#order-detail #main .box .table tr,
#order-detail #main .box .table td {
    padding: 4px 6px;
}

#order-detail #main .box .label {
    padding: 4px 8px;
}

#order-detail #main address {
    font: var(--font-text);
    color: var(--dark-blue);
}

#order-detail #main .hidden-desk {
    display: none;
}

#module-psgdpr-gdpr .psgdprinfo17 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 20px;
}

#module-psgdpr-gdpr .psgdprinfo17 h2 {
    width: 100%;
}

#module-psgdpr-gdpr .psgdprinfo17 .btn {
    margin: 0 !important;
    margin-bottom: 10px !important;
}

#view .wishlist-products-list .wishlist-product-combinations {
    margin-bottom: 10px;
}

@media (max-width: 1250px) {
    #view .wishlist-products-list .wishlist-products-item {
        width: calc((100% - 40px * 2) / 3);
    }
}

@media (max-width: 1024px) {
    #order-detail #main #content {
        gap: 12px;
    }

    #order-detail .reorder {
        font: var(--font-bold);
        letter-spacing: var(--letter-2);
        color: var(--dark-blue);
        width: fit-content;
        background-color: var(--accent);
        padding: 9px 20px;
        border-radius: 10px;
    }

    #view .wishlist-products-list {
        gap: 20px;
    }

    #view .wishlist-products-list .wishlist-products-item {
        width: calc((100% - 20px * 2) / 3);
        padding: 12px;
    }

    #order-detail #main .box .label {
        font-size: 12.5px;
    }
}

@media (max-width: 768px) {

    #order-detail .reorder {
        padding: 6px 14px;
    }

    .page-customer-account #content .order .text-xs-right>div:last-child,
    .page-customer-account #content .order .text-xs-right>div:first-child i {
        display: none;
    }

    .page-customer-account #content .order .text-xs-right>div:first-child a::before {
        content: "Détails";
        display: block;
        text-decoration: underline;
    }

    #order-detail #main .hidden-desk {
        display: block;
    }

    .page-order-detail .order-items .order-item *,
    .page-order-detail .order-totals * {
        font: var(--font-text);
        color: var(--dark-blue);
    }

    .page-order-detail .order-items .order-item .name {
        font: var(--font-bold);
        font-weight: 400 !important;
        margin-bottom: 12px;
    }

    .page-order-detail .order-items .order-item .qty>.row>:first-child {
        display: none;
    }

    .page-order-detail .order-items .order-item .qty>.row::before {
        content: "Quantité : ";
    }

    .page-order-detail .order-items .order-item .qty>.row {
        display: flex;
        gap: 4px;
        align-items: center;
    }

    .page-order-detail .order-items .order-item .qty>.row>:last-child {
        flex: 1;
    }

    .page-order-detail .shipping-line li {
        display: flex;
        justify-content: space-between;
    }

    #view .wishlist-products-container .page-content.card {
        box-shadow: none;
    }

    .wishlist-products-container .page-content.card .wishlist-product-link {
        flex-direction: column;
    }

    #view .wishlist-products-list .wishlist-products-item {
        width: calc((100% - 20px) / 2);
    }

    #view .wishlist-products-list .wishlist-product-image img {
        object-fit: contain;
    }

    .page-customer-account #content .credit-slip * {
        font-family: "Kanit";
        color: var(--dark-blue);
        font-weight: 300;
    }

    .page-customer-account #content .credit-slip strong {
        font-weight: 400;
    }

    .page-order-detail .order-items {
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin-bottom: 0;
    }

    .page-order-detail .order-items .order-item {
        border-color: var(--mid-blue);
    }

    .page-order-detail .order-items .order-item:last-child {
        border-color: var(--dark-blue);
    }

    #order-detail #main .order-totals {
        border-bottom: 1px solid var(--dark-blue);
        padding-bottom: 12px;
        margin: 0;
    }

    #order-detail #main form .form-group option {
        font-size: 12.5px;
    }
}

@media (max-width: 420px) {
    #view .wishlist-products-list .wishlist-products-item {
        width: 100%;
    }
}

#chassis-camping-car {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
#checkout #content .cart-grid-body span.carrier-price {
    text-transform: capitalize;
}
#checkout #content .cart-grid-body span.carrier-name {
    max-width: 140px;
}
#_desktop_top_menu_bis {
    height: 57px;
}
#header .header-top .container-icone a:focus,
#modal-cart-preview .modal-footer .cart-detailed-actions a:focus,
#checkout .back-home:focus, 
a:focus {
    outline: none;
}

#module-ambjolisearch-jolisearch #content-wrapper {
    padding-inline: 80px;
}