@media (min-width: 1400px) and (max-width: 1600px) {
.col-logo {
  width: 16%;
    }
.col-info {
  width: 16%;
    }
.col-menu {
  width: 68%;
    }
}
@media (min-width: 1200px) and (max-width: 1399px) {
.col-logo {
  width: 14%;
    }
.h-logo {
  max-width: 100% !important;
    }
.col-info {
  width: 16%;
  gap: 20px;
    }
.col-menu {
  width: 70%;
  gap: 15px;
    }
.col-menu .leo-megamenu .leo-top-menu .nav {
    display: flex !important;
    gap: 15px !important;
    }
.leo-megamenu .navbar-nav > li > a {
  letter-spacing: -0.3px;
    }
}
@media (min-width: 992px) and (max-width: 1100px) {
.col-logo {
  width: 15% !important;
    }
.h-logo {
  max-width: 100% !important;
    }
.col-info {
  width: 12%;
  gap: 15px;
    }
.col-menu {
  width: 73%;
    }
.col-menu .leo-megamenu .leo-top-menu .nav {
    display: flex !important;
    gap: 12px !important;
    }
.leo-megamenu .navbar-nav > li > a {
  font-size: 13px;
  letter-spacing: -0.3px;
    }
}
@media (min-width: 1101px) and (max-width: 1199px) {
.col-logo {
  width: 15% !important;
    }
.h-logo {
  max-width: 100% !important;
    }
.col-info {
  width: 15%;
  gap: 15px;
    }
.col-menu {
  width: 70%;
    }
.col-menu .leo-megamenu .leo-top-menu .nav {
    display: flex !important;
    gap: 12px !important;
    }
.leo-megamenu .navbar-nav > li > a {
  font-size: 13px;
  letter-spacing: -0.3px;
    }
}
@media (max-width: 991px) {
.off-canvas-nav-megamenu .nav li.dropdown .caret {
  top: 0.975rem;
    }
.off-canvas-nav-megamenu .nav li.dropdown .caret::before {
  color: var(--theme-color-default);
  font-weight: 600;
    }
off-canvas-nav-megamenu .dropdown-menu {
margin-bottom: 1rem;
    }
.off-canvas-nav-megamenu .navbar-nav > li > a {
  text-transform: uppercase;
  color: var(--theme-color-default);
  font-weight: 500;
    }
.nav-item .nav-link, .nav-item .nav-separtor {
  color: var(--theme-color-secondary);
    }
.dropdown-menu.level1 {
  margin-bottom: 1rem;
    }
}
@media (min-width: 480px) and (max-width: 991px) {
.col-info {
  align-items: center !important;
  justify-content: flex-end !important;
    }
}
  @media (max-width: 500px) {
#_desktop_cart .blockcart .header span.value {
  display: none;
    }
.col-info {
  align-items: center !important;
  justify-content: flex-start !important;
    }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
.banner-left, .banner-center, .banner-right {
  padding: 0 8px;
    }
}
@media screen and (max-width: 767px) {
.banner-left, .banner-center, .banner-right {
  margin-bottom: 1rem;
    }
}
.row.iconehome.ApRow.has-bg.bg-boxed {
  max-width: 1200px;
  margin: 0 auto;
}
.iconecentrali {
  text-align: center;
  max-width: 250px;
  margin-top: 2.5rem;
}
.iconecentrali img {
  max-width: 75px !important;
}
.iconecentrali .image_description {
  padding: 0.725rem;
}
.testohome h1 {
  color: var(--theme-color-default);
}
@media screen and (max-width: 481px)  {
.testohome h1 {
  font-size: 1.5em;
    }
}
.footer-center .footer-about .block-social {
  margin-top: 20px;
}
.news-letter {
  padding: 0 0 80px 0;
}
.leo-list-product-reviews .star::before {
  color: #f9b804;
}
.leo-list-product-reviews .star.star_on::before {
  color: #f9b804;
}
@media (min-width: 1200px)  {
.primainfanzia {
  margin-bottom: 26px;
    }
}

