@import url('https://fonts.googleapis.com/icon?family=Material+Icons');

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap');

:root{
  --acc:#ff0f6f;
  --shop:#ff0f6f;
  --text:#111;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

html,
body{
  max-width:100%;
  overflow-x:hidden;
}

body,#header,.lcd-topbar,.lcd-brand-text,.lcd-link,.lcd-user,.lcd-cart,.lcd-menu-bar,.lcd-menu-bar a,.lcd-promo-bar,.lcd-promo-bar a{
  font-family:'Poppins',sans-serif !important;
}

#wrapper,#footer,#content,main{
  display:block !important;
}

.container,.container-lg,.container-md,.container-sm,.container-xl{
  max-width:100% !important;
  width:100% !important;
}

#wrapper{
  padding-left:0 !important;
  padding-right:0 !important;
}

#wrapper .container{
  padding-left:40px;
  padding-right:40px;
}

/* HEADER DESKTOP */

.lcd-fixed-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  width:100%;
  z-index:10000;
  background:#fff !important;
  border:none !important;
  box-shadow:none !important;
  min-height:192px;
}

.lcd-fixed-header .row{
  margin-left:0 !important;
  margin-right:0 !important;
}

.lcd-fixed-header .col-12{
  padding-left:0 !important;
  padding-right:0 !important;
}

#header,.header-nav{
  border:none !important;
  box-shadow:none !important;
  background:#fff !important;
}

body{
  padding-top:192px;
}

/* BARRA PROMO FUCSIA */

.lcd-promo-bar{
  width:100%;
  height:42px;
  background:#ff0f6f !important;
  color:#fff;
  position:relative;
  z-index:10020;
}

.lcd-promo-inner{
  height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 40px;
}

.lcd-promo-left{
  display:flex;
  align-items:center;
  gap:8px;
  color:#fff;
  font-size:17px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
}

.lcd-promo-right{
  display:flex;
  align-items:center;
  gap:24px;
  white-space:nowrap;
}

.lcd-promo-right a{
  color:#fff !important;
  text-decoration:none !important;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.lcd-promo-right a:hover{
  text-decoration:underline !important;
}

.lcd-fixed-header > .container{
  padding-left:40px !important;
  padding-right:40px !important;
}

.lcd-topbar{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 420px minmax(0,1fr);
  align-items:center;
  column-gap:24px;
  padding:16px 0;
  position:relative;
  z-index:10002;
  background:#fff !important;
}

.lcd-left{
  position:relative;
  z-index:10003;
  flex:0 0 auto;
  justify-self:start;
}

.lcd-brand{
  display:flex;
  align-items:center;
  gap:14px;
  text-decoration:none;
  color:var(--text);
  position:relative;
  z-index:10004;
  cursor:pointer;
}

.lcd-logo-img{
  width:44px;
  height:44px;
  object-fit:contain;
  pointer-events:none;
}

.lcd-brand-text{
  display:flex;
  flex-direction:column;
  line-height:1;
  pointer-events:none;
}

.lcd-kicker{
  font-size:10px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#999;
}

.lcd-title{
  font-size:22px;
  font-weight:900;
  text-transform:uppercase;
}

.lcd-center{
  justify-self:center;
  width:420px;
  max-width:420px;
  min-width:0;
  position:relative;
  z-index:10004;
}

.lcd-center #search_widget,
.lcd-center .search-widget{
  width:100% !important;
  max-width:none !important;
  float:none !important;
  padding:0 !important;
  margin:0 !important;
}

.lcd-center #search_widget form,
.lcd-center .search-widget form{
  width:100% !important;
}

.lcd-center #search_widget input,
.lcd-center .search-widget input{
  width:100% !important;
}

.lcd-right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
  position:relative;
  z-index:10005;
  flex:0 0 auto;
  margin-left:0 !important;
  justify-self:end;
  white-space:nowrap;
}

.lcd-link{
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:#111;
  text-decoration:none;
  position:relative;
  z-index:10006;
  cursor:pointer;
}

.lcd-user{
  display:inline-flex;
  align-items:center;
  gap:8px;
  position:relative;
  z-index:10007;
  cursor:pointer;
  text-decoration:none;
  color:#111;
}

.lcd-cart{
  display:inline-flex;
  align-items:center;
  gap:8px;
  height:40px;
  padding:0 16px;
  background:#ff0f6f !important;
  color:#fff !important;
  border-radius:10px;
  position:relative;
  z-index:10008;
  cursor:pointer;
  text-decoration:none;
  pointer-events:auto !important;
}

.lcd-cart:hover,
.lcd-cart:focus,
.lcd-cart:active{
  background:#ff0f6f !important;
  color:#fff !important;
  text-decoration:none !important;
}

.lcd-cart *{
  pointer-events:none;
}

/* FUCSIA UNICO PRESTASHOP */

.product-flags li.product-flag,
.product-flags li.product-flag.new,
.product-miniature .product-flags li.product-flag,
.product-miniature .product-flags li.product-flag.new{
  background:#ff0f6f !important;
  color:#fff !important;
}

.has-discount .discount,
.product-price-and-shipping .discount-percentage,
.discount-percentage,
.discount-amount,
.discount{
  background:#ff0f6f !important;
  color:#fff !important;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
button.btn-primary,
button.btn-primary:hover,
button.btn-primary:focus,
button.btn-primary:active,
input.btn-primary,
input.btn-primary:hover,
input.btn-primary:focus,
input.btn-primary:active{
  background:#ff0f6f !important;
  border-color:#ff0f6f !important;
  color:#fff !important;
}

.badge-primary,
.label-primary,
.tag-primary{
  background:#ff0f6f !important;
  color:#fff !important;
}

/* MENU DESKTOP */

.lcd-menu-bar{
  position:fixed;
  top:128px;
  left:0;
  right:0;
  width:100%;
  z-index:10001;
  background:#fff !important;
  border-top:1px solid rgba(0,0,0,.04);
  border-bottom:1px solid rgba(0,0,0,.06);
  padding:6px 0;
}

.lcd-menu-bar .js-top-menu{
  display:flex;
  justify-content:center;
  gap:26px;
}

.lcd-menu-bar .js-top-menu > li > a{
  color:#111;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
  text-decoration:none;
  padding:18px 0;
  cursor:pointer;
}

.lcd-menu-bar .js-top-menu > li > a:hover{
  color:#ff0f6f !important;
}

/* CHECKOUT */

body#checkout{
  padding-top:192px !important;
}

body#checkout #wrapper{
  padding-top:24px !important;
}

body#checkout #content-wrapper{
  padding-top:0 !important;
}

body#checkout #content{
  margin-top:0 !important;
}

body#checkout .cart-grid-body,
body#checkout .cart-grid-right{
  padding-top:0 !important;
}

body#checkout .checkout-step,
body#checkout .cart-summary{
  border-radius:0;
}

body#checkout .cart-grid-right{
  padding-left:26px !important;
}

body#checkout .cart-summary{
  background:#fff;
}

/* CHECKOUT STRIPE - nasconde radio "Pay online" */

body#checkout #checkout-payment-step .payment-options > div:has(input[data-module-name="stripe_official"]) > .payment-option{
  display:none !important;
}

body#checkout #checkout-payment-step .payment-options > div:has(input[data-module-name="stripe_official"]) > .js-payment-option-form,
body#checkout #checkout-payment-step .payment-options > div:has(input[data-module-name="stripe_official"]) > .payment-option-form,
body#checkout #checkout-payment-step .payment-options > div:has(input[data-module-name="stripe_official"]) > .additional-information,
body#checkout #checkout-payment-step .payment-options > div:has(input[data-module-name="stripe_official"]) > .js-additional-information{
  display:block !important;
  margin-top:0 !important;
  padding-top:0 !important;
}

body#checkout #checkout-payment-step .payment-options > div:has(input[data-module-name="stripe_official"]){
  margin-top:0 !important;
  padding-top:0 !important;
}

/* HOME WRAPPER */

#index #wrapper,
#index #content-wrapper,
#index #content,
#index main,
#index #main{
  max-width:100% !important;
  width:100% !important;
  overflow-x:hidden !important;
}

#index #wrapper .container{
  max-width:none !important;
  width:100% !important;
  padding-left:40px !important;
  padding-right:40px !important;
}

#index #wrapper .row,
#index #content-wrapper .row{
  margin-left:0 !important;
  margin-right:0 !important;
}

/* SLIDER HERO */

#carousel{
  width:100% !important;
  max-width:none !important;
  margin:22px 0 10px !important;
  border-radius:10px;
  overflow:hidden;
  background:#f6f6f6;
  box-shadow:0 14px 34px rgba(0,0,0,.08);
  float:none !important;
  clear:both !important;
}

#carousel,
#carousel .carousel-inner,
#carousel .carousel-item{
  height:440px !important;
}

#carousel .carousel-inner{
  width:100% !important;
  border-radius:10px;
  overflow:hidden;
}

#carousel .carousel-item{
  width:100% !important;
  position:relative;
  overflow:hidden;
}

#carousel .carousel-item::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.82) 35%,rgba(255,255,255,.25) 62%,rgba(255,255,255,0) 100%);
  pointer-events:none;
}

#carousel .carousel-item img{
  display:block;
  width:100% !important;
  height:100% !important;
  max-height:none !important;
  margin:0 auto;
  object-fit:cover !important;
  object-position:center center;
}

#carousel .carousel-item .caption{
  position:absolute !important;
  top:50% !important;
  left:64px !important;
  right:auto !important;
  transform:translateY(-50%) !important;
  z-index:2;
  width:auto !important;
  max-width:520px !important;
  text-align:left !important;
  padding:0 !important;
}

#carousel .carousel-item .caption .display-1,
#carousel .carousel-item .caption h1,
#carousel .carousel-item .caption h2{
  font-family:'Poppins',sans-serif !important;
  margin:0 0 10px !important;
  color:#111 !important;
  font-size:44px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-transform:uppercase !important;
  text-shadow:none !important;
  white-space:normal !important;
}

#carousel .carousel-item .caption .display-1 br,
#carousel .carousel-item .caption h1 br,
#carousel .carousel-item .caption h2 br{
  display:none !important;
}

#carousel .carousel-item .caption .display-1 span,
#carousel .carousel-item .caption .display-1 em,
#carousel .carousel-item .caption h1 span,
#carousel .carousel-item .caption h2 span{
  color:#111 !important;
  font-style:normal !important;
}

#carousel .carousel-item .caption .caption-description{
  font-family:'Poppins',sans-serif !important;
  max-width:470px;
  color:#222 !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1.35 !important;
  text-shadow:none !important;
}

#carousel .carousel-item .caption .caption-description p{
  margin:0 0 10px !important;
  color:#222 !important;
}

#carousel .carousel-item .caption .caption-description strong{
  color:#111 !important;
  font-weight:800 !important;
}

#carousel .carousel-item .caption .caption-description a,
#carousel .carousel-item .caption .btn,
#carousel .carousel-item .caption .btn-primary{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:40px;
  margin-top:6px;
  padding:0 18px !important;
  border:2px solid #ff0f6f !important;
  border-radius:8px !important;
  background:#ff0f6f !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1 !important;
  text-decoration:none !important;
  text-transform:none !important;
  box-shadow:none !important;
}

#carousel .carousel-item .caption .caption-description a:hover,
#carousel .carousel-item .caption .btn:hover,
#carousel .carousel-item .caption .btn-primary:hover{
  background:#111 !important;
  border-color:#111 !important;
  color:#fff !important;
}

#carousel .carousel-control-prev,
#carousel .carousel-control-next{
  z-index:4;
  width:70px;
  opacity:1 !important;
}

#carousel .carousel-control-prev .icon-prev,
#carousel .carousel-control-next .icon-next,
#carousel .carousel-control-prev i,
#carousel .carousel-control-next i{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:44px !important;
  height:44px !important;
  border-radius:50%;
  background:#fff !important;
  color:#111 !important;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
  font-size:26px !important;
  line-height:1 !important;
}

#carousel .carousel-control-prev:hover .icon-prev,
#carousel .carousel-control-next:hover .icon-next,
#carousel .carousel-control-prev:hover i,
#carousel .carousel-control-next:hover i{
  background:#ff0f6f !important;
  color:#fff !important;
}

#carousel .carousel-indicators{
  bottom:14px !important;
  margin-bottom:0 !important;
  z-index:4;
}

#carousel .carousel-indicators li{
  width:9px !important;
  height:9px !important;
  margin:0 5px !important;
  border:none !important;
  border-radius:50%;
  background:rgba(0,0,0,.22) !important;
  opacity:1 !important;
}

#carousel .carousel-indicators li.active{
  background:#ff0f6f !important;
}

/* HOME SEO */

.lcd-seo-home{
  max-width:1180px;
  margin:36px auto 50px;
  padding:0 40px;
  font-family:'Poppins',sans-serif;
  color:#111;
}

.lcd-seo-home h1{
  max-width:960px;
  margin:0 auto 16px;
  font-size:30px;
  line-height:1.2;
  font-weight:900;
  text-align:center;
  text-transform:uppercase;
  color:#111;
}

.lcd-seo-home > p{
  max-width:880px;
  margin:0 auto 28px;
  font-size:16px;
  line-height:1.65;
  text-align:center;
  color:#333;
}

.lcd-seo-categories{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.lcd-seo-categories a{
  display:block;
  min-height:152px;
  padding:20px;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  color:#111 !important;
  text-decoration:none !important;
  transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.lcd-seo-categories a:hover{
  border-color:#ff0f6f;
  box-shadow:0 10px 24px rgba(0,0,0,.07);
  transform:translateY(-2px);
}

.lcd-seo-categories strong{
  display:block;
  margin-bottom:10px;
  font-size:16px;
  line-height:1.25;
  font-weight:900;
  text-transform:uppercase;
  color:#111;
}

.lcd-seo-categories span{
  display:block;
  font-size:14px;
  line-height:1.5;
  color:#555;
}

.lcd-seo-trust{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-top:18px;
}

.lcd-seo-trust div{
  padding:14px 16px;
  background:#f7f7f7;
  font-size:13px;
  font-weight:700;
  line-height:1.35;
  text-align:center;
  color:#222;
}

.lcd-seo-trust strong{
  display:block;
  margin-bottom:2px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  color:#ff0f6f;
}

/* DESKTOP MEDIO */

@media (min-width:992px) and (max-width:1199px){
  .lcd-topbar{
    grid-template-columns:minmax(0,1fr) 320px minmax(0,1fr);
    column-gap:18px;
  }

  .lcd-center{
    width:320px;
    max-width:320px;
  }

  .lcd-right{
    gap:12px;
  }

  .lcd-link{
    font-size:13px;
  }

  #carousel,
  #carousel .carousel-inner,
  #carousel .carousel-item{
    height:390px !important;
  }

  #carousel .carousel-item .caption{
    left:48px !important;
    max-width:460px !important;
  }

  #carousel .carousel-item .caption .display-1,
  #carousel .carousel-item .caption h1,
  #carousel .carousel-item .caption h2{
    font-size:36px !important;
  }

  #carousel .carousel-item .caption .caption-description{
    font-size:14px !important;
  }

  .lcd-seo-categories{
    grid-template-columns:repeat(2,1fr);
  }
}

/* MOBILE */

@media (max-width:991px){

  body,
  body#checkout{
    padding-top:0 !important;
  }

  .lcd-fixed-header{
    position:relative;
    min-height:0;
  }

  .lcd-fixed-header > .container{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .lcd-center{
    display:none !important;
  }

  .lcd-menu-bar{
    display:none;
  }

  .lcd-promo-bar{
    width:100%;
    height:auto;
    background:#ff0f6f !important;
    color:#fff;
    padding:8px 12px;
  }

  .lcd-promo-inner{
    width:100%;
    height:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
  }

  .lcd-promo-left{
    font-size:12px;
    font-weight:900;
    letter-spacing:.03em;
    text-align:center;
    justify-content:center;
    white-space:normal;
    line-height:1.2;
  }

  .lcd-promo-right{
    display:none;
  }

  body#checkout #wrapper{
    padding-top:16px !important;
  }

  #wrapper .container,
  #index #wrapper .container{
    padding-left:16px !important;
    padding-right:16px !important;
  }

  #index #wrapper .row,
  #index #content-wrapper .row{
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .mobile-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    height:56px;
    padding:0 16px;
    position:relative;
    z-index:1000;
    background:#fff;
  }

  .mobile-left{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    height:56px;
    position:relative;
    z-index:1010;
    flex:0 0 auto;
  }

  .mobile-left .material-icons{
    display:flex;
    align-items:center;
    justify-content:center;
    height:56px;
    line-height:1;
    font-size:22px;
    transform:translateY(-1px);
    cursor:pointer;
  }

  .mobile-center{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    align-items:center;
    justify-content:center;
    height:56px;
    z-index:1001;
    pointer-events:none;
  }

  .mobile-brand{
    display:flex;
    align-items:center;
    gap:6px;
    text-decoration:none;
    color:#111;
    pointer-events:auto;
    position:relative;
    z-index:1002;
  }

  .mobile-logo{
    height:24px !important;
    width:auto !important;
    display:block !important;
    pointer-events:none;
  }

  .mobile-brand-text{
    display:flex;
    flex-direction:column;
    line-height:1;
    pointer-events:none;
  }

  .mobile-kicker{
    font-size:8px;
    letter-spacing:1.5px;
    text-transform:uppercase;
    color:#888;
  }

  .mobile-title{
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    color:#111;
  }

  .mobile-right{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:14px;
    height:56px;
    position:relative;
    z-index:1020;
    flex:0 0 auto;
    margin-left:auto;
  }

  .mobile-right i{
    font-size:22px;
    line-height:1;
    display:flex;
    align-items:center;
  }

  .mobile-user,
  .mobile-cart{
    position:relative;
    pointer-events:auto !important;
    cursor:pointer;
    text-decoration:none;
    color:#111;
  }

  .mobile-cart{
    display:flex;
    align-items:center;
    z-index:1022;
  }

  .mobile-cart *{
    pointer-events:none;
  }

  .mobile-cart-count{
    position:absolute;
    top:-5px;
    right:-6px;
    background:#ff0f6f !important;
    color:#fff;
    font-size:10px;
    font-weight:700;
    border-radius:10px;
    padding:2px 5px;
    line-height:1;
    box-shadow:0 2px 6px rgba(0,0,0,.2);
  }

  #mobile_top_menu_wrapper{
    display:none !important;
    position:absolute;
    top:92px;
    left:0;
    right:0;
    max-height:70vh;
    overflow-y:auto;
    background:#fff;
    z-index:9999;
    border-top:1px solid rgba(0,0,0,.06);
    box-shadow:0 8px 20px rgba(0,0,0,.10);
  }

  #mobile_top_menu_wrapper.show{
    display:block !important;
  }

  #carousel{
    display:block !important;
    position:relative !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    width:calc(100vw - 32px) !important;
    max-width:calc(100vw - 32px) !important;
    min-width:0 !important;
    margin-top:16px !important;
    margin-bottom:8px !important;
    margin-left:calc(50% - 50vw + 16px) !important;
    margin-right:0 !important;
    border-radius:8px;
    float:none !important;
    clear:both !important;
  }

  #carousel,
  #carousel .carousel-inner,
  #carousel .carousel-item{
    height:300px !important;
  }

  #carousel .carousel-inner,
  #carousel .carousel-item{
    width:100% !important;
  }

  #carousel .carousel-item::before{
    z-index:1 !important;
    background:linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.88) 64%,rgba(255,255,255,.42) 100%);
  }

  #carousel .carousel-item img{
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    z-index:0 !important;
  }

  #carousel .carousel-item .caption{
    z-index:2 !important;
    top:50% !important;
    left:42px !important;
    right:18px !important;
    width:calc(100% - 68px) !important;
    max-width:calc(100% - 68px) !important;
    transform:translateY(-50%) !important;
    padding:0 !important;
  }

  #carousel .carousel-item .caption .display-1,
  #carousel .carousel-item .caption h1,
  #carousel .carousel-item .caption h2{
    display:block !important;
    max-width:100% !important;
    font-size:24px !important;
    line-height:1.05 !important;
    margin-bottom:10px !important;
    text-transform:uppercase !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
  }

  #carousel .carousel-item .caption .caption-description{
    max-width:230px !important;
    font-size:13px !important;
    line-height:1.35 !important;
  }

  #carousel .carousel-item .caption .caption-description a,
  #carousel .carousel-item .caption .btn,
  #carousel .carousel-item .caption .btn-primary{
    min-height:36px;
    padding:0 14px !important;
    font-size:12px !important;
  }

  #carousel .carousel-control-prev,
  #carousel .carousel-control-next{
    width:38px;
  }

  #carousel .carousel-control-prev .icon-prev,
  #carousel .carousel-control-next .icon-next,
  #carousel .carousel-control-prev i,
  #carousel .carousel-control-next i{
    width:28px !important;
    height:28px !important;
    font-size:18px !important;
  }

  #carousel .carousel-indicators{
    bottom:10px !important;
  }

  .lcd-seo-home{
    margin:28px auto 36px;
    padding:0 16px;
  }

  .lcd-seo-home h1{
    font-size:22px;
    text-align:left;
  }

  .lcd-seo-home > p{
    font-size:14px;
    text-align:left;
  }

  .lcd-seo-categories,
  .lcd-seo-trust{
    grid-template-columns:1fr;
  }

  .lcd-seo-categories a{
    min-height:0;
  }
}

@media (max-width:768px){
  .lcd-user-label,
  .lcd-cart-label{
    display:none;
  }
}

/* ================= RIDUCE SPAZIO TRA MENU E SLIDER ================= */

#index #wrapper,
#index .wrapper,
#index #content-wrapper,
#index #content,
#index .page-home {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

#index .lcd-menu-bar,
#index .header-top {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

#index #carousel {
  margin-top: 12px !important;
}

/* Desktop: slider piÃƒÆ’Ã‚Â¹ vicino al menu */
@media (min-width: 768px) {
  #index #carousel {
    margin-top: 10px !important;
  }
}

/* Mobile: lascia un minimo di respiro */
@media (max-width: 767px) {
  #index #carousel {
    margin-top: 14px !important;
  }
}

/* ================= RIDUCE STRISCIA BIANCA TRA HEADER/MENU E SLIDER ================= */

#index .lcd-menu-bar {
  min-height: 46px !important;
  height: 46px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#index .lcd-menu-bar .container {
  min-height: 46px !important;
}

#index .top-menu,
#index .menu,
#index #_desktop_top_menu,
#index .js-top-menu {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

#index #wrapper {
  padding-top: 8px !important;
}

#index #carousel {
  margin-top: 0 !important;
}

/* ================= ALLARGA CONTENITORE SLIDER DESKTOP ================= */

@media (min-width: 992px) {

  /* il contenitore della home resta piÃƒÆ’Ã‚Â¹ largo */
  #index #wrapper .container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  /* lo slider non esce piÃƒÆ’Ã‚Â¹ dal contenitore */
  #index #carousel {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* ================= TOGLIE STRISCIA BIANCA SOTTO AL MENU ================= */

body#index {
  padding-top: 148px !important;
}

#index #wrapper {
  padding-top: 0 !important;
}

#index #carousel {
  margin-top: 0 !important;
}

/* ================= ELIMINA BLOCCO BIANCO VUOTO SOTTO AL MENU ================= */

@media (min-width: 992px) {
  body#index #header .header-top,
  body#index .header-top {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }

  body#index {
    padding-top: 174px !important;
  }

  body#index #wrapper {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  body#index #carousel {
    margin-top: 0 !important;
  }
}

/* ================= TOGLIE LA STRISCIA BIANCA SOTTO AL MENU ================= */

@media (min-width: 992px) {
  body#index .lcd-fixed-header,
  body#index .header-nav.lcd-fixed-header {
    min-height: 174px !important;
  }

  body#index {
    padding-top: 174px !important;
  }

  body#index #wrapper,
  body#index #content-wrapper,
  body#index #content,
  body#index #main {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  body#index #carousel {
    margin-top: 0 !important;
  }
}

/* ================= SLIDER A TUTTA LARGHEZZA ================= */

@media (min-width: 992px) {

  body#index #wrapper,
  body#index #content-wrapper,
  body#index #content,
  body#index #main,
  body#index main {
    overflow: visible !important;
  }

  body#index #carousel {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    margin-top: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body#index #carousel .carousel-inner,
  body#index #carousel .carousel-item,
  body#index #carousel .carousel-item img {
    border-radius: 0 !important;
  }
}

