#main-panier-blocks #breadcrumbs {
    top: 20px;
}

#main-panier-blocks .panier_side {
    padding: 75px 10%;
}

#main-panier-blocks .main_title {
    text-align: center;
    margin-bottom: 75px;
}

.section-FAQ_quelques_questions {
    padding-bottom: 0;
}


#main-panier-blocks .wc-block-components-sidebar-layout.wc-block-cart {
    flex-wrap: nowrap;
}

#main-panier-blocks .wc-block-components-sidebar {
    min-width: 400px;
}


#lpg-points-fidelite-wrapper {
    padding: 15px 25px;
}

#main-panier-blocks .lpg-cart-item.lpg-cart-item--summary_top.lpg-cart-item--2 {
    padding: 0px !important;
}

#main-panier-blocks .lpg-cart-item.lpg-cart-item--summary_top,
#main-panier-blocks .wp-block-woocommerce-cart-order-summary-block {
    border-radius: 5px;
    border: 1px solid #D6A222 !important;
    background: #FFF;
    padding: clamp(20px, calc(20px + ((35 - 20) * ((100vw - 1400px) / (1900 - 1400)))), 35px);
}

#main-panier-blocks .lpg-cart-item.lpg-cart-item--summary_top.lpg-cart-item--1 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

#main-panier-blocks .wp-block-woocommerce-cart-order-summary-block {
    border: 1px solid #D19166;
    border-bottom: 0px !important;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    margin-bottom: 0;
    padding-bottom: 0;
}


#main-panier-blocks .lpg-cart-zone-summary-top-marker {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 15px;
}

#ppcp-cart-paylater-messages {
    border-radius: 0px !important;
    border: 1px solid #D6A222 !important;
    background: #FFF;
    padding: 10px clamp(20px, calc(20px + ((35 - 20) * ((100vw - 1400px) / (1900 - 1400)))), 35px);
    border-top: 0px !important;
    border-bottom: 0px !important;
}

.wc-block-cart__payment-options {
    display: none;
}

.wc-block-cart__submit {
    border-radius: 5px;
    border: 1px solid #D6A222 !important;
    background: #FFF;
    padding: clamp(20px, calc(20px + ((35 - 20) * ((100vw - 1400px) / (1900 - 1400)))), 35px);
    padding-top: 0px;
    border-top: 0px !important;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

#main-panier-blocks .lpg-cart-zone-after-items-marker {
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin-top: 10px;
}


#main-panier-blocks .lpg-cart-item.lpg-cart-item--after_items {
    border-radius: 5px;
    border: 1px solid #D19166;
    background: #FFF;
    padding: 30px 39px;
}

#main-panier-blocks .lpg-cart-item.lpg-cart-item--after_items.lpg-cart-item--1 {
    border: 1px solid #D6A222;
}


#main-panier-blocks .wc-block-cart__main .wc-block-cart-items {
    border-bottom: 0px;
}


#main-panier-blocks .wc-block-cart__main .wc-block-cart-items td {
    border-top: 1px solid #F6E4B7;
    padding: 15px 0;
}


#main-panier-blocks .wc-block-cart-item__product {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

#main-panier-blocks .wc-block-cart-items__header span {
    line-height: initial;
    font-size: clamp(14px, calc(14px + ((16 - 14) * ((100vw - 400px) / (1500 - 400)))), 16px);
    font-family: var(--police-worksans-bold);
}

#main-panier-blocks .wc-block-cart__main .wc-block-cart-items th {
    padding: 15px 15px 15px 0px;
}

.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block {
    border-top: 1px solid #F6E4B7;
}

#main-panier-blocks .wc-block-cart__main .wc-block-cart-items th:last-child {
    padding-right: 10vw;
}

#main-panier-blocks .wc-block-cart__main .wc-block-cart-items td:last-child {
    padding-right: 10vw;
}

#main-panier-blocks .livraison-offerte-wrapper--fallback {
    background: white;
    padding: 0px;
}

.produits-recommandes-container {
    margin: 0 !important;
}

#main-panier-blocks #lpg-points-fidelite-wrapper .text {
    display: flex;
    gap: 10px;
}

#main-panier-blocks #lpg-points-fidelite-wrapper .text * {
    font-size: clamp(14px, calc(14px + ((16 - 14) * ((100vw - 400px) / (1500 - 400)))), 16px);
}

#main-panier-blocks #lpg-points-fidelite-wrapper .text a {
    text-decoration: underline;
    color: #E9BB4C;
    font-weight: bold;
}

#main-panier-blocks #lpg-points-fidelite-wrapper svg {
    min-width: 20px;
}

