html {
    scroll-behavior: smooth;
}

.documentation-filters a.cbo-button {
    background: #f3f7fa;
    color: #8bbad3;
}
.documentation-filters a.cbo-button:hover {
    background: #6cc2e6!important;
    color: #fff!important;
}
.documentation-filters a.cbo-button.active {
    background: #004c6c!important;
    color: #fff!important;
}


/* Page espace pro V2 */

.cbo-documentation .documentation-list.documentation-list-3-cols .list-el {
    width: 100%;
}
.documentation-list-3-cols .list-el {
    border-radius: 3.125rem;
    height: auto;
}
.documentation-list-3-cols .list-el a {
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    border-radius: 3.125rem;
}
.documentation-list-3-cols .list-el .documentation-page-overlay {
    display: block;
    width: 100%;
    height: 100%;
    padding: 50px 70px 20px 50px;
    background-color: #a9bec9;
    background-blend-mode: multiply;
    background-size: cover;
    transition: 0.2s;
}
.documentation-list-3-cols .list-el .documentation-page-overlay .title {
    color: white;
    font-size: 2rem;
    font-family: Oswald;
    padding: 0;
    margin: 0;
    text-shadow: 0 0 5px black;
}
.documentation-list-3-cols .list-el .documentation-page-overlay .listing-types {
    color: white;
    font-family: Oswald;
    font-size: 1.125rem;
    text-shadow: 0 0 5px black;
}
.documentation-list-3-cols .list-el .documentation-page-overlay .listing-types ul {
    padding-left: 0;
    list-style: none;
}
.documentation-list-3-cols .list-el .documentation-page-overlay .listing-types ul li {
    margin-bottom: 5px;
}
.documentation-list-3-cols .list-el a:hover .documentation-page-overlay,
.documentation-list-3-cols .list-el a:focus .documentation-page-overlay {
    padding: 50px 50px 20px 70px;
}

.documentation-list-3-cols .list-el a:hover .documentation-page-overlay,
.documentation-list-3-cols .list-el a:focus .documentation-page-overlay {
    background-color: #004c6c;
    background-blend-mode: multiply;
}
.ipt-uif-custom-material-custom .formError .error-message {
    font-size: 0.6875rem!important;
}
@media (min-width: 768px) {
    .cbo-documentation .documentation-list.documentation-list-3-cols .list-el {
        width: 50%;
    }
    .documentation-list-3-cols .list-el {
        height: 415px;
    }
}
@media (min-width: 1280px) {
    .cbo-documentation .documentation-list.documentation-list-3-cols .list-el {
        width: 33.333%;
    }
}


.pum-overlay {
    background: rgba(0,0,0,0.75)!important;
}
.pum-container {
    width: fit-content!important;
    padding: 0!important;
}
.pum-container a {
    display: flex;
}


/* Page listing espace pro V2 */

.nt-back-to-espace-pro {
    border: 2px solid #004c6c;
    background: #004c6c;
    color: white;
    font-family: Oswald;
    font-size: 1rem;
    padding: 10px 25px;
    text-decoration: none;
    position: absolute;
    top: -70px;
    transition: .3s;
}
.nt-back-to-espace-pro span {
    font-size: 24px;
    vertical-align: 0px;
    line-height: 0;
    position: relative;
    left: -8px;
}
.nt-back-to-espace-pro:hover,
.nt-back-to-espace-pro:focus {
    background: white;
    color: #004c6c;
}

