/* APIMIEL 1.7.6: self-contained, including on the legacy <body> without classes. */
#cont_pagina_normale:has(#apimiel-empty-cart#apimiel-empty-cart) {
    background:#fff !important;
}
#cont_pagina_normale:has(#apimiel-empty-cart#apimiel-empty-cart) > .padding_txt {
    padding:clamp(20px,4vw,56px) clamp(12px,3vw,40px) !important;
}
.woocommerce:has(#apimiel-empty-cart#apimiel-empty-cart) {
    width:100% !important;
    max-width:none !important;
}
#apimiel-empty-cart#apimiel-empty-cart {
    display:block !important;
    width:100% !important;
    max-width:1280px !important;
    margin:0 auto !important;
    padding:16px 0 32px !important;
    box-sizing:border-box !important;
    background:#fff !important;
    color:#2e1a03 !important;
    font-family:"Lato",sans-serif !important;
    text-align:center !important;
}
#apimiel-empty-cart#apimiel-empty-cart *, #apimiel-empty-cart#apimiel-empty-cart *::before, #apimiel-empty-cart#apimiel-empty-cart *::after {box-sizing:border-box;}
#apimiel-empty-cart#apimiel-empty-cart .apimiel-empty-cart-page__title,
#apimiel-empty-cart#apimiel-empty-cart .apimiel-empty-cart-page__subtitle {
    display:block !important;
    width:100% !important;
    max-width:none !important;
    padding:0 !important;
    float:none !important;
    text-align:center !important;
    text-transform:none !important;
    letter-spacing:normal !important;
    color:#2e1a03 !important;
    font-family:"Lato",sans-serif !important;
    font-weight:300 !important;
}
#apimiel-empty-cart#apimiel-empty-cart .apimiel-empty-cart-page__title {font-size:clamp(22px,2.2vw,32px) !important;line-height:1.3 !important;margin:0 0 12px !important;}
#apimiel-empty-cart#apimiel-empty-cart .apimiel-empty-cart-page__subtitle {font-size:clamp(18px,1.6vw,23px) !important;line-height:1.4 !important;margin:0 0 36px !important;}
#apimiel-empty-cart#apimiel-empty-cart .apimiel-carousel {--per-view:3;--card-gap:22px;position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:16px 12px;width:100%;min-width:0;}
#apimiel-empty-cart#apimiel-empty-cart .apimiel-carousel__viewport {grid-column:2;grid-row:1;min-width:0;width:100%;overflow-x:auto;touch-action:auto;overscroll-behavior-x:contain;border-radius:14px;padding:4px 0 12px;}
#apimiel-empty-cart#apimiel-empty-cart .apimiel-carousel.is-ready .apimiel-carousel__viewport {overflow:hidden;touch-action:pan-y;}
#apimiel-empty-cart#apimiel-empty-cart .apimiel-empty-cart-products {display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;justify-content:flex-start !important;align-items:stretch !important;gap:var(--card-gap) !important;width:100% !important;margin:0 !important;padding:0 !important;list-style:none !important;transition:none;will-change:transform;}
#apimiel-empty-cart#apimiel-empty-cart .apimiel-empty-product {display:flex !important;flex-direction:column !important;align-items:stretch !important;flex:0 0 calc((100% - (var(--per-view) - 1)*var(--card-gap))/var(--per-view)) !important;width:auto !important;max-width:none !important;min-width:0 !important;margin:0 !important;padding:0 !important;border:1px solid #eadfd2 !important;border-radius:14px !important;overflow:hidden !important;background:#fff !important;box-shadow:0 3px 9px rgb(46 26 3 / 5%) !important;text-align:center !important;}
#apimiel-empty-cart#apimiel-empty-cart .apimiel-empty-product__image {display:block !important;width:100% !important;height:auto !important;aspect-ratio:1 / 1 !important;flex-shrink:0 !important;overflow:hidden !important;margin:0 !important;padding:0 !important;border-radius:13px 13px 0 0 !important;}
#apimiel-empty-cart#apimiel-empty-cart .apimiel-empty-product__image img {display:block !important;width:100% !important;height:100% !important;max-width:100% !important;object-fit:cover !important;margin:0 !important;padding:0 !important;border-radius:0 !important;}
#apimiel-empty-cart#apimiel-empty-cart .apimiel-empty-product__body {display:flex;flex-direction:column;align-items:center;flex:1;padding:20px 14px 22px;min-width:0;background:#fff;}
#apimiel-empty-cart#apimiel-empty-cart .apimiel-empty-product__name {display:block !important;width:100% !important;min-height:2.8em !important;margin:0 0 10px !important;padding:0 !important;font:400 16px/1.4 "Lato",sans-serif !important;text-transform:none !important;text-align:center !important;letter-spacing:normal !important;overflow-wrap:anywhere !important;}
#apimiel-empty-cart#apimiel-empty-cart .apimiel-empty-product__name a {color:#2e1a03 !important;text-decoration:none !important;}
#apimiel-empty-cart#apimiel-empty-cart .apimiel-empty-product__price {display:block !important;width:100% !important;min-height:1.5em !important;margin:0 0 20px !important;padding:0 !important;font:400 15px/1.5 "Lato",sans-serif !important;color:#704719 !important;text-align:center !important;}
#apimiel-empty-cart#apimiel-empty-cart .apimiel-empty-product__button,
#apimiel-empty-cart#apimiel-empty-cart .apimiel-empty-product__button:is(:link,:visited,:hover,:focus,:active) {
    display:inline-flex !important;align-items:center !important;justify-content:center !important;
    position:relative !important;inset:auto !important;float:none !important;
    flex:0 0 44px !important;width:100% !important;min-width:0 !important;max-width:220px !important;
    height:44px !important;min-height:44px !important;max-height:44px !important;
    margin:auto 0 0 !important;padding:0 12px !important;border:1px solid #87551f !important;border-radius:22px !important;
    background:#87551f !important;color:#fff !important;font:400 13px/1.2 "Lato",sans-serif !important;
    text-align:center !important;text-decoration:none !important;text-transform:none !important;letter-spacing:normal !important;
    white-space:normal !important;transform:none !important;scale:1 !important;animation:none !important;
    box-shadow:none !important;transition:background-color .18s ease !important;cursor:pointer !important;
}
#apimiel-empty-cart#apimiel-empty-cart .apimiel-empty-product__button:is(:hover,:focus,:active) {background:#664018 !important;border-color:#664018 !important;}
#apimiel-empty-cart#apimiel-empty-cart .apimiel-carousel__arrow {align-self:center;display:flex;align-items:center;justify-content:center;position:relative;inset:auto;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;margin:0;padding:0;border:1px solid #87551f;border-radius:50%;background:#fff;color:#87551f;font:400 28px/1 sans-serif;transform:none;cursor:pointer;box-shadow:none;}
#apimiel-empty-cart#apimiel-empty-cart .apimiel-carousel__arrow:is(:hover,:active) {background:#87551f;color:#fff;}
#apimiel-empty-cart#apimiel-empty-cart .apimiel-carousel__prev {grid-column:1;grid-row:1;}
#apimiel-empty-cart#apimiel-empty-cart .apimiel-carousel__next {grid-column:3;grid-row:1;}
#apimiel-empty-cart#apimiel-empty-cart .apimiel-carousel__pause {grid-row:2;grid-column:1 / -1;justify-self:center;width:auto;height:auto;min-width:0;margin:0;padding:6px 12px;background:transparent;border:0;border-radius:6px;color:#704719;font:400 12px/1.5 "Lato",sans-serif;cursor:pointer;}
#apimiel-empty-cart#apimiel-empty-cart [hidden] {display:none !important;}
#apimiel-empty-cart#apimiel-empty-cart :is(a,button):focus-visible {outline:2px solid #87551f !important;outline-offset:3px !important;}
#apimiel-empty-cart#apimiel-empty-cart :is(h1,h2,h3,article,a,button)::before,
#apimiel-empty-cart#apimiel-empty-cart :is(h1,h2,h3,article,a,button)::after {content:none !important;display:none !important;}
#apimiel-empty-cart#apimiel-empty-cart .apimiel-carousel.is-ready:not(.is-scrollable) .apimiel-empty-cart-products {justify-content:center !important;}
@media(min-width:1500px) {#apimiel-empty-cart#apimiel-empty-cart .apimiel-carousel {--per-view:4;}}
@media(max-width:900px) {#apimiel-empty-cart#apimiel-empty-cart .apimiel-carousel {--per-view:2;}}
@media(max-width:600px) {
    #apimiel-empty-cart#apimiel-empty-cart .apimiel-carousel {--per-view:1;grid-template-columns:minmax(0,1fr);gap:12px;}
    #apimiel-empty-cart#apimiel-empty-cart .apimiel-carousel__viewport {grid-column:1;}
    #apimiel-empty-cart#apimiel-empty-cart .apimiel-carousel__arrow {display:none !important;}
    #apimiel-empty-cart#apimiel-empty-cart .apimiel-empty-cart-page__subtitle {margin-bottom:26px !important;}
    #apimiel-empty-cart#apimiel-empty-cart .apimiel-carousel__pause {grid-column:1;}
}
@media(prefers-reduced-motion:reduce) {#apimiel-empty-cart#apimiel-empty-cart * {transition:none !important;}}

/* 1.7.47: do not flash Woo Blocks' default empty cart before redirect. */
body .wc-block-cart__empty-cart,
body .wc-block-cart__empty-cart-wrapper { display:none !important; }

/* 1.7.48: the native Blocks empty state must never flash before navigation. */
body:has(.wp-block-woocommerce-cart) .wc-block-cart__empty-cart__title,
body:has(.wp-block-woocommerce-cart) .wp-block-woocommerce-empty-cart-block { visibility:hidden !important; }

/* v1.7.52: Woo heading only, scoped to the custom empty-cart display. */
#apimiel-empty-cart#apimiel-empty-cart .apimiel-empty-cart-page__editor-copy h2.wc-block-cart__empty-cart__title {display:block !important;width:100% !important;max-width:none !important;float:none !important;margin:0 auto 20px !important;padding:0 !important;text-align:center !important;}