@media screen and (min-width: 767px) and (max-width: 1199px) {
.primainfanzia {
  margin-bottom: 14px;
    }
}
@media screen and (max-width: 767px) {
.mbottom30 {
  margin-bottom: 30px;
    }
}
.owl-prev, .owl-next {
  background: var(--theme-color-default) !important;
}
.owl-theme .owl-buttons div::before {
  color: #fff;
}
.collapse-button {
  color: var(--theme-color-default);
  font-weight: 500;
}
collapse-button:hover {
  color: var(--theme-color-secondary);
}
.block-promo .promo-code-button {
  padding: 1.25rem 1.25rem 0;
  display: block;
  text-align: center;
}
.checkout.cart-detailed-actions.js-cart-detailed-actions.card-block .text-sm-center {
  text-align: center !important;
}
.checkout.cart-detailed-actions.js-cart-detailed-actions.card-block .text-sm-center .btn.btn-outline {
  background: var(--theme-color-default);
  border: 1px solid var(--theme-color-default);
}
.checkout.cart-detailed-actions.js-cart-detailed-actions.card-block .text-sm-center .btn.btn-outline:hover {
  background: var(--theme-color-secondary);
  border: 1px solid var(--theme-color-secondary);
}
.product-image-thumbs .product-actions .product-quantity .add .add-to-cart {
  background-color: var(--theme-color-default);
  border: 1px solid var(--theme-color-default);
}
.product-image-thumbs .product-actions .product-quantity .add .add-to-cart:hover, .product-image-gallery .product-actions .product-quantity .add .add-to-cart {
  background-color: var(--theme-color-default);
  border: 1px solid var(--theme-color-default);
}
.product-image-thumbs .product-actions .product-quantity .add .add-to-cart:hover, .product-image-gallery .product-actions .product-quantity .add .add-to-cart:hover {
  background-color: var(--theme-color-default);
  border: 1px solid var(--theme-color-default);
  opacity: 0.8;
}
.form-control-comment {
  color: var(--theme-color-default);
  font-weight: 500;
}
.continue.btn.btn-primary.float-xs-right {
  background: var(--theme-color-default);
}
.owl-theme .owl-buttons {
  top: -40px;
  right: calc(50% - 27.5px);
}
.product-manufacturer .manufacturer-logo {
  height: 80px;
}
.col-xs-3.carrier-logo img {
  width: 50px !important;
}


a:hover {
  color: var(--theme-color-default);
  text-decoration: none;
}

.bannertop {
  font-size: 0.875rem;
  text-align: center;
  color: #fff;
  padding: 10px 0;
  letter-spacing: 0.5px;
  background-color: var(--theme-color-default);
}

.navbar-toggler {
  color: #191919;
}