.nt-documentation-listing-container {
    display: flex;
    gap: 24px;
    flex-direction: column;
}
.nt-documentation-listing-anchors ul {
    position: sticky;
    top: 150px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding-left: 0;
    list-style: none;
}
.nt-documentation-listing-anchors ul li a {
    display: block;
    background: #f3f7fa;
    color: #8bbad3;
    padding: 10px 18px;
    text-decoration: none;
    transition: .3s;
}
.nt-documentation-listing-anchors ul li a:hover,
.nt-documentation-listing-anchors ul li a:focus{
    background: #004c6c;
    color: white;
}
.nt-documentation-listing-anchor {
    position: relative;
    top: -90px;
}
.nt-documentation-listing {
    flex: 0 1 100%;
}
.nt-documentation-listing-documents {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.nt-documentation-listing-item {
    text-align: center;
    width: 100%;
}
.nt-documentation-listing-item a {
    display: block;
    background: white;
    border: 1px solid #8bbad3;
    border-radius: 15px;
    padding: 20px 30px 90px 30px;
    position: relative;
    text-decoration: none;
    width: 100%;
    height: 100%;
    transition: .3s;
}
.nt-documentation-listing-item a:hover,
.nt-documentation-listing-item a:focus {
    transform: scale(1.1);
    box-shadow: 0 0 10px 0 #DEDEDE;
}
.nt-documentation-listing-item iframe {
    width: 100%;
    height: 200px;
    margin-bottom: 12px;
}
.nt-documentation-listing-item img {
    height: 200px;
    width: auto;
    max-width: 100%;
    margin-bottom: 12px;
}
.nt-documentation-listing-item .el-title {
    margin-top: 12px;
    margin-bottom: 0;
}
.nt-documentation-listing-item .el-button {
    position: absolute;
    bottom: 20px;
    left: calc(50% - 27px);
}

@media (min-width: 500px) {
    .nt-documentation-listing-item {
        width: calc(50% - 24px);
    }
}
@media (min-width: 768px) {
    .nt-documentation-listing-container {
        flex-direction: row;
    }
    .nt-documentation-listing-anchors {
        flex: 0 0 200px;
        padding-right: 24px;
        border-right: 1px solid #DEDEDE;
    }
}
@media (min-width: 1280px) {
    .nt-documentation-listing-item {
        width: calc(33.33% - 16px);
    }
}


/*.ipt_fsqm_container_citychoice {*/
/*    margin-bottom: 8px!important;*/
/*}*/
.ipt-uif-custom-material-custom .ipt_uif_question {
    height: 44px;
}
.ipt-uif-custom-material-custom .ipt_fsqm_container_checkbox .ipt_uif_question,
.ipt-uif-custom-material-custom .ipt_fsqm_container_radio .ipt_uif_question ,
.ipt-uif-custom-material-custom .ipt_fsqm_container_feedback_large .ipt_uif_question {
    height: auto;
}
.input-field.has-icon i {
    display: none;
}
.ipt-uif-custom-material-custom .input-field.has-icon label,
.ipt-uif-custom-material-custom .input-field.has-icon input{
    padding-left: 0.5em!important;
    width: calc(100% - 1em)!important;
}
.input-field.has-icon > label.active {
    -webkit-transform: translateY(-150%)!important;
    transform: translateY(-150%)!important;
}


.ipt-uif-custom-material-custom .ipt-eform-content {
    background: transparent!important;
    box-shadow: none!important;
    padding: 0!important;
    color: #004c6c;
}
.ipt-uif-custom-material-custom .ipt-eform-content .ipt_uif_heading .ipt_uif_divider_text_inner {
    color: #004c6c;
    font-family: Oswald;
    font-size: 1.375rem;
    text-transform: uppercase;
}
.ipt-uif-custom-material-custom .ipt-eform-content .input-field input,
.ipt-uif-custom-material-custom .ipt-eform-content .input-field textarea,
.ipt-uif-custom-material-custom.eform-override-element-boxy span.select2-container {
    background: transparent!important;
    border-width: 0 0 1px 0!important;
    box-shadow: none!important;
    border-radius: 0!important;
}

.ipt-uif-custom-material-custom .ipt-eform-content .ipt_uif_question_content {
    position: relative;
}
.ipt-uif-custom-material-custom .ipt-eform-content .ipt_uif_column:not(.ipt_fsqm_container_checkbox) .ipt_uif_question_content .formError {
    position: absolute!important;
    top: calc(50% - 5px)!important;
    left: unset!important;
    transform: translateY(-50%);
    right: 0;
    display: inline-block;
    width: fit-content;
}
.ipt_uif_column_half {
    margin-bottom: 24px!important;
}
.ipt-uif-custom-material-custom .ipt_fsqm_container_heading {
    margin-bottom: 0px!important;
    margin-top: 36px!important;
}
.ipt-uif-custom-material-custom .ipt_fsqm_container_heading > .ipt_uif_column_inner {
    border-bottom: none!important;
}
.ipt-uif-custom-material-custom.eform-override-element-boxy span.select2-container {
    background: none;
    border-width: 0 0 1px 0!important;
}
.ipt-uif-custom-material-custom.type_0 .ipt-eform-content .ipt-eform-material-button-container.ipt_fsqm_form_button_container {
    margin: 0!important;
}
.ipt_fsqm_container_select .ipt_uif_question.ipt_uif_question_vertical .ipt_uif_question_label,
.ipt_fsqm_container_select .ipt_uif_question.ipt_uif_question_vertical .ipt_uif_question_label label {
    margin-bottom: 0!important;
}
.ipt-uif-custom-material-custom .ipt_fsqm_container_select .ipt_uif_question {
    height: auto!important;
}


.nt-cp-search-results {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: white!important;
    box-shadow: 0 0 10px 0 #DEDEDE!important;
    padding: 12px 15px!important;
    list-style: none;
    z-index: 1;
}
.nt-cp-search-results a {
    cursor: pointer;
    display: block;
    padding: 4px 10px;
    transition: .3s;
}
.nt-cp-search-results a:hover {
    background: #f3f7fa;
    text-decoration: none!important;
}



/* Galerie media */



.wp-block-gallery .wp-block-image .wp-element-caption {
    padding-top: 8px!important;
}
.nt-galerie-media {
    display: flex;

    --media-size: 300px;
}
.nt-galerie-media > .wp-block-image {
    width: var(--media-size)!important;
    height: var(--media-size);
}
.nt-galerie-media > .wp-block-image img {
    object-fit: contain!important;
}

@media (max-width: 1024px) {
    .nt-galerie-media {
        --media-size: 150px;
    }
}



/*
       PARTIE WOOCOMMERCE
 */

body.single-product .woocommerce-product-gallery__wrapper {
    background-color: white;
}
body.single-product .woocommerce-product-gallery__wrapper img.wp-post-image {
    aspect-ratio: 1;
    object-fit: contain;
}
body.single-product .product_meta {
    display: none;
}
body.single-product .woocommerce-product-details__short-description {
    margin-bottom: 30px;
}
body.single-product .summary h2 {
    margin-top: 10px;
    margin-bottom: 24px;
    font-size: 1.75rem;
}
body.single-product .related.products {
    display: none;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #004c6c;
    font-weight: bold;
    font-size: 1.375rem;
}

.woocommerce .quantity .qty {
    width: 64px;
    height: 64px;
    border: none;
    border-radius: 100%;
    font-family: inherit;
    font-size: 1.25rem;
    margin-right: 6px;
    -moz-appearance: textfield;
}
.woocommerce .quantity .qty::-webkit-outer-spin-button,
.woocommerce .quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.single_add_to_cart_button {
    cursor: pointer;
}


.wp-block-woocommerce-cart.alignwide,
.wp-block-woocommerce-checkout.alignwide,
.nt-reassurance-panier.alignwide {
    max-width: 100rem;
    margin: 5.5rem auto;
    padding: 0 5rem;
}
.nt-reassurance-panier.alignwide {
    margin-top: -100px;
}
.wp-block-woocommerce-cart a {
    color: #004c6c;
}
.wp-block-woocommerce-cart .wc-block-cart__submit {
    margin-top: 24px;
}
.wp-block-woocommerce-cart .wc-block-cart__submit-button {
    text-decoration: none;
}
.wp-block-woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text {
    display: flex!important;
    align-items: center;
    gap: 10px;
}
.wp-block-woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text:after {
    content: "";
    font-family: iconfont;
    font-size: 20px;
}
.wp-block-woocommerce-checkout .is-large .wc-block-checkout__sidebar {
    top: 105px;
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button {
    background-color: #004c6c;
    border: 2px solid #004c6c;
    color: white;
    font-weight: bold;
}



/******************
*    Mon compte   *
*******************/

#customer_login h2 {
    text-align: center;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border: unset!important;
    padding: unset!important;
    margin: unset!important;
    text-align: unset!important;
    border-radius: unset!important;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    float: none!important;
}

.woocommerce-MyAccount-navigation ul {
    padding-left: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 15px 16px;
    background: #d9eef9;
    color: #004c6c;
    text-decoration: none;
    transition: .3s;
}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li a:focus {
    background: #004c6c;
    color: white;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
    background: #ff000033;
    color: #004c6c;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:focus {
    background: #ff0000;
    color: white;
}
.woocommerce-Address-title {
    margin-bottom: 24px;
}
.woocommerce-Address-title h2 {
    font-size: 2rem;
}
.woocommerce-Address-title a,
.woocommerce-MyAccount-content a {
    color: #004c6c;
}


/***************************************
***  Woocommerce myaccount dashboard ***
****************************************/

body.woocommerce-dashboard .woocommerce-MyAccount-navigation {
    display: none;
}
body.woocommerce-dashboard .woocommerce-MyAccount-content {
    width: 100% !important;
    max-width: 450px;
    margin: 0 auto;
    padding: 0!important;
    float: none!important;
}
body.woocommerce-dashboard .woocommerce-MyAccount-content-wrapper {
    border: none!important;
    padding: 0!important;
}
.nt-woocommerce-account-dashboard {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

    padding-left: 0;
    list-style: none;
}
.nt-woocommerce-account-dashboard .woocommerce-MyAccount-navigation-link {
    width: 50%;
    padding: 10px;
}
.nt-woocommerce-account-dashboard .woocommerce-MyAccount-navigation-link a {
    aspect-ratio: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid #004c6c;
    box-shadow: 0 0 20px -15px #004c6c;
    font-size: 1.125rem;
    padding: 24px;
    text-align: center;
    text-decoration: none;
    transition: .3s;
}
.nt-woocommerce-account-dashboard .woocommerce-MyAccount-navigation-link a:hover,
.nt-woocommerce-account-dashboard .woocommerce-MyAccount-navigation-link a:focus {
    background-color: #004c6c;
    color: white!important;
}
.nt-woocommerce-account-dashboard .woocommerce-MyAccount-navigation-link a .nt-icon {
    display: flex;
}
.nt-woocommerce-account-dashboard .woocommerce-MyAccount-navigation-link a .nt-icon svg {
    width: 40px;
    height: 40px;
    fill: currentColor;
}
.nt-woocommerce-account-dashboard .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
    width: 100%;
}
.nt-woocommerce-account-dashboard .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a {
    aspect-ratio: unset;
    padding: 8px 12px;
    flex-direction: row;
    gap: 10px;
}
.nt-woocommerce-account-dashboard .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a .nt-icon svg {
    width: 30px;
    height: 30px;
}
.nt-woocommerce-account-dashboard .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard a .nt-icon svg {
    padding: 2px;
}