/* ================= DIMEZZA ALTEZZA SLIDER ================= */

@media (min-width: 992px) {
  body#index #carousel,
  body#index #carousel .carousel-inner,
  body#index #carousel .carousel-item {
    height: 155px !important;
    min-height: 155px !important;
    max-height: 155px !important;
  }

  body#index #carousel .carousel-item img {
    height: 155px !important;
    min-height: 155px !important;
    max-height: 155px !important;
    object-fit: cover !important;
  }

  body#index #carousel .carousel-item .caption {
    top: 50% !important;
    transform: translateY(-50%) !important;
  }

  body#index #carousel .carousel-item .caption .display-1,
  body#index #carousel .carousel-item .caption h1,
  body#index #carousel .carousel-item .caption h2 {
    font-size: 30px !important;
    line-height: 1 !important;
    margin-bottom: 6px !important;
  }

  body#index #carousel .carousel-item .caption .caption-description {
    font-size: 12px !important;
    line-height: 1.25 !important;
  }
}

/* ================= FIX IMMAGINE PIENA + FRECCE CENTRATE SLIDER ================= */

@media (min-width: 992px) {

  body#index #carousel {
    position: relative !important;
    overflow: hidden !important;
    background: #f5f5f5 !important;
  }

  body#index #carousel .carousel-inner,
  body#index #carousel .carousel-item {
    position: relative !important;
    width: 100% !important;
    height: 155px !important;
    overflow: hidden !important;
  }

  body#index #carousel .carousel-item a,
  body#index #carousel .carousel-item figure,
  body#index #carousel .carousel-item picture {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body#index #carousel .carousel-item img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100vw !important;
    max-width: none !important;
    height: 155px !important;
    min-height: 155px !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  body#index #carousel .direction {
    position: absolute !important;
    inset: 0 !important;
    z-index: 20 !important;
    pointer-events: none !important;
  }

  body#index #carousel .carousel-control,
  body#index #carousel .carousel-control-prev,
  body#index #carousel .carousel-control-next {
    position: absolute !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    z-index: 25 !important;
    width: 46px !important;
    height: 46px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: auto !important;
    opacity: 1 !important;
  }

  body#index #carousel .carousel-control.left,
  body#index #carousel .carousel-control-prev {
    left: 12px !important;
    right: auto !important;
  }

  body#index #carousel .carousel-control.right,
  body#index #carousel .carousel-control-next {
    right: 12px !important;
    left: auto !important;
  }
}

/* ================= EVITA CHE LO SLIDER FINISCA SOTTO L'HEADER ================= */

@media (min-width: 992px) {
  body#index {
    padding-top: 192px !important;
  }

  body#index #wrapper {
    padding-top: 0 !important;
  }

  body#index #carousel {
    margin-top: 0 !important;
  }
}

/* ================= LASCIA LIBERA LA BARRA DI SCORRIMENTO DEL BROWSER ================= */

@media (min-width: 992px) {
  .lcd-fixed-header,
  .lcd-promo-bar,
  .lcd-menu-bar,
  .header-nav {
    right: 15px !important;
    width: auto !important;
  }
}

/* ================= STRISCIA SERVIZI SOTTO SLIDER ================= */

.lcd-trust-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 8px 22px rgba(0,0,0,.04);
}

.lcd-trust-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 58px;
  padding: 10px 18px;
  border-right: 1px solid rgba(0,0,0,.08);
  color: #111;
}

.lcd-trust-item:last-child {
  border-right: 0;
}

.lcd-trust-item i {
  font-size: 30px;
  color: #ff0f6f;
}

.lcd-trust-item strong {
  display: block;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
  color: #111;
}

.lcd-trust-item span {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  line-height: 1.25;
  color: #333;
}

@media (max-width: 767px) {
  .lcd-trust-strip {
    grid-template-columns: repeat(2, 1fr);
  }

  .lcd-trust-item {
    justify-content: flex-start;
    min-height: 62px;
    padding: 10px 14px;
  }

  .lcd-trust-item:nth-child(2) {
    border-right: 0;
  }

  .lcd-trust-item i {
    font-size: 24px;
  }

  .lcd-trust-item strong {
    font-size: 12px;
  }

  .lcd-trust-item span {
    font-size: 11px;
  }
}

/* ================= STRISCIA SERVIZI A TUTTA LARGHEZZA ================= */

@media (min-width: 992px) {
  .lcd-trust-strip {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }
}

/* ================= HOME PRODOTTI: 6 CARD ORDINATE ================= */

@media (min-width: 1200px) {
  #index .products {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 38px !important;
    overflow: hidden !important;
  }

  #index .products .product-miniature {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  #index .products .product-miniature article,
  #index .products .product-miniature .thumbnail-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 255px !important;
    padding: 10px 8px 12px !important;
    background: #fff !important;
    overflow: hidden !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  #index .products .product-miniature .product-thumbnail {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 145px !important;
    margin-bottom: 10px !important;
    overflow: hidden !important;
  }

  #index .products .product-miniature .product-thumbnail img {
    width: auto !important;
    max-width: 100% !important;
    height: 135px !important;
    max-height: 135px !important;
    object-fit: contain !important;
  }

  #index .products .product-miniature .product-title,
  #index .products .product-miniature .product-title a {
    display: -webkit-box !important;
    min-height: 34px !important;
    max-height: 34px !important;
    overflow: hidden !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    color: #333 !important;
    white-space: normal !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  #index .products .product-miniature .product-price-and-shipping,
  #index .products .product-miniature .price {
    font-size: 14px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    font-weight: 900 !important;
  }

  #index .products .product-miniature .highlighted-informations {
    display: none !important;
  }

  #index .products .product-miniature .wishlist-button-add {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
  }
}

/* ================= HOME PRODOTTI: MENO MARGINE A SINISTRA ================= */

@media (min-width: 1200px) {
  #index .featured-products,
  #index .new-products,
  #index .bestseller-products,
  #index .special-products,
  #index section.featured-products {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  #index .products {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  #index .featured-products > h2,
  #index .new-products > h2,
  #index .bestseller-products > h2,
  #index .special-products > h2,
  #index section.featured-products > h2 {
    margin-left: 0 !important;
  }

  #index .featured-products .all-product-link,
  #index .new-products .all-product-link,
  #index .bestseller-products .all-product-link,
  #index .special-products .all-product-link,
  #index section.featured-products .all-product-link {
    right: 8px !important;
  }
}

/* ================= TITOLI SEZIONI HOME COME MOCKUP ================= */

#index .featured-products,
#index .new-products,
#index .bestseller-products,
#index .special-products,
#index section.featured-products {
  padding: 24px 28px 0 !important;
  margin: 0 !important;
  background: #f5f5f5 !important;
}

#index .featured-products > h2,
#index .new-products > h2,
#index .bestseller-products > h2,
#index .special-products > h2,
#index section.featured-products > h2 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  text-align: left !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  color: #111 !important;
  text-transform: none !important;
}

/* se il tema mette il link fuori dal titolo */
#index .featured-products .all-product-link,
#index .new-products .all-product-link,
#index .bestseller-products .all-product-link,
#index .special-products .all-product-link,
#index section.featured-products .all-product-link {
  display: block !important;
  float: none !important;
  margin: -42px 0 16px auto !important;
  width: max-content !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  color: #ff0f6f !important;
  text-decoration: none !important;
  text-transform: none !important;
}

#index .featured-products .all-product-link::after,
#index .new-products .all-product-link::after,
#index .bestseller-products .all-product-link::after,
#index .special-products .all-product-link::after,
#index section.featured-products .all-product-link::after {
  content: " ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢";
  color: #ff0f6f;
}

#index .featured-products .all-product-link:hover,
#index .new-products .all-product-link:hover,
#index .bestseller-products .all-product-link:hover,
#index .special-products .all-product-link:hover,
#index section.featured-products .all-product-link:hover {
  color: #111 !important;
}

/* ================= LINK ALLINEATO AL TITOLO SEZIONI HOME ================= */

#index .featured-products,
#index .new-products,
#index .bestseller-products,
#index .special-products,
#index section.featured-products {
  position: relative !important;
}

#index .featured-products .all-product-link,
#index .new-products .all-product-link,
#index .bestseller-products .all-product-link,
#index .special-products .all-product-link,
#index section.featured-products .all-product-link {
  position: absolute !important;
  top: 28px !important;
  right: 28px !important;
  margin: 0 !important;
  width: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  color: #ff0f6f !important;
  text-decoration: none !important;
  text-transform: none !important;
  z-index: 2 !important;
}

/* ================= SBLOCCA LARGHEZZA CARD PRODOTTI HOME ================= */

@media (min-width: 1200px) {
  #index .products {
    display: grid !important;
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    overflow: hidden !important;
  }

  #index .products::before,
  #index .products::after {
    display: none !important;
    content: none !important;
  }

  #index .products > article,
  #index .products > div,
  #index .products .product-miniature,
  #index .products .js-product-miniature {
    float: none !important;
    flex: none !important;
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #index .products .product-miniature article,
  #index .products .product-miniature .thumbnail-container,
  #index .products .js-product-miniature article,
  #index .products .js-product-miniature .thumbnail-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 8px 6px 12px !important;
    overflow: hidden !important;
    background: #fff !important;
  }

  #index .products .product-thumbnail {
    height: 118px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  #index .products .product-thumbnail img {
    width: auto !important;
    max-width: 100% !important;
    height: 108px !important;
    max-height: 108px !important;
    object-fit: contain !important;
  }
}

/* ================= BLOCCO SEO HOME DOPO SLIDER ================= */

.lcd-seo-home {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 34px 48px 30px !important;
  background: #fff !important;
  color: #111 !important;
}

.lcd-seo-home h1 {
  max-width: 980px !important;
  margin: 0 auto 10px !important;
  font-size: 26px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  text-align: center !important;
  color: #111 !important;
  text-transform: none !important;
}

.lcd-seo-home > p {
  max-width: 980px !important;
  margin: 0 auto 24px !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  text-align: center !important;
  color: #333 !important;
}

.lcd-seo-categories {
  max-width: 1220px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 12px !important;
}

.lcd-seo-categories a {
  min-height: 132px !important;
  padding: 22px 18px !important;
  background: #fff !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  color: #111 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.lcd-seo-categories strong {
  display: block !important;
  margin-bottom: 10px !important;
  font-size: 16px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  color: #111 !important;
}

.lcd-seo-categories span {
  display: block !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  color: #444 !important;
}

.lcd-seo-trust {
  max-width: 1220px !important;
  margin: 16px auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 12px !important;
}

.lcd-seo-trust div {
  padding: 14px 16px !important;
  background: #f4f4f4 !important;
  text-align: center !important;
  color: #111 !important;
}

.lcd-seo-trust strong {
  display: block !important;
  margin-bottom: 4px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  color: #ff0f6f !important;
  text-transform: uppercase !important;
}

.lcd-seo-trust span,
.lcd-seo-trust div {
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

@media (max-width: 991px) {
  .lcd-seo-home {
    padding: 26px 16px !important;
  }

  .lcd-seo-home h1 {
    font-size: 21px !important;
    text-align: left !important;
  }

  .lcd-seo-home > p {
    text-align: left !important;
  }

  .lcd-seo-categories,
  .lcd-seo-trust {
    grid-template-columns: 1fr !important;
  }
}

/* ================= BLOCCO SEO HOME: TITOLO SU FASCIA GRIGIA ================= */

.lcd-seo-home {
  background: #f3f3f3 !important;
  padding-top: 0 !important;
}

.lcd-seo-home h1 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 18px !important;
  padding: 18px 24px !important;
  background: #eeeeee !important;
  color: #111 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
}

.lcd-seo-home > p {
  max-width: 980px !important;
  margin: 0 auto 24px !important;
}

.lcd-seo-categories {
  padding-bottom: 26px !important;
}

/* ================= BLOCCO SEO HOME PIU' GRAFICO ================= */

.lcd-seo-home {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 48px 34px !important;
  background: #f2f2f0 !important;
  color: #111 !important;
}

.lcd-seo-home h1 {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 18px !important;
  padding: 20px 24px 18px !important;
  background: #e7e7e3 !important;
  color: #111 !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: .03em !important;
}

.lcd-seo-home h1::after {
  content: "";
  display: block;
  width: 86px;
  height: 4px;
  margin: 12px auto 0;
  background: #ff0f6f;
}

.lcd-seo-home > p {
  max-width: 980px !important;
  margin: 0 auto 26px !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  text-align: center !important;
  color: #333 !important;
}

.lcd-seo-categories {
  max-width: 1220px !important;
  margin: 0 auto !important;
  padding-bottom: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 14px !important;
}

.lcd-seo-categories a {
  position: relative !important;
  min-height: 148px !important;
  padding: 24px 20px 22px !important;
  background: #fff !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  color: #111 !important;
  text-align: left !important;
  text-decoration: none !important;
  overflow: hidden !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.04) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.lcd-seo-categories a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: #ff0f6f;
}

.lcd-seo-categories a:nth-child(1)::before {
  background: #ff0f6f;
}

.lcd-seo-categories a:nth-child(2)::before {
  background: #00a6d6;
}

.lcd-seo-categories a:nth-child(3)::before {
  background: #24b26b;
}

.lcd-seo-categories a:nth-child(4)::before {
  background: #ffb000;
}

.lcd-seo-categories a:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(0,0,0,.14) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.08) !important;
}

.lcd-seo-categories strong {
  display: block !important;
  margin-bottom: 10px !important;
  font-size: 16px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  color: #111 !important;
}

.lcd-seo-categories span {
  display: block !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  color: #444 !important;
}

@media (max-width: 991px) {
  .lcd-seo-home {
    padding: 0 16px 28px !important;
  }

  .lcd-seo-home h1 {
    font-size: 18px !important;
    text-align: left !important;
    padding: 18px 16px !important;
  }

  .lcd-seo-home h1::after {
    margin-left: 0;
  }

  .lcd-seo-home > p {
    text-align: left !important;
    font-size: 14px !important;
  }

  .lcd-seo-categories {
    grid-template-columns: 1fr !important;
  }
}

/* ================= INTRO BLOCCO SEO SOPRA LE CARD ================= */

.lcd-seo-intro {
  max-width: 980px !important;
  margin: 0 auto 26px !important;
  padding: 28px 24px 10px !important;
  text-align: center !important;
}

.lcd-seo-intro span {
  display: inline-block !important;
  margin-bottom: 8px !important;
  color: #ff0f6f !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.lcd-seo-intro h1 {
  margin: 0 0 10px !important;
  padding: 0 !important;
  background: transparent !important;
  color: #111 !important;
  font-size: 28px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
}

.lcd-seo-intro h1::after {
  content: "";
  display: block;
  width: 82px;
  height: 4px;
  margin: 14px auto 0;
  background: #ff0f6f;
}

.lcd-seo-intro p {
  max-width: 900px !important;
  margin: 0 auto !important;
  color: #333 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  text-align: center !important;
}

/* ================= RIDUCE SPAZIO SOPRA BLOCCO SEO ================= */

.lcd-seo-home {
  padding-top: 0 !important;
}

.lcd-seo-intro {
  padding-top: 22px !important;
  margin-top: 0 !important;
}

.lcd-seo-intro span {
  display: none !important;
}

/* ================= COMPATTA BLOCCO SEO SOTTO STRISCIA SERVIZI ================= */

.lcd-trust-strip {
  margin-bottom: 0 !important;
}

.lcd-seo-home {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.lcd-seo-intro {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
  padding-top: 8px !important;
}

.lcd-seo-intro h1 {
  margin-top: 0 !important;
}

/* ================= AZZERA SPAZIO SOPRA BLOCCO SEO HOME ================= */

body#index .lcd-seo-home {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body#index .lcd-seo-home .lcd-seo-intro {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body#index .lcd-seo-home .lcd-seo-intro h1 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body#index .lcd-seo-home > *:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ================= TOGLIE SPAZIO DEL MODULO TESTO PERSONALIZZATO ================= */

body#index #custom-text {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 24px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: transparent !important;
}

body#index #custom-text .lcd-seo-home {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body#index #custom-text .lcd-seo-intro {
  padding-top: 14px !important;
}

/* ================= CARD CATEGORIE ALLINEATE ALLA STRISCIA SERVIZI ================= */

body#index #custom-text {
  padding-top: 18px !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
  padding-bottom: 34px !important;
  background: #f3f3f3 !important;
}

body#index .lcd-seo-home {
  padding: 0 !important;
  background: transparent !important;
}

body#index .lcd-seo-categories {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body#index .lcd-seo-categories a {
  min-height: 146px !important;
  padding: 24px 20px !important;
}

/* ================= SLIDER PIU' ALTO + CARD CATEGORIE PIU' BASSE ================= */

/* Desktop */
@media (min-width: 992px) {
  body#index #carousel,
  body#index #carousel .carousel-inner,
  body#index #carousel .carousel-item {
    height: 195px !important;
    min-height: 195px !important;
    max-height: 195px !important;
  }

  body#index #carousel .carousel-item img {
    height: 195px !important;
    min-height: 210px !important;
    max-height: 210px !important;
    object-fit: cover !important;
  }

  body#index .lcd-seo-categories a {
    min-height: 124px !important;
    padding: 18px 20px !important;
  }

  body#index .lcd-seo-categories strong {
    margin-bottom: 8px !important;
  }

  body#index .lcd-seo-categories span {
    line-height: 1.35 !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  body#index #carousel,
  body#index #carousel .carousel-inner,
  body#index #carousel .carousel-item {
    height: 250px !important;
    min-height: 250px !important;
    max-height: 250px !important;
  }

  body#index .lcd-seo-categories a {
    min-height: 0 !important;
    padding: 16px 18px !important;
  }
}

/* ================= SFONDO CARD BELLE ARTI ================= */

body#index .lcd-seo-categories a:nth-child(1) {
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.82) 48%, rgba(255,255,255,.30) 100%),
    url('/img/cms/slide-belle-arti-colorata.png') !important;
  background-size: cover !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
}

/* ================= SFONDI CARD CATEGORIE HOME ================= */

/* 2 - Vernici e idropitture */
body#index .lcd-seo-categories a:nth-child(2) {
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.84) 48%, rgba(255,255,255,.25) 100%),
    url('/img/cms/vernici-e-pitture.png') !important;
  background-size: cover !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
}

/* 3 - Resine e gomme siliconiche */
body#index .lcd-seo-categories a:nth-child(3) {
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.84) 48%, rgba(255,255,255,.25) 100%),
    url('/img/cms/resine-e-gomme.png') !important;
  background-size: cover !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
}

/* 4 - Pulizia e manutenzione */
body#index .lcd-seo-categories a:nth-child(4) {
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.84) 48%, rgba(255,255,255,.25) 100%),
    url('/img/cms/pulizia.png') !important;
  background-size: cover !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
}

/* Testo sopra le immagini */
body#index .lcd-seo-categories a strong,
body#index .lcd-seo-categories a span {
  position: relative !important;
  z-index: 2 !important;
}

/* ================= MOBILE: TOGLIE SPAZIO BIANCO SOPRA HEADER ================= */

@media (max-width: 767px) {
  body,
  #page,
  main,
  .header-banner,
  .header-nav,
  .lcd-fixed-header {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .header-banner {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .lcd-promo-bar {
    margin-top: 0 !important;
  }

  #wrapper {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}

/* ================= FIX DEFINITIVO SPAZIO BIANCO SOPRA HEADER MOBILE ================= */

@media (max-width: 767px) {
  html,
  body {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body#index,
  body#index #page,
  body#index #wrapper,
  body#index main,
  body#index .header-banner,
  body#index .header-nav,
  body#index .lcd-fixed-header {
    margin-top: 0 !important;
    padding-top: 0 !important;
    top: 0 !important;
  }

  body#index .lcd-fixed-header,
  body#index .header-nav.lcd-fixed-header {
    position: relative !important;
    transform: none !important;
  }

  body#index .header-banner {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
  }

  body#index .lcd-promo-bar {
    margin-top: 0 !important;
    top: 0 !important;
  }

  body#index .lcd-promo-inner {
    margin-top: 0 !important;
  }
}

/* ================= MOBILE: CARD CATEGORIE PIU' LARGHE ================= */

@media (max-width: 767px) {
  body#index #custom-text {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body#index .lcd-seo-home {
    width: 100% !important;
    max-width: 100% !important;
  }

  body#index .lcd-seo-categories {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 12px !important;
    margin: 16px 0 24px !important;
    box-sizing: border-box !important;
  }

  body#index .lcd-seo-categories a {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 148px !important;
    padding: 14px 12px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    background-size: cover !important;
    background-position: center right !important;
  }

  body#index .lcd-seo-categories a strong {
    font-size: 13px !important;
    line-height: 1.1 !important;
    margin-bottom: 7px !important;
  }

  body#index .lcd-seo-categories a span {
    font-size: 12px !important;
    line-height: 1.28 !important;
  }
}

/* ================= MOBILE: PRODOTTI HOME 2 PER RIGA ================= */

@media (max-width: 767px) {
  body#index .featured-products .products,
  body#index .new-products .products,
  body#index .bestseller-products .products,
  body#index .special-products .products,
  body#index section .products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 0 12px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  body#index .products .product-miniature,
  body#index .products .js-product-miniature,
  body#index .products article,
  body#index .products > article,
  body#index .products > div {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body#index .products .thumbnail-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 245px !important;
    padding: 8px 6px 12px !important;
    background: #fff !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body#index .products .product-thumbnail {
    height: 130px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  body#index .products .product-thumbnail img {
    width: auto !important;
    max-width: 100% !important;
    height: 120px !important;
    max-height: 120px !important;
    object-fit: contain !important;
  }

  body#index .products .product-title,
  body#index .products .product-title a {
    display: -webkit-box !important;
    min-height: 34px !important;
    max-height: 34px !important;
    overflow: hidden !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  body#index .products .product-price-and-shipping,
  body#index .products .price {
    font-size: 14px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    font-weight: 900 !important;
  }

  body#index .products .highlighted-informations {
    display: none !important;
  }
}

/* ================= MOBILE: PRODOTTI HOME 3 PER RIGA, SOLO 6 VISIBILI ================= */

@media (max-width: 767px) {
  body#index .featured-products .products,
  body#index .new-products .products,
  body#index .bestseller-products .products,
  body#index .special-products .products,
  body#index section .products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 0 10px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  body#index .products .product-miniature:nth-child(n+7),
  body#index .products .js-product-miniature:nth-child(n+7),
  body#index .products > article:nth-child(n+7),
  body#index .products > div:nth-child(n+7) {
    display: none !important;
  }

  body#index .products .thumbnail-container {
    min-height: 190px !important;
    padding: 6px 4px 9px !important;
  }

  body#index .products .product-thumbnail {
    height: 92px !important;
  }

  body#index .products .product-thumbnail img {
    height: 86px !important;
    max-height: 86px !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
  }

  body#index .products .product-title,
  body#index .products .product-title a {
    font-size: 10px !important;
    line-height: 1.15 !important;
    min-height: 32px !important;
    max-height: 32px !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
  }

  body#index .products .product-price-and-shipping,
  body#index .products .price {
    font-size: 12px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
  }

  body#index .products .wishlist-button-add,
  body#index .products .wishlist-button {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
  }
}

/* ================= NEWSLETTER FUCSIA ================= */

.block_newsletter,
.footer-before .block_newsletter,
#footer .block_newsletter {
  background: #f70b68 !important;
  color: #fff !important;
  padding: 34px 48px !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.block_newsletter .row,
.block_newsletter .container {
  align-items: center !important;
}

.block_newsletter p,
.block_newsletter .h3,
.block_newsletter #block-newsletter-label {
  color: #fff !important;
  font-family: "Poppins", Arial, sans-serif !important;
}

.block_newsletter #block-newsletter-label {
  display: block !important;
  max-width: 360px !important;
  font-size: 24px !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
}

.block_newsletter form input[type="email"],
.block_newsletter input[name="email"] {
  height: 48px !important;
  border: 0 !important;
  background: #fff !important;
  color: #111 !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 14px !important;
  padding: 0 16px !important;
}