@media screen and (min-width: 480px) {
.block.testohome.ApHtml {
  text-align: center;
  padding: 0 5%;
  margin: 3rem 0 2rem;
    }
.testohome p {
  line-height: 1.3em;
  letter-spacing: -0.1px;
    }
}
@media screen and (max-width: 481px){
h1 {
  font-size: 1.75em;
    }
.block.testohome.ApHtml {
  text-align: center;
  line-height: 1.2rem;
    }
.banner-v .banner-item .image:hover img {
  transform: none;
    }
}
.banner-v .banner-item .image .image_description h2 {
  color: #FFFFFF;
  font-size: 2.25rem;
  font-family: var(--font-family-tertiary);
  font-weight: 500;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin: 0 0 40px;
}
.banner-v .banner-item .image.black .image_description h2 {
  color: var(--theme-color-secondary);
}
.breadcrumb-bg .title_block, .sub-title-widget {
  display: none !important;
}
body#category #wrapper > .container > .row, body#product #wrapper > .container > .row {
  margin-top: 75px;
}
.product-image-thumbs .product-detail-name {
  margin-bottom: 15px;
}
.product-image-thumbs #leo_product_reviews_block_extra .reviews_note {
  margin-bottom: 15px;
}
.product-image-thumbs .product-prices div .current-price-value {
  font-size: 32px;
}
.description-short {
  line-height: 1.2rem !important;
}
.product-image-thumbs .description-short {
  margin-top: 40px;
}
.products-accordion .card-header a:active {
color: var(--theme-color-default);
}
#subcategories {
  display: none;
}
.product-flags .product-flag {
  width: 45px;
  height: 45px;
}
.magnitude {
  display: none;
}
.title_block.title-ap-group {
  margin-bottom: 2rem;
}
.box-blog.h-2 {
  padding: 40px 0 40px 0;
}
.ApRow .title_block {
  font-family: Poppins;
  font-weight: 600;
}
.leo-plist-style-02 .thumbnail-container .leo-list-product-reviews::before {
  display: none;
}
#accordion {
  display: inline-grid;
  width: 100%;
}
#leofeature-product-review {
  order: 99;
}
div#description {
    order: 100;
}
.products-accordion .card:last-child {
    border-bottom: none;
}
.banner-v.h-2 .banner-item.i-1 {
    padding-right: 5px !important;
}
.banner-v .banner-item .image.black .image_description p a {
    font-weight: bold;
}
.image_description {
    background: rgba(255,255,255, 0.7);
    padding: 1.5rem;
}
.banner-v .banner-item .image .image_description::before {
display: none;
}
 .p_1 {
  padding: 70px 0;
}
h4.title_block {
  margin-bottom: 3rem !important;
}
.leo-fly-cart.solo.type-fixed.enable-slidebar.offset-left {
  z-index: 999999;
}
.product-flags .product-flag {
  width: 50px;
  height: 50px;
}
.product-flags .product-flag.pack {
  line-height: 10px;
  text-transform: uppercase;
  text-align: center;
  position: absolute;
   right: 60px;
}
.blog-content .info {
    display: none;
}
.blog-detail .blog-description {
  font-size: 0.875rem;
  line-height: 24px;
}
.social-share {
  display: none !important;
}
 .extra-blogs {
  margin-top: 3rem;
}
.box-blog.h-2 .blog-title {
    font-size: 1.2rem;
    line-height: 1.4rem;
    text-align: center;
}
.latest-blogs .blog-title {
    text-transform: none;
}
.blog-description {
    margin-bottom: 3rem;
}
body:not(#index) #wrapper .breadcrumb-bg .title_block::after {
  height: 0;
}
body:not(#index) #wrapper .breadcrumb-bg .title_block::before {
    height: 0;
}
body:not(#index) #wrapper .breadcrumb-bg .sub-title-widget {
  font-size: 28px;
  padding: 0.5rem 0;
}
.col-menu .leo-megamenu .leo-top-menu .nav {
  display: flex;
  gap: 30px;
}

@media screen and (max-width: 991px) {
.navbar-toggler {
  -ms-transform: none;
  -o-transform: none;
  -moz-transform: none;
  -webkit-transform: none;
  transform: none;
    }
.col-info {
  order: 1;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 22px;
    }
.col-menu {
  justify-content: flex-end;
  order: 2;
    }
}
  @media (max-width: 1200px) and (min-width: 992px)
#_desktop_cart .blockcart .header span.value {
  display: none;
}

