/*
Theme Name:     Wordpress Elementor Child
Theme URI:      https://www.net-tic.net
Description:    Thème Wordpress Elementor
Author:         Net&Tic
Author URI:     https://www.net-tic.net
Template:       wordpress-elementor
Version:        20250409
Text Domain:    wordpresselementor
*/



/********************
*****   Brevo   *****
*********************/

@font-face {
    font-display: block;
    font-family: Roboto;
    src: url(https://assets.brevo.com/font/Roboto/Latin/normal/normal/7529907e9eaf8ebb5220c5f9850e3811.woff2) format("woff2"), url(https://assets.brevo.com/font/Roboto/Latin/normal/normal/25c678feafdc175a70922a116c9be3e7.woff) format("woff")
}

@font-face {
    font-display: fallback;
    font-family: Roboto;
    font-weight: 600;
    src: url(https://assets.brevo.com/font/Roboto/Latin/medium/normal/6e9caeeafb1f3491be3e32744bc30440.woff2) format("woff2"), url(https://assets.brevo.com/font/Roboto/Latin/medium/normal/71501f0d8d5aa95960f6475d5487d4c2.woff) format("woff")
}

@font-face {
    font-display: fallback;
    font-family: Roboto;
    font-weight: 700;
    src: url(https://assets.brevo.com/font/Roboto/Latin/bold/normal/3ef7cf158f310cf752d5ad08cd0e7e60.woff2) format("woff2"), url(https://assets.brevo.com/font/Roboto/Latin/bold/normal/ece3a1d82f18b60bcce0211725c476aa.woff) format("woff")
}

#sib-container input:-ms-input-placeholder {
    text-align: left;
    font-family: Helvetica, sans-serif;
    color: #c0ccda;
}

#sib-container input::placeholder {
    text-align: left;
    font-family: Helvetica, sans-serif;
    color: #c0ccda;
}

#sib-container textarea::placeholder {
    text-align: left;
    font-family: Helvetica, sans-serif;
    color: #c0ccda;
}

#sib-container a {
    text-decoration: underline;
    color: #2BB2FC;
}

.sib-form {
    padding: 0!important;
}
#sib-container {
    padding: 0!important;
}
.sib-form-block {
    padding: 0!important;
}
.sib-form .checkbox,
.sib-form .radio-button {
    top: 2px;
}
.sib-form-block .entry__choice p,
.sib-form-block .entry__choice ol,
.sib-form-block .entry__choice ul {
    line-height: 1.25em !important;
    font-size: 12px;
    display: block;
    text-indent: 0;
    margin-top: -19px;
}


/********************
*****  Nuancier *****
*********************/


