/*
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:        20250902
Text Domain:    wordpresselementor
*/


/*************************
*****  tarteaucitron *****
**************************/

body {
    --tac-font-family: var(--e-global-typography-primary-font-family);
    --tac-background-color: #F5F5F5;
    --tac-text-color: #333;
    --tac-mainline-background-color: var(--tac-background-color);
    --tac-mainline-color: var(--tac-text-color);
    --tac-infos-border-color: #333;
    --tac-privacy-button-backgound-color: black;
    --tac-privacy-button-backgound-color-hover: var(--e-global-color-primary);
    --tac-service-line-background-color: white;
    --tac-service-line-title-background-color: #EBEBEB;
    --tac-service-line-title-text-color: #444;
    --tac-buttons-accept-background-color: var(--e-global-color-accent);
    --tac-buttons-accept-color: white;
}


/*********************************
*********  Carousel avis  ********
**********************************/

body .nt-carousel-avis .nt-carousel-avis__item {
    padding: 0;
    text-align: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 18px;
}
body .nt-carousel-avis .nt-carousel-avis__item-body {
    margin-top: 0;
}


/********************************
*******  Loop add to cart  ******
*********************************/

.nt-listing-add-to-cart {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
    width: 100%;
}
.nt-listing-add-to-cart__price {
    color: var(--e-global-color-primary);
    font-weight: 500;
    font-size: 1rem;
}
.nt-listing-add-to-cart__variable_attribute-select {
    padding: 5px;
    border: 1px solid var(--e-global-color-secondary);
    border-radius: 4px;
    height: 41px;
    font-size: 0.875rem;
    font-family: inherit;
    transition: .3s;
    max-width: 95px;
}
.nt-listing-add-to-cart__variable_attribute-select:hover,
.nt-listing-add-to-cart__variable_attribute-select:focus {
    border-color: var(--e-global-color-primary);
}
.nt-listing-add-to-cart__button-wrapper {
    display: flex;
}

.nt-listing-add-to-cart__button-wrapper .nt-listing-add-to-cart__button-qty {
    border-radius: 100px 0 0 100px;
    border: 1px solid var(--e-global-color-secondary);
    font-family: inherit;
    text-align: center;
    font-size: 0.875rem;
    width: 48px;
    transition: .3s;
}
.nt-listing-add-to-cart__button-wrapper .nt-listing-add-to-cart__button {
    border-radius: 0;
    border-width: 1px;
    cursor: pointer;
    font-family: inherit;
    text-align: center;
    font-size: 0.875rem!important;
    width: 90px;
    line-height: 1;
    padding-block: 3px;
    padding-inline: 6px;
    transition: .3s;
}
.nt-listing-add-to-cart__button-wrapper .nt-listing-add-to-cart__button .nt-loader img {
    height: 26px;
}
.nt-listing-add-to-cart__button-wrapper .nt-listing-add-to-cart__button:not(.loading) .nt-loader {
    display: none;
}
.nt-listing-add-to-cart__button-wrapper .nt-listing-add-to-cart__button.loading .txt {
    display: none;
}
.nt-listing-add-to-cart__button-wrapper:has(.nt-listing-add-to-cart__button:focus) .nt-listing-add-to-cart__button-qty,
.nt-listing-add-to-cart__button-wrapper:has(.nt-listing-add-to-cart__button:hover) .nt-listing-add-to-cart__button-qty {
    border-color: var(--e-global-color-primary);
}

.nt-listing-add-to-cart .added_to_cart {
    display: none!important;
}


@media (max-width: 1200px) {
    .nt-listing-add-to-cart {
        flex-wrap: wrap;
        gap: 8px 0;
        justify-content: center;
    }
    .nt-listing-add-to-cart__price {
        flex: 0 0 50%;
        text-align: left;
    }
    .nt-listing-add-to-cart__variable_attribute {
        flex: 0 0 50%;
        text-align: right;
    }
    .nt-listing-add-to-cart__button-wrapper {
        flex: 0 0 100%;
        justify-content: end;
    }
    .nt-listing-add-to-cart__button-wrapper .nt-listing-add-to-cart__button {
        flex: 0 0 90px !important;
    }
    .nt-listing-add-to-cart:not(:has(.nt-listing-add-to-cart__variable_attribute)) .nt-listing-add-to-cart__button-wrapper {
        flex: 0 0 50%;
    }
}






/******************************
*******  Bons cadeaux  ********
*******************************/