.pulsanteaeternum .btn.btn-link.btn-sm {
  background-color: #00ad9e;
  color: #fff;
  text-transform: uppercase;
  padding: 0.5rem 2rem;
}
.pulsanteaeternum .btn.btn-link.btn-sm:hover {
  background-color: #00c4ac;
}
.pulsanteluce .btn.btn-link.btn-sm {
  background-color: var(--theme-color-default)
  color: #fff;
  text-transform: uppercase;
  padding: 0.5rem 2rem;
}
.pulsanteluce .btn.btn-link.btn-sm:hover {
  background-color: #ffab8d;
}
.chisiamofooter p {
    line-height: 1.2rem !important;
    padding-right: 1rem;
}
.ApRow .titolofooter .title_block:before {
     display:none;
}
.ApRow .titolofooter .title_block::after {
     display:none;
}
.titolofooter h4.title_block.title-ap-column {
    display: block !important;
    font-size: 1rem;
    text-transform: uppercase;
    text-align: left;
}
.footer-center h4.title_block {
  margin-bottom: 1rem !important;
}
@media (max-width: 767px) {
.lineehome.aeternum {
    margin-top: 3rem;
  }
.lineehome {
    padding: 0 2rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
.lucelinea {
    clear: both;
  }
}
@media (max-width: 1199px) {
.lucelinea {
    margin-top: 3rem;
  }
.lineehome.luce {
    margin-top: 3rem;
  }
}
.banner-v.h-2 .banner-item.i-2 .image:first-child .image_description {
    right: 0;
}
@media (max-width: 480px) {
.banner-v .banner-item .image .image_description h2 {
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0 0 25px;
  }
#search-blog {
  display: none;
  }
}
@media (max-width: 575px) {
.footer-bottom .footer-card ul {
    justify-content: center;
  }
.footer-bottom .footer-copyright p {
    font-size: 0.75rem;
    text-align: center;
  }
}
.carrello .leo-list-product-reviews {
    padding-top: 0;
}
.carrello .product-price-and-shipping.has_discount {
    margin: 0;
}
.carrello .product-price-and-shipping {
    margin: 0;
}
.carrello button.btn.btn-product.add-to-cart.leo-bt-cart {
    background-color: transparent;
    color: #000;
    border: 1px solid #000;
    border-radius: 5px;
    padding: 8px 20px;
    margin-top: 0.75rem;
    font-size: 0.8125rem;
}
.carrello button.btn.btn-product.add-to-cart.leo-bt-cart:hover {
    color: var(--theme-color-default)
    border: 1px solid var(--theme-color-default)
}
.blockreassurance_product > div > p {
    text-transform: none;
}
.leo-register-form-content span.custom-radio {
    margin-right: 5px;
}
.leo-register-form-content label.form-control-label.radio-inline {
    margin-right: 1rem;
}
.blockreassurance_product .block-title {
  text-transform: uppercase;
}
.send-renew-password-link {
  text-align: center;
}
.form-control-comment {
  color: var(--theme-color-default);
  font-weight: 500;
}
.payment-option {
  min-height: 36px;
}
.payment-option label {
  line-height: 20px;
}
.product-flag.pack.prod-id-14::after {
  content: "LINEA LUCE";
  text-indent: 0;
  display: block;
  line-height: inherit;
}
.product-flag.pack.prod-id-14 {
  text-indent: -9999px;
  background-color: #f29168 !important;
  color: #fff !important;
  border: 1px solid #f29168 !important;
  font-size: 0.58rem;
  letter-spacing: -0.3px;
  left: 0px;
}
.product-flag.discount.prod-id-14 {
  left: 60px;
}
.product-flag.pack.prod-id-12::after {
  content: "LINEA AETERNUM";
  text-indent: 0;
  display: block;
  line-height: inherit;
}
.product-flag.pack.prod-id-12 {
  text-indent: -9999px;
  background-color: #00ad9e !important;
  color: #fff !important;
  border: 1px solid #00ad9e !important;
  font-size: 0.58rem;
  letter-spacing: -0.3px;
  left: 0px;
}
.product-flag.discount.prod-id-12 {
  left: 60px;
}
.leo-plist-style-02 .thumbnail-container .leo-list-product-reviews {
  padding-top: 0;
}
.leo-plist-style-02 .thumbnail-container {
  margin-bottom: 50px !important;
}
.block-get-free-shipping.gmgetfreeshipping {
  border: 3px solid var(--theme-color-default);
  line-height: 1.25rem;
  text-transform: uppercase;
}
.gmgetfreeshipping {
  padding: 1rem 1rem 0rem 1rem;
  margin-top: 1.25rem;
}
.block-get-free-shipping.gmgetfreeshipping p {
  color: var(--theme-color-default);
  font-size: 1rem;
}
.products-accordion .card-header a::after {
  right: -1rem;
}
.products-accordion .card-header {
  padding: 1rem 2rem 1rem 0.5rem;
}
.whatsappDiv.right {
  bottom: 85px;
  right: 25px;
}
.iubenda-nostyle.no-brand.iubenda-noiframe.iubenda-embed {
  color: #9a9a9a;
  margin: 0;
  font-size: .875rem;
  line-height: 2.1;
}
.product-image-thumbs .product-prices {
  display: block !important;
}
.tax-shipping-delivery-label {
  margin-left: 0;
}
#ps_checkout-paypal-pay-later-message-product {
  margin-top: 1rem;
}
.message__messaging {
  font-size: 14px;
}
.card-block {
  line-height: 1.2rem;
  color: #444;
}
.card-block li {
  margin-bottom: 0.5rem;
}
#subtab-Marketing {
  display: none;
}
#category-description p strong {
  font-weight: 600 !important;
}
.col-logo {
  text-align: left;
  padding: 0;
}
.h-logo {
  max-width: 80% !important;
}
.promomenu a {
  color: red !important;
}
.box-service {
  max-width: 900px;
  margin: auto;
  position: relative;
  display: flex;
  align-items: center;
}
.product-customization .custom-file {
  margin-top: 0 !important;
}
.btn-primary:hover {
  background-color: var(--theme-color-default);
}
.product-flags .product-flag.on-sale {
  width: auto;
  text-transform: uppercase;
  background: var(--theme-color-default);
  color: #fff;
  font-weight: 600;
  border-radius: 30px;
  height: 30px;
  font-size: 10px;
  padding: 0 10px;
}
.product-flags .product-flag.out_of_stock {
  color: #fff;
  border-radius: 30px;
  width: auto;
  font-weight: 600;
  text-transform: uppercase;
  background: red;
  height: 30px;
  font-size: 10px;
  padding: 0 10px;
}
.pfooter {
  text-transform: uppercase;
  font-size: 1rem;
  padding: 0;
  margin: 0;
}
.lifooter {
  line-height: 1.5 !important;
}
.product-variants.js-product-variants .color {
  width: 2rem !important;
  height: 2rem !important;
}
.leo-plist-style-02 .thumbnail-container .product-image .highlighted-informations .variant-links a.color {
  width: 20px;
  height: 20px;
}
.radio-label {
  padding: .825rem .825rem !important;
  margin-right: .5rem !important;
}
.pcarnevale {
  color: #fff;
  font-size: .925rem;
  line-height: 1.2rem;
}
.divcarnevale {
  margin-top: 2rem;
  background: #017C33;
  padding: 1rem 1rem .3rem;
}
.divcarnevale {
    display: none;
}
.product-flags .product-flag.discount {
  background-color: red;
  font-size: 12px;
  font-weight: 500;
}
.product-flags .product-flag {
  width: 40px;
  height: 40px;
}