.nt-nuancier-couleur {
    padding-left: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.nt-nuancier-couleur .nt-nuancier-couleur__item {
    position: relative;
    cursor: pointer;
}
.nt-nuancier-couleur input[type=radio] {
    height: 0;
    width: 0;
    opacity: 0;
    margin: 0;
    position: absolute;
}
.nt-nuancier-couleur .tooltip {
    position: absolute;
    bottom: calc(100% + 5px);
    left: 50%;
    transform: translateX(-50%) scale(0.9);
    background: rgba(0,0,0,0.75);
    color: white;
    padding: 8px 12px;
    white-space: nowrap;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25;
    opacity: 0;
    visibility: hidden;
    transition: .15s;
}
.nt-nuancier-couleur li:hover .tooltip {
    transform: translateX(-50%) scale(1);
    visibility: visible;
    opacity: 1;
}
.nt-nuancier-couleur .nt-nuancier-couleur__image {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    overflow: hidden;
    width: 44px;
    height: 45px;
    border: 1px solid #DEDEDE;
}
@media (max-width: 1500px) {
    .nt-nuancier-couleur {
        gap: 5px;
    }
    .nt-nuancier-couleur .nt-nuancier-couleur__image {
        width: 38px;
        height: 38px;
    }
}
.nt-nuancier-couleur .nt-nuancier-couleur__item:not([data-purchasable="1"]) .nt-nuancier-couleur__image {
    opacity: 0.25;
    border-color: red;
}
.nt-nuancier-couleur input[type=radio]:checked + label .nt-nuancier-couleur__image {
    box-shadow: 0 0 10px 0 black;
}
.nt-nuancier-couleur .nt-nuancier-couleur__image img {
    max-width: 150%;
}

.nt-palette-produit {
    margin-top: 8px;
}
.nt-palette-produit__carousel {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 6px;
}

.nt-palette-produit__nb-colors {
    color: #7A7A7A;
    font-size: 1.125rem;
    text-transform: uppercase;
    text-align: center;
}
.nt-palette-produit__item {
    display: flex;
    justify-content: center;
}
.nt-palette-produit__item-image {
    border: 1px solid #666;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.nt-palette-produit__item-image img {
    max-width: 150% !important;
    width: 150% !important;
}
.nt-palette-produit__item-number {
    color: black;
    font-size: 0.75rem;
    padding-left: 4px;
}



/******************************
***********  Divers  **********
*******************************/

body {
    --tac-button-accept-background-color: var(--e-global-color-text);
}
.e-search-input-wrapper .e-search-input {
    padding-right: 32px!important;
}
.e-search-input-wrapper .e-font-icon-svg {
    display: none!important;
}
.e-search-submit {
    z-index: 1;
}
.nt-shop-navigation.nt-shop-navigation--full-width .nt-shop-navigation-inner > ul > li {
    flex: unset!important;
}
.nt-images-produits--main img:not(.zoomImg) {
    max-width: 100%!important;
    max-height: 100%!important;
}

.woocommerce div.product .woocommerce-tabs {
    display: flex;
    gap: 12px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    flex: 0 0 200px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: 0;
    margin: 0;
    border: none;
    background-color: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 0!important;
    font-weight: 500;
    font-size: 0.9375rem;
    text-transform: uppercase;
    display: flex;
    gap: 5px;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel {
    flex: 100%;
    border: none!important;
    padding: 0!important;
}

.variations_form.cart table.variations tr {
    display: flex;
    gap: 4px;
    flex-direction: column;
    justify-content: start;
    align-items: start;
}
.variations_form.cart table.variations tr + tr {
    margin-top: 10px;
}
.variations_form.cart table.variations tr > th.label {
    text-align: left;
    padding-inline: 0;
    line-height: 1;
}
.woocommerce div.product form.cart .variations label {
    font-weight: 600;
    font-size: 1rem;
}
.woocommerce div.product form.cart div.quantity {
    display: flex;
    justify-content: end;
    flex: 0 1 50%;
    margin: 0;
}
:is(.elementor-widget-woocommerce-product-add-to-cart,
.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
.elementor-widget-wc-add-to-cart,
.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart .button:where(:not(:first-child)),
:is(.elementor-widget-woocommerce-product-add-to-cart,
.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
.elementor-widget-wc-add-to-cart,
.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart button:where(:not(:first-child)) {
    margin-left: 0!important;
}
:is(.elementor-widget-woocommerce-product-add-to-cart,
.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
.elementor-widget-wc-add-to-cart,
.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart,
:is(.elementor-widget-woocommerce-product-add-to-cart,
.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
.elementor-widget-wc-add-to-cart,
.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) {
    justify-content: start!important;
    gap: 15px;
}

.nt-product-filters.nt-product-filters--horizontal .nt-product-filters-block .nt-product-filters-block-title:hover,
.nt-product-filters.nt-product-filters--horizontal .nt-product-filters-block .nt-product-filters-block-title:focus {
    color: black;
}

.woocommerce div.product form.cart .variations .select2-container {
    vertical-align: unset;
    width: 230px!important;
}
body.woocommerce div.product form.cart .variations select,
body.woocommerce div.product form.cart .variations .select2 .select2-selection {
    background-color: white;
    height: 40px;
    border: 1px solid black !important;
    border-radius: 0;
    padding: 0 5px;
    font-family: inherit;
    font-size: 0.875rem;
    margin-right: 0;
    width: 220px;
}
.woocommerce div.product form.cart .variations .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 6px;
}
.woocommerce div.product form.cart .variations .select2-container .select2-selection__rendered {
    padding: 0;
    line-height: 36px!important;
    color: black;
}
.nt-select2-option {
    display: flex;
    align-items: center;
    gap: 10px;
}
.nt-select2-option-img {
    width: 38px;
}
body.single-product .select2-results__option,
.nt-select2-option-text {
    font-size: 0.875rem;
}
body.single-product .select2-container.e-woo-select2-wrapper {
    transform: translateY(36px);
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 10px!important;
}

.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt,
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd {
    display: block;
    float: none;
    width: 100%;
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.25;
}
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd {
    margin-bottom: 8px;
}

body .nt-woocommerce-account-dashboard .woocommerce-MyAccount-navigation-link {
    padding: 5px;
}
.nt-woocommerce-account-dashboard .woocommerce-MyAccount-navigation-link a {
    border: 1px solid #666!important;
}
body .nt-woocommerce-account-dashboard .woocommerce-MyAccount-navigation-link a:hover,
body .nt-woocommerce-account-dashboard .woocommerce-MyAccount-navigation-link a:focus {
    background: white;
    color: black!important;
}

.woocommerce-variation-add-to-cart {
    justify-content: center;
}
.woocommerce-variation .woocommerce-variation-price {
    margin-bottom: 10px!important;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 10px;
}
.wc-accordion .accordion-item {
    border-bottom: 1px solid #555;
}
.wc-accordion .accordion-item:first-child {
    border-top: 1px solid #555;
}
.accordion-title {
    background: transparent;
    color: var(--e-global-color-text);
    padding: 10px;
    width: 100%;
    text-align: left;
    border: none;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    font-family: inherit;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 12px;
}
.accordion-content {
    padding: 15px;
    font-size: 1rem;
}
.accordion-content h2 {
    display: none;
}
.accordion-title:before {
    content: "+";
    display: inline-block;
    width: 12px;
    font-size: 1.5rem;
    line-height: 1;
}
.accordion-title[aria-expanded="true"]:before {
    content: "-";
}

body .nt-account-sub-menu {
    z-index: 11;
}

.nt-images-produits--main {
    position: relative;
}
.nt-images-produits__custom-double-product-img {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    flex-direction: column;
    z-index: 1;
}
.nt-images-produits__custom-double-product-img-haute,
.nt-images-produits__custom-double-product-img-basse {
    display: flex;
    width: 250px;
    max-width: 100%;
}
body .header_links_wrapper .header_links_items li a .picto-wrapper {
    margin-bottom: 2px;
}

body .nt-product-filters__popup-button {
    font-size: 0.875rem;
    font-weight: 300;
}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
    color: var(--e-global-color-text);
    font-weight: 500;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper {
    background: none!important;
}

.nt-card-product-info-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media (max-width: 767px) {
    .nt-card-product-info-container {
        flex-direction: column;
        text-align: center;
    }
}
.nt-card-product-info-container .price {
    margin-bottom: 0!important;
    margin-top: 3px;
}

body .nt-shop-navigation ul li .nt-shop-navigation-sub-menu > ul {
    justify-content: center;
}
body .nt-shop-navigation__second-level-link-thumbnail,
body .nt-shop-navigation__second-level-link-thumbnail img {
    aspect-ratio: 1.5;
    object-fit: cover;
}

.elementor-location-single.product:not(.product_cat-boucles-doreilles) .nt-note-boucles {
    display: none;
}

@media (max-width: 1200px) {
    .nt-shop-navigation-sub-menu-title {
        color: black!important;
    }
}

body .nt-product-filters--horizontal .nt-product-filters-block .nt-product-filters-block-title {
    border-color: #333;
}
body .nt-product-filters--horizontal .nt-product-filters-block .nt-product-filters-block-title:hover,
body .nt-product-filters--horizontal .nt-product-filters-block .nt-product-filters-block-title:focus {
    background-color: #333;
    color: white!important;
}
body .nt-product-filters-block__price-slider .noUi-connect {
    background-color: #333;
}
html .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled {
    opacity: 0.25;
}

.woocommerce-variation-add-to-cart {
    flex-direction: column;
    align-items: start !important;
}
.woocommerce table.shop_table dl.variation {
    margin-top: 5px;
}

.woocommerce ul.products li.product a img {
    aspect-ratio: 1;
    object-fit: contain;
    object-fit: cover;
}



.nt-second-card-thumbnail {
    background-color: white;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: .3s;
}
.woocommerce ul.products li.product:hover .nt-second-card-thumbnail,
.woocommerce ul.products li.product:focus .nt-second-card-thumbnail,
.woocommerce-page ul.products li.product:hover .nt-second-card-thumbnail,
.woocommerce-page ul.products li.product:focus .nt-second-card-thumbnail {
    opacity: 1;
}
.nt-second-card-thumbnail img {
    margin: 0!important;
}
header.elementor-location-header {
    z-index: 100000;
    position: relative;
}

header.elementor-location-header {
    position: sticky;
    top: 0;
    box-shadow: 0 0 10px 0 #DEDEDE;
}

@media (min-width: 1200px) {
    .nt-header-top {
        transition: padding .3s;
    }
    body.nt-sticky .nt-header-top {
        padding-block: 8px;
    }
    .nt-header-top .elementor-widget-theme-site-logo img {
        transition: width .3s;
    }
    body.nt-sticky .nt-header-top .elementor-widget-theme-site-logo img {
        width: 200px;
    }
    body.nt-sticky .nt-shop-navigation__first-level-link {
        padding-block: 8px 12px!important;
        font-size: 1rem!important;
    }
}
.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: var(--e-global-color-text);
}
body .revolut-payment-method-save {
    display: none!important;
}

@media (max-width: 1200px) {
    body .csaas-widget {
        bottom: 80px;
    }
}

body.admin-bar #wpadminbar {
    z-index: 100000!important;
}
.dialog-type-lightbox {
    z-index: 999999;
}
.woocommerce ul.products li.product a img {
    margin-bottom: 0;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled {
    background-color: black!important;
}
table.variations {
    margin-bottom: 24px;
}
table.variations select {
    height: 36px;
    font-size: 0.875rem;
    font-family: inherit;
    padding-inline: 8px;
}
body .dialog-type-lightbox {
    z-index: 999999;
}

.nt-global-search-popup-button {
    color: var(--e-global-color-text)!important;
}
.nt-global-search-form-topline [type=submit] {
    color: var(--e-global-color-text)!important;
}
.nt-global-search-form-topline [type=submit]:hover,
.nt-global-search-form-topline [type=submit]:focus {
    background: var(--e-global-color-text)!important;
    color: white!important;
}

#livraison-et-retours {
    scroll-margin-top: 110px!important;
}
.nt-images-produits--thumbnails.swiper.swiper-horizontal .nt-images-produits--thumbnail {
    width: 150px!important;
}

#order_comments_field .optional {
    display: none!important;
}

.ppcp-messages {
    border: 1px solid #DEDEDE;
    padding: 15px 15px 10px;
    margin-bottom: 24px;
    border-radius: 3px;
}