.block_newsletter form input[type="email"]::placeholder,
.block_newsletter input[name="email"]::placeholder {
  color: #999 !important;
}

.block_newsletter .btn,
.block_newsletter button,
.block_newsletter input[type="submit"] {
  height: 48px !important;
  background: #111 !important;
  color: #fff !important;
  border: 0 !important;
  padding: 0 24px !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
}

.block_newsletter .btn:hover,
.block_newsletter button:hover,
.block_newsletter input[type="submit"]:hover {
  background: #fff !important;
  color: #111 !important;
}

.block_newsletter .conditions,
.block_newsletter .note,
.block_newsletter .newsletter-note,
.block_newsletter p:not(#block-newsletter-label) {
  color: rgba(255,255,255,.82) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .block_newsletter,
  .footer-before .block_newsletter,
  #footer .block_newsletter {
    padding: 26px 18px !important;
    text-align: left !important;
  }

  .block_newsletter #block-newsletter-label {
    max-width: 100% !important;
    font-size: 20px !important;
    margin-bottom: 14px !important;
  }

  .block_newsletter form {
    display: flex !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .block_newsletter form input[type="email"],
  .block_newsletter input[name="email"] {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .block_newsletter .btn,
  .block_newsletter button,
  .block_newsletter input[type="submit"] {
    flex: 0 0 auto !important;
    padding: 0 14px !important;
  }
}

/* Fucsia unico del sito */
:root {
  --lcd-fucsia: #f70b68;
}

.lcd-promo-bar,
.lcd-cart,
.block_newsletter,
.footer-before .block_newsletter,
#footer .block_newsletter {
  background-color: var(--lcd-fucsia) !important;
}

/* ================= MOBILE: FRECCE SLIDER VISIBILI ================= */

@media (max-width: 767px) {
  body#index #carousel,
  body#index #carousel .carousel-inner,
  body#index #carousel .carousel-item,
  body#index #carousel figure {
    overflow: visible !important;
  }

  body#index #carousel .direction,
  body#index #carousel .carousel-control {
    overflow: visible !important;
    z-index: 20 !important;
  }

  body#index #carousel .left.carousel-control,
  body#index #carousel .carousel-control.left {
    left: 14px !important;
    width: 34px !important;
  }

  body#index #carousel .right.carousel-control,
  body#index #carousel .carousel-control.right {
    right: 14px !important;
    width: 34px !important;
  }

  body#index #carousel .icon-prev,
  body#index #carousel .icon-next {
    width: 32px !important;
    height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    opacity: 1 !important;
  }

  body#index #carousel .icon-prev i,
  body#index #carousel .icon-next i {
    font-size: 34px !important;
    line-height: 1 !important;
  }
}

/* ================= MOBILE: FRECCE SLIDER DENTRO AL BANNER ================= */

@media (max-width: 767px) {
  body#index #carousel .direction {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    z-index: 50 !important;
  }

  body#index #carousel .carousel-control {
    position: absolute !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    width: 38px !important;
    height: 38px !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    background: transparent !important;
    text-shadow: none !important;
  }

  body#index #carousel .left.carousel-control,
  body#index #carousel .carousel-control.left {
    left: 20px !important;
    right: auto !important;
  }

  body#index #carousel .right.carousel-control,
  body#index #carousel .carousel-control.right {
    right: 20px !important;
    left: auto !important;
  }

  body#index #carousel .icon-prev,
  body#index #carousel .icon-next {
    position: static !important;
    margin: 0 !important;
    width: 38px !important;
    height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255,255,255,.82) !important;
    border-radius: 999px !important;
    box-shadow: 0 6px 16px rgba(0,0,0,.12) !important;
  }

  body#index #carousel .icon-prev i,
  body#index #carousel .icon-next i {
    color: #111 !important;
    font-size: 28px !important;
    line-height: 1 !important;
  }
}

/* ================= MOBILE: FRECCE SLIDER RIFATTE DA ZERO ================= */

@media (max-width: 767px) {
  body#index #carousel {
    position: relative !important;
    overflow: hidden !important;
  }

  body#index #carousel .direction {
    position: absolute !important;
    inset: 0 !important;
    z-index: 99 !important;
    pointer-events: none !important;
  }

  body#index #carousel .carousel-control {
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 54px !important;
    height: 100% !important;
    opacity: 1 !important;
    background: none !important;
    text-shadow: none !important;
    pointer-events: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body#index #carousel .left.carousel-control {
    left: 0 !important;
    right: auto !important;
  }

  body#index #carousel .right.carousel-control {
    right: 0 !important;
    left: auto !important;
  }

  body#index #carousel .icon-prev,
  body#index #carousel .icon-next,
  body#index #carousel .carousel-control i {
    display: none !important;
  }

  body#index #carousel .left.carousel-control::before,
  body#index #carousel .right.carousel-control::before {
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.9) !important;
    color: #111 !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.16) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }

  body#index #carousel .left.carousel-control::before {
    content: "ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹" !important;
  }

  body#index #carousel .right.carousel-control::before {
    content: "ÃƒÂ¢Ã¢â€šÂ¬Ã‚Âº" !important;
  }
}

/* ================= MOBILE: FIX FRECCE CAROSELLO DEFINITIVO ================= */

@media (max-width: 767px) {
  #carousel,
  .carousel,
  .carousel-inner,
  .carousel-item,
  .carousel figure {
    position: relative !important;
    overflow: hidden !important;
  }

  #carousel .direction {
    position: absolute !important;
    inset: 0 !important;
    z-index: 999 !important;
    pointer-events: none !important;
  }

  #carousel .direction a,
  #carousel a.carousel-control,
  #carousel .carousel-control,
  #carousel .left.carousel-control,
  #carousel .right.carousel-control {
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 46px !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    background: transparent !important;
    background-image: none !important;
    text-shadow: none !important;
    pointer-events: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
  }

  #carousel .left.carousel-control,
  #carousel a.left {
    left: 8px !important;
    right: auto !important;
  }

  #carousel .right.carousel-control,
  #carousel a.right {
    right: 8px !important;
    left: auto !important;
  }

  #carousel .icon-prev,
  #carousel .icon-next,
  #carousel .carousel-control .material-icons,
  #carousel .carousel-control i {
    display: none !important;
    visibility: hidden !important;
  }

  #carousel .left.carousel-control::after,
  #carousel a.left::after,
  #carousel .right.carousel-control::after,
  #carousel a.right::after {
    content: "" !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.92) !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.16) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #111 !important;
    font-size: 30px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  #carousel .left.carousel-control::after,
  #carousel a.left::after {
    content: "ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹" !important;
  }

  #carousel .right.carousel-control::after,
  #carousel a.right::after {
    content: "ÃƒÂ¢Ã¢â€šÂ¬Ã‚Âº" !important;
  }
}

/* ================= MINI TITOLO SOPRA LE 4 CARD ================= */

body#index .lcd-mini-heading {
  width: 100%;
  margin: 10px 0 14px !important;
  text-align: center !important;
  font-family: "Poppins", Arial, sans-serif !important;
  line-height: 1.1 !important;
}

body#index .lcd-mini-heading span {
  display: block !important;
  color: #f70b68 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .14em !important;
}

body#index .lcd-mini-heading strong {
  display: block !important;
  color: #111 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
  margin-top: 4px !important;
}

@media (max-width: 767px) {
  body#index .lcd-mini-heading {
    margin: 12px 0 12px !important;
    padding: 0 16px !important;
  }

  body#index .lcd-mini-heading span {
    font-size: 10px !important;
  }

  body#index .lcd-mini-heading strong {
    font-size: 16px !important;
  }
}

/* ================= STRISCIA SOPRA CARD CATEGORIE ================= */

body#index .lcd-seo-home {
  display: block !important;
}

body#index .lcd-mini-heading {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 12px 16px !important;
  background: #111 !important;
  color: #fff !important;
  font-family: "Poppins", Arial, sans-serif !important;
  box-sizing: border-box !important;
}

body#index .lcd-mini-heading span {
  color: #f70b68 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .14em !important;
}

body#index .lcd-mini-heading strong {
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .03em !important;
}

@media (max-width: 767px) {
  body#index .lcd-mini-heading {
    flex-direction: column !important;
    gap: 3px !important;
    margin: 0 0 14px !important;
    padding: 10px 12px !important;
    text-align: center !important;
  }

  body#index .lcd-mini-heading span {
    font-size: 9px !important;
  }

  body#index .lcd-mini-heading strong {
    font-size: 13px !important;
  }
}

/* ================= STRISCIA NERA SOPRA LE CARD ================= */

body#index .lcd-mini-heading {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 0 20px !important;
  padding: 10px 16px !important;
  background: #111 !important;
  color: #fff !important;
  font-family: "Poppins", Arial, sans-serif !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

body#index .lcd-mini-heading span,
body#index .lcd-mini-heading strong {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
  letter-spacing: .03em !important;
}

body#index .lcd-mini-heading span {
  color: #f70b68 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

body#index .lcd-mini-heading strong {
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

/* spazio tra striscia e cards */
body#index .lcd-seo-categories {
  margin-top: 0 !important;
}

/* Mobile */
@media (max-width: 767px) {
  body#index .lcd-mini-heading {
    flex-direction: column !important;
    gap: 3px !important;
    margin: 0 12px 16px !important;
    padding: 10px 12px !important;
  }

  body#index .lcd-mini-heading span {
    font-size: 9px !important;
  }

  body#index .lcd-mini-heading strong {
    font-size: 12px !important;
  }
}

/* ================= FORZA STRISCIA NERA SOPRA LE CARD ================= */

body#index .lcd-seo-categories {
  position: relative !important;
  padding-top: 52px !important;
}

body#index .lcd-mini-heading {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-width: 100% !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  background: #111 !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  box-sizing: border-box !important;
  z-index: 5 !important;
  font-family: "Poppins", Arial, sans-serif !important;
  text-align: center !important;
}

body#index .lcd-mini-heading span,
body#index .lcd-mini-heading strong {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: .03em !important;
}

body#index .lcd-mini-heading span {
  color: #f70b68 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

body#index .lcd-mini-heading strong {
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

@media (max-width: 767px) {
  body#index .lcd-seo-categories {
    padding-top: 56px !important;
  }

  body#index .lcd-mini-heading {
    height: 40px !important;
    flex-direction: column !important;
    gap: 2px !important;
  }

  body#index .lcd-mini-heading span {
    font-size: 9px !important;
  }

  body#index .lcd-mini-heading strong {
    font-size: 12px !important;
  }
}

/* =========================================================
   FIX MOBILE - SLIDER E HOME NON SFONDATI
   Incollare in fondo al custom.css
   ========================================================= */

@media (max-width: 767px) {

  html,
  body {
    overflow-x: hidden !important;
    font-size: 15px !important;
  }

  body#index #wrapper,
  body#index #content-wrapper,
  body#index #main,
  body#index .page-home {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  /* SLIDER MOBILE */
  body#index #carousel,
  body#index #carousel .carousel-inner,
  body#index #carousel .carousel-item,
  body#index #carousel .carousel-item figure {
    width: 100vw !important;
    max-width: 100vw !important;
    height: 260px !important;
    min-height: 260px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  body#index #carousel {
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  body#index #carousel .carousel-item figure {
    position: relative !important;
  }

  body#index #carousel .carousel-item img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center right !important;
  }

  /* TESTO SLIDER MOBILE: niente piÃƒÆ’Ã‚Â¹ lettere in verticale */
  body#index #carousel .caption {
    position: absolute !important;
    left: 24px !important;
    right: 24px !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    width: auto !important;
    max-width: calc(100vw - 48px) !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
    z-index: 4 !important;
  }

  body#index #carousel .caption h2,
  body#index #carousel .caption .display-1 {
    display: block !important;
    width: auto !important;
    max-width: 88% !important;
    font-size: 26px !important;
    line-height: 1.03 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    margin: 0 0 8px 0 !important;
  }

  body#index #carousel .caption-description,
  body#index #carousel .caption-description p {
    width: auto !important;
    max-width: 78% !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    margin: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  body#index #carousel .caption-description strong,
  body#index #carousel .caption-description b {
    font-size: 16px !important;
    font-weight: 900 !important;
  }

  /* FRECCE SLIDER MOBILE */
  body#index #carousel .direction {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 10 !important;
    pointer-events: none !important;
  }

  body#index #carousel .carousel-control,
  body#index #carousel .left.carousel-control,
  body#index #carousel .right.carousel-control {
    display: flex !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 44px !important;
    height: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 20 !important;
  }

  body#index #carousel .left.carousel-control {
    left: 0 !important;
  }

  body#index #carousel .right.carousel-control {
    right: 0 !important;
  }

  body#index #carousel .icon-prev,
  body#index #carousel .icon-next,
  body#index #carousel .hidden-xs {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body#index #carousel .carousel-control i {
    font-size: 34px !important;
    color: #ffffff !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.35) !important;
  }

  body#index #carousel .carousel-indicators {
    bottom: 14px !important;
    z-index: 25 !important;
  }

  /* STRISCIA SPEDIZIONE MOBILE */
  body#index .lcd-trust-row,
  body#index .lcd-service-strip,
  body#index .lcd-services-row,
  body#index .lcd-benefits-row,
  body#index .lcd-home-benefits,
  body#index .lcd-shipping-strip {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  body#index .lcd-trust-row *,
  body#index .lcd-service-strip *,
  body#index .lcd-services-row *,
  body#index .lcd-benefits-row *,
  body#index .lcd-home-benefits *,
  body#index .lcd-shipping-strip * {
    font-size: 13px !important;
    line-height: 1.15 !important;
  }

  body#index .lcd-trust-row strong,
  body#index .lcd-service-strip strong,
  body#index .lcd-services-row strong,
  body#index .lcd-benefits-row strong,
  body#index .lcd-home-benefits strong,
  body#index .lcd-shipping-strip strong {
    font-size: 14px !important;
    font-weight: 900 !important;
  }

  /* CARD CATEGORIE MOBILE */
  body#index .lcd-seo-categories {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    padding: 16px 12px !important;
  }

  body#index .lcd-seo-categories a {
    min-height: 145px !important;
    padding: 16px 14px !important;
  }

  body#index .lcd-seo-categories a strong {
    font-size: 16px !important;
    line-height: 1.05 !important;
    word-break: normal !important;
  }

  body#index .lcd-seo-categories a span {
    font-size: 13px !important;
    line-height: 1.25 !important;
  }
}

.product-miniature .product-title,
.product-miniature .product-title a,
.products .product-miniature .product-title,
.products .product-miniature .product-title a {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  white-space: normal !important;
  overflow: hidden !important;
  line-height: 1.25 !important;
  min-height: 2.5em !important;
  max-height: 2.5em !important;
  text-align: center !important;
}

.lcd-product-safety-info {
  margin: 24px 0;
  padding: 22px 24px;
  background: #f3f3f3;
  border-left: 5px solid #f70b68;
  font-family: Poppins, Arial, sans-serif;
}

.lcd-product-safety-info h3 {
  margin: 0 0 14px;
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
  color: #111;
}

.lcd-product-safety-info p {
  margin: 8px 0;
  font-size: 14px;
  line-height: 1.45;
}

.lcd-product-safety-info strong {
  font-weight: 800;
  color: #111;
}

.lcd-product-safety-info a {
  color: #f70b68;
  font-weight: 700;
}

.lcd-product-supplier-info {
  margin-top: 18px;
  padding: 16px 18px;
  background: #f2f2f2;
  border: 1px solid #dedede;
  border-radius: 4px;
}

.lcd-product-supplier-info h3 {
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 700;
}

.lcd-product-supplier-info p {
  margin: 0 0 10px;
}

.lcd-product-supplier-info p:last-child {
  margin-bottom: 0;
}

/* Nasconde elenco marchi / produttori nei filtri laterali */
#search_filters_brands,
#manufacturers_block_left,
.blockmanufacturer,
.block-brands {
  display: none !important;
}

/* Box sotto-categorie */
#subcategories {
  margin-top: 24px;
}

#subcategories h2,
#subcategories .h5 {
  font-size: 28px;
  font-weight: 800;
  color: #000;
  margin-bottom: 22px;
}

#subcategories ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

#subcategories ul li {
  width: auto !important;
  text-align: center;
}

#subcategories ul li .subcategory-image {
  background: #f70a70;
  min-height: 86px;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

#subcategories ul li .subcategory-image a {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
}

#subcategories ul li .subcategory-image img {
  max-height: 72px;
  width: auto;
}

#subcategories ul li .subcategory-name {
  color: #000 !important;
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.2;
}

#subcategories ul li:hover .subcategory-image {
  background: #000;
}

#subcategories ul li:hover .subcategory-name {
  color: #f70a70 !important;
}

@media (max-width: 767px) {
  #subcategories ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }

  #subcategories ul li .subcategory-name {
    font-size: 15px;
  }
}

/* Rettangolo descrizione categoria */
#category-description,
.block-category {
  background: #f70a70 !important;
  padding: 32px 36px !important;
  margin-bottom: 24px;
  border: none !important;
}

#category-description h1,
#category-description h2,
.block-category h1,
.block-category h2 {
  color: #fff !important;
  font-size: 34px !important;
  font-weight: 900 !important;
  line-height: 1.1;
  margin-bottom: 16px !important;
  text-transform: uppercase;
}

#category-description p,
.block-category p,
.block-category .category-description {
  color: #fff !important;
  font-size: 17px !important;
  line-height: 1.55;
  font-weight: 500;
}

/* Rettangolo descrizione categoria piÃƒÆ’Ã‚Â¹ compatto */
.block-category {
  background: #f70a70 !important;
  min-height: auto !important;
  padding: 18px 28px !important;
  margin-bottom: 22px !important;
  border: none !important;
}

.block-category h1,
.block-category h2,
.block-category .h1 {
  color: #fff !important;
  font-family: "Montserrat", "Poppins", Arial, sans-serif !important;
  font-size: 32px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  margin: 0 0 12px !important;
  text-transform: uppercase;
}

.block-category #category-description,
.block-category .category-description,
.block-category p {
  color: #fff !important;
  font-family: "Montserrat", "Poppins", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 991px) {
  #header .lcd-center,
  #header #search_widget,
  #header .search-widget,
  #header .header-top #search_widget,
  #header .header-top .search-widget,
  #header .header-nav #search_widget,
  #header .header-nav .search-widget,
  #header [id*="search_widget"],
  #header [class*="search-widget"] {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
  }
}

/* MOBILE - ricerca compatta: via barra, resta solo icona */
@media (max-width: 991px) {

  #header #search_widget,
  #header .search-widget,
  #header .header-search,
  #header .mobile-search,
  form:has(input[placeholder*="Cerca"]),
  form:has(input[name="s"]),
  form:has(input[type="search"]) {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 48px !important;
    flex: 0 0 48px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    overflow: visible !important;
    position: static !important;
  }

  #header input[placeholder*="Cerca"],
  #header input[placeholder*="cerca"],
  #header input[name="s"],
  #header input[name="search_query"],
  #header input[type="search"],
  form:has(input[placeholder*="Cerca"]) input,
  form:has(input[name="s"]) input,
  form:has(input[type="search"]) input {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  #header #search_widget form,
  #header .search-widget form,
  #header .header-search form,
  #header .mobile-search form {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 48px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: 0 !important;
  }

  #header #search_widget button,
  #header .search-widget button,
  #header .header-search button,
  #header .mobile-search button,
  form:has(input[placeholder*="Cerca"]) button,
  form:has(input[name="s"]) button,
  form:has(input[type="search"]) button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #f00667 !important;
    color: #ffffff !important;
    position: static !important;
    transform: none !important;
  }

  #header #search_widget button i,
  #header .search-widget button i,
  #header .header-search button i,
  #header .mobile-search button i {
    color: #ffffff !important;
    font-size: 28px !important;
    line-height: 1 !important;
  }
}

/* =========================================================
   MOBILE - UNA SOLA LENTE DI RICERCA
   Incolla questo blocco in fondo al custom.css, dopo il blocco precedente.
   Obiettivo:
   - sparisce la lente doppia vicino all'hamburger
   - resta una sola lente vicino a user/carrello
   - niente sfondo, lente fucsia
   ========================================================= */

@media (max-width: 991px) {

  /* Nasconde la ricerca mobile duplicata, quella che appare vicino all'hamburger */
  #header #_mobile_search,
  #header #_mobile_search_widget,
  #header .mobile-search,
  #header .mobile-header-search,
  #header .mobile-row #search_widget,
  #header .mobile-row .search-widget,
  #mobile_top_menu_wrapper + #search_widget,
  #mobile_top_menu_wrapper + .search-widget {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
  }

  /* La ricerca rimasta diventa solo icona */
  #header .header-top #search_widget,
  #header .header-top .search-widget,
  #header .header-nav #search_widget,
  #header .header-nav .search-widget {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    flex: 0 0 34px !important;
    padding: 0 !important;
    margin: 0 8px 0 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 1030 !important;
  }

  #header .header-top #search_widget form,
  #header .header-top .search-widget form,
  #header .header-nav #search_widget form,
  #header .header-nav .search-widget form {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  /* Il campo testo resta nascosto */
  #header .header-top #search_widget input,
  #header .header-top .search-widget input,
  #header .header-nav #search_widget input,
  #header .header-nav .search-widget input {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* Lente fucsia, senza sfondo */
  #header .header-top #search_widget button,
  #header .header-top .search-widget button,
  #header .header-nav #search_widget button,
  #header .header-nav .search-widget button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #ff0f6f !important;
    position: static !important;
    transform: none !important;
  }

  #header .header-top #search_widget button i,
  #header .header-top #search_widget button .material-icons,
  #header .header-top .search-widget button i,
  #header .header-top .search-widget button .material-icons,
  #header .header-nav #search_widget button i,
  #header .header-nav #search_widget button .material-icons,
  #header .header-nav .search-widget button i,
  #header .header-nav .search-widget button .material-icons {
    color: #ff0f6f !important;
    font-size: 30px !important;
    line-height: 1 !important;
  }
}

/* SLIDER MOBILE - non tagliare scritte e frecce */
@media (max-width: 767px) {
  #carousel,
  .carousel,
  .homeslider-container,
  #homepage-slider {
    width: 100% !important;
    max-width: 100vw !important;
    overflow: hidden !important;
  }

  #carousel .carousel-inner,
  #carousel .carousel-item,
  .carousel .carousel-inner,
  .carousel .carousel-item {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  #carousel .carousel-item img,
  .carousel .carousel-item img,
  .homeslider-container img,
  #homepage-slider img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  #carousel .carousel-control-prev,
  .carousel .carousel-control-prev {
    left: 6px !important;
    right: auto !important;
    width: 34px !important;
    height: 44px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    opacity: 1 !important;
    z-index: 5 !important;
  }

  #carousel .carousel-control-next,
  .carousel .carousel-control-next {
    right: 6px !important;
    left: auto !important;
    width: 34px !important;
    height: 44px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    opacity: 1 !important;
    z-index: 5 !important;
  }

  #carousel .carousel-control-prev-icon,
  #carousel .carousel-control-next-icon,
  .carousel .carousel-control-prev-icon,
  .carousel .carousel-control-next-icon {
    width: 24px !important;
    height: 24px !important;
    background-size: 24px 24px !important;
  }

  #carousel .carousel-indicators,
  .carousel .carousel-indicators {
    bottom: 10px !important;
    margin-bottom: 0 !important;
    z-index: 6 !important;
  }
}