.woocommerce-ordering {
    display: none!important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    text-align: center;
    padding: 1px;
    background: linear-gradient(180deg, #004c6c, transparent 95%);
}
.woocommerce ul.products li.product.product-category,
.woocommerce-page ul.products li.product.product-category {
    background: linear-gradient(0deg, #004c6c, transparent);
}
.woocommerce-page ul.products li.product a,
.woocommerce-page ul.products li.product .nt-add-to-cart-container {
    background: white;
}
.woocommerce-page ul.products li.product .nt-add-to-cart-container {
    padding-top: 12px;
}
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .price {
    padding-inline: 10px;
}
.woocommerce-page ul.products li.product .price,
.cbo-product .product-content .price {
    margin-bottom: 0;
    font-size: 1.25rem;
    font-weight: bold;
    color: #004c6c;
}
.cbo-product .product-content .price {
    margin-bottom: 16px;
}
.woocommerce ul.products li.product a img {
    aspect-ratio: 1;
    object-fit: contain;
}

.woocommerce ul.products li.product.product-category a img {
    margin-bottom: 0;
    object-fit: cover;
}
.woocommerce ul.products li.product.product-category a .woocommerce-loop-category__title {
    background: white;
    padding: 8px 10px;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.woocommerce ul.products li.product.product-category a .woocommerce-loop-category__title .count {
    background: white;
    font-size: 0.875rem;
    color: #004c6c;
}
.woocommerce .woocommerce-result-count {
    color: #004c6c;
}
.nt-product-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    padding: 7px 10px 5px;
    border-radius: 100px;
    font-size: 0.8125rem;
}
.nt-product-badge.nt-product-badge--en-ligne {
    background: #004c6c;
    color: white;
}
.nt-product-badge.nt-product-badge--devis {
    background: #d9eef9;
    color: #004c6c;

}
.woocommerce ul.products li.product:hover .cbo-link:before,
.woocommerce ul.products li.product:hover .cbo-linkwrapper .cbo-link:before,
.woocommerce ul.products li.product:focus .cbo-link:before,
.woocommerce ul.products li.product:focus .cbo-linkwrapper .cbo-link:before {
    width: 100%!important;
}

.woocommerce ul.products.columns-4 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 30px;
}
@media (max-width: 1300px) {
    .woocommerce ul.products.columns-4 {
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 24px;
    }
}
@media (max-width: 1024px) {
    .woocommerce ul.products.columns-4 {
        grid-template-columns: 1fr 1fr;
        grid-gap: 18px;
    }
    .woocommerce ul.products li.product.product-category a img {
        aspect-ratio: 2;
    }
}
@media (max-width: 550px) {
    .woocommerce ul.products.columns-4 {
        grid-template-columns: 1fr;
        grid-gap: 12px;
    }
}
.woocommerce ul.products.columns-4:before {
    content:unset!important;
}
.woocommerce ul.products.columns-4 li.product {
    float: none;
    width: 100%;
    display: flex;
    flex-direction: column;
    margin: 0;
}
.woocommerce ul.products.columns-4 li.product .woocommerce-LoopProduct-link {
    flex: 1;
}

.wc-block-cart__submit-container {
    background: transparent!important;
}

.woocommerce-thankyou-order-received {
    text-align: center;
    font-size: 1.5rem;
    font-weight: bold;
}
.woocommerce-thankyou-order-details {
    display: flex;
    justify-content: center;
    padding-left: 0;
    text-align: center;
}


.cbo-container--with-filters {
    display: flex;
    align-items: start;
    gap: 36px;
}
.cbo-container--with-filters .nt-col-left {
    background: #FBFBFB;
    flex: 0 0 250px;
    position: sticky;
    top: 120px;
    border-radius: 10px;
    overflow: hidden;
    margin-top: 33px;
}
.cbo-container--with-filters .nt-shop-filters-main-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1.5rem;
    background: #004c6c;
    color: white;
    padding: 10px 18px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
}
.cbo-container--with-filters .nt-shop-filters-main-title img {
    width: 22px;
}
.cbo-container--with-filters .nt-shop-filters__block {
    padding: 18px;
}
.cbo-container--with-filters .nt-shop-filters__block-title {
    font-size: 1.25rem;
    font-weight: bold;
    color: #004c6c;
    margin: 0 0 10px;
}
.nt-shop-filters__block-line {
    display: flex;
    gap: 4px;
    align-items: start;
}
.nt-shop-filters__block-line input[type=radio] {
    margin-top: 2px;
}