.livraison-offerte-wrapper {
    padding: 0;
    border-radius: 5px;
}

#main-panier-blocks .wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    width: 100%;
    height: 59px;
    border: 0;
    border-radius: 5px;
    background: #cf8f60;
    color: #fff;
    font-size: clamp(14px, calc(14px + ((16 - 14) * ((100vw - 400px) / (1500 - 400)))), 16px);
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

#main-panier-blocks .wc-block-components-button__text.is-ready * {
    color: white;
    font-size: clamp(13px, calc(13px + ((16 - 13) * ((100vw - 400px) / (1500 - 400)))), 13px) !important;
}

#main-panier-blocks .wc-block-components-button__text.is-ready .arrow svg {
    position: relative;
    top: 1px;
}

#main-panier-blocks .livraison-offerte-wrapper {
    background: white !important;
    padding: 0px;
}


#main-panier-blocks .lpg-echantillons.is-loading {
    pointer-events: none;
    opacity: 0.7;
}

#main-panier-blocks .lpg-echantillons-search__input,
#main-panier-blocks .lpg-echantillons-search__arrow {
    pointer-events: none;
}

/* Corrige le bug visibility hidden Woo */
#main-panier-blocks .wc-block-cart__submit-button .wc-block-components-button__text.is-ready {
    visibility: visible !important;
}

#main-panier-blocks .wc-block-cart__submit-button--loading .wc-block-components-button__text {
    visibility: visible;
}

#main-panier-blocks .wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    font-size: clamp(22px, calc(22px + ((30 - 22) * ((100vw - 400px) / (1500 - 400)))), 30px);
    font-family: var(--police-balthazar-regular);
    padding-top: 0px;
    line-height: initial;
    padding-bottom: 25px;
}

#main-panier-blocks .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
    border: none;
    padding-top: 0px;
}

#main-panier-blocks .wc-block-components-panel__button {
    text-transform: uppercase;
    font-size: clamp(14px, calc(14px + ((16 - 14) * ((100vw - 400px) / (1500 - 400)))), 16px);
    line-height: initial;
    font-family: var(--police-worksans-bold);
    font-weight: initial;
}

#main-panier-blocks .wc-block-components-totals-wrapper {
    border-color: #F6E4B7;
    padding: 25px 0;
}

#main-panier-blocks .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
    padding-bottom: 25px;
}

#main-panier-blocks .wp-block-woocommerce-cart-order-summary-totals-block {
    border-color: #F6E4B7;
    padding-bottom: 25px;
}

#main-panier-blocks .lpg-cart-native-checkout-wrapper {
    display: flex;
    flex-direction: column;
}

#main-panier-blocks #ppcp-cart-paylater-messages {
    order: 20;
}

#main-panier-blocks .wc-block-components-totals-footer-item-shipping {
    margin-top: 15px !important;
    font-size: clamp(13px, calc(13px + ((15 - 13) * ((100vw - 400px) / (1500 - 400)))), 15px) !important;
}

#main-panier-blocks .wc-block-components-totals-item__label,
#main-panier-blocks .wc-block-components-totals-item__value,
#main-panier-blocks .wc-block-components-totals-item__value * {
    font-family: var(--police-worksans-bold);
    font-weight: initial !important;
    font-size: clamp(14px, calc(14px + ((16 - 14) * ((100vw - 400px) / (1500 - 400)))), 16px) !important;
    line-height: initial !important;
    text-transform: uppercase;
}

#main-panier-blocks .wc-block-components-totals-footer-item-tax {
    font-size: 13px !important;
    color: #999;
    margin-top: 5px !important;
}


#main-panier-blocks .wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    background: #D19166;
    border: none;
    color: white;
    font-weight: 700;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    text-transform: uppercase;
}

#main-panier-blocks #wc-block-components-totals-coupon__input-coupon {
    border: none;
    outline: none !important;
    border-radius: 5px;
    background: #F5F5F5;
}


#main-panier-blocks .wc-block-components-text-input.wc-block-components-totals-coupon__input.has-error.is-active {
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
}


#main-panier-blocks #wc-block-components-totals-coupon__form label,
#main-panier-blocks #wc-block-components-totals-coupon__form input {
    font-family: var(--police-worksans-regular);
}

#main-panier-blocks .wc-block-components-totals-coupon__form {
    gap: 0px;
    border: none !important;
    outline: none !important;
}

#validate-error-coupon * {
    color: red;
}

#main-panier-blocks .wc-block-components-totals-item.wc-block-components-totals-discount * {
    font-family: var(--police-worksans-regular);
    text-transform: initial;
}