/* FIX SCRITTE E FRECCE SLIDER MOBILE */
@media (max-width: 767px) {
  #carousel,
  .carousel {
    position: relative !important;
    overflow: hidden !important;
  }

  #carousel .carousel-caption,
  .carousel .carousel-caption {
    left: 18px !important;
    right: 18px !important;
    top: 42px !important;
    bottom: auto !important;
    width: auto !important;
    max-width: calc(100% - 36px) !important;
    padding: 0 !important;
    text-align: left !important;
    transform: none !important;
    z-index: 4 !important;
  }

  #carousel .carousel-caption h1,
  #carousel .carousel-caption h2,
  #carousel .carousel-caption h3,
  #carousel .carousel-caption .h1,
  #carousel .carousel-caption .h2,
  .carousel .carousel-caption h1,
  .carousel .carousel-caption h2,
  .carousel .carousel-caption h3,
  .carousel .carousel-caption .h1,
  .carousel .carousel-caption .h2 {
    font-size: 30px !important;
    line-height: 1.05 !important;
    margin: 0 0 8px 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-break: normal !important;
  }

  #carousel .carousel-caption p,
  .carousel .carousel-caption p {
    font-size: 18px !important;
    line-height: 1.18 !important;
    margin: 0 !important;
    max-width: 70% !important;
    white-space: normal !important;
  }

  #carousel .carousel-caption strong,
  .carousel .carousel-caption strong {
    display: block !important;
    font-size: 20px !important;
    line-height: 1.15 !important;
    margin-top: 6px !important;
  }

  #carousel .carousel-control-prev,
  .carousel .carousel-control-prev {
    left: 8px !important;
    right: auto !important;
  }

  #carousel .carousel-control-next,
  .carousel .carousel-control-next {
    right: 8px !important;
    left: auto !important;
  }

  #carousel .carousel-control-prev,
  #carousel .carousel-control-next,
  .carousel .carousel-control-prev,
  .carousel .carousel-control-next {
    width: 34px !important;
    height: 44px !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    opacity: 1 !important;
    z-index: 10 !important;
  }
}

/* =========================================================
   FIX DEFINITIVO SLIDER MOBILE HOME
   Modulo reale: ps_imageslider
   Caption reale: figcaption.caption
   Frecce reali: .left.carousel-control / .right.carousel-control
========================================================= */

@media (max-width: 767px) {

  body#index #carousel {
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 260px !important;
    min-height: 260px !important;
    max-height: 260px !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow: hidden !important;
  }

  body#index #carousel .carousel-inner,
  body#index #carousel .carousel-item,
  body#index #carousel .carousel-item figure {
    position: relative !important;
    width: 100% !important;
    height: 260px !important;
    min-height: 260px !important;
    max-height: 260px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body#index #carousel .carousel-item img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  body#index #carousel .carousel-item::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background: linear-gradient(
      90deg,
      rgba(255,255,255,.96) 0%,
      rgba(255,255,255,.90) 48%,
      rgba(255,255,255,.42) 100%
    ) !important;
    pointer-events: none !important;
  }

  body#index #carousel figcaption.caption,
  body#index #carousel .caption {
    display: block !important;
    position: absolute !important;
    z-index: 5 !important;
    left: 86px !important;
    right: 18px !important;
    top: 50% !important;
    bottom: auto !important;
    width: auto !important;
    max-width: calc(100vw - 110px) !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
    text-align: left !important;
  }

  body#index #carousel figcaption.caption h2,
  body#index #carousel .caption h2,
  body#index #carousel .caption .display-1 {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    color: #000 !important;
    font-size: 22px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  body#index #carousel .caption-description,
  body#index #carousel .caption-description p {
    display: block !important;
    width: auto !important;
    max-width: 230px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #111 !important;
    font-size: 15px !important;
    line-height: 1.18 !important;
    font-weight: 500 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  body#index #carousel .caption-description strong,
  body#index #carousel .caption-description b {
    display: block !important;
    margin-top: 4px !important;
    color: #000 !important;
    font-size: 17px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
  }

  body#index #carousel .direction {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 30 !important;
    pointer-events: none !important;
  }

  body#index #carousel .left.carousel-control,
  body#index #carousel .right.carousel-control {
    display: flex !important;
    position: absolute !important;
    top: 50% !important;
    bottom: auto !important;
    width: 34px !important;
    height: 34px !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 1 !important;
    transform: translateY(-50%) !important;
    pointer-events: auto !important;
    z-index: 40 !important;
    background: rgba(255,255,255,.92) !important;
    border-radius: 50% !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.16) !important;
  }

  body#index #carousel .left.carousel-control {
    left: 10px !important;
    right: auto !important;
  }

  body#index #carousel .right.carousel-control {
    right: 10px !important;
    left: auto !important;
  }

  body#index #carousel .icon-prev,
  body#index #carousel .icon-next,
  body#index #carousel .carousel-control i,
  body#index #carousel .carousel-control .material-icons {
    display: flex !important;
    visibility: visible !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #111 !important;
    font-size: 26px !important;
    line-height: 1 !important;
    background: transparent !important;
    text-shadow: none !important;
  }

  body#index #carousel .left.carousel-control::before,
  body#index #carousel .left.carousel-control::after,
  body#index #carousel .right.carousel-control::before,
  body#index #carousel .right.carousel-control::after {
    content: none !important;
    display: none !important;
  }

  body#index #carousel .carousel-indicators {
    bottom: 12px !important;
    z-index: 35 !important;
  }
}

/* =========================================================
   RIFINITURA SLIDER MOBILE: FULL WIDTH + FRECCE DENTRO
========================================================= */

@media (max-width: 767px) {

  /* fa uscire lo slider dal contenitore centrale della home */
  body#index #wrapper,
  body#index #content-wrapper,
  body#index #main,
  body#index .page-home {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body#index #wrapper > .container,
  body#index #content-wrapper > .container,
  body#index .page-home > .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body#index #carousel {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    border-radius: 0 !important;
  }

  body#index #carousel .carousel-inner,
  body#index #carousel .carousel-item,
  body#index #carousel .carousel-item figure,
  body#index #carousel .carousel-item img {
    border-radius: 0 !important;
  }

  /* frecce completamente dentro al riquadro */
  body#index #carousel .left.carousel-control,
  body#index #carousel .right.carousel-control {
    width: 38px !important;
    height: 38px !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    background: rgba(255,255,255,.95) !important;
    border-radius: 50% !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.18) !important;
    overflow: hidden !important;
  }

  body#index #carousel .left.carousel-control {
    left: 18px !important;
    right: auto !important;
  }

  body#index #carousel .right.carousel-control {
    right: 18px !important;
    left: auto !important;
  }

  /* nasconde le icone vecchie del tema */
  body#index #carousel .icon-prev,
  body#index #carousel .icon-next,
  body#index #carousel .carousel-control i,
  body#index #carousel .carousel-control .material-icons {
    display: none !important;
  }

  /* ricrea le frecce pulite dentro al cerchio */
  body#index #carousel .left.carousel-control::before,
  body#index #carousel .right.carousel-control::before {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    color: #111 !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    background: transparent !important;
  }

  body#index #carousel .left.carousel-control::before {
    content: "\2039" !important;
    padding-bottom: 3px !important;
  }

  body#index #carousel .right.carousel-control::before {
    content: "\203A" !important;
    padding-bottom: 3px !important;
  }
}

/* =========================================================
   MOBILE - SISTEMA LINK/CARD CATEGORIE SOTTO LA FASCIA FUCSIA
========================================================= */

@media (max-width: 767px) {
  body#index #custom-text {
    padding-top: 0 !important;
    padding-bottom: 34px !important;
  }

  body#index #custom-text > div:first-child {
    margin-bottom: 34px !important;
  }

  body#index .lcd-seo-categories {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
    width: 100% !important;
    padding: 0 12px 18px !important;
    margin-top: 0 !important;
  }

  body#index .lcd-seo-categories a {
    min-height: 150px !important;
    padding: 18px 14px !important;
    border-radius: 0 !important;
  }
}

/* HOME MOBILE - sistema sezione Migliori vendite */
@media (max-width: 767px) {
  body#index section.featured-products,
  body#index .featured-products {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 22px 14px 18px !important;
    margin-top: 22px !important;
    overflow: visible !important;
  }

  body#index .featured-products .products-section-title {
    position: static !important;
    order: 1 !important;
    display: block !important;
    width: 100% !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    color: #111 !important;
    background: transparent !important;
    font-size: 22px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    text-align: left !important;
    letter-spacing: 0 !important;
    transform: none !important;
  }

  body#index .featured-products .products {
    order: 2 !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body#index .featured-products .all-product-link {
    position: static !important;
    order: 3 !important;
    display: block !important;
    float: none !important;
    clear: both !important;
    width: fit-content !important;
    max-width: calc(100% - 24px) !important;
    margin: 18px auto 0 !important;
    padding: 10px 18px !important;
    background: #f70769 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transform: none !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
  }

  body#index .featured-products .all-product-link i {
    display: none !important;
  }
}

/* MOBILE - link finali sezioni prodotti home semplici, fucsia e allineati a destra */
@media (max-width: 767px) {
  html body#index a.all-product-link[href*="piu-venduti"],
  html body#index a.all-product-link[href*="nuovi-prodotti"] {
    position: static !important;
    display: block !important;
    float: none !important;
    clear: both !important;

    width: auto !important;
    max-width: none !important;
    margin: 14px 14px 24px auto !important;
    padding: 0 !important;

    background: transparent !important;
    color: #f70769 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    text-align: right !important;
    text-transform: none !important;
    text-decoration: none !important;
  }

  html body#index a.all-product-link[href*="piu-venduti"]::after,
  html body#index a.all-product-link[href*="nuovi-prodotti"]::after {
    content: none !important;
  }

  html body#index a.all-product-link[href*="piu-venduti"] i,
  html body#index a.all-product-link[href*="nuovi-prodotti"] i {
    display: inline-block !important;
    color: #f70769 !important;
    font-size: 16px !important;
    line-height: 1 !important;
    vertical-align: middle !important;
  }
}


/* ================= OVERRIDE FINALE CATEGORIA - 4 PRODOTTI E TESTO FASCIA ================= */

@media (min-width: 1200px) {
  body#category #js-product-list .products,
  body#category #products #js-product-list .products,
  body.page-category #js-product-list .products,
  body.page-category #products #js-product-list .products,
  body[class*="page-category"] #js-product-list .products,
  body[class*="page-category"] #products #js-product-list .products {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    margin-left: -12px !important;
    margin-right: -12px !important;
  }

  body#category #js-product-list .products > *,
  body#category #products #js-product-list .products > *,
  body.page-category #js-product-list .products > *,
  body.page-category #products #js-product-list .products > *,
  body[class*="page-category"] #js-product-list .products > *,
  body[class*="page-category"] #products #js-product-list .products > * {
    width: 25% !important;
    max-width: 25% !important;
    flex: 0 0 25% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
  }

  body#category #js-product-list .products > * article.product-miniature,
  body#category #products #js-product-list .products > * article.product-miniature,
  body.page-category #js-product-list .products > * article.product-miniature,
  body.page-category #products #js-product-list .products > * article.product-miniature,
  body[class*="page-category"] #js-product-list .products > * article.product-miniature,
  body[class*="page-category"] #products #js-product-list .products > * article.product-miniature {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
  }
}

html body .block-category,
html body .block-category *,
html body .block-category #category-description,
html body .block-category #category-description *,
html body .block-category .category-description,
html body .block-category .category-description *,
html body .block-category .text-muted,
html body .block-category .desc,
html body .block-category .description {
  color: #f70769 !important;
}

html body .block-category h1,
html body .block-category .h1,
html body .block-category h1 *,
html body .block-category .h1 * {
  color: #fff !important;
}
/* ================= CATEGORIE - BLOCCO FINALE RIPULITO ================= */
/* Sostituisce tutti i vecchi tentativi su categoria/header. Non aggiungere altri blocchi categoria sotto questo. */

@media (min-width: 992px) {
  body#category,
  body.page-category,
  body[class*="page-category"] {
    padding-top: 174px !important;
  }

  body#category #header,
  body.page-category #header,
  body[class*="page-category"] #header {
    background: #fff !important;
    opacity: 1 !important;
    overflow: visible !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: 10000 !important;
  }

  body#category .lcd-fixed-header,
  body#category .header-nav.lcd-fixed-header,
  body.page-category .lcd-fixed-header,
  body.page-category .header-nav.lcd-fixed-header,
  body[class*="page-category"] .lcd-fixed-header,
  body[class*="page-category"] .header-nav.lcd-fixed-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 15px !important;
    width: auto !important;
    min-height: 128px !important;
    height: 128px !important;
    max-height: 128px !important;
    background: #fff !important;
    opacity: 1 !important;
    overflow: visible !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: 10000 !important;
  }

  body#category #header .header-top,
  body#category .header-top,
  body.page-category #header .header-top,
  body.page-category .header-top,
  body[class*="page-category"] #header .header-top,
  body[class*="page-category"] .header-top {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }

  body#category .lcd-promo-bar,
  body.page-category .lcd-promo-bar,
  body[class*="page-category"] .lcd-promo-bar {
    background: #f70769 !important;
    opacity: 1 !important;
    z-index: 10020 !important;
  }

  body#category .lcd-topbar,
  body.page-category .lcd-topbar,
  body[class*="page-category"] .lcd-topbar {
    background: #fff !important;
    opacity: 1 !important;
    z-index: 10010 !important;
  }

  body#category .lcd-menu-bar,
  body.page-category .lcd-menu-bar,
  body[class*="page-category"] .lcd-menu-bar {
    position: fixed !important;
    top: 128px !important;
    left: 0 !important;
    right: 15px !important;
    width: auto !important;
    min-height: 46px !important;
    height: 46px !important;
    max-height: 46px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
    background: #fff !important;
    opacity: 1 !important;
    border-top: 1px solid rgba(0,0,0,.04) !important;
    border-bottom: 1px solid rgba(0,0,0,.08) !important;
    box-shadow: none !important;
    overflow: visible !important;
    z-index: 10030 !important;
  }

  body#category .lcd-menu-bar .container,
  body.page-category .lcd-menu-bar .container,
  body[class*="page-category"] .lcd-menu-bar .container {
    min-height: 46px !important;
    height: 46px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  body#category .lcd-menu-bar .js-top-menu,
  body.page-category .lcd-menu-bar .js-top-menu,
  body[class*="page-category"] .lcd-menu-bar .js-top-menu {
    min-height: 46px !important;
    align-items: center !important;
  }

  body#category .lcd-menu-bar .js-top-menu > li > a,
  body.page-category .lcd-menu-bar .js-top-menu > li > a,
  body[class*="page-category"] .lcd-menu-bar .js-top-menu > li > a {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    line-height: 18px !important;
  }

  body#category #wrapper,
  body.page-category #wrapper,
  body[class*="page-category"] #wrapper {
    padding-top: 0 !important;
    margin-top: 0 !important;
    transform: none !important;
    background: #f4f4f4 !important;
  }

  body#category #wrapper > .container,
  body.page-category #wrapper > .container,
  body[class*="page-category"] #wrapper > .container {
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 0 !important;
  }

  body#category .breadcrumb,
  body.page-category .breadcrumb,
  body[class*="page-category"] .breadcrumb {
    display: block !important;
    visibility: visible !important;
    margin: 0 !important;
    padding: 12px 40px !important;
    background: #f4f4f4 !important;
  }

  body#category .breadcrumb ol,
  body#category .breadcrumb ul,
  body.page-category .breadcrumb ol,
  body.page-category .breadcrumb ul,
  body[class*="page-category"] .breadcrumb ol,
  body[class*="page-category"] .breadcrumb ul {
    margin: 0 !important;
    padding: 0 !important;
  }
}

body#category #wrapper .container > .row,
body.page-category #wrapper .container > .row,
body[class*="page-category"] #wrapper .container > .row {
  display: flex !important;
  flex-wrap: wrap !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body#category #content-wrapper,
body.page-category #content-wrapper,
body[class*="page-category"] #content-wrapper {
  order: 1 !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body#category #left-column,
body.page-category #left-column,
body[class*="page-category"] #left-column {
  order: 2 !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 28px 28px !important;
  margin-top: 26px !important;
}

body#category .block-category,
body.page-category .block-category,
body[class*="page-category"] .block-category {
  position: relative !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 0 14px !important;
  padding: 38px 5.5vw !important;
  background: #111 !important;
  border: 0 !important;
  overflow: hidden !important;
}

body#category .block-category::before,
body.page-category .block-category::before,
body[class*="page-category"] .block-category::before {
  display: none !important;
  content: none !important;
}

body#category .block-category h1,
body#category .block-category .h1,
body.page-category .block-category h1,
body.page-category .block-category .h1,
body[class*="page-category"] .block-category h1,
body[class*="page-category"] .block-category .h1 {
  color: #fff !important;
  font-size: 76px !important;
  line-height: .95 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  margin: 0 0 16px !important;
}

body#category .block-category #category-description,
body#category .block-category .category-description,
body#category .block-category p,
body.page-category .block-category #category-description,
body.page-category .block-category .category-description,
body.page-category .block-category p,
body[class*="page-category"] .block-category #category-description,
body[class*="page-category"] .block-category .category-description,
body[class*="page-category"] .block-category p {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #f70769 !important;
  max-width: 760px !important;
  font-size: 18px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
}

body#category #subcategories,
body.page-category #subcategories,
body[class*="page-category"] #subcategories {
  background: #fff !important;
  padding: 28px 28px 30px !important;
  margin: 0 28px 22px !important;
  border: 0 !important;
}

body#category #subcategories h2,
body#category #subcategories .h5,
body.page-category #subcategories h2,
body.page-category #subcategories .h5,
body[class*="page-category"] #subcategories h2,
body[class*="page-category"] #subcategories .h5 {
  display: none !important;
}

body#category #subcategories ul,
body.page-category #subcategories ul,
body[class*="page-category"] #subcategories ul {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px 34px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#category #subcategories ul li,
body.page-category #subcategories ul li,
body[class*="page-category"] #subcategories ul li {
  width: auto !important;
  min-height: 82px !important;
  padding: 0 !important;
  background: #fff !important;
  border: 2px solid #f70769 !important;
  text-align: center !important;
  transition: background .18s ease, border-color .18s ease !important;
}

body#category #subcategories ul li .subcategory-image,
body.page-category #subcategories ul li .subcategory-image,
body[class*="page-category"] #subcategories ul li .subcategory-image {
  display: block !important;
  min-height: 9px !important;
  height: 9px !important;
  margin: 0 0 14px !important;
  background: #f70769 !important;
  border: 0 !important;
}

body#category #subcategories ul li .subcategory-image a,
body#category #subcategories ul li .subcategory-image img,
body.page-category #subcategories ul li .subcategory-image a,
body.page-category #subcategories ul li .subcategory-image img,
body[class*="page-category"] #subcategories ul li .subcategory-image a,
body[class*="page-category"] #subcategories ul li .subcategory-image img {
  display: none !important;
}

body#category #subcategories ul li .subcategory-name,
body.page-category #subcategories ul li .subcategory-name,
body[class*="page-category"] #subcategories ul li .subcategory-name {
  display: flex !important;
  min-height: 46px !important;
  padding: 0 10px 12px !important;
  align-items: center !important;
  justify-content: center !important;
  color: #111 !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

body#category #subcategories ul li:hover,
body.page-category #subcategories ul li:hover,
body[class*="page-category"] #subcategories ul li:hover {
  background: #f70769 !important;
}

body#category #subcategories ul li:hover .subcategory-image,
body.page-category #subcategories ul li:hover .subcategory-image,
body[class*="page-category"] #subcategories ul li:hover .subcategory-image {
  background: #111 !important;
}

body#category #subcategories ul li:hover .subcategory-name,
body.page-category #subcategories ul li:hover .subcategory-name,
body[class*="page-category"] #subcategories ul li:hover .subcategory-name {
  color: #fff !important;
}

body#category #left-column .block-categories,
body.page-category #left-column .block-categories,
body[class*="page-category"] #left-column .block-categories {
  background: #fff !important;
  padding: 24px 28px !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

body#category #left-column .block-categories .h6,
body#category #left-column .block-categories .title_block,
body.page-category #left-column .block-categories .h6,
body.page-category #left-column .block-categories .title_block,
body[class*="page-category"] #left-column .block-categories .h6,
body[class*="page-category"] #left-column .block-categories .title_block {
  color: #111 !important;
  font-size: 22px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  margin-bottom: 18px !important;
}

body#category #left-column .category-sub-menu,
body.page-category #left-column .category-sub-menu,
body[class*="page-category"] #left-column .category-sub-menu {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px 18px !important;
}

body#category #left-column .category-sub-menu li,
body.page-category #left-column .category-sub-menu li,
body[class*="page-category"] #left-column .category-sub-menu li {
  margin: 0 !important;
  padding: 0 !important;
}

body#category #left-column .category-sub-menu a,
body.page-category #left-column .category-sub-menu a,
body[class*="page-category"] #left-column .category-sub-menu a {
  display: block !important;
  padding: 6px 0 !important;
  color: #111 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

body#category #left-column .category-sub-menu a:hover,
body.page-category #left-column .category-sub-menu a:hover,
body[class*="page-category"] #left-column .category-sub-menu a:hover {
  color: #f70769 !important;
}

body#category .products-selection,
body.page-category .products-selection,
body[class*="page-category"] .products-selection {
  background: transparent !important;
  padding: 8px 28px 18px !important;
  margin: 0 !important;
}

body#category .products-selection .total-products,
body#category .products-selection label,
body.page-category .products-selection .total-products,
body.page-category .products-selection label,
body[class*="page-category"] .products-selection .total-products,
body[class*="page-category"] .products-selection label {
  color: #555 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

@media (max-width: 991px) {
  body#category,
  body.page-category,
  body[class*="page-category"] {
    padding-top: 0 !important;
  }

  body#category .block-category,
  body.page-category .block-category,
  body[class*="page-category"] .block-category {
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 30px 18px !important;
  }

  body#category .block-category h1,
  body#category .block-category .h1,
  body.page-category .block-category h1,
  body.page-category .block-category .h1,
  body[class*="page-category"] .block-category h1,
  body[class*="page-category"] .block-category .h1 {
    font-size: 42px !important;
  }

  body#category .block-category #category-description,
  body#category .block-category .category-description,
  body#category .block-category p,
  body.page-category .block-category #category-description,
  body.page-category .block-category .category-description,
  body.page-category .block-category p,
  body[class*="page-category"] .block-category #category-description,
  body[class*="page-category"] .block-category .category-description,
  body[class*="page-category"] .block-category p {
    font-size: 15px !important;
  }

  body#category #subcategories,
  body.page-category #subcategories,
  body[class*="page-category"] #subcategories {
    padding: 20px 14px 22px !important;
    margin: 0 12px 18px !important;
  }

  body#category #subcategories ul,
  body.page-category #subcategories ul,
  body[class*="page-category"] #subcategories ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  body#category #subcategories ul li .subcategory-name,
  body.page-category #subcategories ul li .subcategory-name,
  body[class*="page-category"] #subcategories ul li .subcategory-name {
    font-size: 13px !important;
    min-height: 44px !important;
  }

  body#category #left-column,
  body.page-category #left-column,
  body[class*="page-category"] #left-column {
    padding: 0 12px 22px !important;
    margin-top: 18px !important;
  }

  body#category #left-column .category-sub-menu,
  body.page-category #left-column .category-sub-menu,
  body[class*="page-category"] #left-column .category-sub-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* ================= CATEGORIE - PAGINAZIONE E DESCRIZIONE FINALE ================= */

body#category #js-product-list .pagination,
body#category #products .pagination,
body#category .pagination,
body.page-category #js-product-list .pagination,
body.page-category #products .pagination,
body.page-category .pagination,
body[class*="page-category"] #js-product-list .pagination,
body[class*="page-category"] #products .pagination,
body[class*="page-category"] .pagination {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  gap: 22px !important;
  width: 100% !important;
  margin: 24px 0 0 !important;
  padding: 18px 40px !important;
  background: #fff !important;
  border: 0 !important;
  border-top: 1px solid #e8e8e8 !important;
  border-bottom: 1px solid #e8e8e8 !important;
  box-shadow: none !important;
}

