.elementor-202125 .elementor-element.elementor-element-b0e8c80 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-202125 .elementor-element.elementor-element-b0e8c80 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-202125 .elementor-element.elementor-element-b0e8c80{--e-icon-list-icon-size:30px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-202125 .elementor-element.elementor-element-b0e8c80 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-202125 .elementor-element.elementor-element-b0e8c80 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-202125 .elementor-element.elementor-element-b0e8c80 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-202125 .elementor-element.elementor-element-e6822b4{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;--nav-menu-icon-size:35px;}.elementor-202125 .elementor-element.elementor-element-e6822b4.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-202125 .elementor-element.elementor-element-e6822b4 .elementor-menu-toggle{margin:0 auto;background-color:var( --e-global-color-86b4fcd );border-width:0px;border-radius:0px;}.elementor-202125 .elementor-element.elementor-element-e6822b4 .elementor-nav-menu--dropdown a, .elementor-202125 .elementor-element.elementor-element-e6822b4 .elementor-menu-toggle{color:var( --e-global-color-d6cea4e );fill:var( --e-global-color-d6cea4e );}.elementor-202125 .elementor-element.elementor-element-e6822b4 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-primary );}.elementor-202125 .elementor-element.elementor-element-e6822b4 .elementor-nav-menu--dropdown a:hover,
					.elementor-202125 .elementor-element.elementor-element-e6822b4 .elementor-nav-menu--dropdown a:focus,
					.elementor-202125 .elementor-element.elementor-element-e6822b4 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-202125 .elementor-element.elementor-element-e6822b4 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-202125 .elementor-element.elementor-element-e6822b4 .elementor-menu-toggle:hover,
					.elementor-202125 .elementor-element.elementor-element-e6822b4 .elementor-menu-toggle:focus{color:var( --e-global-color-primary );}.elementor-202125 .elementor-element.elementor-element-e6822b4 .elementor-nav-menu--dropdown a:hover,
					.elementor-202125 .elementor-element.elementor-element-e6822b4 .elementor-nav-menu--dropdown a:focus,
					.elementor-202125 .elementor-element.elementor-element-e6822b4 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-202125 .elementor-element.elementor-element-e6822b4 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-secondary );}.elementor-202125 .elementor-element.elementor-element-e6822b4 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );}.elementor-202125 .elementor-element.elementor-element-e6822b4 .elementor-nav-menu--dropdown .elementor-item, .elementor-202125 .elementor-element.elementor-element-e6822b4 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;text-transform:capitalize;font-style:normal;text-decoration:none;letter-spacing:0px;}.elementor-202125 .elementor-element.elementor-element-e6822b4 .elementor-nav-menu--dropdown a{padding-top:15px;padding-bottom:15px;}.elementor-202125 .elementor-element.elementor-element-e6822b4 div.elementor-menu-toggle{color:var( --e-global-color-secondary );}.elementor-202125 .elementor-element.elementor-element-e6822b4 div.elementor-menu-toggle svg{fill:var( --e-global-color-secondary );}.elementor-202125 .elementor-element.elementor-element-e6822b4 div.elementor-menu-toggle:hover, .elementor-202125 .elementor-element.elementor-element-e6822b4 div.elementor-menu-toggle:focus{color:var( --e-global-color-d6cea4e );}.elementor-202125 .elementor-element.elementor-element-e6822b4 div.elementor-menu-toggle:hover svg, .elementor-202125 .elementor-element.elementor-element-e6822b4 div.elementor-menu-toggle:focus svg{fill:var( --e-global-color-d6cea4e );}.elementor-202125 .elementor-element.elementor-element-7a8e2c9 .elementor-menu-cart__close-button, .elementor-202125 .elementor-element.elementor-element-7a8e2c9 .elementor-menu-cart__close-button-custom{margin-left:auto;}.elementor-202125 .elementor-element.elementor-element-7a8e2c9.elementor-element{--align-self:center;}.elementor-202125 .elementor-element.elementor-element-7a8e2c9{border-style:none;border-radius:0px 0px 0px 0px;--main-alignment:center;--side-cart-alignment-transform:translateX(-100%);--side-cart-alignment-right:auto;--side-cart-alignment-left:0;--divider-style:solid;--subtotal-divider-style:solid;--checkout-button-display:none;--cart-footer-layout:1fr;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-text-color:var( --e-global-color-primary );--toggle-button-icon-color:var( --e-global-color-text );--toggle-button-hover-text-color:var( --e-global-color-accent );--toggle-button-icon-hover-color:var( --e-global-color-accent );--toggle-button-border-width:0px;--toggle-button-border-radius:0px;--toggle-icon-size:25px;--toggle-icon-padding:10px 10px 10px 10px;--items-indicator-text-color:var( --e-global-color-primary );--items-indicator-background-color:#FFFF00;--cart-border-style:solid;--cart-border-color:var( --e-global-color-primary );--cart-padding:1% 1% 1% 1%;--cart-close-icon-size:35px;--cart-close-button-color:var( --e-global-color-primary );--cart-close-button-hover-color:#FF0000;--remove-item-button-size:18px;--remove-item-button-color:#FF0000;--menu-cart-subtotal-color:var( --e-global-color-primary );--menu-cart-subtotal-text-align:left;--product-price-color:var( --e-global-color-primary );--divider-color:#324A6D47;--subtotal-divider-color:#324A6D47;--divider-width:3px;--subtotal-divider-top-width:3px;--subtotal-divider-right-width:3px;--subtotal-divider-bottom-width:3px;--subtotal-divider-left-width:3px;--product-divider-gap:10px;--cart-footer-buttons-border-radius:8px;--view-cart-button-background-color:var( --e-global-color-primary );}.elementor-202125 .elementor-element.elementor-element-7a8e2c9:hover{border-style:none;}.elementor-202125 .elementor-element.elementor-element-7a8e2c9 .elementor-menu-cart__toggle .elementor-button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:bold;gap:7px;}body:not(.rtl) .elementor-202125 .elementor-element.elementor-element-7a8e2c9 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-12px;top:-12px;}body.rtl .elementor-202125 .elementor-element.elementor-element-7a8e2c9 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:12px;top:-12px;left:auto;}.elementor-202125 .elementor-element.elementor-element-7a8e2c9 .elementor-menu-cart__main{border-width:1px 6px 1px 1px;box-shadow:0px 0px 10px 0px rgba(0, 6.208685501762123, 255, 0.5);}.elementor-202125 .elementor-element.elementor-element-7a8e2c9 .widget_shopping_cart_content{--subtotal-divider-left-width:0px;--subtotal-divider-right-width:0px;--subtotal-divider-top-width:0px;--subtotal-divider-bottom-width:0px;--subtotal-divider-color:var( --e-global-color-text );}.elementor-202125 .elementor-element.elementor-element-7a8e2c9 .elementor-menu-cart__product-name a{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:var( --e-global-color-text );}.elementor-202125 .elementor-element.elementor-element-7a8e2c9 .elementor-menu-cart__product-price{font-size:15px;font-weight:600;}.elementor-202125 .elementor-element.elementor-element-7a8e2c9 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:20px;}.elementor-202125 .elementor-element.elementor-element-7a8e2c9 .elementor-button--view-cart{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-202125 .elementor-element.elementor-element-b0e8c80 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-202125 .elementor-element.elementor-element-b0e8c80 .elementor-icon-list-item > a{font-size:14px;}.elementor-202125 .elementor-element.elementor-element-e6822b4 .elementor-nav-menu--dropdown .elementor-item, .elementor-202125 .elementor-element.elementor-element-e6822b4 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;}.elementor-202125 .elementor-element.elementor-element-7a8e2c9 .elementor-menu-cart__product-name a{font-size:14px;}}@media(max-width:767px){.elementor-202125 .elementor-element.elementor-element-b0e8c80{--e-icon-list-icon-size:15px;}.elementor-202125 .elementor-element.elementor-element-b0e8c80 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-202125 .elementor-element.elementor-element-b0e8c80 .elementor-icon-list-item > a{font-size:10px;}.elementor-202125 .elementor-element.elementor-element-e6822b4.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-202125 .elementor-element.elementor-element-e6822b4{--nav-menu-icon-size:30px;}.elementor-202125 .elementor-element.elementor-element-7a8e2c9{--toggle-icon-size:27px;}.elementor-202125 .elementor-element.elementor-element-7a8e2c9 .elementor-menu-cart__toggle .elementor-button{gap:5px;}body:not(.rtl) .elementor-202125 .elementor-element.elementor-element-7a8e2c9 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-7px;top:-7px;}body.rtl .elementor-202125 .elementor-element.elementor-element-7a8e2c9 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:7px;top:-7px;left:auto;}}/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-7a8e2c9 *//* Disable second image on minicart */
.elementor-menu-cart__product-image a img.attachment-woocommerce_thumbnail ~ img {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS *//* === MENU HEADER POLISH === */
.elementor-element-e6822b4 .elementor-nav-menu--dropdown{background:#1D3A7D!important;border-top:3px solid #FFD129;border-radius:0 0 18px 18px;box-shadow:0 22px 46px rgba(13,28,66,.35);overflow:hidden;margin-top:6px}
.elementor-element-e6822b4 .elementor-nav-menu--dropdown a.elementor-item{font-family:'Poppins',sans-serif!important;font-weight:600!important;font-size:15px!important;color:#fff!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;padding:15px 26px!important;transition:background .15s ease,color .15s ease,padding-left .15s ease!important}
.elementor-element-e6822b4 .elementor-nav-menu--dropdown a.elementor-item:hover{background:rgba(255,255,255,.07)!important;color:#FFD129!important;padding-left:32px!important}
.elementor-element-e6822b4 .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active{background:rgba(255,255,255,.06)!important;color:#FFD129!important;box-shadow:inset 4px 0 0 #FFD129}
.elementor-element-e6822b4 .elementor-nav-menu--dropdown .sub-menu{background:#16306B!important}
.elementor-element-e6822b4 .elementor-nav-menu--dropdown .sub-menu a,
.elementor-element-e6822b4 .elementor-nav-menu--dropdown a.elementor-sub-item{font-family:'Poppins',sans-serif!important;font-weight:500!important;font-size:13.5px!important;color:#E8EEFC!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.06)!important;padding:13px 26px 13px 42px!important;transition:background .15s ease,color .15s ease}
.elementor-element-e6822b4 .elementor-nav-menu--dropdown .sub-menu a:hover,
.elementor-element-e6822b4 .elementor-nav-menu--dropdown a.elementor-sub-item:hover{color:#FFD129!important;background:rgba(255,255,255,.06)!important}
.elementor-element-e6822b4 .elementor-nav-menu--dropdown .sub-menu a.elementor-item-active,
.elementor-element-e6822b4 .elementor-nav-menu--dropdown .sub-menu .current-menu-item>a,
.elementor-element-e6822b4 .elementor-nav-menu--dropdown .menu-item-has-children.current-menu-ancestor>a{color:#FFD129!important;background:rgba(255,255,255,.05)!important;box-shadow:inset 4px 0 0 #FFD129}
.elementor-element-e6822b4 .elementor-menu-toggle{border-radius:10px!important;padding:9px 13px!important;background:rgba(255,209,41,.14)!important;transition:background .15s ease}
.elementor-element-e6822b4 .elementor-menu-toggle:hover{background:rgba(255,209,41,.26)!important}
/* logo 1:1 su mobile (no schiacciamento orizzontale) */
@media(max-width:767px){img.e-a298a38-f6f4818{width:44px!important;height:44px!important;object-fit:contain!important;max-width:none!important;aspect-ratio:1/1!important}}

/* SIDE-CART (BOX VENDITA) redesign, global, scoped */
/* =========================================================================
   BOX VENDITA — SIDE-CART (slides in from the LEFT)
   Elementor WooCommerce Menu Cart (side-cart). INJECTED GLOBALLY in header.
   EVERYTHING is scoped under the panel's own container classes so it cannot
   leak onto the rest of the site.
   ========================================================================= */

/* ---- Tokens, scoped to the side-cart panel + its toggle ---- */
.elementor-menu-cart__container,
.elementor-menu-cart__toggle{
  --lbc-blue:#26499E;
  --lbc-accent:#467FF7;
  --lbc-text:#324A6D;
  --lbc-text-soft:#5B6E8C;
  --lbc-lightblue:#C8D5DC;
  --lbc-bg:#F9FAFD;
  --lbc-line:#E6EDF7;
  --lbc-line-strong:#D8E2F2;
  --lbc-yellow:#FFD129;
  --lbc-yellow-hi:#FFDA4D;
  --lbc-cream:#FFF9DF;
  --lbc-cta-ink:#1D2B50;          /* dark text on yellow — AA on #FFD129 */
  --lbc-green:#137A52;            /* AA-safe valuation TEXT green */
  --lbc-green-soft:rgba(32,180,134,.12);
  --lbc-card:linear-gradient(145deg,#fff,#F5F9FF);
  --lbc-pill:999px;
  --lbc-ease:cubic-bezier(.22,.61,.36,1);
  --lbc-sh-1:0 1px 2px rgba(11,31,69,.10),0 6px 14px rgba(11,31,69,.08);
  --lbc-cta-glow:0 1px 2px rgba(11,31,69,.12),0 10px 22px rgba(255,209,41,.36);
}

/* dim backdrop — warmer navy + subtle blur */
.elementor-menu-cart__container.elementor-lightbox{
  background-color:rgba(11,31,69,.42)!important;
  backdrop-filter:saturate(1.05) blur(2px);
}

/* the sliding panel itself */
.elementor-menu-cart__container .elementor-menu-cart__main{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;
  color:var(--lbc-text);
  width:min(404px,92vw)!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#F7FAFF 100%)!important;
  border-radius:0 24px 24px 0;
  box-shadow:18px 0 48px rgba(11,31,69,.18),4px 0 14px rgba(11,31,69,.12);
  border-right:1px solid rgba(38,73,158,.08);
  padding:0!important;
  display:flex;flex-direction:column;
  overflow:hidden;
}
.elementor-menu-cart__container .elementor-menu-cart__main *{box-sizing:border-box;}

/* branded header band with title + box icon */
.elementor-menu-cart__container .elementor-menu-cart__main::before{
  content:"📦  Il tuo Box Vendita";
  display:block;
  font-family:'Poppins',sans-serif;font-weight:800;font-size:1.08rem;letter-spacing:.005em;
  color:#fff;
  background:linear-gradient(135deg,#26499E,#467FF7);
  padding:20px 56px 20px 22px;           /* right room for the close button */
  box-shadow:0 6px 16px rgba(11,31,69,.16);
}

/* close button — over the header band, top-right */
.elementor-menu-cart__container .elementor-menu-cart__close-button-custom{
  position:absolute;top:14px;right:14px;z-index:5;
  display:flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:50%;
  background:rgba(255,255,255,.16);cursor:pointer;
  transition:transform .2s var(--lbc-ease),background-color .2s var(--lbc-ease);
}
.elementor-menu-cart__container .elementor-menu-cart__close-button-custom:hover{
  background:rgba(255,255,255,.30);transform:scale(1.06);
}
.elementor-menu-cart__container .elementor-menu-cart__close-button-custom:focus-visible{
  outline:2px solid #fff;outline-offset:2px;
}
.elementor-menu-cart__container .elementor-menu-cart__close-button-custom .e-close-cart-custom-icon,
.elementor-menu-cart__container .elementor-menu-cart__close-button-custom svg{
  width:16px;height:16px;fill:#fff;stroke:#fff;
}

/* content scroll area */
.elementor-menu-cart__container .widget_shopping_cart_content{
  flex:1 1 auto;overflow-y:auto;
  padding:20px 20px 24px;
  -webkit-overflow-scrolling:touch;
}

/* =========================================================================
   EMPTY STATE — emoji badge + friendly line (never bare text)
   Markup: .woocommerce-mini-cart__empty-message ("Nessun prodotto nel carrello.")
   NOTE: WooCommerce's default empty mini-cart has NO link, so a truly
   CLICKABLE button needs a tiny HTML widget / hook (see emptyStateApproach).
   The copy + badge below are CSS-only.
   ========================================================================= */
.elementor-menu-cart__container .woocommerce-mini-cart__empty-message{
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;
  margin:24px auto;
  padding:40px 24px 34px;
  max-width:300px;
  background:linear-gradient(160deg,#F8FBFF,#EEF5FF 55%,#FFF9DF);
  border:1px solid var(--lbc-line);
  border-radius:22px;
  box-shadow:var(--lbc-sh-1);
  color:var(--lbc-blue);
  font-family:'Poppins',sans-serif;font-weight:700;font-size:1.05rem;line-height:1.3;
}
/* 🔍 emoji badge in a soft-tinted rounded SQUARE */
.elementor-menu-cart__container .woocommerce-mini-cart__empty-message::before{
  content:"🔍";
  display:flex;align-items:center;justify-content:center;
  width:72px;height:72px;margin-bottom:8px;
  font-size:34px;line-height:1;
  border-radius:20px;
  background:linear-gradient(150deg,#EEF5FF,#FFF9DF);
  box-shadow:inset 0 0 0 1px rgba(38,73,158,.08),0 6px 16px rgba(11,31,69,.10);
}
/* friendly supporting line + next action (decorative copy) */
.elementor-menu-cart__container .woocommerce-mini-cart__empty-message::after{
  content:"Cerca un ISBN e aggiungi i tuoi libri: la valutazione è gratuita e senza impegno. 💸";
  display:block;
  max-width:240px;margin-top:2px;
  font-family:'Inter',sans-serif;font-weight:400;font-size:.9rem;line-height:1.5;
  color:var(--lbc-text-soft);
}

/* =========================================================================
   FILLED STATE — mini-cart item rows
   ul.woocommerce-mini-cart.cart_list > li.woocommerce-mini-cart-item.mini_cart_item
   ========================================================================= */
.elementor-menu-cart__container ul.woocommerce-mini-cart.cart_list{
  list-style:none;margin:0;padding:0;
  display:flex;flex-direction:column;gap:12px;
}
.elementor-menu-cart__container li.woocommerce-mini-cart-item.mini_cart_item{
  position:relative;
  display:grid;
  grid-template-columns:52px 1fr;
  grid-template-areas:
    "thumb name"
    "thumb qty";
  column-gap:14px;align-items:center;
  margin:0;
  padding:14px 38px 14px 14px;            /* right room for remove × */
  background:var(--lbc-card);
  border:1px solid var(--lbc-line);
  border-radius:16px;
  box-shadow:0 1px 2px rgba(11,31,69,.08),0 6px 16px rgba(11,31,69,.06);
  transition:transform .2s var(--lbc-ease),box-shadow .2s var(--lbc-ease);
}
.elementor-menu-cart__container li.woocommerce-mini-cart-item.mini_cart_item:hover{
  transform:translateY(-2px);
  box-shadow:0 2px 4px rgba(11,31,69,.10),0 12px 24px rgba(11,31,69,.10);
}
/* thumbnail (book cover) */
.elementor-menu-cart__container li.woocommerce-mini-cart-item img.attachment-woocommerce_thumbnail,
.elementor-menu-cart__container li.woocommerce-mini-cart-item img{
  grid-area:thumb;
  width:48px!important;height:auto;
  margin:0!important;float:none!important;
  border-radius:10px;
  border:1px solid var(--lbc-line-strong);
  background:var(--lbc-bg);
  box-shadow:0 2px 6px rgba(11,31,69,.14);
}
/* product name */
.elementor-menu-cart__container li.woocommerce-mini-cart-item > a:not(.remove){
  grid-area:name;align-self:end;
  font-family:'Poppins',sans-serif;font-weight:600;font-size:.92rem;line-height:1.3;
  color:var(--lbc-blue)!important;text-decoration:none;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  transition:color .2s var(--lbc-ease);
}
.elementor-menu-cart__container li.woocommerce-mini-cart-item > a:not(.remove):hover{color:var(--lbc-accent)!important;}
/* quantity / price -> valuation, green pill */
.elementor-menu-cart__container li.woocommerce-mini-cart-item span.quantity{
  grid-area:qty;align-self:start;
  font-family:'Inter',sans-serif;font-weight:600;font-size:.86rem;color:var(--lbc-text-soft);
}
.elementor-menu-cart__container li.woocommerce-mini-cart-item span.quantity .woocommerce-Price-amount{
  font-family:'Poppins',sans-serif;font-weight:700;
  color:var(--lbc-green)!important;
  background:var(--lbc-green-soft);
  padding:2px 8px;border-radius:var(--lbc-pill);
}
/* remove (×) — small circular, top-right */
.elementor-menu-cart__container li.woocommerce-mini-cart-item a.remove.remove_from_cart_button{
  position:absolute;top:10px;right:10px;
  display:flex!important;align-items:center;justify-content:center;
  width:26px;height:26px;border-radius:50%;
  font-size:15px;line-height:1;text-decoration:none;
  color:#9AA8C2!important;background:#F1F5FC!important;
  transition:transform .2s var(--lbc-ease),background-color .2s var(--lbc-ease),color .2s var(--lbc-ease);
}
.elementor-menu-cart__container li.woocommerce-mini-cart-item a.remove.remove_from_cart_button:hover{
  background:#FFE3E3!important;color:#C42B3F!important;transform:scale(1.08);
}
.elementor-menu-cart__container li.woocommerce-mini-cart-item a.remove.remove_from_cart_button:focus-visible{
  outline:2px solid var(--lbc-accent);outline-offset:2px;
}

/* =========================================================================
   TOTAL — "Valutazione totale" framing, green
   p.woocommerce-mini-cart__total.total
   ========================================================================= */
.elementor-menu-cart__container p.woocommerce-mini-cart__total.total{
  display:flex;align-items:baseline;justify-content:space-between;gap:10px;
  margin:16px 0;
  padding:16px 18px;
  background:linear-gradient(150deg,#F4F9FF,#FFF9DF);
  border:1px solid var(--lbc-line);
  border-radius:16px;
  font-family:'Poppins',sans-serif;font-weight:700;color:var(--lbc-blue);
  box-shadow:var(--lbc-sh-1);
}
/* relabel Woo's "Totale:" -> "Valutazione totale" (decorative copy) */
.elementor-menu-cart__container p.woocommerce-mini-cart__total.total strong{
  font-size:0;
}
.elementor-menu-cart__container p.woocommerce-mini-cart__total.total strong::after{
  content:"Valutazione totale";
  font-family:'Poppins',sans-serif;font-weight:700;font-size:.92rem;color:var(--lbc-text);
}
.elementor-menu-cart__container p.woocommerce-mini-cart__total.total .woocommerce-Price-amount{
  font-family:'Poppins',sans-serif;font-weight:800;font-size:1.35rem;
  color:var(--lbc-green)!important;
}

/* =========================================================================
   BUTTONS — Visualizza box (secondary) + checkout (primary yellow)
   p.woocommerce-mini-cart__buttons.buttons
   ========================================================================= */
.elementor-menu-cart__container p.woocommerce-mini-cart__buttons.buttons{
  display:flex;flex-direction:column;gap:10px;margin:0;
}
/* (rimossa la reassurance "Valutazione gratuita e senza impegno": ridondante) */
.elementor-menu-cart__container p.woocommerce-mini-cart__buttons.buttons a.button{
  display:flex;align-items:center;justify-content:center;gap:.5em;
  width:100%;min-height:50px;padding:0 22px;
  font-family:'Poppins',sans-serif;font-weight:700;font-size:.98rem;
  border-radius:var(--lbc-pill);text-decoration:none;text-align:center;cursor:pointer;
  transition:transform .2s var(--lbc-ease),box-shadow .2s var(--lbc-ease),background-color .2s var(--lbc-ease),border-color .2s var(--lbc-ease);
}
/* secondary: "Visualizza box" -> brand-blue outline, NOT yellow */
.elementor-menu-cart__container p.woocommerce-mini-cart__buttons.buttons a.button.wc-forward:not(.checkout){
  order:2;
  color:var(--lbc-blue)!important;background:#fff!important;
  border:1.5px solid var(--lbc-lightblue);box-shadow:none;
}
.elementor-menu-cart__container p.woocommerce-mini-cart__buttons.buttons a.button.wc-forward:not(.checkout):hover{
  border-color:var(--lbc-accent);background:#F2F7FF!important;transform:translateY(-1px);
  box-shadow:0 6px 14px rgba(11,31,69,.10);
}
/* primary: checkout -> yellow pill, dark text (AA) */
.elementor-menu-cart__container p.woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward{
  order:1;
  color:var(--lbc-cta-ink)!important;background:var(--lbc-yellow)!important;
  border:none;font-weight:800;font-size:1.02rem;
  box-shadow:var(--lbc-cta-glow);
}
.elementor-menu-cart__container p.woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward::after{
  content:"→";font-size:1.1em;font-weight:700;transition:transform .2s var(--lbc-ease);
}
.elementor-menu-cart__container p.woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward:hover{
  background:var(--lbc-yellow-hi)!important;transform:translateY(-2px);
  box-shadow:0 2px 4px rgba(11,31,69,.14),0 14px 28px rgba(255,209,41,.46);
}
.elementor-menu-cart__container p.woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward:hover::after{transform:translateX(4px);}
.elementor-menu-cart__container p.woocommerce-mini-cart__buttons.buttons a.button:active{transform:translateY(0);}
.elementor-menu-cart__container p.woocommerce-mini-cart__buttons.buttons a.button:focus-visible{
  outline:3px solid var(--lbc-accent);outline-offset:3px;
}
/* trust chips below the buttons */
.elementor-menu-cart__container p.woocommerce-mini-cart__buttons.buttons::after{
  content:"🚚 Ritiro BRT a casa tua  •  🔒 Pagamento sicuro";
  display:block;order:3;margin-top:4px;text-align:center;
  font-family:'Inter',sans-serif;font-size:.76rem;font-weight:600;color:var(--lbc-text-soft);
}

/* NB: nessuno stile sul "toggle chip" flottante/header — lasciato ai colori
   originali del tema. (Una regola color:blu sul subtotal lo rendeva invisibile
   sulla pill a sfondo blu.) */

/* =========================================================================
   MOBILE (<=767px) — narrower panel, no overflow under 360px
   ========================================================================= */
@media (max-width:767px){
  .elementor-menu-cart__container .elementor-menu-cart__main{
    width:min(360px,94vw)!important;border-radius:0 20px 20px 0;
  }
  .elementor-menu-cart__container .elementor-menu-cart__main::before{font-size:1rem;padding:18px 52px 18px 18px;}
  .elementor-menu-cart__container .widget_shopping_cart_content{padding:16px 14px 20px;}
  .elementor-menu-cart__container li.woocommerce-mini-cart-item.mini_cart_item{grid-template-columns:46px 1fr;padding:12px 36px 12px 12px;}
  .elementor-menu-cart__container li.woocommerce-mini-cart-item img.attachment-woocommerce_thumbnail,
  .elementor-menu-cart__container li.woocommerce-mini-cart-item img{width:44px!important;}
  .elementor-menu-cart__container p.woocommerce-mini-cart__total.total .woocommerce-Price-amount{font-size:1.25rem;}
  .elementor-menu-cart__container p.woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward{min-height:52px;}
  .elementor-menu-cart__container .woocommerce-mini-cart__empty-message{padding:34px 18px 30px;}
}

/* =========================================================================
   REDUCED MOTION
   ========================================================================= */
@media (prefers-reduced-motion:reduce){
  .elementor-menu-cart__container *,
  .elementor-menu-cart__container *::before,
  .elementor-menu-cart__container *::after,
  .elementor-menu-cart__toggle *{
    transition:none!important;animation:none!important;
  }
  .elementor-menu-cart__container li.woocommerce-mini-cart-item.mini_cart_item:hover,
  .elementor-menu-cart__container p.woocommerce-mini-cart__buttons.buttons a.button:hover,
  .elementor-menu-cart__container .elementor-menu-cart__close-button-custom:hover,
  .elementor-menu-cart__container li.woocommerce-mini-cart-item a.remove.remove_from_cart_button:hover{transform:none!important;}
  .elementor-menu-cart__container p.woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward:hover::after{transform:none!important;}
}

/* lb-flush4 *//* End custom CSS */