a.btn.btn-default.btn-resi {
    border: 2px solid darkgreen;
    border-radius: 15px;
    margin-top: 1rem;
    color: darkgreen;
    font-weight: 500;
}

a.btn.btn-default.btn-resi:hover {
    border: 2px solid green;
    color: green;
}
.product-detail .leo-more-cdown ul > li {
    background: red;
    font-weight: 500;
    padding: .625rem;
    text-align: center;
    color: #fff;
    text-transform: none;
    min-width: 60px;
    margin-right: .3125rem;
    border-radius: 5px;
}
.list-inline li {
    display: inline-block;
    vertical-align: top;
}
.product-detail .leo-more-cdown ul > li b {
    display: block;
    font-size: 1.125rem;
    font-weight: 600;
}
.product-detail .leo-more-cdown ul > li span {
    text-transform: none;
    font-weight: 300;
}
.has-discount .discount {
    background: red;
}
.product-detail .product-prices.js-product-prices {
    margin-top: 1.5rem;
}
h4.promotitle {
    color: red;
    font-weight: 600;
    line-height: 1.125;
    margin-top: 1.5rem;
}
.h1.product-detail-name {
  color: var(--theme-color-default);
}

span.delivery-information {
    display: block;
    margin-top: 1rem;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    width: 58%;
    padding: 0.5rem;
    text-align: center;
    background-color: green;
}