body#category .pagination > div,
body.page-category .pagination > div,
body[class*="page-category"] .pagination > div {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body#category .pagination .col-md-4,
body#category .pagination .showing,
body.page-category .pagination .col-md-4,
body.page-category .pagination .showing,
body[class*="page-category"] .pagination .col-md-4,
body[class*="page-category"] .pagination .showing {
  color: #666 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

body#category .pagination .page-list,
body#category .pagination ul,
body.page-category .pagination .page-list,
body.page-category .pagination ul,
body[class*="page-category"] .pagination .page-list,
body[class*="page-category"] .pagination ul {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  background: transparent !important;
}

body#category .pagination li,
body.page-category .pagination li,
body[class*="page-category"] .pagination li {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
}

body#category .pagination a,
body#category .pagination span,
body.page-category .pagination a,
body.page-category .pagination span,
body[class*="page-category"] .pagination a,
body[class*="page-category"] .pagination span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 34px !important;
  height: 34px !important;
  padding: 0 10px !important;
  color: #111 !important;
  background: #fff !important;
  border: 2px solid transparent !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body#category .pagination .current a,
body#category .pagination .current span,
body#category .pagination .active a,
body#category .pagination .active span,
body#category .pagination li.current a,
body#category .pagination li.current span,
body#category .pagination li.active a,
body#category .pagination li.active span,
body.page-category .pagination .current a,
body.page-category .pagination .current span,
body.page-category .pagination .active a,
body.page-category .pagination .active span,
body.page-category .pagination li.current a,
body.page-category .pagination li.current span,
body.page-category .pagination li.active a,
body.page-category .pagination li.active span,
body[class*="page-category"] .pagination .current a,
body[class*="page-category"] .pagination .current span,
body[class*="page-category"] .pagination .active a,
body[class*="page-category"] .pagination .active span,
body[class*="page-category"] .pagination li.current a,
body[class*="page-category"] .pagination li.current span,
body[class*="page-category"] .pagination li.active a,
body[class*="page-category"] .pagination li.active span {
  color: #fff !important;
  background: #f70769 !important;
  border-color: #f70769 !important;
}

body#category .pagination a:hover,
body.page-category .pagination a:hover,
body[class*="page-category"] .pagination a:hover {
  color: #f70769 !important;
  border-color: #f70769 !important;
}

body#category .pagination .previous a,
body#category .pagination .next a,
body.page-category .pagination .previous a,
body.page-category .pagination .next a,
body[class*="page-category"] .pagination .previous a,
body[class*="page-category"] .pagination .next a {
  min-width: 0 !important;
  padding: 0 16px !important;
  color: #111 !important;
  border-color: #111 !important;
  text-transform: uppercase !important;
}

body#category .pagination .previous a:hover,
body#category .pagination .next a:hover,
body.page-category .pagination .previous a:hover,
body.page-category .pagination .next a:hover,
body[class*="page-category"] .pagination .previous a:hover,
body[class*="page-category"] .pagination .next a:hover {
  color: #fff !important;
  background: #111 !important;
  border-color: #111 !important;
}

body#category #category-description,
body#category .category-description,
body.page-category #category-description,
body.page-category .category-description,
body[class*="page-category"] #category-description,
body[class*="page-category"] .category-description {
  display: block !important;
  margin: 0 !important;
  padding: 34px 40px 38px !important;
  background: #fff !important;
  border-top: 8px solid #111 !important;
  color: #4d4d4d !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}

body#category #category-description p,
body#category .category-description p,
body.page-category #category-description p,
body.page-category .category-description p,
body[class*="page-category"] #category-description p,
body[class*="page-category"] .category-description p {
  margin: 0 0 18px !important;
  color: #555 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  font-weight: 500 !important;
}

body#category #category-description p:last-child,
body#category .category-description p:last-child,
body.page-category #category-description p:last-child,
body.page-category .category-description p:last-child,
body[class*="page-category"] #category-description p:last-child,
body[class*="page-category"] .category-description p:last-child {
  margin-bottom: 0 !important;
}

body#category #category-description strong,
body#category .category-description strong,
body.page-category #category-description strong,
body.page-category .category-description strong,
body[class*="page-category"] #category-description strong,
body[class*="page-category"] .category-description strong {
  color: #111 !important;
  font-weight: 900 !important;
}

@media (max-width: 991px) {
  body#category #js-product-list .pagination,
  body#category #products .pagination,
  body#category .pagination,
  body.page-category #js-product-list .pagination,
  body.page-category #products .pagination,
  body.page-category .pagination,
  body[class*="page-category"] #js-product-list .pagination,
  body[class*="page-category"] #products .pagination,
  body[class*="page-category"] .pagination {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 16px !important;
  }

  body#category .pagination .page-list,
  body#category .pagination ul,
  body.page-category .pagination .page-list,
  body.page-category .pagination ul,
  body[class*="page-category"] .pagination .page-list,
  body[class*="page-category"] .pagination ul {
    justify-content: center !important;
  }

}

/* FIX FINALE - descrizione fascia alta fucsia, non grigia */
html body#category .block-category #category-description,
html body#category .block-category #category-description *,
html body#category .block-category .category-description,
html body#category .block-category .category-description *,
html body#category .block-category p,
html body#category .block-category p *,
html body.page-category .block-category #category-description,
html body.page-category .block-category #category-description *,
html body.page-category .block-category .category-description,
html body.page-category .block-category .category-description *,
html body.page-category .block-category p,
html body.page-category .block-category p * {
  color: #f70769 !important;
  -webkit-text-fill-color: #f70769 !important;
  opacity: 1 !important;
  filter: none !important;
}

html body#category .block-category h1,
html body#category .block-category .h1,
html body#category .block-category h1 *,
html body#category .block-category .h1 *,
html body.page-category .block-category h1,
html body.page-category .block-category .h1,
html body.page-category .block-category h1 *,
html body.page-category .block-category .h1 * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
}

/* CATEGORIA - descrizione SEO bassa dopo la paginazione */
body#category .pagination + div,
body#category .pagination ~ div.category-description,
body#category .pagination ~ #category-description,
body.page-category .pagination + div,
body.page-category .pagination ~ div.category-description,
body.page-category .pagination ~ #category-description {
  margin: 0 !important;
  padding: 34px 42px 38px !important;
  background: #fff !important;
  border-top: 8px solid #f70769 !important;
  border-bottom: 1px solid #e8e8e8 !important;
  box-shadow: none !important;
  color: #555 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

body#category .pagination + div p,
body#category .pagination ~ div.category-description p,
body#category .pagination ~ #category-description p,
body.page-category .pagination + div p,
body.page-category .pagination ~ div.category-description p,
body.page-category .pagination ~ #category-description p {
  max-width: 1180px !important;
  margin: 0 0 18px !important;
  color: #555 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

body#category .pagination + div p:first-child,
body#category .pagination ~ div.category-description p:first-child,
body#category .pagination ~ #category-description p:first-child,
body.page-category .pagination + div p:first-child,
body.page-category .pagination ~ div.category-description p:first-child,
body.page-category .pagination ~ #category-description p:first-child {
  color: #555 !important;
  font-size: 16px !important;
}

body#category .pagination + div p:nth-child(2),
body#category .pagination ~ div.category-description p:nth-child(2),
body#category .pagination ~ #category-description p:nth-child(2),
body.page-category .pagination + div p:nth-child(2),
body.page-category .pagination ~ div.category-description p:nth-child(2),
body.page-category .pagination ~ #category-description p:nth-child(2) {
  display: inline-block !important;
  margin: 4px 0 20px !important;
  padding: 18px 24px !important;
  background: #111 !important;
  color: #fff !important;
  border-left: 8px solid #f70769 !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}

body#category .pagination + div strong,
body#category .pagination ~ div.category-description strong,
body#category .pagination ~ #category-description strong,
body.page-category .pagination + div strong,
body.page-category .pagination ~ div.category-description strong,
body.page-category .pagination ~ #category-description strong {
  color: #111 !important;
  font-weight: 900 !important;
}

/* CATEGORIA - descrizione SEO bassa */
.lcd-category-seo-box {
  margin: 0 !important;
  padding: 38px 44px 42px !important;
  background: #fff !important;
  border-top: 10px solid #f70769 !important;
  border-bottom: 1px solid #e5e5e5 !important;
  color: #555 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

.lcd-category-seo-box p {
  max-width: 1180px !important;
  margin: 0 0 20px !important;
  color: #555 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
}

.lcd-category-seo-box strong {
  color: #111 !important;
  font-weight: 900 !important;
}

.lcd-category-seo-list {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
  max-width: 1180px !important;
  margin: 24px 0 24px !important;
  padding: 0 !important;
  list-style: none !important;
}

.lcd-category-seo-list li {
  display: flex !important;
  align-items: center !important;
  min-height: 62px !important;
  padding: 14px 16px !important;
  background: #111 !important;
  border-top: 6px solid #f70769 !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

/* CATEGORIA - lista descrizione SEO su una riga */
.lcd-category-seo-list {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
  max-width: 1180px !important;
  margin: 24px 0 26px !important;
  padding: 0 !important;
  list-style: none !important;
}

.lcd-category-seo-list li {
  display: flex !important;
  align-items: center !important;
  min-height: 58px !important;
  padding: 10px 12px !important;
  background: #f4f4f4 !important;
  border: 1px solid #e3e3e3 !important;
  border-left: 5px solid #f70769 !important;
  color: #111 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

/* CATEGORIA - nasconde solo blocco categorie ripetuto */
body#category #left-column .block-categories,
body.page-category #left-column .block-categories,
body[class*="page-category"] #left-column .block-categories {
  display: none !important;
}

/* CATEGORIA - riduce spazio bianco prima della newsletter */
body#category #wrapper,
body.page-category #wrapper,
body[class*="page-category"] #wrapper {
  padding-bottom: 0 !important;
}

body#category #content-wrapper,
body.page-category #content-wrapper,
body[class*="page-category"] #content-wrapper {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

body#category #main,
body.page-category #main,
body[class*="page-category"] #main {
  padding-bottom: 12px !important;
  margin-bottom: 0 !important;
}

body#category .lcd-category-seo-box,
body.page-category .lcd-category-seo-box,
body[class*="page-category"] .lcd-category-seo-box {
  margin-bottom: 12px !important;
  padding-bottom: 28px !important;
}

body#category .footer-container,
body.page-category .footer-container,
body[class*="page-category"] .footer-container {
  margin-top: 0 !important;
}

/* CATEGORIA - elimina spazio vuoto sopra newsletter */
body#category #footer,
body.page-category #footer,
body[class*="page-category"] #footer,
body#category .footer-before,
body.page-category .footer-before,
body[class*="page-category"] .footer-before {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body#category #footer > .container,
body.page-category #footer > .container,
body[class*="page-category"] #footer > .container,
body#category .footer-before > .container,
body.page-category .footer-before > .container,
body[class*="page-category"] .footer-before > .container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body#category .block_newsletter,
body.page-category .block_newsletter,
body[class*="page-category"] .block_newsletter,
body#category #footer .block_newsletter,
body.page-category #footer .block_newsletter,
body[class*="page-category"] #footer .block_newsletter,
body#category .footer-before .block_newsletter,
body.page-category .footer-before .block_newsletter,
body[class*="page-category"] .footer-before .block_newsletter {
  margin-top: 0 !important;
}

/* CATEGORIA - tira su la newsletter eliminando il blocco vuoto */
body#category #wrapper,
body.page-category #wrapper,
body[class*="page-category"] #wrapper {
  margin-bottom: -74px !important;
}

body#category #footer,
body.page-category #footer,
body[class*="page-category"] #footer {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* CATEGORIA - testo fucsia fascia alta piÃ¹ grande */
html body#category .block-category #category-description,
html body#category .block-category #category-description *,
html body#category .block-category .category-description,
html body#category .block-category .category-description *,
html body#category .block-category p,
html body#category .block-category p *,
html body.page-category .block-category #category-description,
html body.page-category .block-category #category-description *,
html body.page-category .block-category .category-description,
html body.page-category .block-category .category-description *,
html body.page-category .block-category p,
html body.page-category .block-category p * {
  font-size: 20px !important;
  line-height: 1.45 !important;
  color: #f70769 !important;
  -webkit-text-fill-color: #f70769 !important;
}

/* FOOTER - versione piÃ¹ coerente col sito */
#footer,
.footer-container {
  background: #111 !important;
  color: #fff !important;
  padding-top: 0 !important;
}

#footer .footer-container,
.footer-container .container,
#footer .container {
  background: transparent !important;
}

#footer .links,
#footer .block-contact,
#footer .footer-container {
  color: #d8d8d8 !important;
}

#footer .h3,
#footer .h4,
#footer .h5,
#footer .h6,
#footer .title,
#footer .title_block,
#footer .block-contact-title,
#footer p.h3 {
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  margin-bottom: 18px !important;
}

#footer a,
#footer p,
#footer li,
#footer span {
  color: #d8d8d8 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

#footer a {
  text-decoration: none !important;
}

#footer a:hover {
  color: #f70769 !important;
}

#footer .block-contact a,
#footer .contact-rich a,
#footer a[href^="mailto:"],
#footer a[href^="tel:"] {
  color: #f70769 !important;
  font-weight: 800 !important;
}

#footer .row {
  padding: 42px 16px 30px !important;
}

#footer .footer-container > .container,
.footer-container > .container {
  max-width: 1280px !important;
}

#footer .footer-after,
#footer .copyright,
#footer .text-sm-center,
#footer .block-social {
  color: #f70769 !important;
}

#footer .footer-after,
#footer .copyright,
#footer .text-sm-center {
  border-top: 1px solid rgba(255,255,255,.12) !important;
  padding-top: 18px !important;
  margin-top: 12px !important;
  font-size: 13px !important;
}

/* FOOTER + NEWSLETTER - allineamento finale */
#footer {
  background: #111 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Newsletter */
#footer .block_newsletter,
.block_newsletter {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 34px 0 36px !important;
  background: #f70769 !important;
  border: 0 !important;
}

#footer .block_newsletter > .row,
.block_newsletter > .row {
  max-width: 1220px !important;
  margin: 0 auto !important;
  padding: 0 28px !important;
  display: grid !important;
  grid-template-columns: 300px minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: center !important;
}

#footer .block_newsletter p#block-newsletter-label,
.block_newsletter p#block-newsletter-label {
  margin: 0 !important;
  color: #fff !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

#footer .block_newsletter form,
.block_newsletter form {
  width: 100% !important;
  margin: 0 !important;
}

#footer .block_newsletter form .row,
.block_newsletter form .row {
  margin: 0 !important;
}

#footer .block_newsletter form .row > div:first-child,
.block_newsletter form .row > div:first-child {
  display: flex !important;
  align-items: stretch !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

#footer .block_newsletter input[type="email"],
#footer .block_newsletter input[name="email"],
.block_newsletter input[type="email"],
.block_newsletter input[name="email"] {
  height: 48px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 0 !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 14px !important;
}

#footer .block_newsletter .btn,
.block_newsletter .btn {
  height: 48px !important;
  min-width: 126px !important;
  margin: 0 !important;
  padding: 0 22px !important;
  background: #111 !important;
  color: #fff !important;
  border: 0 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

#footer .block_newsletter form .row > div:last-child,
.block_newsletter form .row > div:last-child {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin-top: 10px !important;
  color: #fff !important;
  font-size: 12px !important;
}

/* Footer colonne */
#footer .footer-container {
  background: #111 !important;
  padding: 42px 0 22px !important;
}

#footer .footer-container > .container {
  max-width: 1220px !important;
  margin: 0 auto !important;
  padding: 0 28px !important;
}

#footer .footer-container > .container > .row:first-child {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 52px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 0 !important;
}

#footer .footer-container > .container > .row:first-child > * {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

#footer .footer-container .h3,
#footer .footer-container .h4,
#footer .footer-container .title,
#footer .footer-container .title_block,
#footer .footer-container .block-contact-title {
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  margin: 0 0 16px !important;
}

#footer .footer-container a,
#footer .footer-container p,
#footer .footer-container li,
#footer .footer-container span {
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

#footer .footer-container a:hover,
#footer .footer-container a[href^="tel:"],
#footer .footer-container a[href^="mailto:"] {
  color: #f70769 !important;
}

#footer .footer-container > .container > .row:last-child {
  margin: 34px 0 0 !important;
  padding: 18px 0 0 !important;
  border-top: 1px solid rgba(255,255,255,.14) !important;
  text-align: center !important;
}

/* Mobile */
@media (max-width: 767px) {
  #footer .block_newsletter > .row,
  .block_newsletter > .row {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 0 18px !important;
  }

  #footer .block_newsletter form .row > div:first-child,
  .block_newsletter form .row > div:first-child {
    flex-direction: column !important;
  }

  #footer .block_newsletter .btn,
  .block_newsletter .btn {
    width: 100% !important;
  }

  #footer .footer-container > .container > .row:first-child {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
}

/* FOOTER + NEWSLETTER - versione corretta */
#footer {
  background: #111 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* NEWSLETTER */
#footer .block_newsletter,
.block_newsletter {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 30px 0 34px !important;
  background: #f70769 !important;
  border: 0 !important;
}

#footer .block_newsletter > .row,
.block_newsletter > .row {
  max-width: 1220px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  display: grid !important;
  grid-template-columns: 300px minmax(0, 1fr) !important;
  gap: 36px !important;
  align-items: start !important;
}

#footer .block_newsletter > .row > *,
.block_newsletter > .row > * {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

#footer .block_newsletter #block-newsletter-label,
.block_newsletter #block-newsletter-label {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 24px !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

/* Campo email + bottone */
#footer .block_newsletter form,
.block_newsletter form {
  width: 100% !important;
  margin: 0 !important;
}

#footer .block_newsletter form .row,
.block_newsletter form .row {
  margin: 0 !important;
}

#footer .block_newsletter form .row > div:first-child,
.block_newsletter form .row > div:first-child {
  display: flex !important;
  align-items: stretch !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

#footer .block_newsletter .input-wrapper,
.block_newsletter .input-wrapper {
  order: 1 !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

#footer .block_newsletter input[type="email"],
#footer .block_newsletter input[name="email"],
.block_newsletter input[type="email"],
.block_newsletter input[name="email"] {
  width: 100% !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 0 !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 14px !important;
}

#footer .block_newsletter input[name="submitNewsletter"],
#footer .block_newsletter .btn,
.block_newsletter input[name="submitNewsletter"],
.block_newsletter .btn {
  order: 2 !important;
  float: none !important;
  height: 48px !important;
  min-width: 126px !important;
  margin: 0 !important;
  padding: 0 22px !important;
  background: #111 !important;
  color: #fff !important;
  border: 0 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

#footer .block_newsletter form .row > div:last-child,
.block_newsletter form .row > div:last-child {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin-top: 10px !important;
  color: #fff !important;
  font-size: 12px !important;
}

/* FOOTER COLONNE */
#footer .footer-container {
  background: #111 !important;
  padding: 38px 0 22px !important;
}

#footer .footer-container > .container {
  max-width: 1220px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
}

#footer .footer-container > .container > .row:first-child {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 52px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 0 !important;
}

#footer .footer-container > .container > .row:first-child > * {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

#footer .footer-container .h3,
#footer .footer-container .h4,
#footer .footer-container .title,
#footer .footer-container .title_block,
#footer .footer-container .block-contact-title {
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  margin: 0 0 16px !important;
}

#footer .footer-container a,
#footer .footer-container p,
#footer .footer-container li,
#footer .footer-container span {
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

#footer .footer-container a:hover,
#footer .footer-container a[href^="tel:"],
#footer .footer-container a[href^="mailto:"] {
  color: #f70769 !important;
}

/* MOBILE */
@media (max-width: 767px) {
  #footer .block_newsletter > .row,
  .block_newsletter > .row {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 0 18px !important;
  }

  #footer .block_newsletter form .row > div:first-child,
  .block_newsletter form .row > div:first-child {
    flex-direction: column !important;
  }

  #footer .block_newsletter input[name="submitNewsletter"],
  #footer .block_newsletter .btn,
  .block_newsletter input[name="submitNewsletter"],
  .block_newsletter .btn {
    width: 100% !important;
  }

  #footer .footer-container > .container > .row:first-child {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
}

/* NEWSLETTER - allinea titolo e campo email */
#footer .block_newsletter > .row,
.block_newsletter > .row {
  align-items: center !important;
}

#footer .block_newsletter #block-newsletter-label,
.block_newsletter #block-newsletter-label {
  align-self: center !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#footer .block_newsletter form,
.block_newsletter form {
  align-self: center !important;
  margin-top: 0 !important;
}

/* Sposta leggermente su campo email + bottone */
#footer .block_newsletter form .row > div:first-child,
.block_newsletter form .row > div:first-child {
  transform: translateY(2px) !important;
}

/* Lascia il testo piccolo sotto ben allineato al campo */
#footer .block_newsletter form .row > div:last-child,
.block_newsletter form .row > div:last-child {
  margin-top: 8px !important;
}

/* FOOTER - sistemazione pulita finale */

/* FOOTER - allinea tutte le colonne alla stessa altezza */
@media (min-width: 768px) {
  #footer .footer-container > .container > .row,
  #footer .footer-container .links > .row {
    display: flex !important;
    align-items: flex-start !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  #footer .footer-container .links,
  #footer .footer-container .wrapper,
  #footer .footer-container .block-contact,
  #footer .footer-container [class*="col-"] {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  #footer .footer-container .links .wrapper,
  #footer .footer-container .links .wrapper:first-child,
  #footer .footer-container .links .wrapper:last-child {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  #footer .footer-container .h3,
  #footer .footer-container p.h3,
  #footer .footer-container .block-contact-title {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

/* FOOTER - colonne simmetriche su tutta la larghezza */
@media (min-width: 768px) {
  #footer .footer-container > .container {
    max-width: 1240px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  #footer .footer-container > .container > .row:first-child {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    column-gap: 58px !important;
    align-items: start !important;
  }

  #footer .footer-container > .container > .row:first-child > *,
  #footer .footer-container .links,
  #footer .footer-container .links > .row,
  #footer .footer-container .links > .row > *,
  #footer .footer-container [class*="col-"] {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #footer .footer-container .links {
    grid-column: span 2 !important;
  }

  #footer .footer-container .links > .row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: 46px !important;
  }

  #footer .footer-container .block-contact {
    grid-column: span 1 !important;
  }

  /* "Il tuo account" in grassetto come gli altri */
  #footer .footer-container .account-list .h3,
  #footer .footer-container .account-list p.h3,
  #footer .footer-container #block_myaccount_infos .h3,
  #footer .footer-container #block_myaccount_infos p.h3,
  #footer .footer-container .myaccount-title,
  #footer .footer-container a[title="Il tuo account"] {
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
  }
}

/* FOOTER - 4 colonne reali, simmetriche */
@media (min-width: 768px) {
  #footer .footer-container > .container > .row:first-child {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    column-gap: 70px !important;
    align-items: start !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 40px !important;
  }

  /* Il blocco PrestaShop che contiene Prodotti + La nostra azienda viene "aperto" */
  #footer .footer-container > .container > .row:first-child > .links:not(#block_myaccount_infos):not(.block-contact),
  #footer .footer-container > .container > .row:first-child > .links:not(#block_myaccount_infos):not(.block-contact) > .row {
    display: contents !important;
  }

  #footer .footer-container .links > .row > .wrapper:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  #footer .footer-container .links > .row > .wrapper:nth-child(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  #footer #block_myaccount_infos {
    grid-column: 3 !important;
    grid-row: 1 !important;
  }

  #footer .block-contact,
  #footer .contact-rich {
    grid-column: 4 !important;
    grid-row: 1 !important;
  }

  #footer .footer-container .wrapper,
  #footer #block_myaccount_infos,
  #footer .block-contact,
  #footer .contact-rich {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  /* Titoli tutti uguali */
  #footer .footer-container .h3,
  #footer .footer-container p.h3,
  #footer .footer-container .block-contact-title,
  #footer #block_myaccount_infos .myaccount-title,
  #footer #block_myaccount_infos .h3,
  #footer #block_myaccount_infos p.h3 {
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    margin: 0 0 14px !important;
  }
}

/* CATEGORIA - messaggio nessun prodotto */
body#category #js-product-list .page-not-found,
body.page-category #js-product-list .page-not-found,
body[class*="page-category"] #js-product-list .page-not-found {
  max-width: 760px !important;
  margin: 34px auto 26px !important;
  padding: 34px 42px 36px !important;
  background: #fff !important;
  border-top: 8px solid #f70769 !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.08) !important;
  text-align: center !important;
}

body#category #js-product-list .page-not-found h4,
body.page-category #js-product-list .page-not-found h4,
body[class*="page-category"] #js-product-list .page-not-found h4 {
  margin: 0 0 12px !important;
  color: #111 !important;
  font-size: 26px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

body#category #js-product-list .page-not-found p,
body.page-category #js-product-list .page-not-found p,
body[class*="page-category"] #js-product-list .page-not-found p {
  max-width: 560px !important;
  margin: 0 auto 24px !important;
  color: #555 !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

body#category #js-product-list .page-not-found .search-widget,
body.page-category #js-product-list .page-not-found .search-widget,
body[class*="page-category"] #js-product-list .page-not-found .search-widget {
  max-width: 420px !important;
  margin: 0 auto !important;
}

