/** Shopify CDN: Minification failed

Line 44:0 Unexpected "{"
Line 44:1 Expected identifier but found "%"
Line 47:13 Expected identifier but found whitespace
Line 47:50 Unexpected "("
Line 48:1 Expected identifier but found "%"

**/


/*prodotti*/
.bls__delivery::before {
  content: url("/cdn/shop/files/lorry-svgrepo-1.svg?v=1706320587");
height: 20px;
width: 20px;
float: left;
margin-right: 10px;
display: block;
}
.bls__delivery svg{
  display:none; 
}
#MainContent{
  background-color:#fff!important;
}
/*contacto*/
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], select, textarea {
  border: 1px solid #e65213!important;
}

/* Logo mobile*/
@media(max-width:991px){
  .header-middle .container-fluid{position:relative!important}
  .col-header-left .header__logo{
    position:absolute!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    z-index:2!important;
  }
  .col-header-left{min-height:62px!important}
}

{% comment %}
  LEGÙ — Quickview Optimization
  Bottom-sheet su mobile, layout migliorato su desktop
  Incolla in: Personalizza tema → Custom Liquid (in fondo alla homepage o nel theme.liquid)
{% endcomment %}

/* ===================================================
   LEGÙ QUICKVIEW — GLOBAL FIXES
   =================================================== */

/* Titolo quickview: max 2 righe */
.bls__product-quickview .bls__product-title a.limited-line{
  --line-clamp:2!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  font-size:22px!important;
  line-height:1.3!important;
  color:#462723!important;
}

/* Prezzo più grande e brand */
.bls__product-quickview .bls__product-price.biger-price .price{
  font-size:26px!important;
  font-weight:700!important;
  color:#462723!important;
}
.bls__product-quickview .bls__product-price .price--compare{
  font-size:16px!important;
  color:#8a7060!important;
  text-decoration:line-through!important;
}

/* Sale label coerente */
.bls__product-quickview .bls__sale-label{
  background:#D4652F!important;
  color:#fff!important;
  font-weight:600!important;
  border-radius:4px!important;
  padding:2px 8px!important;
  font-size:12px!important;
}