.cbo-container--with-filters .nt-shop-filters__block--reset button {
    background: #004c6c;
    border: 2px solid #004c6c;
    color: white;
    display: block;
    font-size: 1.125rem;
    padding: 5px 15px;
    text-align: center;
    margin: 0 auto;
    width: 150px;
    font-family: inherit;
    transition: .3s;
}
.cbo-container--with-filters .nt-shop-filters__block--reset button:hover,
.cbo-container--with-filters .nt-shop-filters__block--reset button:focus {
    background: white;
    color: #004c6c;
}
.hidden-fields-container {
    border: none!important;
    padding: 0!important;
}


@media (min-width: 1280px) and (max-width: 1650px) {
    body .cbo-nav .nav-inner>ul>li {
        white-space: revert;
        text-align: center;
    }
    body .cbo-nav .nav-inner>ul li.menu-item-has-children>ul.sub-menu {
        gap: 0rem 1rem;
    }
    body .cbo-nav .nav-inner ul li {
        margin: 0 0 0 15px;
    }
    body .cbo-nav .nav-inner ul li:first-child {
        margin-left: 0!important;
    }
    body .cbo-nav .nav-inner ul li.nav-social {
        margin-left: 0;
    }
    #menu-menu-principal .menu-item-has-children .cbo-button {
        padding-inline: 8px;
        font-size: 0.875rem;
    }
    body .cbo-nav .nav-inner ul li.nav-social {
        flex-direction: column;
        justify-content: center;
        gap: 8px;
    }
    .cbo-header .header-logo {
        padding: 0 1rem !important;
        width: 10rem !important;
    }
    .header-nav.cbo-nav {
        left: 10.5rem;
        right: 1rem;
    }
    .cbo-nav .nav-inner>ul>li.nav-social a {
        margin-left: 0.875rem!important;
    }
}