body#category #js-product-list .page-not-found .search-widget form,
body.page-category #js-product-list .page-not-found .search-widget form,
body[class*="page-category"] #js-product-list .page-not-found .search-widget form {
  display: flex !important;
  align-items: center !important;
}

body#category #js-product-list .page-not-found .search-widget input,
body.page-category #js-product-list .page-not-found .search-widget input,
body[class*="page-category"] #js-product-list .page-not-found .search-widget input {
  height: 46px !important;
  background: #f3f3f3 !important;
  border: 0 !important;
  color: #111 !important;
  font-size: 14px !important;
}

body#category #js-product-list .page-not-found .search-widget button,
body.page-category #js-product-list .page-not-found .search-widget button,
body[class*="page-category"] #js-product-list .page-not-found .search-widget button {
  height: 46px !important;
  background: #f70769 !important;
  color: #fff !important;
  border: 0 !important;
}
/* =========================================================
   FIX MENU DESKTOP E MOBILE - 23/07/2026
   - Il desktop apre i sottomenu sotto la barra fissa.
   - Il mobile e' gestito da custom.js: niente regole mobile qui.
   ========================================================= */

@media (min-width: 992px) {
  .lcd-menu-bar {
    overflow: visible !important;
    z-index: 10040 !important;
  }

  .lcd-menu-bar .container,
  .lcd-menu-bar #_desktop_top_menu,
  .lcd-menu-bar #_desktop_top_menu > .top-menu,
  .lcd-menu-bar #_desktop_top_menu .top-menu[data-depth="0"] {
    position: static !important;
    overflow: visible !important;
  }

  .lcd-menu-bar #_desktop_top_menu .top-menu[data-depth="0"] > li {
    position: static !important;
  }

  .lcd-menu-bar #_desktop_top_menu .top-menu[data-depth="0"] > li > .sub-menu,
  .lcd-menu-bar #_desktop_top_menu .top-menu[data-depth="0"] > li > .js-sub-menu,
  .lcd-menu-bar #_desktop_top_menu .top-menu[data-depth="0"] > li > .popover {
    position: fixed !important;
    top: 174px !important;
    left: 20px !important;
    right: 20px !important;
    width: calc(100vw - 40px) !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 16px 24px !important;
    display: block !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: none !important;
    background: #fff !important;
    border: 1px solid rgba(0, 0, 0, .06) !important;
    box-shadow: 0 10px 22px rgba(0, 0, 0, .12) !important;
    z-index: 10020 !important;
  }

  .lcd-menu-bar #_desktop_top_menu .top-menu[data-depth="0"] > li:hover > .sub-menu,
  .lcd-menu-bar #_desktop_top_menu .top-menu[data-depth="0"] > li:hover > .js-sub-menu,
  .lcd-menu-bar #_desktop_top_menu .top-menu[data-depth="0"] > li:hover > .popover,
  .lcd-menu-bar #_desktop_top_menu .top-menu[data-depth="0"] > li > .sub-menu.in,
  .lcd-menu-bar #_desktop_top_menu .top-menu[data-depth="0"] > li > .js-sub-menu.in,
  .lcd-menu-bar #_desktop_top_menu .top-menu[data-depth="0"] > li > .popover.in {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .lcd-menu-bar #_desktop_top_menu .sub-menu ul[data-depth="1"] {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 8px 24px !important;
    margin: 0 !important;
  }

  .lcd-menu-bar #_desktop_top_menu .sub-menu ul[data-depth="1"] > li {
    float: none !important;
    margin: 0 !important;
  }
}

/* FIX - fascia nera categoria a tutta larghezza */
body#category .block-category,
body.page-category .block-category,
body[class*="page-category"] .block-category {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background: #111 !important;
  box-sizing: border-box !important;
}

@media (min-width: 992px) {
  body#category .block-category,
  body.page-category .block-category,
  body[class*="page-category"] .block-category {
    padding-left: max(40px, calc((100vw - 1180px) / 2 + 40px)) !important;
    padding-right: max(40px, calc((100vw - 1180px) / 2 + 40px)) !important;
  }
}

@media (max-width: 991px) {
  body#category .block-category,
  body.page-category .block-category,
  body[class*="page-category"] .block-category {
    padding-left: 38px !important;
    padding-right: 38px !important;
  }
}

/* FIX MOBILE DEFINITIVO - 2 prodotti per riga con spazio centrale ridotto */
@media (max-width: 767px) {
  body#category #js-product-list .products,
  body#category #products .products,
  body.page-category #js-product-list .products,
  body.page-category #products .products,
  body[class*="page-category"] #js-product-list .products,
  body[class*="page-category"] #products .products,
  body#search #js-product-list .products,
  body#search #products .products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 18px 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
    box-sizing: border-box !important;
  }

  body#category #js-product-list .products > *,
  body#category #products .products > *,
  body.page-category #js-product-list .products > *,
  body.page-category #products .products > *,
  body[class*="page-category"] #js-product-list .products > *,
  body[class*="page-category"] #products .products > *,
  body#search #js-product-list .products > *,
  body#search #products .products > * {
    flex: 0 0 calc(50% - 5px) !important;
    width: calc(50% - 5px) !important;
    max-width: calc(50% - 5px) !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body#category #products .product-miniature,
  body.page-category #products .product-miniature,
  body[class*="page-category"] #products .product-miniature,
  body#search #products .product-miniature {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
}

/* FIX FINALE MOBILE - card sottocategorie + prodotti ordinati */
@media (max-width: 767px) {
  body#category #subcategories,
  body.page-category #subcategories,
  body[class*="page-category"] #subcategories {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 20px 14px 22px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body#category #subcategories ul,
  body.page-category #subcategories ul,
  body[class*="page-category"] #subcategories ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body#category #subcategories ul li,
  body.page-category #subcategories ul li,
  body[class*="page-category"] #subcategories ul li {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  body#category #js-product-list .products,
  body#category #products .products,
  body.page-category #js-product-list .products,
  body.page-category #products .products,
  body[class*="page-category"] #js-product-list .products,
  body[class*="page-category"] #products .products,
  body#search #js-product-list .products,
  body#search #products .products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 18px !important;
    row-gap: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }

  body#category #js-product-list .products > *,
  body#category #products .products > *,
  body.page-category #js-product-list .products > *,
  body.page-category #products .products > *,
  body[class*="page-category"] #js-product-list .products > *,
  body[class*="page-category"] #products .products > *,
  body#search #js-product-list .products > *,
  body#search #products .products > * {
    float: none !important;
    flex: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body#category #products .product-miniature,
  body.page-category #products .product-miniature,
  body[class*="page-category"] #products .product-miniature,
  body#search #products .product-miniature {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
}

/* FIX MOBILE - blocco SEO categoria leggibile */
@media (max-width: 767px) {
  body#category .lcd-category-seo-box,
  body.page-category .lcd-category-seo-box,
  body[class*="page-category"] .lcd-category-seo-box {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    margin: 0 auto 18px !important;
    padding: 26px 18px 30px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body#category .lcd-category-seo-box p,
  body.page-category .lcd-category-seo-box p,
  body[class*="page-category"] .lcd-category-seo-box p {
    max-width: none !important;
    margin: 0 0 18px !important;
    font-size: 18px !important;
    line-height: 1.55 !important;
    text-align: left !important;
  }

  body#category .lcd-category-seo-list,
  body.page-category .lcd-category-seo-list,
  body[class*="page-category"] .lcd-category-seo-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 20px 0 22px !important;
    padding: 0 !important;
    list-style: none !important;
    box-sizing: border-box !important;
  }

  body#category .lcd-category-seo-list li,
  body.page-category .lcd-category-seo-list li,
  body[class*="page-category"] .lcd-category-seo-list li {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 13px 14px 13px 16px !important;
    box-sizing: border-box !important;
    background: #f4f4f4 !important;
    border: 1px solid #e3e3e3 !important;
    border-left: 5px solid #f70769 !important;
    color: #111 !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}

/* FIX MOBILE - tasto Torna all'inizio piÃ¹ coerente */
@media (max-width: 767px) {
  body#category .pagination + div,
  body.page-category .pagination + div,
  body[class*="page-category"] .pagination + div {
    margin: 0 !important;
    padding: 28px 14px 30px !important;
    background: #fff !important;
    border-top: 8px solid #f70769 !important;
    border-bottom: 1px solid #e8e8e8 !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  body#category .pagination + div > a,
  body#category .pagination + div > button,
  body#category .pagination + div > p > a,
  body.page-category .pagination + div > a,
  body.page-category .pagination + div > button,
  body.page-category .pagination + div > p > a,
  body[class*="page-category"] .pagination + div > a,
  body[class*="page-category"] .pagination + div > button,
  body[class*="page-category"] .pagination + div > p > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-height: 52px !important;
    padding: 0 22px 0 24px !important;
    background: #111 !important;
    color: #fff !important;
    border: 2px solid #111 !important;
    border-left: 8px solid #f70769 !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }

  body#category .pagination + div > p,
  body.page-category .pagination + div > p,
  body[class*="page-category"] .pagination + div > p {
    margin: 0 !important;
  }

  body#category .pagination + div i,
  body#category .pagination + div .material-icons,
  body.page-category .pagination + div i,
  body.page-category .pagination + div .material-icons,
  body[class*="page-category"] .pagination + div i,
  body[class*="page-category"] .pagination + div .material-icons {
    color: #f70769 !important;
    font-size: 24px !important;
    font-weight: 900 !important;
  }
}

/* FIX MOBILE - footer: pannelli aperti scuri e leggibili */
@media (max-width: 767px) {
  #footer .footer-container #footer_sub_menu_1,
  #footer .footer-container #footer_sub_menu_2,
  #footer .footer-container #footer_account_list,
  #footer .footer-container #contact-infos,
  #footer .footer-container .links ul.collapse,
  #footer .footer-container .links ul.collapse.in,
  #footer .footer-container .links ul.collapse.show,
  #footer .footer-container .account-list.collapse,
  #footer .footer-container .account-list.collapse.in,
  #footer .footer-container .account-list.collapse.show {
    display: none;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 8px 0 10px !important;
    background: #151515 !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    border-top: 0 !important;
    box-shadow: none !important;
    list-style: none !important;
    box-sizing: border-box !important;
  }

  #footer .footer-container #footer_sub_menu_1.in,
  #footer .footer-container #footer_sub_menu_1.show,
  #footer .footer-container #footer_sub_menu_2.in,
  #footer .footer-container #footer_sub_menu_2.show,
  #footer .footer-container #footer_account_list.in,
  #footer .footer-container #footer_account_list.show,
  #footer .footer-container #contact-infos.in,
  #footer .footer-container #contact-infos.show {
    display: block !important;
  }

  #footer .footer-container #footer_sub_menu_1 li,
  #footer .footer-container #footer_sub_menu_2 li,
  #footer .footer-container #footer_account_list li {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(255,255,255,.10) !important;
  }

  #footer .footer-container #footer_sub_menu_1 li:last-child,
  #footer .footer-container #footer_sub_menu_2 li:last-child,
  #footer .footer-container #footer_account_list li:last-child {
    border-bottom: 0 !important;
  }

  #footer .footer-container #footer_sub_menu_1 a,
  #footer .footer-container #footer_sub_menu_2 a,
  #footer .footer-container #footer_account_list a {
    display: block !important;
    width: 100% !important;
    padding: 13px 18px !important;
    color: #dcdcdc !important;
    background: transparent !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
  }

  #footer .footer-container #footer_sub_menu_1 a:hover,
  #footer .footer-container #footer_sub_menu_2 a:hover,
  #footer .footer-container #footer_account_list a:hover {
    color: #f70769 !important;
  }

  #footer .footer-container #contact-infos {
    color: #dcdcdc !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
    padding: 14px 18px !important;
  }

  #footer .footer-container #contact-infos a {
    color: #f70769 !important;
    font-weight: 800 !important;
  }
}

/* FIX MOBILE - footer compatto, senza voragini */
@media (max-width: 767px) {
  #footer .footer-container {
    padding: 34px 0 28px !important;
    min-height: 0 !important;
  }

  #footer .footer-container > .container {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  #footer .footer-container > .container > .row,
  #footer .footer-container .links > .row {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #footer .footer-container .links,
  #footer .footer-container .wrapper,
  #footer #block_myaccount_infos,
  #footer .block-contact {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
  }

  #footer .footer-container .title.hidden-md-up {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 62px !important;
    margin: 0 !important;
    padding: 0 6px 0 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.75) !important;
  }

  #footer .footer-container .title.hidden-md-up .h3,
  #footer .footer-container .title.hidden-md-up span.h3 {
    margin: 0 !important;
    color: #fff !important;
    font-size: 19px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
  }

  #footer .footer-container .float-xs-right,
  #footer .footer-container .navbar-toggler,
  #footer .footer-container .collapse-icons {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  #footer .footer-container .collapse-icons i,
  #footer .footer-container .collapse-icons .material-icons {
    color: #fff !important;
    opacity: 1 !important;
    background: transparent !important;
    font-size: 28px !important;
  }

  #footer .footer-container .collapse,
  #footer .footer-container .collapsing {
    margin: 0 !important;
  }

  #footer .footer-container .collapse.in,
  #footer .footer-container .collapse.show {
    margin: 0 0 16px !important;
  }

  #footer .footer-container #footer_sub_menu_1,
  #footer .footer-container #footer_sub_menu_2,
  #footer .footer-container #footer_account_list,
  #footer .footer-container #contact-infos {
    background: #151515 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.18) !important;
  }
}

/* FIX MOBILE - allinea freccine footer */
@media (max-width: 767px) {
  #footer .footer-container .title.hidden-md-up {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 36px !important;
    align-items: center !important;
    column-gap: 12px !important;
  }

  #footer .footer-container .title.hidden-md-up > span:first-child,
  #footer .footer-container .title.hidden-md-up .h3,
  #footer .footer-container .title.hidden-md-up span.h3 {
    grid-column: 1 !important;
    min-width: 0 !important;
  }

  #footer .footer-container .title.hidden-md-up .float-xs-right {
    grid-column: 2 !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    justify-self: end !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #footer .footer-container .title.hidden-md-up .navbar-toggler,
  #footer .footer-container .title.hidden-md-up .collapse-icons {
    width: 36px !important;
    height: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #footer .footer-container .title.hidden-md-up .collapse-icons i,
  #footer .footer-container .title.hidden-md-up .collapse-icons .material-icons {
    width: 36px !important;
    height: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 36px !important;
    text-align: center !important;
  }
}

/* FIX MOBILE - footer: mostra una sola freccia */
@media (max-width: 767px) {
  #footer .footer-container .collapse-icons .remove {
    display: none !important;
  }

  #footer .footer-container .title[aria-expanded="true"] .collapse-icons .add,
  #footer .footer-container .title[aria-expanded="true"] .collapse-icons .material-icons.add {
    display: none !important;
  }

  #footer .footer-container .title[aria-expanded="true"] .collapse-icons .remove,
  #footer .footer-container .title[aria-expanded="true"] .collapse-icons .material-icons.remove {
    display: flex !important;
  }

  #footer .footer-container .title[aria-expanded="false"] .collapse-icons .add,
  #footer .footer-container .title:not([aria-expanded="true"]) .collapse-icons .add,
  #footer .footer-container .title[aria-expanded="false"] .collapse-icons .material-icons.add,
  #footer .footer-container .title:not([aria-expanded="true"]) .collapse-icons .material-icons.add {
    display: flex !important;
  }

  #footer .footer-container .title[aria-expanded="false"] .collapse-icons .remove,
  #footer .footer-container .title:not([aria-expanded="true"]) .collapse-icons .remove,
  #footer .footer-container .title[aria-expanded="false"] .collapse-icons .material-icons.remove,
  #footer .footer-container .title:not([aria-expanded="true"]) .collapse-icons .material-icons.remove {
    display: none !important;
  }
}

/* FIX MOBILE - logo piÃ¹ vicino all'hamburger */
@media (max-width: 991px) {
  #header .mobile-center,
  .mobile-center {
    left: 50% !important;
    transform: translateX(-50%) translateX(-26px) !important;
  }
}

@media (max-width: 374px) {
  #header .mobile-center,
  .mobile-center {
    transform: translateX(-50%) translateX(-18px) !important;
  }
}

/* FIX MOBILE - menu hamburger subito sotto header */
@media (max-width: 991px) {
  #header .header-top {
    position: relative !important;
  }

  #mobile_top_menu_wrapper {
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    z-index: 10050 !important;
    max-height: calc(100vh - 104px) !important;
    overflow-y: auto !important;
    border-top: 1px solid rgba(0,0,0,.06) !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.12) !important;
  }

  #mobile_top_menu_wrapper.show {
    display: block !important;
  }
}

/* FIX - rimuove caratteri strani dopo link prodotti home */
#index .featured-products .all-product-link::after,
#index .new-products .all-product-link::after,
#index .bestseller-products .all-product-link::after,
#index .special-products .all-product-link::after,
#index section.featured-products .all-product-link::after {
  content: "" !important;
  display: none !important;
}

/* =========================================================
   SHOP HOME - SLIDER PIU GRANDE
   Incolla questo blocco in fondo al custom.css di PrestaShop.
   ========================================================= */
body#index #carousel,
body#index #carousel .carousel-inner,
body#index #carousel .carousel-item,
body#index #carousel .carousel-item.active,
#index #carousel,
#index #carousel .carousel-inner,
#index #carousel .carousel-item,
#index #carousel .carousel-item.active {
  height: 460px !important;
  min-height: 460px !important;
  max-height: none !important;
}

body#index #carousel picture,
body#index #carousel .carousel-item picture,
#index #carousel picture,
#index #carousel .carousel-item picture {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 460px !important;
}

body#index #carousel img,
body#index #carousel .carousel-item img,
body#index #carousel picture img,
#index #carousel img,
#index #carousel .carousel-item img,
#index #carousel picture img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 460px !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
  body#index #carousel,
  body#index #carousel .carousel-inner,
  body#index #carousel .carousel-item,
  body#index #carousel .carousel-item.active,
  #index #carousel,
  #index #carousel .carousel-inner,
  #index #carousel .carousel-item,
  #index #carousel .carousel-item.active {
    height: 400px !important;
    min-height: 400px !important;
  }

  body#index #carousel picture,
  body#index #carousel .carousel-item picture,
  body#index #carousel img,
  body#index #carousel .carousel-item img,
  body#index #carousel picture img,
  #index #carousel picture,
  #index #carousel .carousel-item picture,
  #index #carousel img,
  #index #carousel .carousel-item img,
  #index #carousel picture img {
    min-height: 400px !important;
  }
}

@media (max-width: 991px) {
  body#index #carousel,
  body#index #carousel .carousel-inner,
  body#index #carousel .carousel-item,
  body#index #carousel .carousel-item.active,
  #index #carousel,
  #index #carousel .carousel-inner,
  #index #carousel .carousel-item,
  #index #carousel .carousel-item.active {
    height: 310px !important;
    min-height: 310px !important;
  }

  body#index #carousel picture,
  body#index #carousel .carousel-item picture,
  body#index #carousel img,
  body#index #carousel .carousel-item img,
  body#index #carousel picture img,
  #index #carousel picture,
  #index #carousel .carousel-item picture,
  #index #carousel img,
  #index #carousel .carousel-item img,
  #index #carousel picture img {
    min-height: 310px !important;
  }
}

/* =========================================================
   SHOP HOME - TESTI SLIDER GIGAMAX
   Incolla questo blocco in fondo al custom.css di PrestaShop
   se l'altezza dello slider e' gia corretta.
   ========================================================= */
body#index #carousel .carousel-item .caption,
#index #carousel .carousel-item .caption {
  left: 72px !important;
  max-width: 820px !important;
}

body#index #carousel .carousel-item .caption .display-1,
body#index #carousel .carousel-item .caption h1,
body#index #carousel .carousel-item .caption h2,
#index #carousel .carousel-item .caption .display-1,
#index #carousel .carousel-item .caption h1,
#index #carousel .carousel-item .caption h2 {
  font-size: 86px !important;
  line-height: .88 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  margin: 0 0 18px !important;
}

body#index #carousel .carousel-item .caption .caption-description,
#index #carousel .carousel-item .caption .caption-description {
  max-width: 640px !important;
  font-size: 27px !important;
  line-height: 1.12 !important;
  font-weight: 500 !important;
}

body#index #carousel .carousel-item .caption .caption-description p,
#index #carousel .carousel-item .caption .caption-description p {
  font-size: inherit !important;
  line-height: inherit !important;
}

body#index #carousel .carousel-item .caption .caption-description strong,
#index #carousel .carousel-item .caption .caption-description strong {
  font-size: 30px !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
}

body#index #carousel .carousel-item .caption .caption-description a,
body#index #carousel .carousel-item .caption .btn,
body#index #carousel .carousel-item .caption .btn-primary,
#index #carousel .carousel-item .caption .caption-description a,
#index #carousel .carousel-item .caption .btn,
#index #carousel .carousel-item .caption .btn-primary {
  min-height: 54px !important;
  padding: 0 28px !important;
  font-size: 16px !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
  body#index #carousel .carousel-item .caption,
  #index #carousel .carousel-item .caption {
    left: 56px !important;
    max-width: 680px !important;
  }

  body#index #carousel .carousel-item .caption .display-1,
  body#index #carousel .carousel-item .caption h1,
  body#index #carousel .carousel-item .caption h2,
  #index #carousel .carousel-item .caption .display-1,
  #index #carousel .carousel-item .caption h1,
  #index #carousel .carousel-item .caption h2 {
    font-size: 68px !important;
    line-height: .9 !important;
  }

  body#index #carousel .carousel-item .caption .caption-description,
  #index #carousel .carousel-item .caption .caption-description {
    max-width: 540px !important;
    font-size: 23px !important;
  }

  body#index #carousel .carousel-item .caption .caption-description strong,
  #index #carousel .carousel-item .caption .caption-description strong {
    font-size: 26px !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  body#index #carousel .carousel-item .caption,
  #index #carousel .carousel-item .caption {
    left: 48px !important;
    max-width: 560px !important;
  }

  body#index #carousel .carousel-item .caption .display-1,
  body#index #carousel .carousel-item .caption h1,
  body#index #carousel .carousel-item .caption h2,
  #index #carousel .carousel-item .caption .display-1,
  #index #carousel .carousel-item .caption h1,
  #index #carousel .carousel-item .caption h2 {
    font-size: 52px !important;
    line-height: .92 !important;
  }

  body#index #carousel .carousel-item .caption .caption-description,
  #index #carousel .carousel-item .caption .caption-description {
    max-width: 430px !important;
    font-size: 19px !important;
  }

  body#index #carousel .carousel-item .caption .caption-description strong,
  #index #carousel .carousel-item .caption .caption-description strong {
    font-size: 22px !important;
  }
}

@media (max-width: 767px) {
  body#index #carousel .carousel-item .caption,
  #index #carousel .carousel-item .caption {
    left: 38px !important;
    right: 34px !important;
    width: calc(100% - 72px) !important;
    max-width: calc(100% - 72px) !important;
  }

  body#index #carousel .carousel-item .caption .display-1,
  body#index #carousel .carousel-item .caption h1,
  body#index #carousel .carousel-item .caption h2,
  #index #carousel .carousel-item .caption .display-1,
  #index #carousel .carousel-item .caption h1,
  #index #carousel .carousel-item .caption h2 {
    font-size: 34px !important;
    line-height: .95 !important;
    margin-bottom: 12px !important;
    overflow-wrap: break-word !important;
  }

  body#index #carousel .carousel-item .caption .caption-description,
  #index #carousel .carousel-item .caption .caption-description {
    max-width: 270px !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
  }

  body#index #carousel .carousel-item .caption .caption-description strong,
  #index #carousel .carousel-item .caption .caption-description strong {
    font-size: 18px !important;
  }
}

/* =========================================================
   SHOP HOME - FASCIA + CARD CATEGORIE PIU GRANDI
   Incolla questo blocco in fondo al custom.css di PrestaShop.
   Rende la zona sotto lo slider piu coerente con lacasadeicolori.it.
   ========================================================= */

body#index .lcd-seo-home {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 46px 48px 58px !important;
  background: #f4f4f4 !important;
}