/* Varianti: tap target minimo 44px */
.bls__product-quickview .bls__option-swatch{
  min-height:44px!important;
  min-width:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.bls__product-quickview .bls__option-swatch label{
  padding:8px 16px!important;
  font-size:14px!important;
  font-weight:500!important;
}
.bls__product-quickview .bls__option-swatch.active{
  border-color:#462723!important;
  background:rgba(70,39,35,.06)!important;
}

/* Pulsante ATC — brand LEGÙ */
.bls__product-quickview .button-add-cart-qv,
.bls__product-quickview .product-form__submit{
  background:#462723!important;
  color:#fff!important;
  border:none!important;
  border-radius:10px!important;
  font-weight:700!important;
  font-size:15px!important;
  letter-spacing:.02em!important;
  min-height:52px!important;
  transition:background .25s ease,transform .15s ease!important;
}
.bls__product-quickview .button-add-cart-qv:hover,
.bls__product-quickview .product-form__submit:hover{
  background:#D4652F!important;
}
.bls__product-quickview .button-add-cart-qv:active,
.bls__product-quickview .product-form__submit:active{
  transform:scale(.97)!important;
}
/* Pulsante disabilitato (esaurito) */
.bls__product-quickview .product-form__submit[disabled]{
  background:#e8e0d8!important;
  color:#8a7060!important;
  cursor:not-allowed!important;
}

/* Quantità input — arrotondato */
.bls__product-quickview .quantity{
  border-radius:10px!important;
  border-color:#e0d6cc!important;
  min-height:48px!important;
}

/* Stock notify button */
.bls__product-quickview .product-notify-stock{
  background:#fff!important;
  color:#462723!important;
  border:2px solid #462723!important;
  border-radius:10px!important;
  font-weight:600!important;
  font-size:14px!important;
  min-height:52px!important;
  transition:background .2s ease,color .2s ease!important;
}
.bls__product-quickview .product-notify-stock:hover{
  background:#462723!important;
  color:#fff!important;
}

/* Meta info — più pulita */
.bls__product-quickview .bls__product-meta{
  border-top:1px solid #f0ebe6!important;
  padding-top:16px!important;
  margin-top:20px!important;
}
.bls__product-quickview .bls__product-meta li{
  font-size:13px!important;
  color:#8a7060!important;
  margin-bottom:6px!important;
}
.bls__product-quickview .bls__product-meta .heading-color{
  color:#462723!important;
}

/* Dynamic checkout (Buy it now) — sottile */
.bls__product-quickview .shopify-payment-button__button{
  border-radius:10px!important;
  min-height:48px!important;
}

/* Wishlist / Compare buttons */
.bls__product-quickview .bls__product-wishlist,
.bls__product-quickview .bls__product-compare{
  border-color:#e0d6cc!important;
  border-radius:10px!important;
}
.bls__product-quickview .bls__product-wishlist:hover,
.bls__product-quickview .bls__product-compare:hover{
  border-color:#462723!important;
  background:rgba(70,39,35,.04)!important;
}

/* ===================================================
   DESKTOP — Layout migliorato (>= 992px)
   =================================================== */
@media(min-width:992px){
  .bls__product-quickview{
    border-radius:16px!important;
    overflow:hidden!important;
    max-width:900px!important;
    margin:auto!important;
  }
  .bls__product-quickview .bls__quickview-content{
    padding:32px 28px!important;
  }
  .bls__product-quickview .bls__product-title a.limited-line{
    font-size:24px!important;
  }
  .bls__product-quickview .bls__product-price.biger-price .price{
    font-size:28px!important;
  }
  .bls__product-quickview .bls__product-price.biger-price{
    padding:16px 0!important;
  }
}

/* ===================================================
   MOBILE — Bottom Sheet (<= 991px)
   =================================================== */
@media(max-width:991px){

  /* Il contenitore del quickview (il parent che il tema usa come overlay/modal).
     Targeta il wrapper più comune dei temi BLS */
  .bls__canvas:has(.bls__product-quickview),
  .bls__quickview-wrapper,
  .bls__modal:has(.bls__product-quickview),
  [class*="quickview-modal"],
  [class*="quickview-popup"]{
    /* Forza allineamento in basso */
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    padding:0!important;
  }

  /* Il quickview stesso: bottom sheet */
  .bls__product-quickview{
    border-radius:20px 20px 0 0!important;
    max-height:92vh!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    /* Animazione slide-up */
    animation:legu-slide-up .35s cubic-bezier(.32,.72,0,1)!important;
  }

  @keyframes legu-slide-up{
    from{transform:translateY(100%);opacity:0}
    to{transform:translateY(0);opacity:1}
  }

  /* Handle bar in cima — affordance visiva per il drag */
  .bls__product-quickview::before{
    content:''!important;
    display:block!important;
    width:40px!important;
    height:4px!important;
    background:#d0c8c0!important;
    border-radius:2px!important;
    margin:10px auto 6px!important;
    flex-shrink:0!important;
  }

  /* Layout interno: stack verticale */
  .bls__product-quickview .row.g-0{
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    overflow:hidden!important;
    height:100%!important;
  }

  /* Immagine: compatta in alto */
  .bls__product-quickview .bls__product-img-quickview{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 auto!important;
    max-height:38vh!important;
    overflow:hidden!important;
  }
  .bls__product-quickview .bls__product-img-quickview .bls__product-main-img{
    max-height:38vh!important;
    overflow:hidden!important;
  }
  .bls__product-quickview .bls__product-img-quickview img{
    max-height:38vh!important;
    width:100%!important;
    object-fit:contain!important;
  }

  /* Contenuto: scrollabile */
  .bls__product-quickview .bls__quickview-content-wap{
    width:100%!important;
    max-width:100%!important;
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .bls__product-quickview .bls__quickview-content{
    position:relative!important;
    padding:16px 20px 120px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    max-height:54vh!important;
  }

  /* Titolo */
  .bls__product-quickview .bls__product-title a.limited-line{
    font-size:18px!important;
  }
  .bls__product-quickview .bls__product-title{
    margin-bottom:4px!important;
  }

  /* Prezzo */
  .bls__product-quickview .bls__product-price.biger-price{
    padding:10px 0!important;
  }
  .bls__product-quickview .bls__product-price.biger-price .price{
    font-size:24px!important;
  }

  /* Varianti: row compatto */
  .bls__product-quickview .product-variant-quick-view{
    margin-bottom:10px!important;
  }
  .bls__product-quickview .product-variant-quick-view fieldset{
    margin-bottom:12px!important;
  }

  /* ATC sticky in fondo al drawer */
  .bls__product-quickview .product-form__buttons{
    position:fixed!important;
    bottom:0!important;
    left:0!important;
    right:0!important;
    z-index:100!important;
    background:#fff!important;
    padding:12px 20px!important;
    margin:0!important;
    box-shadow:0 -4px 20px rgba(70,39,35,.08)!important;
    border-top:1px solid #f0ebe6!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
  }

  /* ATC pulsante: pieno larghezza */
  .bls__product-quickview .bls__product-action-inner{
    flex:1!important;
  }
  .bls__product-quickview .button-add-cart-qv,
  .bls__product-quickview .product-form__submit{
    width:100%!important;
    margin:0!important;
    min-height:48px!important;
    font-size:14px!important;
    border-radius:12px!important;
  }

  /* Quantità: più compatta su mobile */
  .bls__product-quickview .bls__product-add-cart{
    flex-shrink:0!important;
  }
  .bls__product-quickview .product-form__quantity{
    margin-bottom:0!important;
  }
  .bls__product-quickview .quantity{
    min-height:44px!important;
    border-radius:12px!important;
  }
  .bls__product-quickview .quantity__input{
    width:36px!important;
    font-size:14px!important;
  }
  .bls__product-quickview .quantity__button{
    width:30px!important;
  }

  /* Wishlist/compare: nascondi su mobile nel drawer (spazio limitato) */
  .bls__product-quickview .bls__product-wishlist,
  .bls__product-quickview .bls__product-compare{
    display:none!important;
  }

  /* Dynamic checkout sotto ATC: nascondi nel drawer (confonde) */
  .bls__product-quickview .bls__product-dynamic-checkout{
    display:none!important;
  }

  /* Stock notify: full width */
  .bls__product-quickview .product-notify-stock{
    width:100%!important;
    margin:0!important;
  }

  /* Meta info: collassa su mobile */
  .bls__product-quickview .bls__product-meta{
    display:none!important;
  }

  /* Labels quickview: riposiziona */
  .bls__product-quickview .bls__product-label{
    margin-bottom:8px!important;
  }

  /* Scrollbar custom nel drawer */
  .bls__product-quickview .bls__quickview-content::-webkit-scrollbar{
    width:3px;
  }
  .bls__product-quickview .bls__quickview-content::-webkit-scrollbar-track{
    background:transparent;
  }
  .bls__product-quickview .bls__quickview-content::-webkit-scrollbar-thumb{
    background:#d0c8c0;
    border-radius:3px;
  }
}

/* ===================================================
   SMALL MOBILE (< 400px) — Extra compatto
   =================================================== */
@media(max-width:399px){
  .bls__product-quickview .bls__product-img-quickview{
    max-height:32vh!important;
  }
  .bls__product-quickview .bls__product-img-quickview img{
    max-height:32vh!important;
  }
  .bls__product-quickview .bls__quickview-content{
    padding:12px 16px 110px!important;
    max-height:58vh!important;
  }
  .bls__product-quickview .bls__product-title a.limited-line{
    font-size:16px!important;
  }
  .bls__product-quickview .bls__product-price.biger-price .price{
    font-size:20px!important;
  }
  .bls__product-quickview .product-form__buttons{
    padding:10px 16px!important;
  }
  .bls__product-quickview .bls__option-swatch label{
    padding:6px 12px!important;
    font-size:13px!important;
  }
}

.back-top {
    transition: var(--bls-transition);
    transform: scale(0);
    -webkit-transform: scale(0);
    bottom: 9rem;
    right: 3rem;
    z-index: 4;
    background-color: #fff;
    overflow: hidden;
    display: none;
}

.bls-drawer-bottom .viewcart {

    display: none;
}

.legu-price--sale {
    color: #ea7851 !important;
}