@media (max-width: 767px) {
span.delivery-information {
    width: 100%;
    text-align: left;
  }
}

.clearfix.product-variants-item .control-label {
  padding: 0;
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--theme-color-default);
}
.product-image-thumbs .product-variants .product-variants-item ul li label span {
    margin: 0;
    border-radius: 5px;
    text-align: center;
    width: auto;
    height: auto;
    font-size: 0.9rem;
    margin-bottom: 1rem;
}
.product-image-thumbs .product-variants .product-variants-item ul {
  justify-content: left;
  height: auto;
  flex-wrap: wrap;
  margin-top: 1rem;
}

.product-detail.product-image-thumbs .description-short {
    margin-top: 1.2rem;
}

.description-short ul {
    list-style: disc;
    padding-left: 20px;
}
.description-short li {
    color: #333;
}

/* Contenitore per la tabella con scroll */
.table-container-prod {
  overflow-x: auto; /* Scrolling orizzontale */
  -webkit-overflow-scrolling: touch; /* Scrolling fluido per dispositivi touch */
  margin: 20px 0;
  position: relative;
}

/* Stile generale della tabella */
.table-container-prod table {
  width: 100%;
  border-collapse: collapse;
  text-align: center; /* Testo centrato per default */
  table-layout: fixed; /* Garantisce larghezze uniformi */
  font-size: 0.825rem; /* Dimensione del testo */
  min-width: 800px; /* Garantisce lo scrolling per tabelle strette */
}

/* Prima colonna sticky (MISURE) */
.table-container-prod th:first-child,
.table-container-prod td:first-child {
  position: sticky; /* Mantiene visibile la colonna */
  left: 0; /* Posizione sticky rispetto al bordo sinistro */
  z-index: 2; /* Assicura visibilità sopra le altre celle */
  background-color: #faebd7; /* Sfondo beige */
  color: #000; /* Testo nero */
  font-weight: 500; /* Peso del testo */
  text-align: left; /* Testo allineato a sinistra */
  padding: 10px;
  word-wrap: break-word; /* Permette di andare a capo */
  white-space: normal; /* Adatta il testo */
  width: 13%; /* Adatta la larghezza al contenuto */
  height: 47.2px;
}

/* Prima cella della prima colonna (MISURE) */
.table-container-prod th:first-child {
  background-color: var(--theme-color-default); /* Sfondo verde */
  color: #fff; /* Testo bianco */
  font-weight: 600; /* Peso del testo */
  z-index: 3; /* Sopra tutte le altre celle */
}

/* Intestazioni della prima riga */
.table-container-prod th {
  position: sticky; /* Mantiene visibile la riga */
  top: 0; /* Posizione sticky rispetto al bordo superiore */
  z-index: 2; /* Sopra le celle */
  background-color: var(--theme-color-default); /* Sfondo verde */
  color: #fff; /* Testo bianco */
  font-weight: 600; /* Peso del testo */
  text-align: center; /* Testo centrato */
  padding: 10px;
  border: 1px solid #f3f3f3; /* Bordo specifico */
  white-space: nowrap; /* Mantiene le intestazioni su una sola riga */
}