body#index .lcd-seo-home h1 {
  max-width: 1180px !important;
  margin: 0 auto 18px !important;
  font-size: 44px !important;
  line-height: .95 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  color: #111 !important;
}

body#index .lcd-seo-home > p {
  max-width: 980px !important;
  margin: 0 auto 34px !important;
  font-size: 18px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  text-align: center !important;
  color: #444 !important;
}

/* Fascetta claim sopra le quattro card */
body#index .lcd-mini-heading,
body#index .lcd-home-claim,
body#index .lcd-claim-bar,
body#index .lcd-seo-heading {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  width: min(1260px, calc(100vw - 96px)) !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 72px !important;
  margin: 0 auto 28px !important;
  padding: 18px 28px !important;
  background: #f70769 !important;
  color: #fff !important;
  box-sizing: border-box !important;
  font-family: "Poppins", Arial, sans-serif !important;
  text-align: center !important;
  overflow: hidden !important;
}

body#index .lcd-mini-heading span,
body#index .lcd-mini-heading strong,
body#index .lcd-home-claim span,
body#index .lcd-home-claim strong,
body#index .lcd-claim-bar span,
body#index .lcd-claim-bar strong,
body#index .lcd-seo-heading span,
body#index .lcd-seo-heading strong {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

body#index .lcd-mini-heading span,
body#index .lcd-home-claim span,
body#index .lcd-claim-bar span,
body#index .lcd-seo-heading span {
  color: #111 !important;
  font-size: 18px !important;
}

body#index .lcd-mini-heading strong,
body#index .lcd-home-claim strong,
body#index .lcd-claim-bar strong,
body#index .lcd-seo-heading strong {
  color: #fff !important;
  font-size: 28px !important;
}

/* Griglia categorie */
body#index .lcd-seo-categories {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  width: min(1260px, calc(100vw - 96px)) !important;
  max-width: 1260px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body#index .lcd-seo-categories a {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  min-height: 260px !important;
  padding: 28px 26px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-top: 8px solid #f70769 !important;
  border-radius: 0 !important;
  background-color: #fff !important;
  background-size: cover !important;
  background-position: center right !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.12) !important;
  color: #111 !important;
  text-align: left !important;
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}

body#index .lcd-seo-categories a::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(255,255,255,.58) 0%, rgba(255,255,255,.86) 52%, rgba(255,255,255,.97) 100%) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

body#index .lcd-seo-categories a:nth-child(1) {
  border-top-color: #f70769 !important;
}

body#index .lcd-seo-categories a:nth-child(2) {
  border-top-color: #00a9d6 !important;
}

body#index .lcd-seo-categories a:nth-child(3) {
  border-top-color: #20a866 !important;
}

body#index .lcd-seo-categories a:nth-child(4) {
  border-top-color: #f5a400 !important;
}

body#index .lcd-seo-categories a:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 26px 58px rgba(0,0,0,.18) !important;
  filter: saturate(1.05) !important;
}

body#index .lcd-seo-categories a strong,
body#index .lcd-seo-categories a span {
  position: relative !important;
  z-index: 2 !important;
}

body#index .lcd-seo-categories a strong {
  display: block !important;
  max-width: 95% !important;
  margin: 0 0 12px !important;
  font-size: 28px !important;
  line-height: .95 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  color: #111 !important;
}

body#index .lcd-seo-categories a span {
  display: block !important;
  max-width: 95% !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  color: #333 !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
  body#index .lcd-seo-home {
    padding: 38px 28px 48px !important;
  }

  body#index .lcd-seo-home h1 {
    font-size: 36px !important;
  }

  body#index .lcd-mini-heading,
  body#index .lcd-home-claim,
  body#index .lcd-claim-bar,
  body#index .lcd-seo-heading,
  body#index .lcd-seo-categories {
    width: min(100%, calc(100vw - 56px)) !important;
  }

  body#index .lcd-seo-categories {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body#index .lcd-seo-categories a {
    min-height: 240px !important;
  }
}

@media (max-width: 767px) {
  body#index .lcd-seo-home {
    padding: 28px 0 38px !important;
    overflow: hidden !important;
  }

  body#index .lcd-seo-home h1 {
    padding: 0 18px !important;
    font-size: 30px !important;
    line-height: .95 !important;
    text-align: left !important;
  }

  body#index .lcd-seo-home > p {
    padding: 0 18px !important;
    margin-bottom: 22px !important;
    font-size: 16px !important;
    text-align: left !important;
  }

  body#index .lcd-mini-heading,
  body#index .lcd-home-claim,
  body#index .lcd-claim-bar,
  body#index .lcd-seo-heading {
    width: calc(100vw - 28px) !important;
    min-height: 64px !important;
    margin: 0 auto 16px !important;
    padding: 14px 16px !important;
    flex-direction: column !important;
    gap: 4px !important;
  }

  body#index .lcd-mini-heading span,
  body#index .lcd-home-claim span,
  body#index .lcd-claim-bar span,
  body#index .lcd-seo-heading span {
    font-size: 12px !important;
  }

  body#index .lcd-mini-heading strong,
  body#index .lcd-home-claim strong,
  body#index .lcd-claim-bar strong,
  body#index .lcd-seo-heading strong {
    font-size: 20px !important;
  }

  body#index .lcd-seo-categories {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
  }

  body#index .lcd-seo-categories a {
    min-height: 185px !important;
    padding: 18px 14px !important;
    box-shadow: 0 12px 26px rgba(0,0,0,.12) !important;
  }

  body#index .lcd-seo-categories a strong {
    font-size: 18px !important;
    line-height: .98 !important;
  }

  body#index .lcd-seo-categories a span {
    font-size: 13px !important;
    line-height: 1.18 !important;
  }
}

/* =========================================================
   SHOP HOME - CARD CATEGORIE: TESTO IN ALTO, NIENTE SFONDI
   Incolla questo blocco in fondo al custom.css di PrestaShop.
   ========================================================= */

body#index .lcd-seo-categories a,
body#index .lcd-seo-categories a:nth-child(1),
body#index .lcd-seo-categories a:nth-child(2),
body#index .lcd-seo-categories a:nth-child(3),
body#index .lcd-seo-categories a:nth-child(4) {
  justify-content: flex-start !important;
  align-items: flex-start !important;
  background: #fff !important;
  background-image: none !important;
  background-color: #fff !important;
  background-size: auto !important;
  background-position: initial !important;
  padding-top: 34px !important;
}

body#index .lcd-seo-categories a::before {
  content: none !important;
  display: none !important;
}

body#index .lcd-seo-categories a strong {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
}

body#index .lcd-seo-categories a span {
  max-width: 100% !important;
}

@media (max-width: 767px) {
  body#index .lcd-seo-categories a,
  body#index .lcd-seo-categories a:nth-child(1),
  body#index .lcd-seo-categories a:nth-child(2),
  body#index .lcd-seo-categories a:nth-child(3),
  body#index .lcd-seo-categories a:nth-child(4) {
    padding-top: 20px !important;
  }
}

/* =========================================================
   SHOP HOME - MIGLIORI VENDITE / NUOVI PRODOTTI 4x2
   Incolla questo blocco in fondo al custom.css di PrestaShop.
   ========================================================= */

body#index .bestseller-products,
body#index .new-products {
  position: relative !important;
  margin: 0 !important;
  padding: 36px 44px 44px !important;
}

body#index .bestseller-products {
  background: #eeeeee !important;
}

body#index .new-products {
  background: #fff2f7 !important;
}

body#index .bestseller-products > h2,
body#index .new-products > h2,
body#index .bestseller-products .products-section-title,
body#index .new-products .products-section-title {
  margin: 0 0 22px !important;
  padding: 0 !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  color: #111 !important;
  text-align: left !important;
}

body#index .bestseller-products .all-product-link,
body#index .new-products .all-product-link {
  top: 42px !important;
  right: 44px !important;
}

body#index .bestseller-products .products,
body#index .new-products .products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

body#index .bestseller-products .products::before,
body#index .bestseller-products .products::after,
body#index .new-products .products::before,
body#index .new-products .products::after {
  content: none !important;
  display: none !important;
}

body#index .bestseller-products .products > *:nth-child(n+9),
body#index .new-products .products > *:nth-child(n+9) {
  display: none !important;
}

body#index .bestseller-products .products > *,
body#index .new-products .products > *,
body#index .bestseller-products .product-miniature,
body#index .new-products .product-miniature,
body#index .bestseller-products .js-product-miniature,
body#index .new-products .js-product-miniature {
  float: none !important;
  flex: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#index .bestseller-products .product-miniature article,
body#index .new-products .product-miniature article,
body#index .bestseller-products .thumbnail-container,
body#index .new-products .thumbnail-container {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 360px !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 18px 16px 20px !important;
  background: #fff !important;
  border: 0 !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .06) !important;
  overflow: hidden !important;
}

body#index .bestseller-products .product-thumbnail,
body#index .new-products .product-thumbnail {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 205px !important;
  margin: 0 0 16px !important;
  overflow: hidden !important;
}

body#index .bestseller-products .product-thumbnail img,
body#index .new-products .product-thumbnail img {
  width: auto !important;
  max-width: 100% !important;
  height: 190px !important;
  max-height: 190px !important;
  object-fit: contain !important;
}

body#index .bestseller-products .product-title,
body#index .new-products .product-title,
body#index .bestseller-products .product-title a,
body#index .new-products .product-title a {
  display: -webkit-box !important;
  min-height: 50px !important;
  max-height: 50px !important;
  overflow: hidden !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #6f7580 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
}

body#index .bestseller-products .product-price-and-shipping,
body#index .new-products .product-price-and-shipping,
body#index .bestseller-products .price,
body#index .new-products .price {
  margin-top: 12px !important;
  font-size: 20px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  color: #111 !important;
  text-align: center !important;
}

body#index .bestseller-products .highlighted-informations,
body#index .new-products .highlighted-informations {
  display: none !important;
}

@supports selector(section:has(a)) {
  body#index section.featured-products:has(a.all-product-link[href*="piu-venduti"]),
  body#index section.featured-products:has(a.all-product-link[href*="migliori-vendite"]),
  body#index section.featured-products:has(a.all-product-link[href*="best-sales"]) {
    position: relative !important;
    margin: 0 !important;
    padding: 36px 44px 44px !important;
    background: #eeeeee !important;
  }

  body#index section.featured-products:has(a.all-product-link[href*="nuovi-prodotti"]),
  body#index section.featured-products:has(a.all-product-link[href*="new-products"]) {
    position: relative !important;
    margin: 0 !important;
    padding: 36px 44px 44px !important;
    background: #fff2f7 !important;
  }

  body#index section.featured-products:has(a.all-product-link[href*="piu-venduti"]) > h2,
  body#index section.featured-products:has(a.all-product-link[href*="migliori-vendite"]) > h2,
  body#index section.featured-products:has(a.all-product-link[href*="best-sales"]) > h2,
  body#index section.featured-products:has(a.all-product-link[href*="nuovi-prodotti"]) > h2,
  body#index section.featured-products:has(a.all-product-link[href*="new-products"]) > h2,
  body#index section.featured-products:has(a.all-product-link[href*="piu-venduti"]) .products-section-title,
  body#index section.featured-products:has(a.all-product-link[href*="migliori-vendite"]) .products-section-title,
  body#index section.featured-products:has(a.all-product-link[href*="best-sales"]) .products-section-title,
  body#index section.featured-products:has(a.all-product-link[href*="nuovi-prodotti"]) .products-section-title,
  body#index section.featured-products:has(a.all-product-link[href*="new-products"]) .products-section-title {
    margin: 0 0 22px !important;
    padding: 0 !important;
    font-size: 28px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    color: #111 !important;
    text-align: left !important;
  }

  body#index section.featured-products:has(a.all-product-link[href*="piu-venduti"]) .all-product-link,
  body#index section.featured-products:has(a.all-product-link[href*="migliori-vendite"]) .all-product-link,
  body#index section.featured-products:has(a.all-product-link[href*="best-sales"]) .all-product-link,
  body#index section.featured-products:has(a.all-product-link[href*="nuovi-prodotti"]) .all-product-link,
  body#index section.featured-products:has(a.all-product-link[href*="new-products"]) .all-product-link {
    top: 42px !important;
    right: 44px !important;
  }

  body#index section.featured-products:has(a.all-product-link[href*="piu-venduti"]) .products,
  body#index section.featured-products:has(a.all-product-link[href*="migliori-vendite"]) .products,
  body#index section.featured-products:has(a.all-product-link[href*="best-sales"]) .products,
  body#index section.featured-products:has(a.all-product-link[href*="nuovi-prodotti"]) .products,
  body#index section.featured-products:has(a.all-product-link[href*="new-products"]) .products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 22px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body#index section.featured-products:has(a.all-product-link[href*="piu-venduti"]) .products > *:nth-child(n+9),
  body#index section.featured-products:has(a.all-product-link[href*="migliori-vendite"]) .products > *:nth-child(n+9),
  body#index section.featured-products:has(a.all-product-link[href*="best-sales"]) .products > *:nth-child(n+9),
  body#index section.featured-products:has(a.all-product-link[href*="nuovi-prodotti"]) .products > *:nth-child(n+9),
  body#index section.featured-products:has(a.all-product-link[href*="new-products"]) .products > *:nth-child(n+9) {
    display: none !important;
  }

  body#index section.featured-products:has(a.all-product-link[href*="piu-venduti"]) .thumbnail-container,
  body#index section.featured-products:has(a.all-product-link[href*="migliori-vendite"]) .thumbnail-container,
  body#index section.featured-products:has(a.all-product-link[href*="best-sales"]) .thumbnail-container,
  body#index section.featured-products:has(a.all-product-link[href*="nuovi-prodotti"]) .thumbnail-container,
  body#index section.featured-products:has(a.all-product-link[href*="new-products"]) .thumbnail-container {
    min-height: 360px !important;
    padding: 18px 16px 20px !important;
    background: #fff !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, .06) !important;
  }

  body#index section.featured-products:has(a.all-product-link[href*="piu-venduti"]) .product-thumbnail,
  body#index section.featured-products:has(a.all-product-link[href*="migliori-vendite"]) .product-thumbnail,
  body#index section.featured-products:has(a.all-product-link[href*="best-sales"]) .product-thumbnail,
  body#index section.featured-products:has(a.all-product-link[href*="nuovi-prodotti"]) .product-thumbnail,
  body#index section.featured-products:has(a.all-product-link[href*="new-products"]) .product-thumbnail {
    height: 205px !important;
  }

  body#index section.featured-products:has(a.all-product-link[href*="piu-venduti"]) .product-thumbnail img,
  body#index section.featured-products:has(a.all-product-link[href*="migliori-vendite"]) .product-thumbnail img,
  body#index section.featured-products:has(a.all-product-link[href*="best-sales"]) .product-thumbnail img,
  body#index section.featured-products:has(a.all-product-link[href*="nuovi-prodotti"]) .product-thumbnail img,
  body#index section.featured-products:has(a.all-product-link[href*="new-products"]) .product-thumbnail img {
    height: 190px !important;
    max-height: 190px !important;
    object-fit: contain !important;
  }
}

@media (max-width: 1199px) {
  body#index .bestseller-products .products,
  body#index .new-products .products {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  body#index .bestseller-products .thumbnail-container,
  body#index .new-products .thumbnail-container {
    min-height: 300px !important;
  }

  body#index .bestseller-products .product-thumbnail,
  body#index .new-products .product-thumbnail {
    height: 160px !important;
  }

  body#index .bestseller-products .product-thumbnail img,
  body#index .new-products .product-thumbnail img {
    height: 150px !important;
    max-height: 150px !important;
  }
}

@media (max-width: 767px) {
  body#index .bestseller-products,
  body#index .new-products {
    padding: 28px 14px 32px !important;
  }

  body#index .bestseller-products .products,
  body#index .new-products .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    padding: 0 !important;
  }

  body#index .bestseller-products > h2,
  body#index .new-products > h2,
  body#index .bestseller-products .products-section-title,
  body#index .new-products .products-section-title {
    font-size: 24px !important;
    margin-bottom: 18px !important;
  }

  body#index .bestseller-products .all-product-link,
  body#index .new-products .all-product-link {
    position: static !important;
    margin: 18px auto 0 !important;
  }

  body#index .bestseller-products .thumbnail-container,
  body#index .new-products .thumbnail-container {
    min-height: 255px !important;
    padding: 10px 8px 14px !important;
  }

  body#index .bestseller-products .product-thumbnail,
  body#index .new-products .product-thumbnail {
    height: 135px !important;
  }

  body#index .bestseller-products .product-thumbnail img,
  body#index .new-products .product-thumbnail img {
    height: 125px !important;
    max-height: 125px !important;
  }

  body#index .bestseller-products .product-title,
  body#index .new-products .product-title,
  body#index .bestseller-products .product-title a,
  body#index .new-products .product-title a {
    font-size: 11px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    -webkit-line-clamp: 3 !important;
  }

  body#index .bestseller-products .product-price-and-shipping,
  body#index .new-products .product-price-and-shipping,
  body#index .bestseller-products .price,
  body#index .new-products .price {
    font-size: 16px !important;
  }
}

/* =========================================================
   SHOP HOME - FASCE PRODOTTI A TUTTA LARGHEZZA + NUOVI BIANCO
   Incolla questo blocco in fondo al custom.css di PrestaShop.
   ========================================================= */

body#index .bestseller-products,
body#index .new-products {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important;
}

body#index .bestseller-products {
  background: #eeeeee !important;
}

body#index .new-products {
  background: #ffffff !important;
}

body#index .bestseller-products .products,
body#index .new-products .products {
  max-width: none !important;
}

@supports selector(section:has(a)) {
  body#index section.featured-products:has(a.all-product-link[href*="piu-venduti"]),
  body#index section.featured-products:has(a.all-product-link[href*="migliori-vendite"]),
  body#index section.featured-products:has(a.all-product-link[href*="best-sales"]),
  body#index section.featured-products:has(a.all-product-link[href*="nuovi-prodotti"]),
  body#index section.featured-products:has(a.all-product-link[href*="new-products"]) {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    box-sizing: border-box !important;
  }

  body#index section.featured-products:has(a.all-product-link[href*="piu-venduti"]),
  body#index section.featured-products:has(a.all-product-link[href*="migliori-vendite"]),
  body#index section.featured-products:has(a.all-product-link[href*="best-sales"]) {
    background: #eeeeee !important;
  }

  body#index section.featured-products:has(a.all-product-link[href*="nuovi-prodotti"]),
  body#index section.featured-products:has(a.all-product-link[href*="new-products"]) {
    background: #ffffff !important;
  }
}

@media (max-width: 767px) {
  body#index .bestseller-products,
  body#index .new-products {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

/* =========================================================
   SHOP FOOTER - NEWSLETTER GROSSA, FUCSIA, FULL WIDTH
   Incolla questo blocco in fondo al custom.css di PrestaShop.
   ========================================================= */

body .footer-before,
body #footer {
  overflow-x: clip !important;
}

body #footer .block_newsletter,
body .footer-before .block_newsletter,
body .block_newsletter {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 72px 0 78px !important;
  background: #f70769 !important;
  color: #fff !important;
  border: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

body #footer .block_newsletter::before,
body .footer-before .block_newsletter::before,
body .block_newsletter::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.24) 0 0, transparent 22%),
    linear-gradient(110deg, rgba(0,0,0,.16), transparent 46%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.04)) !important;
}

body #footer .block_newsletter > .row,
body .footer-before .block_newsletter > .row,
body .block_newsletter > .row,
body #footer .block_newsletter > .container,
body .footer-before .block_newsletter > .container,
body .block_newsletter > .container {
  position: relative !important;
  z-index: 1 !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 44px !important;
  display: grid !important;
  grid-template-columns: minmax(300px, 420px) minmax(0, 1fr) !important;
  gap: 58px !important;
  align-items: center !important;
  box-sizing: border-box !important;
}

body #footer .block_newsletter #block-newsletter-label,
body .footer-before .block_newsletter #block-newsletter-label,
body .block_newsletter #block-newsletter-label {
  width: auto !important;
  max-width: 420px !important;
  margin: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  font-weight: 900 !important;
  text-transform: none !important;
}

body #footer .block_newsletter #block-newsletter-label::before,
body .footer-before .block_newsletter #block-newsletter-label::before,
body .block_newsletter #block-newsletter-label::before {
  content: "Colori freschi, offerte belle cariche." !important;
  display: block !important;
  color: #fff !important;
  font-size: 38px !important;
  line-height: 1.02 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

body #footer .block_newsletter #block-newsletter-label::after,
body .footer-before .block_newsletter #block-newsletter-label::after,
body .block_newsletter #block-newsletter-label::after {
  content: "Ogni tanto mandiamo idee, corsi, novita e occasioni. Niente grigiume, promesso." !important;
  display: block !important;
  max-width: 390px !important;
  margin-top: 16px !important;
  color: rgba(255,255,255,.86) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
  text-transform: none !important;
}

body #footer .block_newsletter form,
body .footer-before .block_newsletter form,
body .block_newsletter form {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  align-self: center !important;
}

body #footer .block_newsletter form .row,
body .footer-before .block_newsletter form .row,
body .block_newsletter form .row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: stretch !important;
  margin: 0 !important;
}

body #footer .block_newsletter form .row > div,
body .footer-before .block_newsletter form .row > div,
body .block_newsletter form .row > div {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body #footer .block_newsletter form .row > div:first-child,
body .footer-before .block_newsletter form .row > div:first-child,
body .block_newsletter form .row > div:first-child {
  display: contents !important;
}

body #footer .block_newsletter .input-wrapper,
body .footer-before .block_newsletter .input-wrapper,
body .block_newsletter .input-wrapper {
  display: block !important;
  grid-column: 1 !important;
  min-width: 0 !important;
}

body #footer .block_newsletter input[type="email"],
body #footer .block_newsletter input[name="email"],
body .footer-before .block_newsletter input[type="email"],
body .footer-before .block_newsletter input[name="email"],
body .block_newsletter input[type="email"],
body .block_newsletter input[name="email"] {
  width: 100% !important;
  height: 64px !important;
  margin: 0 !important;
  padding: 0 24px !important;
  border: 0 !important;
  background: #fff !important;
  color: #111 !important;
  border-radius: 0 !important;
  box-shadow: 0 18px 32px rgba(0,0,0,.12) !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
}

body #footer .block_newsletter input[type="email"]::placeholder,
body #footer .block_newsletter input[name="email"]::placeholder,
body .footer-before .block_newsletter input[type="email"]::placeholder,
body .footer-before .block_newsletter input[name="email"]::placeholder,
body .block_newsletter input[type="email"]::placeholder,
body .block_newsletter input[name="email"]::placeholder {
  color: #9aa0a8 !important;
}

body #footer .block_newsletter input[name="submitNewsletter"],
body #footer .block_newsletter .btn,
body #footer .block_newsletter button,
body .footer-before .block_newsletter input[name="submitNewsletter"],
body .footer-before .block_newsletter .btn,
body .footer-before .block_newsletter button,
body .block_newsletter input[name="submitNewsletter"],
body .block_newsletter .btn,
body .block_newsletter button {
  grid-column: 2 !important;
  width: auto !important;
  min-width: 150px !important;
  height: 64px !important;
  margin: 0 !important;
  padding: 0 30px !important;
  background: #111 !important;
  color: #fff !important;
  border: 2px solid #111 !important;
  border-radius: 0 !important;
  box-shadow: 0 18px 32px rgba(0,0,0,.18) !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
}

body #footer .block_newsletter input[name="submitNewsletter"]:hover,
body #footer .block_newsletter .btn:hover,
body #footer .block_newsletter button:hover,
body .footer-before .block_newsletter input[name="submitNewsletter"]:hover,
body .footer-before .block_newsletter .btn:hover,
body .footer-before .block_newsletter button:hover,
body .block_newsletter input[name="submitNewsletter"]:hover,
body .block_newsletter .btn:hover,
body .block_newsletter button:hover {
  background: #fff !important;
  color: #111 !important;
}

body #footer .block_newsletter form .row > div:last-child,
body .footer-before .block_newsletter form .row > div:last-child,
body .block_newsletter form .row > div:last-child {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin-top: 14px !important;
  color: rgba(255,255,255,.86) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

@media (max-width: 767px) {
  body #footer .block_newsletter,
  body .footer-before .block_newsletter,
  body .block_newsletter {
    padding: 46px 0 52px !important;
  }

  body #footer .block_newsletter > .row,
  body .footer-before .block_newsletter > .row,
  body .block_newsletter > .row,
  body #footer .block_newsletter > .container,
  body .footer-before .block_newsletter > .container,
  body .block_newsletter > .container {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
    padding: 0 20px !important;
  }

  body #footer .block_newsletter #block-newsletter-label::before,
  body .footer-before .block_newsletter #block-newsletter-label::before,
  body .block_newsletter #block-newsletter-label::before {
    font-size: 31px !important;
  }

  body #footer .block_newsletter form .row,
  body .footer-before .block_newsletter form .row,
  body .block_newsletter form .row {
    grid-template-columns: 1fr !important;
  }

  body #footer .block_newsletter input[name="submitNewsletter"],
  body #footer .block_newsletter .btn,
  body #footer .block_newsletter button,
  body .footer-before .block_newsletter input[name="submitNewsletter"],
  body .footer-before .block_newsletter .btn,
  body .footer-before .block_newsletter button,
  body .block_newsletter input[name="submitNewsletter"],
  body .block_newsletter .btn,
  body .block_newsletter button {
    grid-column: 1 !important;
    width: 100% !important;
  }
}

/* =========================================================
   SHOP FOOTER - NEWSLETTER GROSSA, FUCSIA, FULL WIDTH
   Incolla questo blocco in fondo al custom.css di PrestaShop.
   ========================================================= */

body .footer-before,
body #footer {
  overflow-x: clip !important;
}