#main-panier-blocks .wc-block-components-totals-item.wc-block-components-totals-discount .wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-item__value {
    color: #D6A222 !important;
}

#main-panier-blocks .wc-block-components-totals-discount__coupon-list li {
    color: #D6A222 !important;
    background-color: #FFF9EB !important;
}

#main-panier-blocks .wc-block-components-totals-discount__coupon-list li span {
    color: #D6A222 !important;
}

#main-panier-blocks .wc-block-components-chip .wc-block-components-chip__remove {
    background: transparent;
}

#main-panier-blocks .wc-block-components-chip__remove:focus .wc-block-components-chip__remove-icon,
#main-panier-blocks .wc-block-components-chip__remove:hover .wc-block-components-chip__remove-icon,
#main-panier-blocks button.wc-block-components-chip:focus>.wc-block-components-chip__remove .wc-block-components-chip__remove-icon,
#main-panier-blocks button.wc-block-components-chip:hover>.wc-block-components-chip__remove .wc-block-components-chip__remove-icon {
    fill: black;
}

#main-panier-blocks .wc-block-components-notice-banner__content * {
    font-family: var(--police-worksans-regular);
}


#main-panier-blocks .wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title {
    display: block;
}

#main-panier-blocks .lpg-cart-sidebar-inner {
    position: sticky;
    top: 15px;
}

body main {
    overflow-x: initial !important;
}

#main-panier-blocks .lpg-empty-state-custom-wrapper.lpg-empty-state-custom-wrapper--cart {
    max-width: 650px;
    margin: auto;
}

#main-panier-blocks .lpg-empty-state-custom-wrapper.lpg-empty-state-custom-wrapper--cart .produits-recommandes-container .produit-recommande {
    background: white;
}

#main-panier-blocks .wp-block-woocommerce-empty-cart-block {
    display: none;
}

.wp-block-woocommerce-empty-cart-block.lpg-empty-state-native-cart-block {
    display: initial !important;
}


#main-panier-blocks .wp-block-woocommerce-cart-order-summary-shipping-block.wc-block-components-totals-wrapper {
    padding: 0px !important;
}

#main-panier-blocks .wp-block-woocommerce-cart-order-summary-shipping-block.wc-block-components-totals-wrapper * {
    font-weight: 400 !important;
    font-family: var(--police-worksans-regular);
    text-transform: initial;
    margin-top: 5px;
}

#main-panier-blocks .wc-block-components-totals-item {
    flex-wrap: wrap;
}

html .wc-block-components-totals-item__description {
	display: initial !important;
	width: 100%;
}

#main-panier-blocks .wc-block-cart-item__image img {
    height: auto;
}

.wc-block-cart-items__header-image {
    min-width: 100px;
}


.lpg-echantillons__edit-button {
    padding: 8px 17px;
    background: #D19166;
    color: #fff;
    border: none;
    border-radius: 2px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
}

.lpg-echantillons__edit-button:hover {
    background: #a86334;
}

.heho-price-rupture {
  color: #d71920 !important;
  text-transform: uppercase;
  font-size: clamp(12px, calc(12px + ((15 - 12) * ((100vw - 400px) / (1500 - 400)))), 15px) !important;
}

.heho-cart-item-out-of-stock {
  opacity: 0.75;
}

/* Cache la popup rupture panier avant même que le JS la supprime */
#out-of-stock-popup {
  display: none !important;
}



/* Media queries */
@media screen and (max-width: 1400px) {
    #main-panier-blocks .panier_side {
        padding: 50px 5%;
    }

    #main-panier-blocks .main_title {
        margin-bottom: 50px;
    }

    #main-panier-blocks .wc-block-cart__main .wc-block-cart-items th:last-child {
        padding-right: 0vw;
    }

    #main-panier-blocks .wc-block-cart__main .wc-block-cart-items td:last-child {
        padding-right: 0vw;
    }
}



@media screen and (min-width: 1024px) {
    #main-panier-blocks .wc-block-components-panel__button {
        pointer-events: none;
    }

    .wc-block-components-panel__button-icon {
        display: none;
    }

    #ppcp-cart-paylater-messages {
        display: none !important;
    }
}

@media screen and (max-width: 1024px) {
    #main-panier-blocks .wc-block-components-sidebar-layout.wc-block-cart {
        flex-wrap: wrap;
    }

    #main-panier-blocks .wc-block-components-sidebar {
        min-width: 100%;
        width: 100%;
        padding-left: 0;
        margin-top: 25px !important;
    }

    #main-panier-blocks .wc-block-components-sidebar-layout .wc-block-components-main {
        width: 100%;
        padding-right: 0;
    }

    #main-panier-blocks .main_title {
        margin-bottom: 25px;
    }
}