.variations_form .variations tr,
.nt-offer-product__table tr,
.nt-offer-product__table-virtual-option tr {
    display: flex;
    gap: 5px;
    align-items: center;
}
.variations_form .variations tr .label,
.nt-offer-product__table tr th,
.nt-offer-product__table-virtual-option tr th {
    width: 175px;
    line-height: 1;
    text-align: left;
    font-size: 16px;
}
@media (max-width: 767px) {
    .variations_form .variations tr .label,
    .nt-offer-product__table tr th,
    .nt-offer-product__table-virtual-option tr th {
        width: 90px;
        font-size: 14px;
    }
}
.variations_form .variations tr .value,
.nt-offer-product__table tr td,
.nt-offer-product__table-virtual-option tr td {
    flex: 1;
}
.variations_form .variations tr .value select {
    width: 100%;
}

.nt-offer-product__checkbox {
    margin-bottom: 24px;
}
.nt-offer-product-wrapper {
    width: 100%;
    text-align: center;
}
body.product-type-simple .nt-offer-product-wrapper {
    margin-bottom: 24px;
}
.nt-offer-product__table tr td input,
.nt-offer-product__table-virtual-option tr td input,
.woocommerce .product form.cart .variations select {
    width: 100%;
    height: 40px;
    border: 1px solid var(--e-global-color-primary);
    border-radius: 4px;
    padding: 0 5px;
    font-family: inherit;
}

.nt-virtual-option-line {
    display: flex!important;
}
.nt-virtual-option-line td {
    display: flex;
    gap: 2px;
}
@media (max-width: 350px) {
    tr.nt-virtual-option-line {
        align-items: start;
    }
    tr.nt-virtual-option-line th {
        padding-top: 4px;
    }
    .nt-virtual-option-line td {
        flex-direction: column;
    }
}
.nt-virtual-option-line__option {
    flex: 1;
}
.nt-virtual-option-line__label {
    border: 1px solid var(--e-global-color-primary);
    border-radius: 5px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 15px 12px 18px;
    height: 100%;
    transition: .3s;
}
.nt-virtual-option-line__label .nt-virtual-option-line__label-icon svg {
    height: 50px;
    width: 50px;
    fill: var(--e-global-color-secondary);
    transition: .3s;
}
@media (max-width: 1024px) {
    .nt-virtual-option-line__label .nt-virtual-option-line__label-icon svg {
        height: 40px;
        width: 40px;
    }
}
.nt-virtual-option-line__label .nt-virtual-option-line__label-title {
    color: var(--e-global-color-secondary);
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: 12px;
    transition: .3s;
}
@media (max-width: 1024px) {
    .nt-virtual-option-line__label .nt-virtual-option-line__label-title {
        font-size: 1.25rem;
    }
}
.nt-virtual-option-line__label .nt-virtual-option-line__label-description {
    font-size: 0.9375rem;
    line-height: 1.25;
    font-weight: 400;
}
@media (max-width: 1024px) {
    .nt-virtual-option-line__label .nt-virtual-option-line__label-description {
        font-size: 0.75rem;
    }
}
.nt-virtual-option-line__label .nt-virtual-option-line__label-description a {
    text-decoration: underline;
}

.nt-virtual-option-line__label:hover,
.nt-virtual-option-line__label:focus,
.nt-virtual-option-line__option input[type=radio]:checked + .nt-virtual-option-line__label {
    color: white;
    background-color: var(--e-global-color-secondary);
}
.nt-virtual-option-line__label:hover .nt-virtual-option-line__label-title,
.nt-virtual-option-line__label:focus .nt-virtual-option-line__label-title,
.nt-virtual-option-line__option input[type=radio]:checked + .nt-virtual-option-line__label .nt-virtual-option-line__label-title,
.nt-virtual-option-line__label:hover .nt-virtual-option-line__label-description a,
.nt-virtual-option-line__label:hover .nt-virtual-option-line__label-description a,
.nt-virtual-option-line__option input[type=radio]:checked + .nt-virtual-option-line__label .nt-virtual-option-line__label-description a {
    color: white;
}
.nt-virtual-option-line__label:hover .nt-virtual-option-line__label-icon svg,
.nt-virtual-option-line__label:focus .nt-virtual-option-line__label-icon svg,
.nt-virtual-option-line__option input[type=radio]:checked + .nt-virtual-option-line__label .nt-virtual-option-line__label-icon svg {
    fill: white;
}
.nt-virtual-option-line:has([type=radio]:checked) input[type=radio]:not(:checked) + .nt-virtual-option-line__label {
    opacity: 0.5;
}
.nt-virtual-option-line__option input[type=radio]:checked + .nt-virtual-option-line__label {
    background: 10px 10px / 25px no-repeat url('data:image/svg+xml;charset=utf-8, <svg height="512" viewBox="0 0 60 60" width="512" xmlns="http://www.w3.org/2000/svg"><circle cx="30" cy="30" fill="%23fff" r="29"/><path fill="%23D14C13" d="m24.262 42.07-6.8-6.642a1.534 1.534 0 0 1 0-2.2l2.255-2.2a1.621 1.621 0 0 1 2.256 0l4.048 3.957 11.353-17.26a1.617 1.617 0 0 1 2.2-.468l2.684 1.686a1.537 1.537 0 0 1 .479 2.154l-13.443 20.444a3.3 3.3 0 0 1 -5.032.529z"/></svg>') var(--e-global-color-secondary);
}