/* Celle generali */
.table-container-prod td {
  padding: 10px;
  border: 1px solid #d3d3d3; /* Bordo specifico */
  color: #333; /* Testo scuro */
  text-align: center; /* Testo centrato */
  word-wrap: break-word; /* Adatta il testo */
}

/* Righe alternate */
.table-container-prod tbody tr:nth-child(even) {
  background-color: #f9f9f9;
}

/* Stile per il contenitore del titolo e l'icona */
.title-container {
  display: flex;
  align-items: center;
  gap: 10px; /* Spazio tra titolo e icona */
  margin-bottom: 10px;
}

.title-container h3 {
  margin: 0;
}

.scroll-icon-inline {
  width: 24px;
  height: 24px;
  animation: scroll-horizontal 2s ease-in-out infinite; /* Animazione icona */
}

/* Animazione dell'icona */
@keyframes scroll-horizontal {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(10px);
  }
}

.thumbnail-container .product-title a {
    overflow: visible;
    text-overflow: ellipsis;
    display: block;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 1rem;
    line-height: 1;
    min-height: 50px;
    text-transform: lowercase;
    color: #333;
    margin-top: 0.5rem;
}
.thumbnail-container .product-price-and-shipping {
    font-size: 1.2rem;
}
@media (max-width: 480px) {
.thumbnail-container .product-title {
    text-transform: capitalize;
    margin: 0.5rem auto;
    padding: 0;
    width: 85%;
}
.thumbnail-container .product-title a {
    display: inline;
    font-size: 1.2rem;
}
.carosellohome .thumbnail-container .product-title a {
        font-size: 1rem;
    }
.carosellohome .thumbnail-container .product-title {
        width: 100%;
        min-height: 60px;                
    }
}

.category-description-long {
    margin-top: 3rem;
}
body:not(#index) #content-wrapper .products-selection .filter-button #search_filter_toggler {
    background-color: var(--theme-color-default);
    border-color: var(--theme-color-default);
}
body:not(#index) #content-wrapper .pagination .page-list li.current a {
    background-color: var(--theme-color-default);
}

label[for="input_gift"] {
    margin-bottom: 1rem;
}

#search_filters .facet .facet-label {
    text-transform: capitalize;
}
.product-detail h2 {
    color: var(--theme-color-default);
}
.shipping-banner img {
    width: 400px;
    max-width: 100%;
}
.block-social li.tiktok a:before {
    content: "\e07b";
}
input[data-product-attribute="8"] + .color.texture {
    width: 75px !important;
    height: 75px !important;
    background-size: cover;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
}


/* Notifica Supplemento Spedizioni Isole */
body#checkout .cart-grid-body > section.checkout-step:nth-of-type(1) .step-title { left: 0; }
body#checkout .cart-grid-body > section.checkout-step:nth-of-type(2) .step-title { left: 25%; }
body#checkout .cart-grid-body > section.checkout-step:nth-of-type(3) .step-title { left: 50%; }
body#checkout .cart-grid-body > section.checkout-step:nth-of-type(4) .step-title { left: 75%; }

/* opzionale: compatta la notifica */
/* body#checkout .ets_sc_display_notification { margin: 8px 0 14px; } */
/* body#checkout .ets_sc_display_notification .alert { padding: 10px 14px; border-radius: 6px; } */

.ets_sc_display_notification {
  max-width: 600px;
  margin: 0 auto;
}
.ets_sc_display_notification .alert {
    line-height: 1.2rem;
}
body#checkout section.checkout-step .step-title {
    z-index: 99999;
}

input[value="127"]+.color.texture,
input[value="128"]+.color.texture,
input[value="129"]+.color.texture,
input[value="130"]+.color.texture,
input[value="131"]+.color.texture,
input[value="132"]+.color.texture,
input[value="136"]+.color.texture,
input[value="137"]+.color.texture,
input[value="138"]+.color.texture,
input[value="139"]+.color.texture
 {
    width: 50px !important;
    height: 50px !important;
}

