/* APIMIEL 1.7.55 — centered, editable shipping notice. */
.apimiel-shipping-banner{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.3vw,16px);box-sizing:border-box;width:max-content;max-width:calc(100% - 28px);margin:26px auto 34px;padding:15px;border-radius:12px;background:var(--apimiel-shipping-bg,#f6bf48);color:var(--apimiel-shipping-color,#222);text-align:center;}
.apimiel-shipping-banner__truck{flex:none;width:clamp(34px,4vw,44px);height:auto;color:inherit;}
.apimiel-shipping-banner__copy{min-width:0;line-height:1.45;font-size:clamp(14px,1.5vw,19px);color:inherit;overflow-wrap:break-word;}
.apimiel-shipping-banner__copy p{margin:0!important;padding:0!important;color:inherit!important;font:inherit;}
.apimiel-shipping-banner__copy strong,.apimiel-shipping-banner__copy b{font-weight:700;}
.apimiel-shipping-banner__copy em,.apimiel-shipping-banner__copy i{font-style:italic;}
#apimiel-empty-cart .apimiel-shipping-banner{margin-top:25px;margin-bottom:34px;}
@media(max-width:760px){.apimiel-shipping-banner{gap:10px;padding:14px;margin-top:20px;margin-bottom:26px}.apimiel-shipping-banner__truck{width:42px}.apimiel-shipping-banner__copy{font-size:15px;}}

/* v1.7.58: respect the single admin-selected banner palette in both contexts.
   Shop theme styles may declare background with !important. */
body .apimiel-shipping-banner,
#apimiel-empty-cart .apimiel-shipping-banner {
  background:var(--apimiel-shipping-bg,#f6bf48) !important;
  background-color:var(--apimiel-shipping-bg,#f6bf48) !important;
  color:var(--apimiel-shipping-color,#222222) !important;
}
/* Portrait phones only; no changes to landscape, tablet or desktop. */
@media (max-width:600px) and (orientation:portrait) {
  body .apimiel-shipping-banner,
  #apimiel-empty-cart .apimiel-shipping-banner {
    display:flex;
    flex-direction:column;
    gap:5px;
    width:calc(100% - 32px);
    max-width:420px;
    margin:18px auto 24px;
    padding:12px 8px;
  }
  body .apimiel-shipping-banner__truck {width:34px;height:34px;}
  body .apimiel-shipping-banner__copy {width:100%;font-size:clamp(12px,3.45vw,15px);line-height:1.35;overflow-wrap:normal;}
  #apimiel-empty-cart .apimiel-shipping-banner {margin-top:18px;margin-bottom:24px;}
  #apimiel-empty-cart .apimiel-empty-cart-page__editor-copy h2.wc-block-cart__empty-cart__title {margin-bottom:0 !important;}
}

/* v1.7.59: one common portrait width for the banner and product cards. */
@media (max-width:600px) and (orientation:portrait) {
  body .apimiel-shipping-banner, #apimiel-empty-cart .apimiel-shipping-banner {
    width:calc(100% - 32px) !important;max-width:420px !important;
  }
  #apimiel-empty-cart#apimiel-empty-cart .apimiel-carousel {
    width:calc(100% - 32px) !important;max-width:420px !important;margin-left:auto !important;margin-right:auto !important;
  }
  #apimiel-empty-cart#apimiel-empty-cart .apimiel-empty-product {width:100% !important;max-width:100% !important;}
  #apimiel-empty-cart#apimiel-empty-cart .apimiel-empty-cart-page__editor-copy h2.wc-block-cart__empty-cart__title {margin-bottom:0 !important;}
  #apimiel-empty-cart#apimiel-empty-cart .apimiel-shipping-banner {margin-top:9px !important;}
  .apimiel-main-shop-grid {padding-left:0 !important;padding-right:0 !important;}
  .apimiel-main-shop-grid :is(.woocommerce ul.products,ul.products) {
    width:calc(100% - 32px) !important;max-width:420px !important;margin-left:auto !important;margin-right:auto !important;
    display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:24px !important;
  }
  .apimiel-main-shop-grid :is(.woocommerce ul.products li.product,ul.products li.product) {
    width:100% !important;max-width:none !important;min-width:0 !important;margin:0 !important;float:none !important;
  }
}
/* In-cart and checkout banner: above the entire order interface. */
.apimiel-shipping-banner--purchase {width:100% !important;max-width:none !important;margin:0 0 10px !important;}
@media (max-width:600px) and (orientation:portrait) {
  body .apimiel-shipping-banner--purchase {width:100% !important;max-width:none !important;margin:0 0 10px !important;}
}