/******************************
***********  Divers  **********
*******************************/

.woocommerce-mini-cart-item a:not([role=button]) {
    display: flex!important;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}
.woocommerce-mini-cart-item dl.variation {
    padding-left: 0!important;
    border-left: none!important;
    font-size: 0.875rem;
}
.woocommerce-mini-cart-item dl.variation dt,
.woocommerce-mini-cart-item dl.variation dd {
    display: inline!important;
    margin: 0!important;
    float: none!important;
    clear: none!important;
}
.woocommerce-mini-cart-item .quantity {
    display: block;
    margin-top: 10px;
    font-size: 1.0625rem;
    font-weight: 500;
}

.woocommerce-checkout-review-order-table th.product-total {
    width: 25%;
}
.woocommerce-checkout-review-order-table .cart_item .product-name {
    font-size: 1.125rem;
}
.woocommerce-checkout-review-order-table .cart_item .product-name dl.variation {
    margin-top: 5px;
}
.woocommerce-checkout-review-order-table .cart_item .product-name dl.variation dt {
    font-weight: bold;
}

body .nt-account-sub-menu {
    width: 230px;
}
body .nt-account-sub-menu .nt-account-sub-menu__items .nt-account-sub-menu__item.nt-account-sub-menu__item--customer-logout a {
    padding: 4px 20px 5px;
}

body .df-popup-thumb .df-book-title {
    bottom: 0 !important;
    opacity: 1;
    background: var(--e-global-color-primary);
    color: white;
    font-size: 1.375rem;
}
@media (max-width: 1200px) {
    body .df-popup-thumb .df-book-title {
        font-size: 1rem;
        line-height: 1.25;
    }
}
.df-lightbox-bg,
.df-bg {
    background: rgba(0,0,0, 0.5)!important;
}

ul.products > li.product {
    border: 1px solid var(--e-global-color-primary);
    display: flex!important;
    flex-direction: column!important;
    justify-content: space-between!important;
}
ul.products > li.product .woocommerce-loop-product__title {
    padding-inline: 10px!important;
}
@media (max-width: 767px) {
    ul.products > li.product .woocommerce-loop-product__title {
        padding-block: 6px!important;
    }
    .woocommerce ul.products li.product a img {
        margin-bottom: 0.5em;
    }
}
.nt-product-card-footer {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 10px;
    width: 100%;
}
.nt-prix-kilo {
    text-align: center;
    font-family: "Poppins", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: var(--e-global-color-text);
}
ul.products.elementor-grid li.product .onsale {
    background: var(--e-global-color-primary);
    min-height: 0;
    border-radius: 5px;
    line-height: 1.25;
    top: 10px;
    right: unset;
    left: 4px;
    padding: 3px 8px !important;
}

body .nt-images-produits--main img {
    max-width: 650px;
    max-height: 650px;
}
.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-primary);
}
.woocommerce-variation .woocommerce-variation-price {
    color: var(--e-global-color-primary);
    font-size: 1.375rem;
    font-weight: 600;
}
.single_add_to_cart_button:disabled {
    background-color: var(--e-global-color-primary)!important;
}