@media (max-width: 1650px) {
    #menu-menu-principal .menu-item-has-children .cbo-button svg,
    #menu-menu-principal .menu-item-has-children .cbo-button i {
        display: none;
    }
    .cbo-nav .nav-inner>ul li.menu-item-has-children {
        margin-left: 18px;
    }
}
@media (min-width: 1280px) {
}
@media (max-width: 767px) {
    .cbo-container--with-filters {
        flex-direction: column;
        gap: 24px;
    }
    .cbo-container--with-filters .nt-col-left {
        flex: 1;
        width: 100%;
    }
    .cbo-container--with-filters .nt-shop-filters-main-title {
        justify-content: center;
        gap: 18px;
    }
    .nt-shop-filters .nt-shop-filters__inner {
        display: none;
    }
    .nt-shop-filters.open .nt-shop-filters__inner {
        display: block;
    }
}

.cbo-footer .footer-logo {
    padding-right: 24px;
}


#menu-menu-principal .menu-item-has-children .cbo-button {
    padding-inline: 1rem;
}
.nt-menu-item-shop svg {
    stroke: white;
    width: 21px;
    height: 21px;
    margin-right: 8px;
}

.nt-product-reassurance {
    display: flex;
    justify-content: center;
    gap: 36px;
}
.nt-product-reassurance__block {
    background-color: white;
    border-radius: 24px;
    padding: 24px;
    text-align: center;
    width: 350px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.nt-product-reassurance__block-title {
    color: #004c6c;
    font-family: 'Oswald';
    font-size: 1.1875rem;
    font-weight: 600;
}
.nt-product-reassurance__block-images {
    display: flex;
    align-items: center;
    gap: 18px;
    justify-content: center;
}
.nt-product-reassurance__block--1 .nt-product-reassurance__block-images img {
    max-width: 150px;
}
.nt-product-reassurance__block--2 .nt-product-reassurance__block-images img {
    max-width: 50px;
}

.nt-menu-item-shop {
    position: relative;
}
.nt-menu-item-shop .cart-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white;
    color: #004c6c;
    font-size: 0.6rem;
    height: 16px;
    width: 16px;
    border-radius: 100%;
    position: absolute;
    top: 8px;
    left: 26px;
}

#radio-control-wc-payment-method-options-sogecommercestd__label {
    background: url('https://www.talassa.fr/wp-content/themes/talassa/assets/images/paiements.webp') center right no-repeat;
    background-size: 190px auto;
    padding-right: 190px;
}
#radio-control-wc-payment-method-options-sogecommercestd__label img {
    display: none;
}