@media (max-width: 782px) {

    #main-panier-blocks .section_custom_product_recommendations {
        padding-left: 0px;
        padding-right: 10px;
        background-color: #FFFBF2;
    }

    #main-panier-blocks .lpg-cart-zone-after-checkout-marker {
        background-color: white;
        width: calc(110% + 4px);
        left: calc(-5% + -2px);
        top: -25px;
        padding: 0 5px 25px;
        position: relative;
    }

    .wp-block-woocommerce-cart-order-summary-block {
        margin-bottom: 0px !important;
    }


    #main-panier-blocks .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
        margin-bottom: 0px;
    }

    #main-panier-blocks .wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block {
        margin-bottom: 0px !important;
    }

    #main-panier-blocks .panier_side {
        padding-bottom: 0px !important;
        padding-top: 20px !important
    }

    #main-panier-blocks #breadcrumbs {
        display: none;
    }

    .recherche-doofinder {
        display: none;
    }

    #main-panier-blocks .main_title {
        margin-bottom: 10px;
    }

    #main-panier-blocks .section_custom_product_recommendations {
        margin-top: -25px;
    }

    #main-panier-blocks .is-medium table.wc-block-cart-items .wc-block-cart-items__row,
    #main-panier-blocks .is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
    #main-panier-blocks .is-small table.wc-block-cart-items .wc-block-cart-items__row {
        grid-template-columns: 55px 132px;
    }

    #main-panier-blocks .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
    #main-panier-blocks .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
    #main-panier-blocks .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
        padding-right: 0;
    }

    #main-panier-blocks .wp-block-woocommerce-cart-order-summary-block {
        box-shadow: 0 -4px 10px 0 rgba(0, 0, 0, 0.05) !important;
        margin-top: 35px !important;
    }

    #ppcp-cart-paylater-messages,
    .wc-block-cart__submit,
    #main-panier-blocks .wp-block-woocommerce-cart-order-summary-block {
        width: calc(110% + 4px);
        left: calc(-5% + -2px);
        border: none !important;
        border-radius: 0 !important;
        position: relative;
    }


    #main-panier-blocks .is-medium table.wc-block-cart-items .wc-block-cart-items__row,
    #main-panier-blocks .is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
    #main-panier-blocks .is-small table.wc-block-cart-items .wc-block-cart-items__row {
        padding: 0px 0 5px;
    }
}



@media screen and (max-width: 778px) {
    #main-panier-blocks .wc-block-cart-items.wp-block-woocommerce-cart-line-items-block {
        border: 0px;
    }

    #main-panier-blocks .wc-block-cart__main .wc-block-cart-items td {
        border: 0px;
    }

    #main-panier-blocks .is-medium table.wc-block-cart-items:not(.wc-block-mini-cart-items):not(:last-child) .wc-block-cart-items__row,
    #main-panier-blocks .is-mobile table.wc-block-cart-items:not(.wc-block-mini-cart-items):not(:last-child) .wc-block-cart-items__row,
    #main-panier-blocks .is-small table.wc-block-cart-items:not(.wc-block-mini-cart-items):not(:last-child) .wc-block-cart-items__row {
        border: 0px;
    }

    #ppcp-cart-paylater-messages {
        display: none;
    }
}



@media screen and (max-width: 600px) {
    #main-panier-blocks .lpg-cart-item.lpg-cart-item--after_items {
        padding: 20px;
    }

    #main-panier-blocks .lpg-echantillons__top {
        gap: 8px;
    }

    #main-panier-blocks .lpg-echantillons__icon svg {
        height: 50px !important;
        margin-left: -10px;
    }

    #main-panier-blocks #lpg-points-fidelite-wrapper {
        border-radius: 5px;
    }

    #main-panier-blocks .wc-block-cart__main .wc-block-cart-items td {
        max-width: 45vw;
    }
}



@media screen and (max-width: 500px) {
    #main-panier-blocks .wc-block-cart-item__product {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }


    #main-panier-blocks .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
    #main-panier-blocks table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
        width: 100% !important;
        max-width: 100%;
    }

    html #main-panier-blocks .wc-block-cart-items__row[class*="lpg-cart-item-"] .wc-block-components-product-name {
        width: max-content !important;
    }

    #main-panier-blocks .wc-block-cart-item__remove-link svg {
        width: 18px;
    }

    /*     #main-panier-blocks .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
    #main-panier-blocks .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
    #main-panier-blocks .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
        grid-row-start: 2;
        grid-column-end: 4;
        grid-column-start: 1;
    } */
}