.nt-loop-wishlist-button-wrapper.add .nt-wishlist-button {
    background: center / contain no-repeat url('data:image/svg+xml;charset=utf-8, <svg clip-rule="evenodd" fill-rule="evenodd" height="512" fill="%23EB5C3D" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 32 32" width="512" xmlns="http://www.w3.org/2000/svg"><g transform="translate(-96 -336)"><g id="OUTLINE"><path d="m118 358.002h-1c-.552 0-1 .448-1 1s.448 1 1 1h1v1c0 .552.448 1 1 1s1-.448 1-1v-1h1c.552 0 1-.448 1-1s-.448-1-1-1h-1v-1c0-.552-.448-1-1-1s-1 .448-1 1z"/><path d="m114.691 364.518c1.188.93 2.684 1.484 4.309 1.484 3.863 0 7-3.136 7-7 0-1.838-.71-3.511-1.87-4.76 2.673-5.663 2.392-11.228-.502-14.062-2.888-2.828-8.432-3.081-11.749.39-3.317-3.471-8.861-3.218-11.749-.39-3.001 2.939-3.192 8.815-.192 14.693 1.895 3.967 6.581 7.969 10.716 10.757.001 0 .002.001.003.002.74.494 1.705.494 2.444-.001.001 0 .002-.001.003-.002.522-.352 1.054-.723 1.587-1.111zm4.309-10.516c2.76 0 5 2.241 5 5 0 2.76-2.24 5-5 5s-5-2.24-5-5c0-2.759 2.24-5 5-5zm3.522-1.049c1.201-2.698 1.679-5.345 1.403-7.563-.191-1.531-.743-2.847-1.696-3.781-2.384-2.334-7.147-2.304-9.53 1.109-.187.268-.493.427-.82.427s-.633-.159-.82-.427c-2.383-3.413-7.146-3.443-9.53-1.109-.953.934-1.505 2.25-1.696 3.781-.31 2.495.334 5.533 1.887 8.576.005.008.009.017.013.025 1.765 3.704 6.183 7.38 10.035 9.978.067.044.154.044.221 0 .43-.29.867-.594 1.307-.91-.816-1.145-1.296-2.545-1.296-4.057 0-3.863 3.137-7 7-7 1.283 0 2.487.346 3.522.951z"/></g></g></svg>')!important;
}
.nt-loop-wishlist-button-wrapper.remove .nt-wishlist-button {
    background: center / contain no-repeat url('data:image/svg+xml;charset=utf-8, <svg clip-rule="evenodd" fill-rule="evenodd" height="512" fill="%23EB5C3D" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 32 32" width="512" xmlns="http://www.w3.org/2000/svg"><g transform="translate(-96 -336)"><g id="SOLID"><path d="m118 358.002h-1c-.552 0-1 .448-1 1s.448 1 1 1h1v1c0 .552.448 1 1 1s1-.448 1-1v-1h1c.552 0 1-.448 1-1s-.448-1-1-1h-1v-1c0-.552-.448-1-1-1s-1 .448-1 1z"/><path d="m114.691 364.518c1.188.93 2.684 1.484 4.309 1.484 3.863 0 7-3.136 7-7 0-1.838-.71-3.511-1.87-4.76 2.673-5.663 2.392-11.228-.502-14.062-2.888-2.828-8.432-3.081-11.749.39-3.317-3.471-8.861-3.218-11.749-.39-3.001 2.939-3.192 8.815-.192 14.693 1.895 3.967 6.581 7.969 10.716 10.757.001 0 .002.001.003.002.74.494 1.705.494 2.444-.001.001 0 .002-.001.003-.002.522-.352 1.054-.723 1.587-1.111zm4.309-10.516c2.76 0 5 2.241 5 5 0 2.76-2.24 5-5 5s-5-2.24-5-5c0-2.759 2.24-5 5-5z"/></g></g></svg>')!important;
}

.nt-global-search-form {
    border: none!important;
    position: relative!important;
}
.nt-global-search.has-results .nt-global-search-form {
    z-index: 1;
}

.nt-global-search-result-link {
    border-radius: 0!important;
}
.nt-global-search-form-topline {
    padding-inline: 24px 12px;
}
@media (max-width: 767px) {
    .nt-global-search-form-topline {
        padding-inline: 20px 12px;
    }
}
.nt-global-search-form-topline [type=submit] {
    padding: 0;
}
.nt-global-search-form #s {
    padding-left: 0!important;
}

