/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */


:root {
    --nv-border-radius: 15px;
    --nv-default-space: 22px;
    --nv-sticky-offset: 130px;
    --quantity-width: 60px;
    --nv-default-space-img: 50px;
    --theme-list-indent: 20px;
    --theme-content-spacing: 20px;
    --wp--preset--font-size--x-small: 14px;
}

pre {
    font-size: 10px;
    text-wrap-mode: wrap;
    white-space: pre-wrap;
    word-wrap: break-word;
    text-wrap: wrap;
    max-width: 100%;
    background-color: transparent !important;
    padding: 0;
}

small {
    font-size: 0.7em !important;
}

ul,
ol {
    padding-inline-start: var(--theme-list-indent);
    margin-block-end: var(--theme-content-spacing);
}

ul ul {
    padding-left: 10px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

.nv-references {
    font-size: 12px;
}

ul.nv-list-nostyle {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

ul.nv-list-nostyle li {
    margin-top: 12px;
}

ul.nv-list-nostyle.nv-list-small-gap li {
    margin-top: 6px;
}

[id] {
    scroll-margin-top: var(--nv-sticky-offset, 100px) !important;
}

.entry-summary-items>.ct-product-add-to-cart>.cart {
    --theme-button-min-height: 45px;
}

.nv-product-composition h4 {
    text-transform: uppercase;
    font-weight: bold;
}

.add_to_cart_button em {
    font-style: normal;
}

ul {
    margin-block-start: 8px;
    margin-block-end: 16px;
}

:where(.editor-styles-wrapper) blockquote:where(:not(.is-style-plain)):where(:not(.has-text-align-center):not(.has-text-align-right)) {
    border-inline-start: 4px solid var(--theme-palette-color-5);
    padding: 1.5rem;
    font-style: italic !important;
    font-size: 1.2rem !important;
}

--wp--preset--shadow--natural {
    box-shadow: 3px 3px 28px 4px rgba(11, 28, 55, 0.1);
}

.wp-block-stackable-accordion .stk-block-accordion__heading {
    border-top: 1px solid var(--theme-palette-color-5);
}

.ct-media-container img,
.ct-media-container picture {
    border-radius: 0 !important;
}


blockquote:where(:not(.is-style-plain)):where(:not(.has-text-align-center):not(.has-text-align-right)) {
    border-inline-start: 4px solid var(--theme-palette-color-5);
    padding: 1.5rem;
    font-style: italic !important;
    font-size: 1.2rem !important;
}

.nv-social-icons .stk--inner-svg {
    color: white;
}

.nv-refrences {
    font-size: 12px;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
label,
figcaption,
.wp-block-quote,
.wp-block-pullquote,
.ct-label,
.site-title,
.entry-meta,
.ct-menu-badge,
.entry-excerpt,
.ct-post-title,
.ct-breadcrumbs,
.ct-header-text,
.ct-product-sku,
.ct-product-title,
.ct-woo-card-stock,
.author-box-bio,
.author-box-name,
.ct-contact-info,
.site-description,
.page-description,
.mobile-menu a,
.menu .ct-menu-link,
.comment-reply-title,
.ct-footer-copyright,
.ct-language-switcher,
:where(pre, code, samp, kbd),
.onsale,
.out-of-stock-badge,
[class*=ct-woo-badge-],
:is(.entry-summary, [data-products], .ct-trending-block, .ct-added-to-cart-product) .price,
.ct-waitlist-message,
.woocommerce-tabs .tabs,
.woocommerce-tabs .ct-accordion-heading,
.woocommerce-result-count,
.ct-header-account-dropdown,
.ct-module-title:is(p, span),
.related-entry-title:is(p, span),
.woocommerce-loop-product__title:is(p, span),
.woocommerce-loop-category__title:is(p, span),
.ct-shortcuts-bar,
.ct-widget>*,
.ct-dynamic-data-layer,
.ct-dynamic-filter,
.ct-search-results,
.tutor-ratings,
.tutor-meta>*,
.tutor-course-details-title,
.tutor-course-details-actions>a,
.ct-language-switcher ul[data-placement] {
    font-family: "Ubuntu", sans-serif;
}

.stk-button__inner-text {
    white-space: nowrap !important;
}

.entry-content>*+* {
    margin-top: 20px;
}

.nv-full-height {
    height: 100%;
}

.nv-grow {
    flex-grow: 1;
}

/***** FOOTER *****/

.nv-custom-footer {
    margin-top: 80px;
}

.site-footer {
    background: var(--theme-palette-color-9);
}

/***** MEGA MENU *****/
.sub-menu.ct-mega-menu-content {
    background: transparent !important;
    box-shadow: none !important;
    padding: 12px 0 !important;
}

[class*=animated-submenu]>.sub-menu.ct-mega-menu-content:before {
    width: auto;
}

.sub-menu.ct-mega-menu-content .mega-menu-content-wrapper {
    display: flex;
    justify-content: center;
}

.sub-menu.ct-mega-menu-content.visible {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 99999 !important;
}

.sub-menu.ct-mega-menu-content.visible .mega-menu-content-wrapper {
    opacity: 1 !important;
}


/***** INGREDIENTS *****/

.nv-ingredients-list .product-type-woosg {
    display: none;
}

/***** TABLE DES MATIERES *****/

.stk-block-table-of-contents .stk-table-of-contents__title {
    display: inline-block;
    margin-bottom: 10px;
    margin-left: -15px
}

/***** STICKY EFFECT *****/

.nv-sticky {
    position: sticky;
    top: 140px;
    /* ou selon la hauteur de ton header */
    align-self: start;
    /* utile si ton parent est en flex */
    z-index: 10;
    width: 100%;
}

.stk-inner-blocks:has(.nv-sticky) {
    position: sticky;
    top: 80px;
    /* adapte à ta hauteur de header */
    align-self: flex-start;
    z-index: 5;
    align-self: start;
    /* utile si ton parent est en flex */
    z-index: 10;
    width: 100%;
}

.nv-col-sticky-50,
.faaaster-blog-section__right {
    width: 100%;
    flex-direction: row;
    display: flex;
    align-items: stretch;
    align-self: stretch;
    flex-grow: 1;

}

.faaaster-blog-section__right .nv-sticky-container {
    align-items: stretch;
    align-self: stretch;
    flex-grow: 1;
}

.nv-col-sticky-50>div:before {
    content: "";
    display: block;
    height: 33%;
}

.nv-col-sticky-50>div>div,
.faaaster-blog-section__right .nv-sticky {
    flex-grow: 0;
    display: flex;
    position: sticky;
    top: 140px;
    min-width: 100%;
    flex-direction: column;
    gap: 15px;
}

.faaaster-blog-section__right .nv-sticky-container:before {
    content: "";
    display: block;
    height: 33%;
}

p,
:where(.editor-styles-wrapper) p {
    margin: 0;
}

b,
strong {
    font-weight: 400;
}


/***** PRODUCT SINGLE *****/

@media (max-width: 479.98px) {
    div.woocommerce-product-gallery li {
        --thumbs-width: 25%;
    }
}

.woocommerce-product-gallery .ct-media-container {
    background: white;
}

div.woocommerce-product-gallery .flexy-pills {
    padding-bottom: 12px;
}

.woocommerce-product-details__short-description ul {
    padding-left: 20px;
}

.product-entry-wrapper .product-subtitle {
    margin-top: -10px;
    font-size: 14px;
    color: var(--theme-palette-color-3);
    font-weight: 400;
    font-family: 'Ubuntu Condensed', sans-serif;
    letter-spacing: 2.8px;
}

.reset_variations {
    display: none !important;
}

.price .woocommerce-Price-amount {
    font-weight: 400;
}

.single_variation_wrap .price .woocommerce-Price-amount {
    color: var(--theme-palette-color-5);
    font-size: 40px !important;
}

.nv-sticky-mini-product {
    border-radius: var(--nv-border-radius);
    border: 2px solid var(--theme-palette-color-3) !important;
    display: flex;
    margin-bottom: var(--nv-default-space);
    padding: var(--nv-default-space) var(--nv-default-space) var(--nv-default-space) 0;
    position: relative;
}

.ct-product-add-to-cart .variations .label {
    display: none !important;
}

.product-entry-wrapper:before {
    content: "";
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    background: var(--theme-palette-color-7);
    transform: translateX(-50%);
    z-index: -1;
}

.woo-variation-items-wrapper .woocommerce-Price-amount {
    margin-left: 6px;
}

.ct-product-additional-info ul {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.ct-product-additional-info ul li {
    flex: 1;
    flex-grow: grow;
}

.ct-product-additional-info ul li .ct-icon-container svg {
    display: none;
}

.ct-product-additional-info ul li .ct-label {
    font-size: 13px;
    line-height: 15px;

}

.ct-product-additional-info ul li:first-child .ct-icon-container:before {
    content: "";
    background-image: url("/wp-content/uploads/novalturel-livraison-gratuite-60E.png");
    display: block;
    width: 40px;
    height: 40px;
    background-size: contain;
}

.ct-product-additional-info ul li:nth-child(2) .ct-icon-container:before {
    content: "";
    background-image: url("/wp-content/uploads/novalturel-avant-13h.png");
    display: block;
    width: 40px;
    height: 40px;
    background-size: contain;
}

.ct-product-additional-info ul li:nth-child(3) .ct-icon-container:before {
    content: "";
    background-image: url("/wp-content/uploads/novalturel-paiement-3d-securise-.png");
    display: block;
    width: 40px;
    height: 40px;
    background-size: contain;
}


.product-entry-wrapper .entry-summary {
    background: white;
    border-radius: 0;
    padding: 0px 40px 40px 40px;
    margin: 0
}

/*
div.quantity .ct-increase, div.quantity .ct-decrease{
	background:var(--theme-palette-color-5) !important;
}
div.quantity input[type=number]{
	border:1px solid var(--theme-palette-color-5) !important;
	border-radius:8px !important;
}
.single_add_to_cart_button{
	border-radius:8px !important;
	background:var(--theme-palette-color-5) !important;
	color:white !important;
}*/
.single_add_to_cart_button:hover {
    background: var(--theme-palette-color-4) !important;
}

.nv-product-description-container {
    background: white;
    border-radius: var(--nv-border-radius);
    padding: 0;
    margin-top: 60px;
    display: flex;
    gap: 40px;
}


.nv-product-description-container hr {
    max-width: 30%;
    margin: auto;
    margin-top: 40px;
    margin-bottom: 40px;
    background-color: #ecefe5 !important;
}

.nv-sticky-product-image-container {
    display: flex;
    align-items: center;
    min-width: 150px;
    justify-content: center;
}

.nv-sticky-product-image-container img {
    margin: auto;
}

.nv-product-accordion {
    max-width: 100%;
}

.nv-sticky-product-title {
    display: inline-block;
    font-weight: 500;
    position: absolute;
    top: -40px;
    left: 20px;
    background: white;
    padding: 0 8px;
}

.nv-sticky-order {
    background: white;
    border: 2px solid var(--theme-palette-color-5);
    display: inline-block;
    text-align: center;
    padding: 8px 0;
    margin-top: var(--nv-default-space);
    border-radius: 24px;
    color: var(--theme-palette-color-3);
    text-transform: uppercase;
    padding: 8px 22px;
    font-weight: 700;
    font-size: 13px;
}

.nv-sticky-order:hover {
    background: var(--theme-palette-color-5);
    color: white;
}

.nv-product-composition {
    min-width: 360px;
    padding: 20px;
    background: var(--theme-palette-color-9);
    border-radius: var(--nv-border-radius);
    font-size: 16px;
    line-height: 20px;
}

.nv-product-composition h4 {
    font-size: 18px;
    font-weight: 400;
    margin-top: 0 !important;
}

.nv-product-composition ul {
    padding-left: 20px;
}

.nv-product-composition li {
    margin-top: 6px;
}


.product-reviews-rating {
    background: white;
    padding: 10px 0;
    margin-top: 60px;
    border-radius: var(--nv-border-radius);
    display: flex;
    gap: 30px;
    align-items: center;
}


.all-reviews-block {
    min-width: 200px;
    width: 200px;
    display: block;
    border-radius: var(--nv-border-radius);
    ;
    background: #2b4a6f;
    padding: 5px;
}

.all-reviews-block img {
    border-radius: var(--nv-border-radius);
}

.all-reviews-block>span {
    display: inline-block;
    padding: 0 5px 5px 5px;
    width: 100%;
    text-align: center;
    color: white;
    font-weight: 500;
}

/* Sélecteur à adapter à ton bloc Query */
.nv-masonry-query .wp-block-post-template {
    column-count: 3;
    /* nombre de colonnes */
    column-gap: 2rem;
}

.nv-masonry-query .wp-block-post {
    break-inside: avoid;
}

/**** MINI PANIER *****/

.ct-cart-content .button {
    font-weight: 700 !important;
    font-size: 13px
}

.ct-cart-content .checkout {
    background: var(--theme-palette-color-5) !important;
    color: white !important;

}

.ct-cart-content .button:not(.checkout) {
    border: 1px solid var(--theme-palette-color-1) !important;
    color: var(--theme-palette-color-1) !important;
}

.ct-cart-content .button:not(.checkout):hover {
    border: 1px solid var(--theme-palette-color-1) !important;
    background: var(--theme-palette-color-1) !important;
    color: white !important;
}

.ct-cart-content .checkout:hover {
    border: 1px solid var(--theme-palette-color-1) !important;
    background: var(--theme-palette-color-1) !important;
    color: white !important;
}

.woocommerce-mini-cart__total {
    background: var(--theme-palette-color-7) !important;
    padding: 6px 10px !important;
    display: inline-block;
    border-radius: 8px;
    margin-bottom: 0 !important;
    margin-top: 10px !important;
}

.woocommerce-mini-cart {
    border-bottom: 1px solid var(--theme-palette-color-7) !important;
}

.ct-cart-content {
    border-bottom-left-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
}


/***** FORMS *****/


.ff-default .ff-el-form-control {
    background: white;
}

form .ff-btn-submit:not(.ff_btn_no_style) {
    border: 2px solid var(--theme-palette-color-5) !important;
    background: white !important;
    color: var(--theme-palette-color-5);
    font-weight: 500;
    font-size: 14px;
    padding: 10px 20px;
    border-radius: 24px;
    transition: all 0.3s ease;
    color: var(--theme-button-text-initial-color) !important;
}

form .ff-btn-submit:not(.ff_btn_no_style):hover {
    border: 2px solid var(--theme-palette-color-5) !important;
    background: var(--theme-palette-color-5) !important;
    color: white !important;
}

/***** PAGINATION *****/

.wp-block-query-pagination-numbers {
    display: flex;
    gap: 10px;
}

.page-numbers,
.wp-block-query-pagination-next,
.wp-block-query-pagination-prev {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 6px;
    background: var(--theme-palette-color-7);
}

.page-numbers:hover,
.wp-block-query-pagination-next:hover,
.wp-block-query-pagination-prev:hover {
    background: var(--theme-palette-color-5);
    color: white;
}

.page-numbers.current {
    background: var(--wp--preset--color--palette-color-1) !important;
    color: white;
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
    margin: 0;
}

/***** CATEGORY FILTERS *****/

.nv-category-filter .wp-block-navigation-item {
    background-color: white;
    border-radius: 24px;

    border: 1px solid var(--theme-link-initial-color);
    padding: 6px 16px;
}

.nv-category-filter .wp-block-navigation-item:hover {
    border-color: var(--theme-palette-color-5);
    color: var(--theme-palette-color-5);
}

.nv-category-filter .wp-block-navigation-item .wp-block-navigation-item__label {
    font-weight: 500;
    font-size: 14px
}

.nv-category-filter .wp-block-navigation-item.current-menu-item {
    border: 1px solid var(--theme-palette-color-5);
    background: var(--theme-palette-color-5);
    color: white;
    /*background-color:green;*/
}

/***** BLOG ARCHIVE *****/

.nv-blog-v1,
.nv-blog-v1 figure {
    overflow: hidden;
}

.nv-blog-v1 figure img {
    transition: all 0.5s ease;
}

.nv-blog-v1:hover figure img {
    transform: scale(1.2);
}

.nv-blog-title {
    pointer-events: none;
}

/***** BLOG SINGLE *****/

.nv-post-container {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    padding-top: var(--stk--preset--spacing--60);
    max-width: var(--stk-block-wide-width, var(--stk-block-width-wide-detected, 80vw))
}

.nv-post-toc-col {
    flex: 0.25;
}

.nv-post-content-col {
    flex: 0.75;
}


.single-post .page-title,
.single-ingredient .page-title {
    text-align: center;
}


.single-post .entry-content .faaaster-blog-section__left .wp-block-image>img,
.nv-product-description-container img,
.single-ingredient .faaaster-blog-section__left .wp-block-image>img {
    margin: var(--nv-default-space-img) 0;
    max-width: 70%;
    border-radius: var(--nv-border-radius);
}

.nv-product-description-container .lazy-youtube img {
    max-width: 100% !important;
    margin: 0;
}

.single-post .entry-content .faaaster-blog-section__left .wp-block-image,
.single-ingredient .entry-content .faaaster-blog-section__left .wp-block-image {
    text-align: center;
}

.single-post .entry-content .faaaster-blog-section__left .faaaster-lazy-youtube,
.single-ingredient .entry-content .faaaster-blog-section__left .faaaster-lazy-youtube {
    margin: 20px auto;
}

.nv-product-description-container p:has(img) {
    text-align: center !important;
}

.nv-product-description-container p img {

    display: inline-block !important;
}

.single-post .entry-content .nv-post-content-col h1,
.single-post .faaaster-blog-section__left h2,
.single-post .faaaster-blog-section__left h3,
.single-post .faaaster-blog-section__left h4,
.single-post .faaaster-blog-section__left h5,
.single-post .faaaster-blog-section__left h6 {
    margin-block-start: var(--nv-default-space);
}

.nv-product-description-container h1,
.nv-product-description-container h2,
.nv-product-description-container h3,
.nv-product-description-container h4,
.nv-product-description-container h5,
.nv-product-description-container h6 {
    margin-block-start: var(--nv-default-space);
}

.wp-block-quote,
blockquote,
table {
    margin-block-start: var(--nv-default-space);
    margin-block-end: var(--nv-default-space);
}

.nv-product-description-container img {
    border-radius: var(--nv-border-radius);
}

.lwptoc-transparent .lwptoc_i {
    border: none !important;
}

.lwptoc-transparent .lwptoc_i {
    padding: 0 20px 0 0 !important;
}

.lwptoc_item {
    line-height: 1.2;
    margin-bottom: 10px;
}


/****** CART ******/

.nv-empty-cart-product-cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--nv-default-space);
    margin-top: var(--nv-default-space);
}

.wc-block-components-sidebar-layout {
    align-items: flex-start;
}

#gac_autocomplete_shipping_block_map {
    display: none;
}

.ct-woocommerce-cart-form .cart_totals,
.nv-cart-total,
.wc-block-checkout__sidebar {
    background-color: var(--theme-palette-color-9);
    border: none !important;
    border-radius: 20px !important;
    padding: 20px !important;
    position: sticky;
    top: 120px !important;
}

.wc-block-checkout__sidebar {
    padding: 0 !important;
}

.wp-block-woocommerce-checkout-order-summary-block {
    border: none !important;
}

.nv-cart .wc-block-cart-item__quantity {
    position: absolute;
    top: 0;
    right: 0;
}

.nv-cart .wc-block-cart-item__wrap {
    position: relative;
}

.nv-cart .wc-block-components-product-name {
    font-size: 22px !important;
    font-weight: 600;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .price>.wc-block-formatted-money-amount {
    font-size: 22px !important;
    font-weight: 400;
}

.wc-block-components-quantity-selector__button {
    background: var(--theme-palette-color-7) !important;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
    min-width: 120px;
    border-radius: 12px;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>*,
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>*,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector {
    margin-bottom: 0px !important;
}

.wc-block-cart__totals-title {
    font-size: 22px !important;
}

#wc-block-components-totals-coupon__input-coupon {
    background: white !important;
    border-radius: 12px !important;
}



/******** INGREDIENTS ******/

.taxonomy-ingredient.wp-block-post-terms li {
    font-weight: 400;
}

.taxonomy-ingredient.wp-block-post-terms a {
    color: var(--wp--preset--color--palette-color-5) !important;
}

.taxonomy-ingredient.wp-block-post-terms a:hover {
    color: var(--wp--preset--color--palette-color-4) !important;
}

@media(min-width:767px) {
    #composition_tab {
        display: none;
    }
}

@media(max-width:1025px) {
    .nv-post-container {
        display: flex;
    }

    .nv-post-toc-col {
        display: none
    }

    .nv-post-content-col {
        flex: 1;
    }

    .nv-resposive-grid-4 ul {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .alignwide.stk-block-columns {
        padding: 0 20px;
    }

    .nv-empty-cart-product-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

@media(max-width:767px) {
    .nv-product-description-container {
        flex-direction: column;
    }

    .faaaster-tabs__nav {
        border-radius: 30px;
    }

    :root {
        --nv-sticky-offset: 75px;
    }

    .faaaster-tabs__tab {
        font-size: 12px !important;
        padding: 4px 10px !important;
    }

    .product-entry-wrapper.is-width-constrained {
        width: 100%;
        margin: 0;
        max-width: 100%;
    }

    .product-entry-wrapper .entry-summary {
        padding: 20px;
    }

    div.woocommerce-product-gallery li {
        --thumbs-width: 25%;
    }

    .ct-product-additional-info ul {
        flex-direction: column;
        display: flex;
    }

    .nv-product-composition {
        min-width: 0;
    }

    .single-post .entry-content .faaaster-blog-section__left .wp-block-image>img,
    .nv-product-description-container img {
        margin: var(--nv-default-space-img) 0;
        max-width: 90%;
        border-radius: var(--nv-border-radius);
    }

    .nv-cart .wc-block-cart-items__row {
        display: flex !important;
        flex-direction: column !important;
        max-width: 70%;
        margin: 0 auto !important;
    }

    .nv-cart .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
    .nv-cart .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
    .nv-cart .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
        padding-right: 0 !important;
        max-width: 70%;
        margin: 0 auto !important;

    }

    .nv-cart .wc-block-cart-item__wrap {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .nv-cart .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,
    .nv-cart .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,
    .nv-cart .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
        position: relative;
        justify-content: center;
        align-self: center;
        padding: 0;
    }

    .nv-cart .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
    .nv-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
        text-align: center;
        justify-content: center;
    }

    .nv-resposive-grid-4 ul {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .nv-empty-cart-product-cards {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

@media (max-width: 479.98px) {
    div.woocommerce-product-gallery li {
        --thumbs-width: 25%;
    }
}

@media (max-width: 999.98px) {
    div.woocommerce-product-gallery {
        margin-bottom: 1em;
    }
}

@media(max-width:767px) {
    .nv-post-container {
        flex-direction: column;

        width: 100%;
    }

    .faaaster-blog-section__inner {
        flex-direction: column;
        padding: 0 20px;
    }

    .faaaster-blog-section__right .nv-sticky-container:before {
        display: none;
    }
}

/********** STICKY CARD MOBILE PUSH **********/
/* Style de la carte en version mobile sticky - personnalisable */
@media (max-width: 767px) {
    .nv-sticky-card-mobile-push__content .nv-sticky-card-mobile-push {
        /* La carte clonée hérite de .faaaster-blog-section__card */
        /* Ajouter ici les styles pour la version simplifiée */
    }
}