/* APIMIEL 1.7.60 — one visual column in portrait Shop and empty cart. */
@media (max-width:600px) and (orientation:portrait) {
  body .apimiel-shipping-banner:not(.apimiel-shipping-banner--purchase),
  #apimiel-empty-cart#apimiel-empty-cart .apimiel-shipping-banner {
    width:min(66vw,420px) !important;
    max-width:calc(100% - 24px) !important;
    box-sizing:border-box !important;
  }
  #apimiel-empty-cart#apimiel-empty-cart .apimiel-carousel {
    width:min(66vw,420px) !important;
    max-width:calc(100% - 24px) !important;
  }
  #apimiel-empty-cart#apimiel-empty-cart .apimiel-carousel__viewport,
  #apimiel-empty-cart#apimiel-empty-cart .apimiel-empty-cart-products,
  #apimiel-empty-cart#apimiel-empty-cart .apimiel-empty-product {
    width:100% !important;max-width:100% !important;box-sizing:border-box !important;
  }
  .apimiel-main-shop-grid :is(.woocommerce ul.products,ul.products) {
    width:min(66vw,420px) !important;
    max-width:calc(100% - 24px) !important;
  }
  /* Eliminate the editor block's inherited spacing, not only the banner margin. */
  #apimiel-empty-cart#apimiel-empty-cart .apimiel-empty-cart-page__editor-copy {
    margin:0 !important;padding:0 !important;min-height:0 !important;
  }
  #apimiel-empty-cart#apimiel-empty-cart .apimiel-empty-cart-page__editor-copy > :last-child,
  #apimiel-empty-cart#apimiel-empty-cart .apimiel-empty-cart-page__editor-copy h2.wc-block-cart__empty-cart__title {
    margin-bottom:0 !important;padding-bottom:0 !important;
  }
  #apimiel-empty-cart#apimiel-empty-cart .apimiel-shipping-banner {
    margin-top:24px !important;margin-bottom:24px !important;
  }
}

/* v1.7.62 — spacing explicitly requested for smartphone portrait. */
@media (max-width:600px) and (orientation:portrait) {
  body .apimiel-shipping-banner:not(.apimiel-shipping-banner--purchase),
  #apimiel-empty-cart#apimiel-empty-cart .apimiel-shipping-banner {
    display:flex;
    flex-direction:column;
    gap:5px;
    width:calc(100% - 32px);
    max-width:420px;
    margin:3px auto 24px !important;
    padding:12px 8px;
  }
}


/* APIMIEL 1.7.65: lo Shop usa card custom (.modulo_blog_sticky), non ul.products.
   Badge e card seguono la larghezza del badge del carrello vuoto.
   Solo smartphone portrait: nessuna alterazione a desktop / landscape. */
@media (max-width:600px) and (orientation:portrait) {
  .apimiel-main-shop-grid {
    width:min(66vw,420px) !important;
    max-width:calc(100% - 24px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    row-gap:24px !important;
    box-sizing:border-box !important;
  }
  .apimiel-main-shop-grid > .modulo_blog_sticky {
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }
  .apimiel-main-shop-grid .blog_card_sticky,
  .apimiel-main-shop-grid .blog_card_sticky-inner {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  .apimiel-main-shop-grid .blog_card_sticky-front,
  .apimiel-main-shop-grid .blog_card_sticky-back {
    width:100% !important;
    height:100% !important;
    box-sizing:border-box !important;
  }
  /* Riafferma la stessa larghezza del badge di riferimento; non tocca i banner checkout. */
  body .apimiel-shipping-banner:not(.apimiel-shipping-banner--purchase) {
    width:min(66vw,420px) !important;
    max-width:calc(100% - 24px) !important;
  }
}