.nt-shop-navigation ul li .nt-shop-navigation-sub-menu > ul {
    align-items: stretch!important;
}
.nt-shop-navigation__second-level-link .nt-shop-navigation__second-level-link-title {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.nt-shop-navigation__second-level-link .nt-shop-navigation__second-level-link-title svg {
    height: 36px;
    width: 36px;
    fill: currentColor;
}
.nt-shop-navigation__second-level-item.lapin .nt-shop-navigation__second-level-link .nt-shop-navigation__second-level-link-title svg,
.nt-shop-navigation__second-level-item.poisson .nt-shop-navigation__second-level-link .nt-shop-navigation__second-level-link-title svg {
    height: 32px;
    width: 32px;
}
.nt-shop-navigation__second-level-item.lard .nt-shop-navigation__second-level-link .nt-shop-navigation__second-level-link-title svg,
.nt-shop-navigation__second-level-item.terrines .nt-shop-navigation__second-level-link .nt-shop-navigation__second-level-link-title svg,
.nt-shop-navigation__second-level-item.plats-cuisines .nt-shop-navigation__second-level-link .nt-shop-navigation__second-level-link-title svg {
    stroke: currentColor;
}
@media (min-width: 1201px) {
    body .nt-shop-navigation ul li .nt-shop-navigation-sub-menu {
        width: 100%;
        max-width: 1240px;
        left: 50%;
        transform: translateX(-50%);
    }
}

#customer_details .woocommerce-form__label-for-checkbox {
    display: block;
    clear: both;
}
body .nt-product-filters__text-wrapper button {
    padding: 0;
    border-radius: 0;
}
.nt-product-filters--boxed .nt-product-filters-block {
    overflow: hidden;
}

.nt-badges-container {
    position: absolute;
    top: 5px;
    left: 5px;
    display: flex;
    gap: 5px;
}
.nt-badges-container .nt-badge {
    background: var(--e-global-color-primary);
    color: white;
    font-size: 0.75rem;
    font-weight: 500;
    min-height: 0;
    border-radius: 5px;
    line-height: 1.25;
    padding: 3px 8px !important;
    text-align: center;
}

@media (max-width: 1024px) {
    .nt-badges-container {
        flex-direction: column;
    }
}

ul.products li.product.outofstock a.woocommerce-loop-product__link:before {
    content: "";
    background-color: rgba(255, 255, 255, 0.8);
    position: absolute;
    inset: 0;
}
ul.products li.product.outofstock .nt-product-card-footer {
    position: relative;
}
ul.products li.product.outofstock .nt-product-card-footer:before {
    content: "Victime de son succès";
    background-color: var(--e-global-color-primary);
    position: absolute;
    inset: 0;
    display: flex;
    align-items: end;
    justify-content: center;
    padding: 15px;
    color: white;
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: 500;
}

.nt-cac-popup__wrapper .elementor-button,
.nt-cac-popup__wrapper button {
    background-color: var(--e-global-color-primary)!important;
    border-color: var(--e-global-color-primary)!important;
}
.nt-cac-popup__wrapper .elementor-button:hover,
.nt-cac-popup__wrapper .elementor-button:focus,
.nt-cac-popup__wrapper button:hover,
.nt-cac-popup__wrapper button:focus {
    background-color: white!important;
    color: var(--e-global-color-primary)!important;
    border-color: var(--e-global-color-primary)!important;
}

.nt-formulaire-bon-cadeau .nt-form .nt-form-line {
    flex-direction: column;
    margin-bottom: 18px;
}
.nt-formulaire-bon-cadeau .nt-form .nt-form-line.nt-form-line--submit {
    align-items: end;
}
.nt-formulaire-bon-cadeau .nt-form .nt-form-line label {
    flex: 1;
    width: 100%;
    text-align: left;
}
.nt-formulaire-bon-cadeau .nt-form .nt-form-line .nt-form-field {
    flex: 1;
    width: 100%;
}
.nt-formulaire-bon-cadeau .nt-form .nt-form-notes p {
    text-align: left;
}

body .nt-qty-custom-buttons-wrapper .nt-qty-less,
body .nt-qty-custom-buttons-wrapper .nt-qty-more {
    font-weight: 400 !important;
}

@media (max-width: 1024px) {
    body .nt-qty-custom-buttons-wrapper .nt-qty-less,
    body .nt-qty-custom-buttons-wrapper .nt-qty-more {
        font-size: 1.75rem !important;
        line-height: 1.325;
    }
}

.nt-header-top,
.nt-header-bottom {
    z-index: auto!important;
}

.wc-tabs-wrapper {
    margin-bottom: 24px;
}
.wc-tabs-wrapper ul.wc-tabs {
    display: none;
}