body #footer .block_newsletter,
body .footer-before .block_newsletter,
body .block_newsletter {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 72px 0 78px !important;
  background: #f70769 !important;
  color: #fff !important;
  border: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

body #footer .block_newsletter::before,
body .footer-before .block_newsletter::before,
body .block_newsletter::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.24) 0 0, transparent 22%),
    linear-gradient(110deg, rgba(0,0,0,.16), transparent 46%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.04)) !important;
}

body #footer .block_newsletter > .row,
body .footer-before .block_newsletter > .row,
body .block_newsletter > .row,
body #footer .block_newsletter > .container,
body .footer-before .block_newsletter > .container,
body .block_newsletter > .container {
  position: relative !important;
  z-index: 1 !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 44px !important;
  display: grid !important;
  grid-template-columns: minmax(300px, 420px) minmax(0, 1fr) !important;
  gap: 58px !important;
  align-items: center !important;
  box-sizing: border-box !important;
}

body #footer .block_newsletter #block-newsletter-label,
body .footer-before .block_newsletter #block-newsletter-label,
body .block_newsletter #block-newsletter-label {
  width: auto !important;
  max-width: 420px !important;
  margin: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  font-weight: 900 !important;
  text-transform: none !important;
}

body #footer .block_newsletter #block-newsletter-label::before,
body .footer-before .block_newsletter #block-newsletter-label::before,
body .block_newsletter #block-newsletter-label::before {
  content: "Novita, corsi e offerte dal colorificio" !important;
  display: block !important;
  color: #fff !important;
  font-size: 38px !important;
  line-height: 1.02 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

body #footer .block_newsletter #block-newsletter-label::after,
body .footer-before .block_newsletter #block-newsletter-label::after,
body .block_newsletter #block-newsletter-label::after {
  content: "Ricevi aggiornamenti su prodotti, promozioni e iniziative de La Casa dei Colori." !important;
  display: block !important;
  max-width: 390px !important;
  margin-top: 16px !important;
  color: rgba(255,255,255,.86) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
  text-transform: none !important;
}

body #footer .block_newsletter form,
body .footer-before .block_newsletter form,
body .block_newsletter form {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  align-self: center !important;
}

body #footer .block_newsletter form .row,
body .footer-before .block_newsletter form .row,
body .block_newsletter form .row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: stretch !important;
  margin: 0 !important;
}

body #footer .block_newsletter form .row > div,
body .footer-before .block_newsletter form .row > div,
body .block_newsletter form .row > div {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body #footer .block_newsletter form .row > div:first-child,
body .footer-before .block_newsletter form .row > div:first-child,
body .block_newsletter form .row > div:first-child {
  display: contents !important;
}

body #footer .block_newsletter .input-wrapper,
body .footer-before .block_newsletter .input-wrapper,
body .block_newsletter .input-wrapper {
  display: block !important;
  grid-column: 1 !important;
  min-width: 0 !important;
}

body #footer .block_newsletter input[type="email"],
body #footer .block_newsletter input[name="email"],
body .footer-before .block_newsletter input[type="email"],
body .footer-before .block_newsletter input[name="email"],
body .block_newsletter input[type="email"],
body .block_newsletter input[name="email"] {
  width: 100% !important;
  height: 64px !important;
  margin: 0 !important;
  padding: 0 24px !important;
  border: 0 !important;
  background: #fff !important;
  color: #111 !important;
  border-radius: 0 !important;
  box-shadow: 0 18px 32px rgba(0,0,0,.12) !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
}

body #footer .block_newsletter input[type="email"]::placeholder,
body #footer .block_newsletter input[name="email"]::placeholder,
body .footer-before .block_newsletter input[type="email"]::placeholder,
body .footer-before .block_newsletter input[name="email"]::placeholder,
body .block_newsletter input[type="email"]::placeholder,
body .block_newsletter input[name="email"]::placeholder {
  color: #9aa0a8 !important;
}

body #footer .block_newsletter input[name="submitNewsletter"],
body #footer .block_newsletter .btn,
body #footer .block_newsletter button,
body .footer-before .block_newsletter input[name="submitNewsletter"],
body .footer-before .block_newsletter .btn,
body .footer-before .block_newsletter button,
body .block_newsletter input[name="submitNewsletter"],
body .block_newsletter .btn,
body .block_newsletter button {
  grid-column: 2 !important;
  width: auto !important;
  min-width: 150px !important;
  height: 64px !important;
  margin: 0 !important;
  padding: 0 30px !important;
  background: #111 !important;
  color: #fff !important;
  border: 2px solid #111 !important;
  border-radius: 0 !important;
  box-shadow: 0 18px 32px rgba(0,0,0,.18) !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
}

body #footer .block_newsletter input[name="submitNewsletter"]:hover,
body #footer .block_newsletter .btn:hover,
body #footer .block_newsletter button:hover,
body .footer-before .block_newsletter input[name="submitNewsletter"]:hover,
body .footer-before .block_newsletter .btn:hover,
body .footer-before .block_newsletter button:hover,
body .block_newsletter input[name="submitNewsletter"]:hover,
body .block_newsletter .btn:hover,
body .block_newsletter button:hover {
  background: #fff !important;
  color: #111 !important;
}

body #footer .block_newsletter form .row > div:last-child,
body .footer-before .block_newsletter form .row > div:last-child,
body .block_newsletter form .row > div:last-child {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin-top: 14px !important;
  color: rgba(255,255,255,.86) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

@media (max-width: 767px) {
  body #footer .block_newsletter,
  body .footer-before .block_newsletter,
  body .block_newsletter {
    padding: 46px 0 52px !important;
  }

  body #footer .block_newsletter > .row,
  body .footer-before .block_newsletter > .row,
  body .block_newsletter > .row,
  body #footer .block_newsletter > .container,
  body .footer-before .block_newsletter > .container,
  body .block_newsletter > .container {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
    padding: 0 20px !important;
  }

  body #footer .block_newsletter #block-newsletter-label::before,
  body .footer-before .block_newsletter #block-newsletter-label::before,
  body .block_newsletter #block-newsletter-label::before {
    font-size: 31px !important;
  }

  body #footer .block_newsletter form .row,
  body .footer-before .block_newsletter form .row,
  body .block_newsletter form .row {
    grid-template-columns: 1fr !important;
  }

  body #footer .block_newsletter input[name="submitNewsletter"],
  body #footer .block_newsletter .btn,
  body #footer .block_newsletter button,
  body .footer-before .block_newsletter input[name="submitNewsletter"],
  body .footer-before .block_newsletter .btn,
  body .footer-before .block_newsletter button,
  body .block_newsletter input[name="submitNewsletter"],
  body .block_newsletter .btn,
  body .block_newsletter button {
    grid-column: 1 !important;
    width: 100% !important;
  }
}

/* SHOP HOME - Succede da noi */
body .lcdc-shop-happenings{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:74px 36px!important;background:#ff0b7a!important;color:#fff!important;overflow:hidden!important;font-family:"Poppins",Arial,sans-serif!important}
body .lcdc-shop-happenings *,body .lcdc-shop-happenings *::before,body .lcdc-shop-happenings *::after{box-sizing:border-box!important;letter-spacing:0!important}
body .lcdc-shop-happenings__inner{width:min(1280px,100%)!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr)!important;gap:44px!important;align-items:center!important}
body .lcdc-shop-happenings__eyebrow{margin:0 0 14px!important;color:#111!important;font-size:14px!important;font-weight:950!important;line-height:1.2!important;text-transform:uppercase!important}
body .lcdc-shop-happenings h2{margin:0!important;color:#fff!important;font-size:clamp(48px,6vw,88px)!important;font-weight:950!important;line-height:.9!important;text-transform:uppercase!important}
body .lcdc-shop-happenings h2 span{display:block!important;color:#111!important}
body .lcdc-shop-happenings__intro{max-width:440px!important;margin:24px 0 0!important;color:rgba(255,255,255,.92)!important;font-size:19px!important;font-weight:600!important;line-height:1.55!important}
body .lcdc-shop-happenings__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body .lcdc-shop-happenings__card{position:relative!important;display:block!important;aspect-ratio:4/3!important;overflow:hidden!important;border-radius:8px!important;background:#111!important;color:#fff!important;box-shadow:0 24px 42px rgba(0,0,0,.22)!important;text-decoration:none!important}
body .lcdc-shop-happenings__card::after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(0,0,0,.04) 35%,rgba(0,0,0,.68) 100%)!important;pointer-events:none!important}
body .lcdc-shop-happenings__card img,body .lcdc-shop-happenings__card video{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border:0!important;transition:transform .32s ease!important}
body .lcdc-shop-happenings__card:hover img,body .lcdc-shop-happenings__card:hover video{transform:scale(1.045)!important}
body .lcdc-shop-happenings__badge{position:absolute!important;left:14px!important;top:14px!important;z-index:2!important;padding:7px 11px!important;border-radius:999px!important;background:#ff0b7a!important;color:#fff!important;font-size:11px!important;font-weight:950!important;line-height:1!important;text-transform:uppercase!important;box-shadow:0 8px 18px rgba(0,0,0,.2)!important}
body .lcdc-shop-happenings__title{position:absolute!important;left:16px!important;right:16px!important;bottom:16px!important;z-index:2!important;color:#fff!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:clamp(17px,1.55vw,23px)!important;font-weight:950!important;line-height:1.05!important;text-transform:uppercase!important;text-shadow:0 2px 12px rgba(0,0,0,.42)!important}
body .lcdc-shop-happenings__play{position:absolute!important;right:14px!important;top:14px!important;z-index:2!important;padding:7px 10px!important;border-radius:999px!important;background:rgba(0,0,0,.76)!important;color:#fff!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important}
@media(max-width:991px){body .lcdc-shop-happenings{padding:58px 20px!important}body .lcdc-shop-happenings__inner{grid-template-columns:1fr!important;gap:28px!important}body .lcdc-shop-happenings__intro{max-width:none!important;font-size:17px!important}}
@media(max-width:575px){body .lcdc-shop-happenings{padding:46px 14px 50px!important}body .lcdc-shop-happenings h2{font-size:40px!important}body .lcdc-shop-happenings__grid{gap:10px!important}body .lcdc-shop-happenings__badge{left:9px!important;top:9px!important;padding:6px 8px!important;font-size:9px!important}body .lcdc-shop-happenings__title{left:10px!important;right:10px!important;bottom:10px!important;font-size:13px!important}body .lcdc-shop-happenings__play{display:none!important}}

/* SHOP - rimuove riga nera sopra newsletter + newsletter bianca */
body#index .lcdc-shop-happenings + #footer,
body#index .lcdc-shop-happenings + .block_newsletter,
body#index #footer {
  margin-top: 0 !important;
}

body#index #footer {
  padding-top: 0 !important;
}

/* Newsletter bianca */
body#index #footer .block_newsletter,
body#index .footer-before .block_newsletter,
body#index .block_newsletter {
  background: #ffffff !important;
  color: #111111 !important;
  border-top: 1px solid #eeeeee !important;
  border-bottom: 1px solid #eeeeee !important;
}

/* Titolo newsletter */
body#index #footer .block_newsletter #block-newsletter-label::before,
body#index .footer-before .block_newsletter #block-newsletter-label::before,
body#index .block_newsletter #block-newsletter-label::before {
  color: #111111 !important;
}

/* Testo sotto titolo */
body#index #footer .block_newsletter #block-newsletter-label::after,
body#index .footer-before .block_newsletter #block-newsletter-label::after,
body#index .block_newsletter #block-newsletter-label::after {
  color: #6f7480 !important;
}

/* Nota privacy/disiscrizione */
body#index #footer .block_newsletter form .row > div:last-child,
body#index .footer-before .block_newsletter form .row > div:last-child,
body#index .block_newsletter form .row > div:last-child,
body#index #footer .block_newsletter p:not(#block-newsletter-label),
body#index .footer-before .block_newsletter p:not(#block-newsletter-label),
body#index .block_newsletter p:not(#block-newsletter-label) {
  color: #6f7480 !important;
}

/* Campo email */
body#index #footer .block_newsletter input[type="email"],
body#index #footer .block_newsletter input[name="email"],
body#index .footer-before .block_newsletter input[type="email"],
body#index .footer-before .block_newsletter input[name="email"],
body#index .block_newsletter input[type="email"],
body#index .block_newsletter input[name="email"] {
  background: #f4f4f5 !important;
  color: #111111 !important;
  box-shadow: none !important;
}

/* Bottone */
body#index #footer .block_newsletter input[name="submitNewsletter"],
body#index #footer .block_newsletter .btn,
body#index #footer .block_newsletter button,
body#index .footer-before .block_newsletter input[name="submitNewsletter"],
body#index .footer-before .block_newsletter .btn,
body#index .footer-before .block_newsletter button,
body#index .block_newsletter input[name="submitNewsletter"],
body#index .block_newsletter .btn,
body#index .block_newsletter button {
  background: #ff0b7a !important;
  border-color: #ff0b7a !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body#index #footer .block_newsletter input[name="submitNewsletter"]:hover,
body#index #footer .block_newsletter .btn:hover,
body#index #footer .block_newsletter button:hover,
body#index .footer-before .block_newsletter input[name="submitNewsletter"]:hover,
body#index .footer-before .block_newsletter .btn:hover,
body#index .footer-before .block_newsletter button:hover,
body#index .block_newsletter input[name="submitNewsletter"]:hover,
body#index .block_newsletter .btn:hover,
body#index .block_newsletter button:hover {
  background: #111111 !important;
  border-color: #111111 !important;
  color: #ffffff !important;
}

/* SHOP - copre definitivamente la striscia nera sopra la newsletter */
body#index #footer .block_newsletter,
body#index .footer-before .block_newsletter,
body#index .block_newsletter {
  position: relative !important;
  margin-top: -42px !important;
  padding-top: 92px !important;
  z-index: 5 !important;
}

body#index #footer .block_newsletter::before,
body#index .footer-before .block_newsletter::before,
body#index .block_newsletter::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: -70px !important;
  height: 72px !important;
  background: #ffffff !important;
  display: block !important;
  z-index: -1 !important;
}

/* =========================================================
   SHOP MOBILE FIX - prodotti 2 colonne + Succede da noi verticale
   Incolla questo blocco in fondo al custom.css di PrestaShop.
   ========================================================= */

@media (max-width: 767px) {
  body#index .featured-products,
  body#index .bestseller-products,
  body#index .new-products,
  body#index .special-products,
  body#index section.featured-products {
    padding: 28px 14px 34px !important;
    overflow: visible !important;
  }

  body#index .featured-products .products,
  body#index .bestseller-products .products,
  body#index .new-products .products,
  body#index .special-products .products,
  body#index section.featured-products .products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body#index .featured-products .products::before,
  body#index .featured-products .products::after,
  body#index .bestseller-products .products::before,
  body#index .bestseller-products .products::after,
  body#index .new-products .products::before,
  body#index .new-products .products::after,
  body#index .special-products .products::before,
  body#index .special-products .products::after,
  body#index section.featured-products .products::before,
  body#index section.featured-products .products::after {
    content: none !important;
    display: none !important;
  }

  body#index .featured-products .products > *:nth-child(n+7),
  body#index .bestseller-products .products > *:nth-child(n+7),
  body#index .new-products .products > *:nth-child(n+7),
  body#index .special-products .products > *:nth-child(n+7),
  body#index section.featured-products .products > *:nth-child(n+7) {
    display: none !important;
  }

  body#index .featured-products .products > *,
  body#index .bestseller-products .products > *,
  body#index .new-products .products > *,
  body#index .special-products .products > *,
  body#index section.featured-products .products > *,
  body#index .products .product-miniature,
  body#index .products .js-product-miniature {
    float: none !important;
    flex: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    clear: none !important;
  }

  body#index .products .product-miniature article,
  body#index .products .js-product-miniature article,
  body#index .products .thumbnail-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 270px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 9px 15px !important;
    background: #fff !important;
    box-shadow: 0 12px 24px rgba(0,0,0,.06) !important;
    overflow: hidden !important;
  }

  body#index .products .product-thumbnail {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 142px !important;
    margin: 0 0 12px !important;
    overflow: hidden !important;
  }

  body#index .products .product-thumbnail img {
    width: auto !important;
    max-width: 100% !important;
    height: 132px !important;
    max-height: 132px !important;
    object-fit: contain !important;
  }

  body#index .products .product-title,
  body#index .products .product-title a {
    display: -webkit-box !important;
    min-height: 42px !important;
    max-height: 42px !important;
    overflow: hidden !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    color: #747984 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    white-space: normal !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
  }

  body#index .products .product-price-and-shipping,
  body#index .products .price {
    margin-top: 9px !important;
    font-size: 17px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    color: #111 !important;
    text-align: center !important;
  }

  body#index .products .wishlist-button-add,
  body#index .products .wishlist-button {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
  }

  body#index .products .highlighted-informations {
    display: none !important;
  }

  body .lcdc-shop-happenings {
    padding: 44px 14px 50px !important;
  }

  body .lcdc-shop-happenings__grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body .lcdc-shop-happenings__card {
    aspect-ratio: 16 / 10 !important;
    min-height: 0 !important;
  }
}

@supports selector(section:has(a)) {
  @media (max-width: 767px) {
    body#index section.featured-products:has(a.all-product-link[href*="piu-venduti"]),
    body#index section.featured-products:has(a.all-product-link[href*="migliori-vendite"]),
    body#index section.featured-products:has(a.all-product-link[href*="best-sales"]),
    body#index section.featured-products:has(a.all-product-link[href*="nuovi-prodotti"]),
    body#index section.featured-products:has(a.all-product-link[href*="new-products"]) {
      padding: 28px 14px 34px !important;
    }

    body#index section.featured-products:has(a.all-product-link[href*="piu-venduti"]) .products,
    body#index section.featured-products:has(a.all-product-link[href*="migliori-vendite"]) .products,
    body#index section.featured-products:has(a.all-product-link[href*="best-sales"]) .products,
    body#index section.featured-products:has(a.all-product-link[href*="nuovi-prodotti"]) .products,
    body#index section.featured-products:has(a.all-product-link[href*="new-products"]) .products {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 14px !important;
      width: 100% !important;
      max-width: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    body#index section.featured-products:has(a.all-product-link[href*="piu-venduti"]) .products > *:nth-child(n+7),
    body#index section.featured-products:has(a.all-product-link[href*="migliori-vendite"]) .products > *:nth-child(n+7),
    body#index section.featured-products:has(a.all-product-link[href*="best-sales"]) .products > *:nth-child(n+7),
    body#index section.featured-products:has(a.all-product-link[href*="nuovi-prodotti"]) .products > *:nth-child(n+7),
    body#index section.featured-products:has(a.all-product-link[href*="new-products"]) .products > *:nth-child(n+7) {
      display: none !important;
    }

    body#index section.featured-products:has(a.all-product-link[href*="piu-venduti"]) .thumbnail-container,
    body#index section.featured-products:has(a.all-product-link[href*="migliori-vendite"]) .thumbnail-container,
    body#index section.featured-products:has(a.all-product-link[href*="best-sales"]) .thumbnail-container,
    body#index section.featured-products:has(a.all-product-link[href*="nuovi-prodotti"]) .thumbnail-container,
    body#index section.featured-products:has(a.all-product-link[href*="new-products"]) .thumbnail-container {
      min-height: 270px !important;
      padding: 12px 9px 15px !important;
      background: #fff !important;
      box-shadow: 0 12px 24px rgba(0,0,0,.06) !important;
    }

    body#index section.featured-products:has(a.all-product-link[href*="piu-venduti"]) .product-thumbnail,
    body#index section.featured-products:has(a.all-product-link[href*="migliori-vendite"]) .product-thumbnail,
    body#index section.featured-products:has(a.all-product-link[href*="best-sales"]) .product-thumbnail,
    body#index section.featured-products:has(a.all-product-link[href*="nuovi-prodotti"]) .product-thumbnail,
    body#index section.featured-products:has(a.all-product-link[href*="new-products"]) .product-thumbnail {
      height: 142px !important;
    }

    body#index section.featured-products:has(a.all-product-link[href*="piu-venduti"]) .product-thumbnail img,
    body#index section.featured-products:has(a.all-product-link[href*="migliori-vendite"]) .product-thumbnail img,
    body#index section.featured-products:has(a.all-product-link[href*="best-sales"]) .product-thumbnail img,
    body#index section.featured-products:has(a.all-product-link[href*="nuovi-prodotti"]) .product-thumbnail img,
    body#index section.featured-products:has(a.all-product-link[href*="new-products"]) .product-thumbnail img {
      height: 132px !important;
      max-height: 132px !important;
      object-fit: contain !important;
    }
  }
}

/* LCDC - slider home mobile piu grande */
@media (max-width: 767px) {
  body#index #carousel,
  body#index .carousel,
  body#index .homeslider,
  body#index .homeslider-container,
  body#index #homepage-slider {
    height: 62svh !important;
    min-height: 520px !important;
    max-height: 680px !important;
    overflow: hidden !important;
    background: #fff !important;
  }

  body#index #carousel .carousel-inner,
  body#index #carousel .carousel-item,
  body#index .carousel .carousel-inner,
  body#index .carousel .carousel-item,
  body#index .homeslider .carousel-inner,
  body#index .homeslider .carousel-item,
  body#index .homeslider-container .carousel-inner,
  body#index .homeslider-container .carousel-item {
    height: 100% !important;
    min-height: 100% !important;
  }

  body#index #carousel .carousel-item,
  body#index .carousel .carousel-item,
  body#index .homeslider .carousel-item,
  body#index .homeslider-container .carousel-item {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }

  body#index #carousel img,
  body#index .carousel img,
  body#index .homeslider img,
  body#index .homeslider-container img,
  body#index #homepage-slider img {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  body#index #carousel .carousel-caption,
  body#index .carousel .carousel-caption,
  body#index .homeslider .carousel-caption {
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
  }
}

/* LCDC - forza immagine slider mobile a riempire tutto */
@media (max-width: 767px) {
  body#index #carousel .carousel-inner,
  body#index #carousel .carousel-item,
  body#index #carousel .carousel-item.active,
  body#index #carousel .carousel-item > a,
  body#index #carousel .carousel-item picture,
  body#index #carousel .carousel-item figure {
    height: 100% !important;
    min-height: 520px !important;
  }

  body#index #carousel .carousel-item img,
  body#index #carousel .carousel-item picture img,
  body#index #carousel img.img-fluid {
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 520px !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  body#index #carousel .carousel-item {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
}

/* LCDC - slider mobile: sposta il taglio immagine verso sinistra */
@media (max-width: 767px) {
  body#index #carousel .carousel-item img,
  body#index #carousel .carousel-item picture img,
  body#index #carousel img.img-fluid {
    object-position: 55% center !important;
  }

  body#index #carousel .carousel-item {
    background-position: 55% center !important;
  }
}