body#checkout section.checkout-step .forgot-password {
    margin-left: 0;
    margin-bottom: 1rem;
}

/* dal value 142 al 167: ogni value elencato */
input.input-color[data-product-attribute="8"][value="142"] + .color.texture,
input.input-color[data-product-attribute="8"][value="143"] + .color.texture,
input.input-color[data-product-attribute="8"][value="144"] + .color.texture,
input.input-color[data-product-attribute="8"][value="145"] + .color.texture,
input.input-color[data-product-attribute="8"][value="146"] + .color.texture,
input.input-color[data-product-attribute="8"][value="147"] + .color.texture,
input.input-color[data-product-attribute="8"][value="148"] + .color.texture,
input.input-color[data-product-attribute="8"][value="149"] + .color.texture,
input.input-color[data-product-attribute="8"][value="150"] + .color.texture,
input.input-color[data-product-attribute="8"][value="151"] + .color.texture,
input.input-color[data-product-attribute="8"][value="152"] + .color.texture,
input.input-color[data-product-attribute="8"][value="153"] + .color.texture,
input.input-color[data-product-attribute="8"][value="154"] + .color.texture,
input.input-color[data-product-attribute="8"][value="155"] + .color.texture,
input.input-color[data-product-attribute="8"][value="156"] + .color.texture,
input.input-color[data-product-attribute="8"][value="157"] + .color.texture,
input.input-color[data-product-attribute="8"][value="158"] + .color.texture,
input.input-color[data-product-attribute="8"][value="159"] + .color.texture,
input.input-color[data-product-attribute="8"][value="160"] + .color.texture,
input.input-color[data-product-attribute="8"][value="161"] + .color.texture,
input.input-color[data-product-attribute="8"][value="162"] + .color.texture,
input.input-color[data-product-attribute="8"][value="163"] + .color.texture,
input.input-color[data-product-attribute="8"][value="164"] + .color.texture,
input.input-color[data-product-attribute="8"][value="165"] + .color.texture,
input.input-color[data-product-attribute="8"][value="166"] + .color.texture,
input.input-color[data-product-attribute="8"][value="167"] + .color.texture {
    width: 50px !important;
    height: 50px !important;
}

.icona-consegna-natale {
  width: 350px;
  height: auto;
  display: block;
}

#manufacturer .brand-img img {
    height: 60px;
}

/* WhatsApp Block - GemToys */
.gemtoys-whatsapp-info-block {
  text-align: left;
  margin: 20px 0;
  padding: 20px;
  border-radius: 12px;
  width: 400px;
  /* Background rimosso */
}

.gemtoys-btn-whatsapp {
  background: linear-gradient(45deg, #2b8d4f, #44892c) !important;
  border: 2px solid white !important;
  color: white !important;
  padding: 15px 25px !important; /* Padding adattato al contenuto */
  font-size: 16px !important;
  font-weight: bold !important;
  text-decoration: none !important;
  border-radius: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  transition: all 0.3s ease !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  /* Larghezza adattata al contenuto */
  width: auto !important;
  min-width: 280px;
  box-sizing: border-box;
}

.gemtoys-btn-whatsapp:hover {
  background: linear-gradient(45deg, #1f6b38, #2e661f) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(43,141,79,0.4) !important;
}

i.fa.fa-whatsapp {
  font-size: 2rem !important;
  color: white !important;
}

/* Responsive */
@media (max-width: 480px) {
  .gemtoys-whatsapp-info-block {
    width: 100% !important;
    max-width: 400px;
  }
  
  .gemtoys-btn-whatsapp {
        min-width: 80% !important;
        width: 80% !important;
  }
}

.recesso span.btn.btn-primary.btn-sm {
    font-size: 12px;
    border-radius: 20px;
    margin-top: 5px;
    background-color: #333;
}
.er-footer {
  display: none !important;
}