/** Shopify CDN: Minification failed

Line 1792:0 Unexpected "}"
Line 1880:0 Unexpected "}"

**/



/* giango 2026 - classe g2026 aggiunta al body */


:root {
  --g-bordo-prodotto: 50px;
  --g-bordo-prodotto-mobile: 50px;
  --coloretesto: #333333;
  --coloretitoli: #223344;
  --coloretitolisezioni: #5E200D;
  --coloretestobianco:#ffffff;
  --colore-sfondoarancio: #F7DFD6;
  --raggiobordo:30;
  --raggiorbordo2:25;
  --lineheight13:1.3em;
  --lineheight15:1.5em;

  --fontfamily: Manrope;
  --font-family: Manrope;

  --fontweightprodotto:550;
  --font-weight-prodotto:550;
  
  --fontfamilyprodottodettaglio: "Parmigiano Headline Std";
  --fontweightprezzo:400;
  --colormenulateralesub:rgba(0, 0, 0, 0.6);

  --colorebonci: #7C0800;
  --colorebonciscuro: #5E200D;
  --colorerecensioni: #B23B15;
  --colorbadgenovita: #AD0F0A;
  --colorbadgeesaurito: #D44F1E;
  --colorebadgeesauritotesto: #fff;
  

  --pagetitle-font-size: 60px;
  --pagetitle-font-weight: 700px;
  --pagetitle-font-family: "Parmigiano Text Std";
  --breakpoint-mobile: 1100px;
  --breakpoint-hamburger: 1100px;

}
:focus-visible {
    outline: 1px solid var(--colorebonci) !important;
    outline-offset: 3px;
}

/* slideshow */
.slide h3.tagline {
    max-width: 50%;
    display: none !important
}

.slide h2.title {
    color: #FFF;
    font-family: "Parmigiano Text Std";
    font-size: 65px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: normal;
    letter-spacing: 4px !important;
    max-height: none;
    height: auto;
}

.slide span.call-to-action {
    border-radius: 50px !important;
    background: #FFF !important;
    color: #000 !important;
    font-size: 24px !important;
    width: 300px;
    /* color: #7C0800; */
    text-align: center;
    font-family: Manrope !important;
    /* font-size: 26px; */
    font-style: normal;
    font-weight: 600 !important;
    line-height: normal;
    text-transform: none !important;
}

/* fine slideshow */

/* menu */
.g2026 .main-header nav.full .nav-item>.label, .g2026 .main-header nav.full .nav-item>details .label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    color: #7c0800;
    /* transition: color .15s cubic-bezier(.4,0,.2,1); */
    text-transform: none;
    font-weight: 400!important;
    font-family: Manrope;
    font-size: 18px;
    letter-spacing: 0;
}

.g2026 .mega-nav .list .label a {
    /* text-transform: capitalize !important; */
}

.g2026 .mega-nav .list .list-item a {
    /* text-transform: capitalize !important; */
}

.main-header nav.full .nav-item.dropdown>.label:after, .main-header nav.full .nav-item.dropdown>details .label:after {
    background-color: transparent;
}

/* fine menu */

/* header serach e icone logine e carrello */

.main-header--tools-group {
    position: static;
    display: flex;
    justify-content: end;
    width: 100%;
}

html:not(.header-layout-minimal) .g2026 .live-search-alignment-left:not(.live-search-hidden) .ls-form {
    left: auto;
    right: auto;
    position: relative;
}

.g2026 .main-header--tools.tools.clearfix {
    position: absolute;
    right: 20px;
    top: -8px;
}

/* fine header serach e icone logine e carrello */


/* lingua */


div#shopify-section-sections--28418178154680__1786726243e4bb1a28 {
    position: absolute!important;
    z-index: 10000;
    width: 100px;
    top: 10px;
    overflow: visible!important;
    right: 0;
    height: 100;
}



/* fine lingua */

/* header social */

.new-social-links {
    /* filter: invert(1); */
    position: absolute;
    left: 10px;
    top: 12px;
    height: 20px !important;
}

.new-social-links a {
    color: #fff;
    display: block;
}

.new-social-links aside.social-links {
    display: flex;
    flex-flow: row;
    gap: 16px;
}

.new-social-links .social-links .social-link .svg-icon {
    width: 26px;
    height: 26px;
}

/* fine header social */



.ls-form-button-close .svg-icon, .ls-form-button-search .svg-icon, .ls-button-search .svg-icon, .rs-form-button-search .svg-icon, .main-header .social-links .svg-icon, .main-header--tools-icon .svg-icon, .main-header--tools .search .svg-icon, .main-header--tools .menu .svg-icon, .main-header--tools .mini-cart-wrap .svg-icon, .main-header--tools .account-options .svg-icon {
    height: 37px;
}

html:not(.header-layout-minimal) .g2026 .live-search-alignment-left:not(.live-search-hidden) .ls-form {
    left: auto;
    right: auto;
    position: relative;
    border: 2px solid #7C0800;
    border-radius: 50px;
    padding: 0px;
}

/* prodotto */

.g2026 .product figure>a {
    position: absolute;
    right: 0;
    bottom: -190px;
    left: 0;
    z-index: 2000;
}

.product-grid-default .product-card-figure img {
    border-radius: var(--g-bordo-prodotto);
    border-bottom-left-radius: 0;
    border: 1px solid var(--colorebonciscuro);
    aspect-ratio: 1;
}

a.product-card-overlay {
    background-color: transparent;
}

.product-card-details .title a {
   color: var(--colorebonciscuro) !important;
 }
.product-card-details .title {
  color: var(--colorebonciscuro) !important;
  font-family: var(--font-family, Inter);
  font-size: 28px;
  font-style: normal;
  font-optical-sizing: auto;
  font-weight: var(--font-weight-prodotto, 400);
  line-height: 32px; /* 114.286% */
  line-height: 31px; /* 114.286% */
}

.product-item__price {
  color: var(--colorebonciscuro);
  font-family: var(--font-family, Inter);
  font-size: 22px;
  font-style: normal;
  font-weight: var(--font-weight-prezzo, 400);
  line-height: 150%; /* 33px */
}
.product-item__price .money--last {
    margin-right: 10px;
    font-weight: var(--font-weight-prezzo, 400);
    font-size: 22px !important;
}

/* posizione aggiungi al carrello */

.product-card-interaction:only-child {
    width: 80%;
    margin: 0 auto;
    border-radius: 40px;
}

/* descrizione prodotto */
.rte.description {
    display: none;
}





/* breadcrumb */

.breadcrumb-navigation {
  position: absolute;
  padding: 40px 0px 0;
}

/* collezione */

.collection-title .label, .template-collection .page-title.collection-title .label {
    display: block;
    margin-top: 16px;
    font-size: 45px;
    color: #7c0800;
    font-weight: 600;
    letter-spacing: 3px;
}



/* prodotto su unica colonna */



.template-index .product-card-figure img:last-of-type {
    opacity: 1;
}

@font-face {
  font-family: 'Parmigiano Text Std';
  src: url('https://cdn.shopify.com/s/files/1/0577/3452/9208/files/ParmigianoTextStd-Medium.otf?v=1786747822') format('opentype');
  font-weight: normal;
  font-style: normal;
}

/* slide */

html .g2026 .slide h2.title {
    font-family: Parmigiano Text Std,serif!important;
    font-weight: 500!important;
    max-width: 80%;
}

.main-header nav.full {
    position: relative;
    z-index: 1000;
    padding: 0px 0;
}

.main-header--centered:not(.main-header--minimal) nav.full>ul {
    text-align: center;
    height: auto;
    display: flex;
    justify-content: space-between;
    max-width: 1400px;
    margin: 0 auto;
}


.main-header nav.full .nav-item {
    position: relative;
    display: inline-block;
    text-align: left;
    /* transition: .15s cubic-bezier(.4,0,.2,1) color,.15s cubic-bezier(.4,0,.2,1) background-color,.15s cubic-bezier(.4,0,.2,1) border; */
    height: 77px;
}

.main-header nav.full .nav-item>.label:before, .main-header nav.full .nav-item>details .label:before, .main-header .social-links:before {
    background-color: transparent !important;
}
.main-header nav {
    border-top: 0px solid #dddddd;
}

.main-header--nav-links .has-mega-nav>details[open]+.mega-nav {
    top: 77px;
    display: block;
    pointer-events: all;
    visibility: visible;
    opacity: 1;
}

.mega-nav .list h2.label {
    width: 100%;
    padding: 10px 0;
    margin: 0 0 16px;
    font-size: 24px;
    color: #fff;
    border-bottom: 2px solid rgba(255,255,255,1)!important;
    font-family: 'Manrope';
    font-weight: 600 !important;
    max-width: 260px;
    letter-spacing: 0;
}

/* collezioni custom */

.collection-custom.collections .collection, .featured-collections .collection {
    aspect-ratio: 429 / 514 !important;
    border-radius: 50px;
}

.collection-custom.collections .collection a,
.collection-custom.featured-collections .collection a {
    background-color: transparent !important;
    background-image: none;
}

.collection-custom .collection-wrap .collection-image img {
  opacity: 1 !important;
}

.featured-collections.collection-custom  .collection h3.label {
  color: var(--colorebonciscuro) !important;
  text-shadow: none !important;
  font-weight: 400 !important;
}

.collection-custom .collection .browse,
.collection-custom .collection .browse {
    transform: translateX(-50%) translateY(-100px) !important;
}

.collection-custom span.browse.collection-cta {
    background-color: var(--colorebonciscuro) !important;
    width: 200px !important;
    border-radius: 50px !important;
    color: #fff !important;
    font-family: Manrope;
    font-weight: 600 !important;
    text-transform: none !important;
    font-size: 22px !important;
}

.collection-custom {
    margin-top: 0;
}


.main-header--centered nav.full>ul {
    padding-left: 16px;
    padding-right: 16px;
}
/*  */

.shopify-section--custom_testimonianze {
    /* background: linear-gradient(180deg, #FFF 78.85%, #F1DDD0 100%); */
}
.shopify-section--custom_testimonianze::after {
    width: 100%;
    max-width: 1430px;
    height: 8px;
    border-radius: 50px;
    background: rgba(124, 8, 0, 0.10);
    display: block;
    position: relative;
    content: '';
    top: auto;
    left: auto;
    bottom: 0;
    right: auto;
    margin: 0 auto;
}
.sfondoarancio {
    background-color: var(--colore-sfondoarancio) !important;
}
li.slick-active {
    transform: scale(1.5);
    color: var(--colorerecensioni);
}
ul.slick-dots li {
  color: var(--colorerecensioni);
}

.slick-dots button:before {
    opacity: 1;
    color: var(--colorerecensioni) !important;
    transform: scale(2);
}

.prodottihome span.product-card-interaction-addtocart-available {
    display: block;
}

.prodottihome .slick-list.draggable {
    min-height: 540px;
}

.prodottihome .slick-slide > div {
    margin: 0;
}
.prodottihome .slick-prev {
    left: -14px;
    top: 42%;
}
.prodottihome .slick-next {
    right: -14px;
    top: 42%;
}
.prodottihome  li.slick-active {
    transform: scale(1); 
  
}
/* sezioni generale */

.featured-collection h2.section-title, 
.featured-products.prodottihome h2.section-title {
    text-align: left !important;
    width: 100%;
    text-transform: none;
    font-size: 36px;
    font-family: 'Manrope';
    letter-spacing: 0;
    font-weight: 700;
    color: var(--colorebonciscuro);
    margin-bottom: 20px;
}

.slick-slide .product {
    padding-left: 0;
}



p.suptitolo {
  text-align: left !important;
    width: 100%;
    text-transform: uppercase;
    font-size: 22px;
    font-family: 'Parmigiano Text Std';
    letter-spacing: 0;
    font-weight: 500;
    color: var(--colorebonciscuro);
    margin-bottom: 0;
}



/* predictive search  */

.predictive-search__product-suggestion-title {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 400;
    margin-bottom: .25rem;
}



.picture-block-heading {
 color: var(--colorebonciscuro);
font-family: "Parmigiano Text Std";
font-size: 40px;
font-style: normal;
font-weight: 500;
line-height: normal;
}

.shopify-section.shopify-section--image-with-text .picture-block-content {
    text-align: left;
}

.picture-block-body {
  color: var(--coloretesto, #333);
  font-family: Manrope;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 35.2px */
}

.picture-block-body a {
    border-radius: 50px;
    background: #7c0800;
    color: #fff;
    padding: 14px 70px 14px  22px;
    text-align: left;
    position: relative;
}

button.slick-prev.slick-arrow::before,
button.slick-next.slick-arrow::before  {
    display: none;
}


.picture-block-body a::before {
    background-image: url(/cdn/shop/files/bottone-arrow.png?v=1787176927);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 10px;
    height: 18px;
    content: "";
    z-index: 100;
    position: absolute;
    right: 20px;
    top: 20px;
}

.page-pretitle {
  background-color: #fff;
  width: 100%;
  height: 190px;
  background-image: url(https://cdn.shopify.com/s/files/1/0577/3452/9208/files/bg-blog-header.jpg?v=1787740735)

}

.template-blog .page-title h1.label {
    font-family: Parmigiano Text Std;
    color: #7c0800;
    font-weight: 500!important;
    font-size: clamp(2.5rem,3vw,3rem);
    line-height: 1.3;
    margin: 30px 0 22px;
}
.template-article .page-title h2.label a {
    font-family: Parmigiano Text Std;
    color: #7c0800!important;
    font-weight: 500!important;
    font-size: clamp(2.5rem,3vw,3rem);
    line-height: 1.3;
    margin: 30px 0 22px;
    display: block;
}
  h2.title {
    max-height: 64px;
    overflow: hidden;
    hyphenate-character: ".";
    height: 64px;
}

.g-full-width {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}

.blog-sidebar-active .article-content {
    width: 100%;
    max-width: none;
}

.blog-sidebar-active .article-content {
    max-width: none;
    width: 100%;
}

.blog-sidebar-active .article-content {
    display: grid!important;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr;
    grid-template-areas: "header image"
"text   image";
    gap: 1.5rem 2rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    color: #1a1a1a;
    /* background: linear-gradient(0deg, #FFF 72.75%, #F1DDD0 100%); */
    align-items: start;
}


.blog-sidebar-active .article-content>* {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}
.blog-sidebar-active .article-image img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
}







.blog-sidebar-active  .article-header {
  grid-area: header;
}

.blog-sidebar-active  .article-rte {
  grid-area: text;
}

.blog-sidebar-active  .article-image {
  grid-area: image;
  height: 100%;
  margin: 0;
  position: absolute;
  right: 0;
}

.blog-sidebar-active .article-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 4px;
}

.blog-sidebar-active  .article-title {
  font-size: 1.75rem;
  line-height: 1.3;
  margin: 0;
  color: #111111;
}

.blog-sidebar-active  .article-title a {
  color: #111111;
  text-decoration: none;
}

.blog-sidebar-active  .article-title a:hover {
  text-decoration: underline;
}

.blog-sidebar-active .article-rte p {
  font-size: 1rem;
  line-height: 1.6;
  color: #333333;
  margin: 0 0 1rem 0;
}

.blog-sidebar-active .article-rte-continuereading {
  display: inline-block;
  font-weight: 600;
  color: #0056b3;
  text-decoration: none;
}

.blog-sidebar-active .article-rte-continuereading:hover {
  text-decoration: underline;
}





.blog-sidebar-active .article-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 4px;
    aspect-ratio: 61 / 76;
}

.blog-sidebar-active .article-rte p {
    font-size: 1rem;
    line-height: 1.6;
    color: #333;
    margin: 0 0 1rem;
    font-family: 'Manrope' !important;
}

.blog-sidebar-active h1.article-title a {
  font-family: "Parmigiano Text Std", serif;
  color: var(--colorebonciscuro) !important;
  font-family: "Parmigiano Text Std";
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 41px; /* 102.5% */
}




.article-rte.rte.clearfix p span {
    color: var(--colorebonciscuro);
    font-family: Manrope !important;
    font-size: 22px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5em !important;
}



.blog-sidebar-active a.article-rte-continuereading {
    border-radius: 50px;
    background: #7c0800;
    color: #fff;
    padding: 14px 70px 14px 22px;
    text-align: left;
    position: relative;
}
.predictive-search__footer-button {
    border-radius: 50px;
    border: 1px solid var(--colorebonci);
    background: var(--colorebonci);
    color: #fff;
    padding: 14px 70px 14px 22px;
    text-align: left;
    position: relative;
}


.blog-sidebar-active a.article-rte-continuereading:before {
    background-image: url(/cdn/shop/files/bottone-arrow.png?v=1787176927);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 10px;
    height: 18px;
    content: "";
    z-index: 100;
    position: absolute;
    right: 20px;
    top: 20px;
}



.blog-sidebar-active .article-content {
  position: relative;
}
.blog-sidebar-active .article-content:before {
    background: linear-gradient(0deg,transparent 72.75%,#f1ddd0);
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 130%;
    height: 681px;
    z-index: 0;
    overflow: hidden;
    display: block;
}

.blog-sidebar-active .article-content>* {
    z-index: 1;
}
.blog-sidebar-active .article {
    display: flex;
    justify-content: space-between;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: 0px solid #eeeeee;
}

.blog-sidebar-active .article-header {
    position: relative;
    margin-bottom: 0;
}


.blog-sidebar-active .article-content {
    display: flex!important;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr;
    grid-template-areas: "header image"
"text   image";
    gap: 1.5rem 2rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    color: #1a1a1a;
    align-items: start;
    justify-content: center;
    min-height: 680px;
}


.blog-sidebar-active .article-header {
    position: relative;
    margin-bottom: 0;
    max-width: 50%;
}

.blog-sidebar-active .article-rte {
    grid-area: text;
    max-width: 50%;
}

/* page */

.page-body-content {
    border-top: 6px solid #7C0800;
}

/* footer */

.shopify-section--footer-bonci {
    margin-top: 100px;
}

.ftr-col.ftr-row1-col1 h2 {
    max-width: 590px;
    text-align: center;
    margin: 0 auto !important;
    display: block;
}


.ftr-text.ftr-text--centered {
    display: block;
    margin: 0 auto;
    max-width: 500px;
    margin-top: 10px;
}


ul.ftr-social {
    display: flex!important;
    flex: min-content!important;
    margin: 0 auto !important;
    justify-content: center !important;
}

h3.ftr-heading.ftr-heading--small {
    text-align: center;
}

a.ftr-logo-link {
    max-width: 120px !important;
}


.igt-item {
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: var(--g-bordo-prodotto) !important;
}



.ftr-heading, .ftr-col-title {
    font-family: Manrope!important;
    font-weight: 600 !important;
}


.rte p, .pxs-newsletter-text p, .rte blockquote, .pxs-newsletter-text blockquote, .rte li, .pxs-newsletter-text li, .rte a, .pxs-newsletter-text a {
    line-height: 1.5em;
}
.main-header--nav-links > li:nth-of-type(6) .label {
  padding-right: 10px;
  margin-right: 10px;
  border-right: 0px solid #000 !important;
}
.main-header--nav-links >li:nth-of-type(7) {
  padding-left: 40px;
}
.main-header--nav-links > li:nth-of-type(7):before {
    background-image: url(//pasticceriabonci.it/cdn/shop/t/21/assets/icon-rivenditori.png?v=128785307138102488691787998281);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: "";
    width: 30px;
    height: 26px;
    left: 12px;
    top: 10px;
    position: absolute;
    z-index: 1;
}

.main-header--nav-links > li:nth-of-type(7):after {
    background-image: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: var(--colorebonciscuro);
    content: "";
    width: 30px;
    height: 26px;
    left: 12px;
    top: 10px;
    position: absolute;
    z-index: 1;
}
.main-header--nav-links > li:nth-of-type(8) {
  padding-left: 30px;
}
.main-header--nav-links > li:nth-of-type(8):before {
    background-image: url(//pasticceriabonci.it/cdn/shop/t/21/assets/icon-telefono.png?v=128785307138102488691787998281);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: "";
    width: 30px;
    height: 26px;
    left: 0;
    top: 10px;
    position: absolute;
    z-index: 1;
}


.template-article  .blog-sidebar-active .article-image {
    grid-area: image;
    height: 100%;
    margin: 0;
    position: relative;
    right: auto;
    width: 100%;
}

.template-article .blog-sidebar-active .article-rte {
    grid-area: text;
    max-width: 100%;
}

.template-article .blog-sidebar-active .article-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 4px;
    aspect-ratio: 3 / 2;
}
.template-article .blog-sidebar-active .article-content:before {
    background: transparent;
}

.template-article  .article-image img {
    max-width: 100%;
    width: 100%;
}
.template-article  .rte p img {
    max-width: 100%;
    width: 100%;
}

.prefooter-col {
    height: 650px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1410px;
    margin: 0 auto;
}

.abs_prefooter {
    background: #fff;
    padding: 40px;
}

.prefooter-vieni-trovarci-text {
    text-align: center;
}
section.prefooter.clearfix.prefooter-vieni-trovarci {
    margin-top: 100px;
}
h2.prefooter-vieni-trovarci-heading, h3.prefooter-vieni-trovarci-subheading {
    text-align: center;
}

.template-article .shopify-section.section-article {
    background: linear-gradient(0deg,#fff 72.75%,#f1ddd0);
}

.template-collection .rte.description {
    display: block;
    max-height: 90px;
    overflow: hidden;
    margin: 0 auto;
    padding-top: 0;
}

.collection-sidebar-menu > li {
    border-bottom: 1px solid #000;
    margin-bottom: 20px;
}

.collection-sidebar-menu ul {
    font-family: Manrope,sans-serif;
    font-style: normal;
    font-weight: 400;
    margin-top: 4px;
    margin-bottom: 10px;
    margin-left: 0px;
    font-size: 16px;
    color: #4e4e4e;
}

ul.collection-sidebar-menu>li>a {
    color: #8c734b!important;
    font-family: Manrope;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
ul.collection-sidebar-menu > li > ul li a {
color: var(--color-menu-laterale-sub, rgba(0, 0, 0, 0.60));
font-family: Manrope;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.template-collection h2.sidebar-title {
    display: none;
}

.collection-wrap .collection {
    aspect-ratio: 1 / 1;
    border-radius: 50px;
    border-bottom-left-radius: 0;
}


.mega-nav {
    background-color: var(--colorebonci);
}

.mega-nav .list {
    background-color: var(--colorebonci);
}

.mega-nav .list .list-item a {
    background-color: var(--colorebonci);
}

.main-header nav.full .nav-item.dropdown:hover, .main-header nav.full .nav-item.has-mega-nav.active, .main-header nav.full .nav-item>details[open] {
        background-color: var(--colorebonci);
}

.mega-nav .list h2.label {
    font-size: 18px;
}

.main-header nav.full .nav-item .dropdown-wrap {
  background-color: var(--colorebonci);
}

.main-header nav.full .nav-item .dropdown-wrap .dropdown-item a .label, .main-header nav.full .nav-item .dropdown-wrap .dropdown-item a .icon, .main-header nav.full .nav-item .dropdown-wrap .dropdown-item details .label, .main-header nav.full .nav-item .dropdown-wrap .dropdown-item details .icon {
    background-color: var(--colorebonci);
}

div#shopify-section-sections--28418178154680__1786726243e4bb1a28 {
    position: absolute!important;
    z-index: 10000;
    width: 100px;
    top: 10px;
    overflow: visible!important;
    right: 0;
    height: 100;
}


.ht-tms-single-dropdown__container.ht-tms-single-selector {
    display: block !important;
    list-style: none;
    position: absolute !important;
    cursor: pointer;
    padding: 0;
    color: var(--colorebonci);
    font-family: inherit;
    font-size: 13px;
    opacity: 0;
    transition: opacity .3s cubic-bezier(0,0,.38,.9);
    z-index: 11111111;
    top: -57px;
    right: 0px;
    background-color: #fff;
    border-radius: 5px;
}


/* live search e barra icone

.live-search button.ls-form-button-close {
    display: none;
}


.ls-form-button-search {
    right: 14px !important;
    position: absolute !important;
}
*/

.live-search-results-hidden .live-search button#ls-button-search {
    display: none;
}

.live-search label.ls-label.ls-label--no-js-hidden {
    display: none !important;
}
.tool-container .account-options label {
    display: block;
    border-right: 2px solid var(--colorebonci);
    width: 0;
    overflow: hidden;
    margin-left: 20px;
    margin-right: 0;
}

span.account-options {
    padding-left: 8px;
}

.live-search:not(.live-search-hidden)  {
  /* display: none; */
}

.live-search:not(.live-search-hidden) .ls-form-button-search {
   padding-left: 10px;
}

button.ls-form-button-close {
    padding-right: 10px !important;
}

.ls-results {
    position: fixed;
    z-index: 8000;
    width: 100%;
    max-width: 750px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #eeeeee;
    box-shadow: 0 2px 10px #00000030;
    transition: opacity .15s cubic-bezier(.4,0,.2,1);
    border-radius: 20px 0px 0 20px;
    border: 1px solid var(--colorebonci);
    margin-top: 5px !important;
}

.predictive-search__column::last-of-type {
  display: none;
}

.predictive-search__product-suggestions {
    gap: 0.25rem;
}


.predictive-search__footer-button {
    border-radius: 50px;
    border: 1px solid var(--colorebonci);
    background: var(--colorebonci);
    color: #fff;
    padding: 14px 70px 14px 22px;
    text-align: left;
    position: relative;
    width: auto;
    margin: 0 auto;
    display: block;
    text-align: center !important;
}


.ht-tms-single-dropdown__container.ht-tms-single-dropdown__container--language.ht-tms-selector.notranslate.ht-tms-single-selector.ht-tms-single-selector--language.ht-tms-dropdown.ht-tms-position-on-page--top.ht-tms-position-on-page--right.ht-tms-single-dropdown__container--open {

    --tms-selector-background-color-rgb: 255, 255, 255;
    --tms-selector-background-opacity: 1 !important;
    --tms-selector-color: var(--colorebonci) !important;

}

.ht-tms-dropdown__selected .tms-element-text {
    color: var(--colorebonci);

}
svg.svg-icon.icon-cart {
    color: var(--colorebonci);
    max-height: 25px;
    margin-right: 5px;
}

svg.svg-icon.icon-person {
    color: var(--colorebonci);
}
svg.svg-icon.icon-search {
    color: var(--colorebonci);
}

svg.svg-icon.icon-close {
    color: var(--colorebonci);
}

.cart-mini-actions>.cart-mini-actions-cart {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 74%;
    font-family: 'Manrope';
    letter-spacing: 0.06em;
    border-radius: 50px;
}

.cart-mini-actions__checkout-button.action-button {
    display: flex;
    border-radius: 50px;
    font-family: 'Manrope' !important;
    letter-spacing: 0.06rem;
}



span.badge.novita {
    z-index: 10;
    opacity: 1;
    display: block;
    color: #fff;
    position: absolute;
    right: 10px;
    background-color: var(--colorebonciscuro);
    padding: 6px 1 !important;
    border-radius: 30px;
    top: 20px;
    width: 112px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
    font-family: Manrope;
    font-size: 20px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0;
    text-transform: none;
}

span.badge.esaurito {
    z-index: 10;
    opacity: 1;
    display: block;
    color: var(--colorebadgeesauritotesto) !important;
    position: absolute;
    right: 10px;
    background-color: var(--colorbadgeesaurito);
    padding: 6px 26px !important;
    border-radius: 30px;
    border: 1px solid var(--colorbadgeesaurito);
    top: 20px;
    width: 142px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Manrope;
    font-size: 22px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 33px */
    display: none;
    letter-spacing: 0;
    text-transform: none;
}
.badge.badge-soldout {
    z-index: 10;
    opacity: 1;
    display: block;
    color: var(--colorebonciscuro) !important;
    position: absolute;
    right: 10px;
    background-color: transparent;
    padding: 6px 15px !important;
    border-radius: 30px;
    border: 1px solid var(--colorebonciscuro) !important;
    top: 20px;
    width: 112px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Manrope;
    font-size: 20px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0;
    text-transform: none;
}
.badges-wrapper {
    position: absolute;
    top: 0px;
    left: auto;
    display: inline-block;
    right: 0;
}
.badge-soldout {
      z-index: 10;
    opacity: 1;
    display: block;
   color: var(--colorebonciscuro) !important;
    position: absolute;
    right: 10px;
    background-color: #fff;
    padding: 6px 12px !important;
    border-radius: 30px;
    border: 1px solid var(--colorebonciscuro);
    top: 20px;
    width: 142px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Manrope;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 33px */
    text-transform: none;
}
span.badge.badge-soldout {
    font-size: 19px !important;
}
.product__description .rte p, .product__description .rte p span ,.product__description .section_faq p {
  color: var(--colorebonciscuro);
  font-family: Manrope;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 33px */
}
.product__description .rte h6 {
    color: var(--colorebonciscuro);
    font-family: "Parmigiano Text Std" !important;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.product__description .rte table td, .product__description  .rte table th  {
    color: var(--colorebonciscuro);
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    padding: 7px;
}

.product__description .rte table tr td:first-child {
  font-weight: bold;
}

.product-details-wrapper h1 {
    color: #7C0800;
    font-family: var(--font-family-prodotto-dettaglio, "Parmigiano Headline Std");
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
}

span.money.money--last {
    color: var(--colorebonciscuro);
    font-family: Manrope;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

label.product-quantity-label {
    color: var(--colorebonciscuro);
    font-family: Manrope;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: undefined;
}

button.product-submit.action-button.submit.desaturated.addtocart-button-active {
    border-radius: 100px !important;
    background: #7C0800 !important;
    color: #fff !important;
}

.shopify-payment-button {
    border-radius: 100px !important;
    overflow: hidden;
    height: 44px;
}

.product-form-grid-radio {
    display: flex;
    align-items: center;
    gap: 0px;
}

input#product-form__quantity-template--30934759637333__main {
    border-radius: 40px;

}

h2.featured-blog__heading.section-title {
    color: var(--colorebonciscuro);
    font-family: "Parmigiano Text Std";
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: left;
}

.product-recommendations h2.section-title.section-border {
    color: var(--colorebonciscuro);
    font-family: Manrope;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: left;
    text-transform: none;
    letter-spacing: 0 !important;
}

button.number-stepper__btn.number-stepper__btn--minus {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    border: 3px solid var(--colorebonci);
    background: #fff;
    color: var(--colorebonci);
}

button.number-stepper__btn.number-stepper__btn--plus {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    border: 3px solid var(--colorebonci);
    background: var(--colorebonci);
    color: #fff;
}

.number-stepper {
    display: flex;
    margin-left: 12px;
}

button.number-stepper__btn {
    font-weight: bold;
}



input#product-form__quantity-template--30934759637333__main {
    border-radius: 40px;
    /* margin-left: 10px; */
    width: 50px;
    border: 0;
    line-height: 1em;
    height: 40px;
}


.bottoni {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 2fr;
    grid-gap: 10px;
    grid-auto-flow: row;
    align-content: center;
    align-items: center;
    margin-top: 20px;
    position: relative;
}
.bottoni>div:first-child {
  position: relative;
}
.bottoni>div:first-child>label:after {
    background-image: url(/cdn/shop/files/icon-gift.png?v=1788392321);
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    position: absolute;
    left: auto;
    top: -1px;
    width: 24px;
    height: 24px;
    margin-left: 10px;
}

.bottoni > div:first-child {
    order: 3;
    display: block;
    grid-column: 1 / -1;

}

.shopify-payment-button {
    border-radius: 100px!important;
    overflow: hidden;
    height: 44px;
    width: 100%;
}

.product-form .product-submit {
    width: 100%;
    margin: 0px auto 0px;
    line-height: 1;
}

table.cart-table.table th {
    font-family: 'Manrope';
    font-size: 18px;
    text-transform: none;
    font-weight: bold;
    letter-spacing: 0.0em;
    color: var(--colorebonciscuro);
}

.page-title .label {
    text-align: center;
    font-family: var(--pagetitle-font-family);
    font-size: var(--pagetitle-font-size);
    font-style: normal;
    font-weight: var(--pagetitle-font-weight);
    line-height: normal;
    /* font-style: normal; */
    /* font-weight: 300; */
    /* font-size: 35px; */
    color: var(--colorebonci);
    margin-top: 16px;
}
h1.product__title.product-block--first {


color: #7C0800;
font-family: var(--font-family-prodotto-dettaglio, "Parmigiano Headline Std");
font-size: 40px;
font-style: normal;
font-weight: 500;
line-height: 110%; /* 44px */

}

.product-block--border {
    padding-bottom: var(--border-padding, 20px);
    border-bottom: 0px solid #eeeeee;
}

.product__description {
    margin-top: 0px;
}

.effective-apps-egw-modal {
    width: 100%;
    font-size: 14px !important;
    line-height: 1.3em;
    font-family: 'Manrope';
}

.effective-apps-egw-modal .smallsize {
    font-size: 14px;
    line-height: 1.5;
    padding-top: 6px;
    margin-top: 0!important;
    padding-left: 0!important;
    margin-left: 0!important;
}

.featured-blog__article-title {
    min-height: 59px;
}

.featured-blog__article-title {

    font-style: normal;
    font-weight: 300;
    display: block;
    margin-bottom: 18px;
    font-size: 21px;
    color: #7c0800;
    min-height: 59px;
    color: var(--colorebonciscuro);
font-family: "Parmigiano Text Std";
font-size: 34px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.esaurito {
    font-weight: bold;
    margin-top: 20px;
    font-size: 24px;
    color: var(--colorebonci);
}

.product-form.unavailable {
    display: flex;
    flex-flow: row;
    gap: 12px;
    justify-content: space-between;
}

.product-form.unavailable > * {
    width: 50% !important;
}

div#shopify-section-template--30934759637333__product-recommendations {
    background: linear-gradient(180deg,transparent 72.75%,#f1ddd0);
    padding-bottom: 140px;
}


a.featured-blog__article-continue-reading {
    color: var(--colorebonciscuro);
    font-family: "Parmigiano Sans Std";
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

div#shopify-section-template--30934759637333__1650395527898edb7e {
    padding-bottom: 100px !important;
    display: block;
}

a.featured-blog__article-date {
    display: none;
}

.template-collection .product-list-withsidebar .row-of-3 .product, .template-collection .product-list-withsidebar .row-of-3 .promo-block {
    aspect-ratio: 1 / 1.52;
}

.template-collection .product-list .product {
    margin-bottom: 85px;
}


/* rivenditor */
  .row_filtri_rivenditori{background: #592608!important;margin-bottom: 4rem;}
  .row_filtri_inner{
    padding: 25px 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  .row_filtri_inner label{
  	color: #fff;
    text-transform: uppercase;
    padding-right: 15px;
    font-size: 14px;
  }
  .row_filtri_inner select{
  	    height: 40px;
    width: 35%;
    margin-right: 0%;
    text-align: center;
    border: 0;
    color:var(--colorebonci) !important;
        text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 1px;
    /* text-shadow: 0 0 var(--colorebonci) !important; */
  }
 .row_filtri_inner a {
    margin-top: 5px;
    display: inline-block;
    color: #fff;
    padding: 12px 80px;
    border: 1px solid #fff;
    text-transform: none;
    text-align: center;
    margin-left: 50px;
    cursor: pointer;
    transition: 0.3s all linear;
    border-radius: 50px;
}
  .row_risultati_filtri{
    padding: 8rem 80px 4rem;
  }
.risultati_filtri_inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 80%;
    margin: 0 auto;
    flex-wrap: wrap;
    gap: 40px;
}
.col_risultato {
    width: 30%;
    border: 4px solid var(--colorebonci);
    margin-bottom: 50px;
    padding: 30px;
    text-align: center;
    min-height: 290px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 50px 50px 50px 0;
}
  .col_risultato h5{
  	    color:var(--colorebonci) !important;
    font-weight:700;
    margin:0;
      font-size:18px;
  }
  .col_risultato p{
    color: var(--colorebonci) !important; 
       padding: 0;margin:0
    }
    .col_risultato h5 {
        font-family: Manrope;
        font-weight: 600;
        letter-spacing: 0;
        font-size: 20px;
    }
}


    h4.rivenditoreufficiale {
        color: var(--colorebonci);
        font-family: 'Manrope';
    }
   .col_risultato p a{color:inherit !important;}

  .col_risultato .vedi_mappa {
  	background: var(--colorebonci)!important;
    color: #fff;
    border: 0;
    cursor: pointer;
    padding: 10px 35px;
    margin-top: 20px;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 300;
    /* text-shadow: 0 0 #fff; */
    font-size: 14px;
    border-radius: 50px !important;
    font-family: 'Manrope'
  }
      .row_filtri_inner a:hover{
    	background: #fff;
      color: #592608!important;
    }
   .col_risultato a.vedi_mappa {
	text-decoration: none;
	color: #8a754a;
	background-color: #fff !important;
	border: 1px solid #8a754a;
   	font-weight: 300;

  }
  
  .col_risultato a.vedi_mappa:hover {
  	text-decoration: none;
  	color: #8a754a;
  	background-color: #fff !important;
  	border: 1px solid #8a754a;
  }
  .col_risultato a.vedi_mappa:hover {
    color: #fff;
    background-color: var(--colorebonci) !important;
    border: 1px solid var(--colorebonci);
  }


 

  .row_risultati_filtri{padding: 4rem 0px 0;}
  .risultati_filtri_inner{
  	display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    width:90%;margin:0 auto;
  }
  .col_risultato{
  	width:100%;
    border:1px solid var(--colorebonci);
    margin-bottom: 20px;
    padding: 30px;
    text-align: center;
  }
  .col_risultato h5{
  	    color:var(--colorebonci) !important;
    font-weight:700;
    margin:0;
      font-size:18px;
  }
  .col_risultato p{color:var(--colorebonci) !important;    padding: 0;margin:0}

  .col_risultato .vedi_mappa{
  	    background: var(--colorebonci)!important;
    color: #fff;
    border: 0;
    cursor: pointer;
    padding: 10px 35px;
    margin-top: 20px;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 300;
    /* text-shadow: 0 0 #fff; */
    font-size: 14px;
  }
}

.rivenditori-maintitle-section h1 {
    color: var(--colorebonci) !important;
    font-family: 'Parmigiano Text Std' !important;
    position: relative;
    font-size: 40px;
    letter-spacing: 0;
    margin-top: 40px;
    margin-bottom: 60px;
    text-align: center;
    font-weight: 500;
}

.mobile-dropdown .mobile-dropdown--wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    max-width: none;
    background-color: #222222;
    transform: translateX(-100%);
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1) transform;
}


.tts-content,.tio-content,.vwt-content {
    color: var(--colorebonciscuro) !important;
    font-family: Manrope;
    font-size: 22px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 160% !important;
}
html h2.tts-heading, h2.tio-heading {
color: var(--colorebonciscuro) !important;
font-family: "Parmigiano Text Std" !important;
font-size: 40px !important;
font-style: normal;
font-weight: 500 !important;
line-height: normal !important;
}

.picture-block-body, .igt-text {
    color: var(--colorebonciscuro) !important;
    font-size: 22px !important;
    /* font-family: 'Manrope'; */
    font-family: Manrope !important;
}

section#igt-template--30943008096597__dynamic_bonci_video_LPFJ3H {
    margin-top: 0 !important;
    padding-top: 80px !important;
}

h2.igt-heading, h2.vwt-heading {
    color: var(--colorebonciscuro) !important;
    font-size: 40px !important;
    font-family: 'Parmigiano Text Std' !important;
    font-weight: 500 !important;
}


h2.prefooter-vieni-trovarci-heading {
    font-family: 'PARMIGIANO TEXT STD';
    color: var(--colorebonciscuro) !important;
}

h3.prefooter-vieni-trovarci-subheading {
    font-family: 'Manrope' !important;
    font-size: 20px;
    color: var(--colorbonciscuro) !important;
    margin-top: 16px;
}
.registrati a {
  text-decoration: underline;
}
.registrati {
    color: var(--colorebonciscuro);
    font-family: Manrope;
    font-size: 19px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    border-radius: 10px;
    border: 2px solid #7C0800;
    margin-bottom: 16px;
    padding: 16px;
    display: block;
}

.mobile-dropdown .mobile-dropdown--tools {
    justify-content: end;
}

.logomobile { 
  width: 100%;
  padding: 10px;
  background-color: #7C0800;
}

.mobile-dropdown--tools {
    background-color: #7C0800;
}

.mobile-dropdown .list.primary a{
  color: #000 !important;
}
  .mobile-dropdown .list.primary , .mobile-dropdown .list.secondary {
    width: 100%;
    overflow-y: auto;
    background-color: #ffffff;
    
}

.mobile-dropdown .list.secondary a {
    color: #000 !important;
}

.mobile-dropdown .list.secondary .list-item a {
    background-color: #fff;
}

.mobile-dropdown .list.secondary {
    padding-left: 20px;
}

.main-header--tools-left .tool-container {
    display: flex;
    flex-flow: row-reverse;
    gap: 10px;
}


.collection-title .label, .template-collection .page-title.collection-title .label {
    display: block;
    margin-top: 16px;
    font-size: 60px;
    color: #7c0800;
    font-weight: 500;
    letter-spacing: 0;
    margin-bottom: 1rem;
}

.home-section.picture-block {
    background: #fff;
}

.shopify-section.shopify-section--featured-collection {
  /* background: linear-gradient(180deg, #FFF 78.85%, #F1DDD0 100%); */
}

div#shopify-section-template--30934759178581__dynamic_image_with_text_QxQANd .home-section {
    margin-top: 0 !important;
    padding-bottom: 0 !important;
}


div#shopify-section-template--30934759178581__dynamic_collection_image_list_3emPpy {
    /* background: linear-gradient(rgb(255, 255, 255) 78.85%, rgb(241, 221, 208) 100%); */
}

div#shopify-section-template--30934759178581__dynamic_collection_image_list_3emPpy {
    /* background: linear-gradient(0deg, rgb(255, 255, 255) 78.85%, rgb(241, 221, 208) 100%); */
}

.collections-list-template--30934759178581__dynamic_collection_image_list_3emPpy .collection-wrap {
    aspect-ratio: 428 / 514 !important;
}

.featured-collections.collection-custom  .collection h3.label {
    color: #fff !important;
    text-shadow: none !important;
    font-weight: 400 !important;
    position: relative;
    z-index: 1000;
}

.featured-collections.custom-collection .collection-image img {
    object-fit: cover !important;
    height: 100%;
}

.collections-list-template--30934759178581__dynamic_collection_image_list_3emPpy .collection-wrap {
    max-width: 428px !important;
}

.featured-collections.collection-custom  .collection h3.label {
    margin-top: 100px;
}

.section-categorie.custom-collection {
    padding-bottom: 85px;
    padding-top: 65px;
}

.section-categorie.custom-collection {
    padding-bottom: 20px;
    padding-top: 128px;
}

.section-categorie.featured-collections .collection .browse {
    opacity: 1 !important;
}
.collection-title.page-title {
    border-bottom: 0px solid #ccc;
}

.ftr-heading {
    letter-spacing: 0;
}

ul[data-list="i-bria-tronchetto"].list-wrap {
    columns: 2 !important;
    max-width: 100% !important;
}

.bestseller .template-collection .product-list {
   padding: 0px 0 70px 0;
}

.bestseller, .categoriahome {
    padding-top: 65px;
    margin-top: 0px !important;
    padding-bottom: 80px !important;
}

.product-card-interaction {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(50% - 6px);
    padding-left: 5px;
    padding-right: 5px;

    color: #FFF;
    font-family: Manrope;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: none;
    letter-spacing: 0 !important;
}

/* rigatraprodottidesktop */

ul.product-list {
    position: relative;
}
ul.product-list.row-of-3 > li:nth-of-type(3n+1)::after {
    width: 1119px;
    height: 8px;
    border-radius: 50px;
    background: rgba(124, 8, 0, 0.10);
    display: block;
    position: absolute;
    content: '';
    top: auto;
    left: 0;
    bottom: -40px;
}

ul.product-list.row-of-3 > li:first-of-type::after {
    /* display: none; */
}


.template-collection .home-section.has-heading, .home-section.home-section--has-heading {
    padding-top: 0px;
    padding-bottom: 64px;
}
.template-collection .product-list-withsidebar {
    padding-top: 0;
}
.template-collection .product-list-sidebar {
    padding-top: 0;
}


ul.product-list.row-of-3 > li {
    position: relative;
}

.template-index .page-body-content {
    border-top: 0px solid #7C0800;
}


.field-wrap label {
    color: var(--colorebonci);
    font-family: Manrope;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.template-contact .field-wrap .field {
    width: 100%;
    border-radius: 50px;
    border: 3px solid rgba(124, 8, 0, 0.30);
    background: rgba(124, 8, 0, 0.00);
    font-family: "Manrope", sans-serif;
}

.template-contact .field-wrap .field:active, 
.template-contact .field-wrap .field:focus {
    border-color: var(--colorebonci);
}
button.action-button.submit-button {
    border-radius: 50px;
    background: #7C0800;
    padding: 10px 40px !important;
    font-size: 18px;
    text-transform: none !important;
    font-family: "Manrope";
    font-weight: 700 !important;
}
.template- h1 {
    font-family: 'Parmigiano Text Std';
    color: var(--colorebonciscuro) !important;
    font-size: 50px !important;
}

.shopify-policy__container {
    max-width: 560px;
    max-width: 1000px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

.g2026.template-contact .rte.text-content {
    /* text-align: center !important; */
    color: var(--colorebonciscuro);
}
.shopify-policy__container span {
    font-size: 18px !important;
    font-family: 'Manrope' !important;
}
.shopify-policy__container .rte p {
    font-size: 18px !important;
    font-family: 'Manrope' !important;

    
}
.template- h1 {
    font-family: 'Parmigiano Text Std';
    color: var(--colorebonciscuro) !important;
    font-size: 50px !important;
    margin-top: 30px;
    margin-bottom: 30px;
}
.error-message.success, .alert-message.success {
    color: var(--colorebonciscuro);
    background-color: #fff;
    border-color: var(--colorebonciscuro) !important;
    font-family: 'Manrope';
    font-size: 22px;
}

.main-header nav.bordered {
    border-bottom: 0px solid #dddddd;
}

.store-title {
    font-family: Manrope;
    margin: 30px 0 30px 0;
}

.main-header--nav-links > li:nth-of-type(7):after {
    background-image: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: var(--colorebonciscuro);
    content: "";
    width: 2px;
    height: 32px;
    left: -20px;
    top: 7px;
    position: absolute;
    z-index: 1;
}

.main-header--nav-links > li[aria-controls="header-dropdown-il-panbriacone"] ul.main-list.mega-nav-list.clearfix {
    max-width: 66%;
    padding-top: 30px;
    padding-bottom: 80px !important;
}

.main-header--nav-links > li[aria-controls="header-dropdown-il-tronchetto"] ul.main-list.mega-nav-list.clearfix {
    max-width: 73%;
    padding-top: 30px;
    padding-bottom: 80px !important;
}

.main-header--nav-links > li[aria-controls="header-dropdown-pasticceria"] ul.main-list.mega-nav-list.clearfix {
    max-width: 66%;
    padding-top: 30px;
    padding-bottom: 80px !important;
}
.main-header--nav-links > li[aria-controls="header-dropdown-cioccolateria"] ul.main-list.mega-nav-list.clearfix {
    max-width: 66%;
    padding-top: 30px;
    padding-bottom: 80px !important;
}

.main-header--nav-links > li[aria-controls="header-dropdown-gastronomia"] ul.main-list.mega-nav-list.clearfix {
    max-width: 66%;
    padding-top: 30px;
    padding-bottom: 140px !important;
}


section#header-dropdown-il-panbriacone .mega-nav-wrap.content-area::after {
    z-index: 42;
    content: '';
    display: block;
    width: 300px;
    height: 300px;
    background-color: #000;
    right: 5em;
    top: 60px;
    position: absolute;
    background-image: url(/cdn/shop/files/panbriacone-menu.png?v=1790175678);
    background-image: url(/cdn/shop/files/panbriacone-sfondo-menu.png?v=1790759494);
    
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 50px 50px 50px 0;
}

section#header-dropdown-il-tronchetto .mega-nav-wrap.content-area::after {
    z-index: 42;
    content: '';
    display: block;
    width: 300px;
    height: 300px;
    background-color: #000;
    right: 5em;
    top: 60px;
    position: absolute;
    background-image: url(/cdn/shop/files/tronchetto-menu.png?v=1790175678);
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 50px 50px 50px 0;
}

section#header-dropdown-pasticceria .mega-nav-wrap.content-area::after {
    z-index: 42;
    content: '';
    display: block;
    width: 300px;
    height: 300px;
    background-color: #000;
    right: 5em;
    top: 60px;
    position: absolute;
    background-image: url(/cdn/shop/files/pasticceria-menu.png?v=1790175678);
    background-image: url(/cdn/shop/files/pasticceria-sfondo-menu_b6848242-3d9e-4a34-a001-e8fee45a79b9.png?v=1790775471);
    
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 50px 50px 50px 0;
}

section#header-dropdown-cioccolateria .mega-nav-wrap.content-area::after {
    z-index: 42;
    content: '';
    display: block;
    width: 300px;
    height: 300px;
    background-color: #000;
    right: 5em;
    top: 60px;
    position: absolute;
    background-image: url(/cdn/shop/files/cioccolateria-menu.png?v=1790175678);
    background-image: url(/cdn/shop/files/cioccolateria-sfondo-menu.png?v=1790759494);
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 50px 50px 50px 0;
}

section#header-dropdown-gastronomia .mega-nav-wrap.content-area::after {
    z-index: 42;
    content: '';
    display: block;
    width: 300px;
    height: 300px;
    background-color: #000;
    right: 5em;
    top: 60px;
    position: absolute;
    background-image: url(/cdn/shop/files/gastronomia-menu.png?v=1790175678);
    background-image: url(/cdn/shop/files/gastgronomia-sfondo-menu.png?v=1790759494);
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 50px 50px 50px 0;
}
section.mega-nav {
    height: auto !important;
}
.mega-nav .list .list-item a {
    font-size: 18px;
}

.main-header nav.full .nav-item .dropdown-wrap,.main-header nav.full .nav-item {
  transition: none !important;
}

.mega-nav {
    /* top: 89% !important; */
}

section#header-dropdown-il-tronchetto.mega-nav .list h2.label {
    max-width: 80% !important;
    width: 100% !important
}
.g2026 .main-header nav.full .nav-item>.label:hover {
    text-decoration: underline;
}


.template-cart .table td.product-item .label.title {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 600;
    margin-bottom: 6px;
    font-size: 21px;
    color: #000000;
}

.template-cart .table td.price {
    font-family: 'Manrope';
    font-weight: 400;
    width: 17%;
    font-size: 18px;
    
}

.template-cart .table td.total {
    font-family: 'Manrope';
    font-weight: 400;
    width: 14.7%;
    font-size: 18px;
}

table td .field {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 400;
    position: relative;
    display: inline-block;
    padding: 14px;
    font-size: 18px;
    line-height: 1.6;
    color: #222222;
    text-align: left;
    border: 2px solid var(--colorebonciscuro);
    border-radius: 0;
    /* outline: 0; */
    transition: 0.15s cubic-bezier(0.4, 0, 0.2, 1) border;
    text-align: center;
    border-radius: 50px !important;
}

textarea#cart__note {
    border: 2px solid var(--colorebonciscuro);
    border-radius: 50px;
}

.totals p.message {
    font-family: 'Manrope';
    color: var(--colorebonciscuro) !important;
}
.totals p.message a {
    text-decoration: underline;
}

.template-cart .table td.product-image .image-wrap .image img {
    width: 100%;
    border-radius: 20px 20px 20px 0;
    border: 1px solid var(--colorebonciscuro);
}

#ftr-sections--30934759833941__footer_bonci_9WDFyM .ftr-social__icon-bg {
    width: 34px;
    height: 34px;
    background: transparent !important;
    
}

li.ftr-social__item svg {
    width: 40px;
    height: 40px;
}












  .pag-interna-main-section .titolo{
  	    color: #8a1708!important;
    font-family: 'Euphoria Script',cursive;
    position: relative;
    font-size: 40px;
    letter-spacing: 0;
    margin-top: 60px;
    margin-bottom: 40px;
    text-align: center;
  }
  
  .pag-interna-main-section .box_testo{
        width: 50%;
    margin: 0 auto;
    text-align: center;
    background: #fff;
    position: relative;
    z-index: 2;
  }
  .pag-interna-main-section .box_testo p{
  margin: 0;
    padding: 35px 50px;
    padding-top:0px;
    -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: optimizeLegibility;
    /* text-shadow: 0 0 #320800; */
  }
  .pag-interna-main-section .box_image img{
  	    max-width: initial;
    width: 100%;
    margin-top: -150px;
        font-weight: 300;
    color: #320800;
  }
  
  .pag-interna-testuale-section{max-width:1140px;margin:0 auto;padding:5rem 0 0;}
  
  .pag-interna-testuale-section h2{
   	font-size: 20px;
    color:#8A754A !important;
    font-weight:300;
    text-align:center;
    text-transform:uppercase;
      margin-bottom:40px;
      -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: optimizeLegibility;
    /* text-shadow: 0 0 #8a754a; */
  }
  .box_testo{
  	width: 70%;
    text-align: center;
    font-weight: 300;
    color: var(--colorebonciscuro) !important;
    padding-bottom: 2rem;
    margin: 0 auto;
    display: block;
    -webkit-font-smoothing: subpixel-antialiased;
text-rendering: optimizeLegibility;
/* text-shadow: 0 0 #320800; */
  }
  .row_immagini{
  display:flex;
  }
  .row_immagini .box_image{
  	flex: 1 1 0px;
    flex-basis: 0;
    padding: 30px;
  }
  .row_immagini .box_image img{
      width: 100%;

}
  
h2.paginatitolo {
	margin-top: 60px;
	margin-bottom: 20px;
}
.pag-interna-main-section .rivpv .box_image img   {
    margin-top: -4px;
}
 .rivpv .content-inner-wrap .content h2.title {
   text-transform: none !important;
   font-family: Euphoria Script, cursive;
   font-size: 40px;
 }
.rivpv  .content-inner-wrap .content {
	max-width: 100%;
	text-align: left;
	background: rgba(32,08,00,.85);
	padding: 30px;
	display: flex;
	flex-direction: column;
	align-items: start;
	justify-content: start;
	width: 35%;
	position: absolute;
	z-index: 280;
	top: -14vw;
	color: #fff;
	left: 10vw;
	bottom: auto;
}
.rivpv .content-inner-wrap.left.middle {
	position: relative;
}

.bottonecontattaci, .bottonecontattacileft {
    border: 1px solid var(--colorebonciscuro);
    background-color: var(--colorebonciscuro);
    padding: 20px 40px;
    text-transform: uppercase;
    font-size: 22px;
    transition: .3s all;
    margin-top: 30px;
    display: block;
    width: 240px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.4em;
    color: #fff;
}

.bottonecontattaci:hover {
    background-color: #fff;
    color: var(--colorebonciscuro);
}
.dividi {
	width: 70%;
	margin: 0 auto;
	margin: 30px auto;
}
.dividi100 {
	width: 100%;
	margin: 0 auto;
	margin: 0px auto;
}

h2.titleleft {
    text-align: left;
}

.striperivenditore {
	display: flex;
	text-align: left;
}
.striperivenditore .colimg {
    width: 26%;
    padding-top: 50px;
	padding-bottom: 50px;
}
.striperivenditore .coltesto {
	width: 74%;
	padding-left: 50px;
	padding-top: 50px;
	padding-bottom: 50px;
}
.pag-interna-main-section .rivpv .box_testo p {
	margin: 0;
	padding: 0 0px 0px;
	-webkit-font-smoothing: subpixel-antialiased;
	text-rendering: optimizeLegibility;
	/* text-shadow: 0 0 #320800; */
    margin-bottom: 16px;
  line-height: 1.6em;
  font-size: 20px;
}

.rivpv ul {
	margin: 0;
	padding-left: 20px;
}
.rivpv ul li {
	list-style: disc;
	font-size: 20px;
	line-height: 1.2em;
}

  
.stripepremiazione {
	display: flex;
	text-align: left;
}
.stripepremiazione .colimg {
    width: 50%;
    padding-top: 50px;
	padding-bottom: 50px;
}
.stripepremiazione .coltesto {
	width: 50%;
	padding-right: 30px;
	padding-top: 50px;
	padding-bottom: 50px;
}

.bottonecontattacileft {
	border: 1px solid #8C734B;
	padding: 20px 40px;
	text-transform: uppercase;
	font-size: 22px;
	transition: .3s all;
	margin-top: 30px;
	display: block;
	width: 240px;
    border-radius: 50px;
	
}
.bottonecontattacileft:hover {
    background-color: #fff;
    color: var(--colorebonciscuro);
}


.box_testo h2 {
    font-family: 'Parmigiano Text Std';
    text-transform: none !important;
    color: var(--colorebonciscuro) !important;
}

.rivpv h3.tagline {
    text-transform: none !important;
    font-size: 22px !important;
    font-family: 'Manrope' !important;
    font-weight: 400 !important;
}

.rivpv .content-inner-wrap .content h2.title {
    text-transform: none !important;
    font-family: 'Parmigiano Text Std';
    font-size: 28px;
}

.rivpv h3 {
    font-weight: 600 !important;
 
    text-transform: none !important;
     font-family: 'Parmigiano Text Std';
}

.bottonecontattaci {
    border-radius: 50px;
    background: var(--colorebonci);
    color: #fff;
    padding: 14px 70px 14px  22px;
    text-align: left;
    position: relative;
}


.bottonecontattaci::before {
    background-image: url(/cdn/shop/files/bottone-arrow.png?v=1787176927);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 10px;
    height: 18px;
    content: "";
    z-index: 100;
    position: absolute;
    right: 20px;
    top: 20px;
}
.gm-style .gm-style-iw-d {
    margin-top: -51px;
}

.back-to-top--mobile .back-to-top__button {

    border-radius: 50px;
}


.product-form .product-submit {
    font-family: 'Manrope';
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0em;
    color: #ffffff;
    text-align: center;
    text-transform: none !important;
    cursor: pointer;
    background-color: #7C0800;
    border: 1px solid #7C0800;
    border-radius: 50px;
    
}

html .product-form  .shopify-payment-button {
    opacity: 0;
    display: none;
}
a.cart-mini-actions-cart.action-button.desaturated {
    font-family: 'Manrope';
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0em;
    color: #7C0800;
    text-align: center;
    text-transform: none !important;
    cursor: pointer;
    background-color: transparent;
    border: 1px solid #7C0800;
    border-radius: 50px;
    padding: 15px 24px;
    width: 100%;
}

.cart-mini-actions {
    flex-flow: column;
    gap: 8px;
}

section.home-section.featured-text-container.content-area.rich-text-custom .rte p {
    font-family: 'Manrope';
    font-size: 32px !important;
    font-family: 'Parmigiano Text Std';
    letter-spacing: 0 !important;
    color: var(--colorebonciscuro);
    padding-bottom: 50px;
}

section.home-section.featured-text-container.content-area.rich-text-custom {
    background-color: var(--colore-sfondoarancio);
    width: 100%;
    max-width: none;
}

section.home-section.featured-text-container.content-area.rich-text-custom > div {
    max-width: 1080px;
    padding: 24px;
    margin: 0 auto;
}

/* forza immagine 2 su bestseller */
.template-collection .shopify-section--featured-collection .product-card-figure img:last-of-type {
    opacity: 1;
}
.faq__block {
    padding: 1rem 0;
}
.faq__heading {
    color: var(--colorebonciscuro) !important;
    font-size: 24px !important;
    font-family: 'Manrope';
    font-weight: 550;
}
.faq__content .rte p {
    color: var(--colorebonciscuro) !important;
    font-size: 22px;
}

h2.faq__section-heading {
    font-family: 'Parmigiano Text Std' !important;
    font-size: 40px;
    letter-spacing: 0;
    color: var(--colorebonciscuro) !important;
    text-align: center;
    text-transform: none;
}
.rivenditori_maintitle_maincol h1 {
    color: #7C0800;
    text-align: center;
    font-family: "Parmigiano Text Std";
    font-size: 50px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 24px;
}

.col_risultato {
    width: 31%;
}

.col_risultato.boxpremium h4, .col_risultato.boxpremium h5 {
    color: #fff !important;
}
.col_risultato.boxpremium a.vedi_mappa {
    text-decoration: none;
    color: #fff !important;
    background-color: #000 !important;
    border: 1px solid #fff !important;
    font-weight: 300;
}

.col_risultato.boxpremium.boxgelateria h4,
.col_risultato.boxpremium.boxgelateria h5 {
    color: var(--colorebonciscuro) !important;
}

.col_risultato.boxpremium.boxgelateria p {
    color: var(--colorebonciscuro) !important;
}

.col_risultato.boxpremium h4, 
.col_risultato.boxpremium h5,
.col_risultato.boxufficiale h4, 
.col_risultato.boxufficiale h5,
.col_risultato.boxgold h4, 
.col_risultato.boxgold h5 {
    font-family: 'Manrope';
}
.mappopupcontent h4,.mappopupcontent h3 {
    
    font-family: 'Manrope';
    
}
.mappopupcontent p {
    
    font-family: 'Manrope';
}.mappopupcontent.popuppremium h3 {
    font-family: 'Manrope';
}
h3.trova_elenco_mappa.show_on_mobile a {
  font-family: 'Manrope';
}



.pag-interna-main-section .box_image .quadrata img {
    aspect-ratio: 1;
    height: auto;
    object-fit: cover;
}

.testatarivenditore img {
    object-fit: cover !important;
    aspect-ratio: 16 / 10 !important;
    min-height: auto !important;
}
.product-gallery--media-wrapper {
    margin-top: 40px;
}
.rte table, .pxs-newsletter-text table {
   
    border: 1px solid var(--colorebonciscuro);
}

.g2026 .main-header nav.full .nav-item>details[open] .label .icon-wrapper {
    color: #fff !important;
}
.cart-mini-actions__checkout {
    width: 100%;
}
.product-gallery {
    padding-top: 50px;
}
.product-gallery--viewport .product-gallery--media-wrapper {
    margin-top: 0;
}
.template-article .rte a {
    text-decoration: underline;
}

section.gradientetop {
    /* background: linear-gradient(180deg, #FFF 78.85%, #F1DDD0 100%) !important; */
}

.collections .collection .label, .featured-collections .collection .label {
    font-family: 'Parmigiano Text Std', sans-serif !important;
    font-style: normal;
    font-weight: 600;
    
}

.collection-custom.featured-collections .collection .collection-body span.browse {
    padding: 10px 8px !important;
    line-height: 1em;
}

.collection-custom.featured-collections .collection .collection-body h3 {
    margin-top: 80px !important;
    font-size: 40px;
}


/* , .product-inner:focus .product-card-overlay,
.product-inner:focus .product-card-footer, .product-inner:focus-within .product-card-overlay,
.product-inner:focus-within .product-card-footer */


.g2026.template-index .product-inner .product-card-overlay,
.g2026.template-index .product-inner .product-card-footer {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.g2026.template-index .product-card-figure,
.g2026.template-index .product-inner {
    overflow: visible;
}

.g2026.template-index .product-inner .product-card-overlay-content, 
.g2026.template-index .product-inner:focus .product-card-overlay-content, 
.g2026.template-index .product-inner:focus-within .product-card-overlay-content {
    opacity: 1;
}

.collections-list-template--30934759178581__dynamic_collection_image_list_3emPpy .collection-wrap {
  
    background-color: transparent !important;
  
}
.collection-heading-details .description, .collection-title .description {
    max-width: 600px;
}

/* .collection-title.page-title h1, .collection-title.page-title .rte.description {
    margin-left: 200px !important;
    margin-right: auto;
    width: 100%;
}
.collection-title.page-title .rte.description > div {
    max-width: 600px;
    margin: 0 auto;
} */

.template-collection .product-list-sidebar {
 
    /* margin-top: -154px; */
}

.abs_prefooter {
    margin-left: -50%;
}

.cart-mini__continue-shopping {
   border-radius: 40px;
}
.pagination > li {
    font-family: Manrope,sans-serif;
    font-style: normal;
    font-weight: 400;
    display: inline-block;
    font-size: 22px;
}

.template-collection .product-list {
    padding: 0px 0 50px;
}
.lingueitem {
    cursor: pointer;
}

.rte p, .pxs-newsletter-text p, .rte blockquote, .pxs-newsletter-text blockquote, .rte li, .pxs-newsletter-text li, .rte a, .pxs-newsletter-text a {
    font-size: inherit;
}
button.video-section__play-button.video-section__play-button--primary {
    display: none;
}




/* MMMobile */





















































 
@media (max-width: 1430px) {
    .g2026 .main-header nav.full .nav-item>.label, 
    .g2026 .main-header nav.full .nav-item>details .label {
       padding: 10px 4px !important;
    }
    .slide h2.title {
    font-size: 45px !important;
    letter-spacing: 3px !important;
    
}

.slideshow--mobile-height-natural .image-wrap img {
    object-fit: contain !important;
 
}

html .g2026 .slide h2.title {
    justify-content: start;
}


}

 


/* Responsive: sotto una certa larghezza torna impilato */
@media (max-width: 768px) {
  .article-content {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas:
      "header"
      "image"
      "text";
  }

  .article-image {
    height: auto;
  }
}
@media only screen and (max-width: 700px) {
  
}


@media screen and (max-width: 790px) {
    
    .store-title img {
    max-height: 110px;
  }
    #ftr-sections--30934759833941__footer_bonci_9WDFyM .ftr-row2-col1 {
        grid-column: 1 / -1;
        justify-content: center;
    }
    .ftr-row-inner.ftr-row2-inner {
        text-align: center;
    }
    .main-header--normal .main-header--tools:after, .main-header--expanded .main-header--tools:after {
    display: none !important;
    }
    .main-header--tools-group {
        flex-flow: row-reverse;
    }

    .mobile-dropdown .list .list-item a {
        position: relative;
        display: block;
        padding: 16px 18px;
        margin: 0 auto;
        font-size: 13px;
        color: #fff;
        font-family: 'Manrope';
        text-transform: none;
        font-size: 18px;
    }

    .picture-block-content {
        max-width: calc(100% - 64px);
        text-align: center;
    }

    html:not(.header-layout-minimal) .ls-results {
        bottom: 0;
        max-width: none;
        overflow: hidden;
        -webkit-overflow-scrolling: touch;
        border: 0;
        box-shadow: none;
        transition: none;
        max-width: calc(100% -  82px);
        border-radius: 0 !important;
    }
    .new-social-links {
        display: none;
    }

    .g2026 .main-header--tools.tools.clearfix {
        
        right: 0;
        top: -8px;
    }

    #ftr-sections--30934759833941__footer_bonci_9WDFyM .ftr-row2-col1 {
        grid-column: 1 / -1;
        justify-content: center !important;
    }

    .main-header .main-header--tools .main-header--tools-group {
        justify-content: end;
        gap: 10px;
    }

    .store-logo {
        line-height: 1;
        float: left !important;
        display: block;
        max-width: 70px !important;
        z-index: 100;
        position: relative;
    }


    .slide {
        aspect-ratio: 1 / 1;
        overflow: visible;
        min-height: 620px;
    }

    span.item-count {
        display: none !important;
    }

    .store-title {
        max-width: 100%;
        margin: 20px 0 26px;
        font-size: 23px;
        text-align: center;
    }

    .gc-testimonianza-quote {
        font-family: 'Parmigiano Text Std';
        color: var(--gc-test-accent);
        font-weight: 500 !IMPORTANT;
        font-size: clamp(1.5rem, 3vw, 3rem) !important;
        line-height: 1.3;
        margin: 0 0 12px 0 !important; 
        text-align: center;
    }

    .slide h2.title {
        font-size: 24px !important;
        text-align: center;
        letter-spacing: 0 !important;
        color: var(--colorebonci) !important;
    }

    .template-index .slideshow--mobile-height-small .image-wrap {
        height: 300px;
    }

    .slideshow--mobile-height-natural .image-wrap img {
        width: 100%;
        height: auto;
        object-fit: cover;
        height: 300px;
    }
    .slide .content .call-to-action {
        padding: 10px 18px;
        margin-top: 30px;
        color: #fff !important;
        background-color: var(--colorebonci) !important;
    }
    .gc-heart-icon {
        width: 32px;
        height: 29px;
        fill: none;
        stroke: var(--gc-test-heart-off);
        stroke-width: 1.5;
    }

    .gc-testimonianza-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        flex-flow: column wrap;
    }
    .featured-collection .product-list.row-of-2 .product, .featured-collection .product-list.row-of-2 .promo-block, .featured-collection .product-list.row-of-3 .product, .featured-collection .product-list.row-of-3 .promo-block, .featured-collection .product-list.row-of-4 .product, .featured-collection .product-list.row-of-4 .promo-block {
        width: calc(100% - 25.5px);
        min-width: calc(50% - 7.5px);
        text-align: left;
    }
    .shopify-section--featured-collection li {
        margin-bottom: 60px !important;
    }

    .collection-custom .collection-wrap {

        aspect-ratio: 300 / 370 !important;
    }

    .shopify-section--featured-collection li {
    position: relative;
    }
}


@media (max-width:720px) {
  	.row_filtri_rivenditori{
        background: #592608!important;margin-bottom: 4rem;}
  .row_filtri_inner{
    padding: 25px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  .row_filtri_inner label{
  	color: #fff;
    text-transform: uppercase;
    padding-right: 15px;
    font-size: 14px;
  }
  .row_filtri_inner select{
  	height: 40px;
    width: 100%;
    margin-right: 0%;
    text-align: center;
    border: 0;
    color:var(--colorebonci) !important;
        text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 1px;
    /* text-shadow: 0 0 var(--colorebonci) !important; */
  }
  .row_filtri_inner a{
  	margin-top: 5px;
    display: inline-block;
    color: #fff;
    padding: 12px 80px;
    border: 1px solid #fff;
    text-transform: uppercase;
    text-align: center;
    margin-left: 0px;
    margin-top:20px;
    width:100%;
  }
}
.blog-sidebar-active  .article-image {
    
    max-width: 50%;
}
.blog-sidebar-active .article-header {
    position: relative;
    margin-bottom: 0;
    max-width: 47%;
}
.template-article .blog-sidebar-active .article-image {
    max-width: 100%;
}
.blog-sidebar-active .article-rte {
  
    max-width: 47%;
}

.blog-sidebar-recentposts-title, .blog-sidebar-tags-title {
    display: block;
    margin-bottom: 30px;
    font-size: 22px;
    color: var(--colorebonciscuro);
    font-weight: bold;
}
.template-article .blog-sidebar-active .article-header {
    position: relative;
    margin-bottom: 0;
    max-width: 90%;
}
.blog-sidebar-active  .article-title {
    font-size: 2.25rem;
    line-height: 1.3;
    margin: 0;
    color: var(--colorebonciscuro);
    font-weight: 500;
}
.article-date {
    font-size: 22px;
    color: var(--colorebonciscuro);
    text-transform: none;
}


@media only screen and (max-width: 1366px) {

    .featured-blog__article-title {
        font-size: 30px;
    
    }

}

@media only screen and (max-width: 1100px) {

    .blog-sidebar-active .article-rte {
        max-width: 100%;
        margin-bottom: 50px;
    }
    .blog-sidebar-active  .article-image {
        
        position: relative;
        
    }
    .blog-sidebar-active .article-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
    border-radius: 4px;
    aspect-ratio: 3 / 2;
    width: 100% !important;
}
.blog-sidebar-active  .article-image {
    max-width: 100%;
    width: 100%;
}
.blog-sidebar {
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 0;
    width: 20%;
    padding-left: 78px;
    margin-top: 45px;
    display: none;
}
.blog-sidebar-active a.article-rte-continuereading:before {
    
    top: 15px;
}
.blog-sidebar-active .article-content:before {
    background: linear-gradient(0deg,transparent 72.75%,#f1ddd0);
    content: "";
    position: absolute;
    top: 0;
    right: -15%;
    width: 130%;
    height: 681px;
    z-index: 0;
    overflow: hidden;
    display: block;
}.blog {
    display: flex;
    justify-content: space-between;
    flex-flow: column;
}
.blog-sidebar-tags-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
span.blog-sidebar-tags-title {
    font-weight: bold;
    font-size: 22px;
}

.blog-sidebar-recentposts-post {
    display: flex;
    flex-direction: column;
    margin-bottom: 16px;
}
.blog-sidebar {
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 0;
    width: 100%;
    padding-left: 78px;
    margin-top: 45px;
    /* display: none; */
}
    .picture-block-image {
        width: 100%;
    }
    .blog-sidebar-active .article-header {
        max-width: 100%;
        margin-top: 50px;
    }
   html, body {
        overflow-x: hidden;
    }
    .main-header--normal .mobile-dropdown.active {
        display: block;
    }
    section#main-header--mobile-nav {
        overflow-y: scroll;
    }
.prodottihome .slick-list.draggable {
    min-height: 148vw !important;
}.product {
    
    text-align: left;
}
      .template-collection .product-list-withsidebar .row-of-3 .product,
  .template-collection .product-list-withsidebar .row-of-4 .product {
    width: calc(100%);
  }


    .template-collection .rte.description {
        max-height: none;
    }
.slideshow--mobile-height-natural .image-wrap img {
    object-fit: cover !important;
}
.slideshow--mobile-height-natural .image-wrap img {
    object-position: 80% center;
} 
.collection-title .label, .template-collection .page-title.collection-title .label {
      font-size: 32px !important;
      margin-top: 35px !important;
    }  
    #igt-template--30943008096597__dynamic_bonci_video_LPFJ3H .igt-inner {
    max-width: 80%;
    margin: 0 auto;
}
    .slick-next {
        right: -15px !important;
    }
    .slick-next {
        right: -61px !important;
    }

    .slick-dots {
        bottom: -50px;
    }
    .shopify-section--custom_testimonianze::after {
        width: auto;
    }
    .mobile-dropdown .list.primary a {
        color: var(--colorebonciscuro) !important;
    }

    #ftr-sections--30934759833941__footer_bonci_9WDFyM .ftr-col {
        padding: 12px 24px;
    }

    .mobile-dropdown .list .list-item:nth-of-type(7) {
        background-color: #B23B15;
    }
     .mobile-dropdown .list .list-item:nth-of-type(7) a {
        color: #fff !important;
    }
    .mobile-dropdown .list .list-item:nth-of-type(8) {
        background-color: #D44F1E;
    }
    .mobile-dropdown .list .list-item:nth-of-type(8) a {
        color: #fff !important;
    }
    .striperivenditore {
    display: flex;
    text-align: left;
    flex-flow: column;
}

.pag-interna-main-section .rivpv .box_image img {
    	margin-top: 0px;
    	width: 100%;
    	margin-left: 0;
    }

    .pag-interna-main-section .rivpv .box_testo p {
    	font-size: 16px;
    }

    .striperivenditore {
    	display: flex;
    	text-align: left;
    	flex-flow: column;
    }

.striperivenditore .colimg {
	width: 40%;
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 0 auto;
}
.striperivenditore .coltesto {
    width: 100%;
    padding-left: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    margin: 0 auto;
}
    h2.titleleft {
    	text-align: center;
    	max-width: 87%;
    	font-size: 20px !important;
    	margin: 0 auto;
    }
        hr.dividi100 {
          max-width: 87% !important;
            margin: 0 auto;
        }
    
        .stripepremiazione {
    	flex-flow: column;
          width: 100%;
    }
    .pag-interna-main-section .rivpv .box_image .stripepremiazione .colimg img {
    	width: 100% !important;
    	margin-left: 0;
    }
        .pag-interna-main-section  .rivpv .box_image .stripepremiazione .colimg {
        width: 90% !important;
        padding-top: 20px;
    	padding-bottom: 20px;
        margin: 0 auto;
    }
    .stripepremiazione .coltesto {
    	width: 80%;
    	padding-right: 0px;
    	padding-top: 20px;
    	padding-bottom: 20px;
      margin: 0 auto;
    }
    .bottonecontattacileft {
        margin: 30px auto 0 auto;
    }
    .rivpv ul li {
    	font-size: 16px;
	}
    .pag-interna-main-section .rippv .box_testo {
        width: 100%;
        margin: 0 auto;
        text-align: center;
        background: #fff;
        position: relative;
        z-index: 2;
    }

    .rivpv  .content-inner-wrap .content {
        max-width: 100%;
        text-align: left;
        background: rgba(32,08,00,.85);
        padding: 30px;
        display: flex;
        flex-direction: column;
        align-items: start;
        justify-content: center;
        width: 100%;
        position: relative;
        z-index: 280;
        top: auto;
        color: #fff;
        left: auto;
        bottom: auto;
    }

    .pag-interna-main-section .pag_interna_maincol.rivpv .box_testo {
        width: 85% !important;
        margin: 0 auto;
        text-align: center;
        background: #fff;
        position: relative;
        z-index: 2;
    }

    .abs_prefooter {
        background: #fff;
        padding: 40px;
        margin: 0 24px;
    }

    .shopify-section--footer-bonci {
        margin-top: 0;
    }

    #ftr-sections--30934759833941__footer_bonci_9WDFyM .ftr-col {
        padding: 32px 24px !important;
    }
    .sidebar-menu--mobile {
        display: none;
    }

    ul.product-list.row-of-3 > li::after {
        width: 100%;
        height: 8px;
        border-radius: 50px;
        background: rgba(124, 8, 0, 0.10);
        display: block;
        position: absolute;
        content: '';
        top: -55px;
        left: 0;
        display: none;
    }
    ul.product-list.row-of-3 > li:nth-of-type(3n+1)::after {
        width: 0 !important;
    }

    .collection-title .label, .template-collection .page-title.collection-title .label {
        display: block;
        margin-top: 16px;
        font-size: 32px;
        color: #7c0800;
        font-weight: 600;
        letter-spacing: 0;
        margin-top: 40px;
    }

    .collection-title .rte.description div,.collection-title .rte.description div span {
        font-size: 15px !important;
        color: var(--colorebonciscuro) !important;
    }
    .product-card-details .title {
        color: var(--colorebonciscuro) !important;
        font-family: var(--font-family, Inter);
        font-size: 22px;
        font-style: normal;
        font-weight: 550;
        line-height: 1.4em;
    }
    span.money.money--last {
       font-weight: 400;
    }.section-categorie.custom-collection {
        padding-bottom: 20px;
        padding-top: 128px;
        /* margin-right: 20px;
        margin-left: 20px; */
    }
    .featured-collection .product-list.row-of-2 .product, .featured-collection .product-list.row-of-2 .promo-block, .featured-collection .product-list.row-of-3 .product, .featured-collection .product-list.row-of-3 .promo-block, .featured-collection .product-list.row-of-4 .product, .featured-collection .product-list.row-of-4 .promo-block {
        width: calc(100%);
    
    }
    section.home-section.featured-text-container.content-area.rich-text-custom .rte p {
        font-family: 'Manrope';
        font-size: 24px !important;
        font-family: 'Parmigiano Text Std';
        letter-spacing: 0 !important;
        color: var(--colorebonciscuro);
        padding-bottom: 50px;
    }

    .collections-list-template--30934759178581__dynamic_collection_image_list_3emPpy .slick-dots {
    
        gap: 24px;
    
    }
    .ls-dimmer {
        top: -60px;
        
    }

    html:not(.header-layout-minimal) .predictive-search__footer {
        position: fixed;
        bottom: auto;
        padding: 10px;
        border-top: 0;
        top: 40px;
    }

    .page-title .label {
        font-size: 32px !important;
        margin-top: 50px !important;
    }
    .featured-blog__article-title {
        font-style: normal;
        font-weight: 300;
        display: block;
        margin-bottom: 18px;
        font-size: 21px;
        color: #7c0800;
        min-height: 59px;
        color: var(--colorebonciscuro);
        font-family: "Parmigiano Text Std";
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .rivenditori-maintitle-section h1 {
        font-size: 30px;
        
    }

    .col_risultato.boxpremium h5,.col_risultato.boxgold h5 {
        color: #fff !important;

    }

    .col_risultato.boxpremium a.vedi_mappa,.col_risultato.boxgold a.vedi_mappa {
        color: #fff;
        border: 1px solid #fff;
    }

    .gm-style .gm-style-iw-d {
        margin-top: -46px;
    }

    .bottoni {
        display: flex;
        flex-flow: column;
        grid-template-rows: 1fr 2fr;
        grid-gap: 10px;
        grid-auto-flow: row;
        align-content: center;
        align-items: center;
        margin-top: 20px;
        position: relative;
    }

    .template-product .shopify-payment-button {
        display: none;
    }
    .bottoni > div:first-child {
        padding-right: 30px;
    }
    .bottoni>div:first-child>label:after {
        right: 10px;
    }
    .product-gallery {
        width: 100%;
    }
    .product-area .product-details-wrapper {
        width: 100%;
        padding: 0;
    }


    .product__description .rte p, .product__description .rte p span, .product__description .section_faq p {
        color: var(--colorebonciscuro);
        font-family: Manrope;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
    }

    .product-recommendations h2.section-title.section-border {
        font-size: 26px;
        color: #fff;
    }

    .registrati {
        font-size: 16px;
    }
    button.product-submit.action-button.submit.desaturated.addtocart-button-active {
        border-radius: 100px !important;
        background: #7C0800 !important;
        color: #fff !important;
        font-size: 22px;
    }

    #trittico-template--30934759637333__dynamic_image_trittico_R763n3 .trittico-item {
    aspect-ratio: 393 / 180; 
        margin: 0 !important;
    }
    
    .trittico-inner {
        gap: 0 !important;
    }
    .product__description .rte table td, .product__description  .rte table th {
        font-size: 15px;
        padding: 6px;
    }
    .featured-blog__article-rte {
        display: flex;
        flex-flow: column;
    }
    a.featured-blog__article-title {
        order: 3;
    }
    a.featured-blog__article-image {
        order: 2;
    }
    .featured-blog__article-excerpt {
        order: 4;
    }
    a.featured-blog__article-continue-reading {
        order: 5;
    }
    h2.featured-blog__heading.section-title {
        text-transform: none;
        font-size: 32px;
    }
    div#shopify-section-template--30934759637333__product-recommendations {
        background-color: #B33C16 !important;
        background: none;
    }

    div#shopify-section-template--30934759637333__product-recommendations span.money.money--last,
    div#shopify-section-template--30934759637333__product-recommendations .product-card-details .title a {
        color: #fff !important;
    
    }
    .template-product .product-recommendations .product {
        min-width: 75%;
        margin: 0 0 35px;
        text-align: left;
    }

    .template-product .slick-list {
        padding:0 20% 0 0 !important;
    }

    .logomobile {
        margin-top: -60px;
    }

    .list-item aside.social-links {
        float: none;
    }

    .main-header .mobile-dropdown .social-links {
        display: flex;
        /* grid-template-columns: 1fr 1fr 1fr; */
        flex-direction: row;
        align-content: center;
        flex-wrap: nowrap;
        justify-content: flex-start;
        width: 250px;
    }
    .social-links a {
        padding: 8px !important;
    }
    .main-header .mobile-dropdown .social-links .social-link {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        color: #ffffff;
        margin-left: 0;
    }

    .mobile-dropdown li.socials span {
        color: #fff;
        padding-left: 25px;
        padding-top: 20px;
        display: block;
        padding-bottom: 10px;
        font-weight: 700;
    }

    .mobile-dropdown aside.social-links {
        padding-top: 0 !important;
        padding-bottom: 50px !important;
    }

    .mobile-dropdown aside.social-links svg {
        width: 48px;
        height: 48px;
    }
    .template-collection .rte.description {
        margin-top: 21px;
    }
    .featured-collection .product-list {
        justify-content: center;
    }
    .lingue {
        display: grid;
        padding: 20px;
        grid-template-columns: 1fr 1fr;
    }
    .mobile-dropdown active ul.list.primary {
        overflow-y: scroll;
        max-height: calc(100vh - 120px);
    }

    .lingue {
        text-align: center;
    }
    .mobile-dropdown li.lingueouter span {
    
        padding-left: 25px;
        padding-top: 20px;
        display: block;
        padding-bottom: 10px;
        color: #5E200D;
        font-family: Manrope;
        font-size: 17px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }
    .lingueouter span {
        color: #5E200D;
    }
    .lingueitem.active {
        background-color: #B23B15;
        color: #fff;
    }
    .lingueitem {
        border: 1px solid #B23B15;
        padding: 8px 0;
    }
    .lingue {
        padding: 0px 20px 20px 20px;
    }

    .picture-block-body p, .igt-text {
        font-size: 16px !important;
        line-height: 160%;
    }
    .tts-content, .tio-content, .vwt-content {
        font-size: 16px !important;
    }
    .picture-block-heading {
        font-size: 32px;
        
    }
    html h2.tts-heading, h2.tio-heading {
        font-size: 32px !important;
    }
    h2.igt-heading, h2.vwt-heading {
        
        font-size: 32px !important;
    }

    .main-header--tools .menu {
    
        color: var(--colorebonciscuro);
    }

    .tool-container .account-options label {
        border-right: 0px solid var(--colorebonci);
        margin-left: 10px;
        margin-right: 0;
    }

    .main-header .main-header--tools .main-header--tools-group {
    
        gap: 0;
    }

    .main-header--tools-left .tool-container {

        gap: 16px;
    }

    .sidebar-drawer {
        max-height: calc(100vh - 80px);
        overflow-y: scroll;
    }
    .cart-mini-item {
        padding-top: 16px;
        padding-bottom: 17px;
        
    }
    .mobile-dropdown .mobile-dropdown--close {
        position: relative;
        cursor: pointer;
        transform: translateY(10px);
    }

    .effective-apps-egw-modal {
        display: flex;
        flex-flow: column;
    }
    .effective-apps-egw-modal .sectioned {
        width: 100%;
    }

    html .shopify-payment-button .shopify-payment-button__button--unbranded, .collections .collection .browse,
    .featured-collections .collection .browse, .cart-mini__continue-shopping, .back-to-top--mobile .back-to-top__button, .age-gate__confirm_btn,
    .subcollection-link, .pxs-newsletter-form-button, .predictive-search__footer-button, .newsletter-wrap .submit, 
    .shopify-challenge__button, .action-button, .promo-block--button, .promo-block--secondary .promo-block--button, .product-card-interaction, 
    .disclosure__submit, .cart-mini-actions .action-button, html .shopify-payment-button .shopify-payment-button__button, .product-form-has-spb .submit, 
    .product-form .product-submit, .password-page-field-wrap .submit, .cart-submit, .cart-update, .customer.addresses .edit-add-address .submit-wrap .action-button,
    .customer .account-form .submit-button, .slide .content .call-to-action, .countdown-timer__caption-button, .action-button.submit, .action-button.unavailable {
        font-family: "Manrope";
        font-weight: 700;
        font-size: 20px;
        line-height: 1.5;
        letter-spacing: 0.08em;
        color: #ffffff;
        text-align: center;
        text-transform: none;
        cursor: pointer;
        background-color: #7C0800;
        border: 1px solid #7C0800;
        border-radius: 50px;
        transition: 0.15s cubic-bezier(0.4, 0, 0.2, 1) background-color, 0.15s cubic-bezier(0.4, 0, 0.2, 1) border-color;
    }

    .cart-mini-footer button.action-button.submit-button {
        border-radius: 50px;
        background: #7C0800;
        padding: 10px 40px !important;
        font-size: 16px;
        text-transform: none !important;
        font-family: "Manrope";
        font-weight: 700 !important;
        width: 100% !important;
    }

    .cart-mini-actions {
        display: flex !important;
        flex-flow: column !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .cart-mini-actions>.cart-mini-actions-cart {
        width: 100% !important;

    }

    .pxs-announcement-bar {
        padding: 10px 15px;
    }

    .product-form.unavailable {
        display: flex;
        flex-flow: column;
        gap: 12px;
        justify-content: center;
    }
    .product-form .action-button.unavailable {
        width: 100% !important;
    }
    .product-form.unavailable > * {
        width: 100% !important;
    }

    .template-product .breadcrumb-navigation {
        padding: 20px 0 0;
        margin: 0 auto;
        text-align: left;
        position: relative;
    }
    .breadcrumb-navigation .sep {
        padding-right: 0;
        padding-left: 0;
    }

    ul.product-list.row-of-3 > li:nth-of-type(3n+1)::after {
        width: 100%;
    }
    ul.product-list.row-of-3 > li:first-of-type::after {
        display: none !important;
    }

    /* .pxs-announcement-bar {
        color: #7c0800 !important;
        background-color: #fff !important;
        text-align: left !important;
        font-weight: 700;
        text-align: center;
    } */


    html .g2026 .slide h2.title {
        font-family: Parmigiano Text Std, serif !important;
        font-weight: 500 !important;
        max-width: 100%;
        font-size: 28px;
        min-height: 60px;
        vertical-align: middle;
        justify-content: center;
        display: flex;
        align-items: center;
    }


    .slide .content .call-to-action {
        letter-spacing: 0 !important;
    }

    .slideshow--mobile-height-natural .image-wrap img {
        width: 100%;
        height: auto;
        object-fit: cover;
        height: auto;
        aspect-ratio: 1;
    }
    .product-inner {    
        display: flex;
        flex-direction: column;
        overflow: hidden;
        min-height: 121vw;
    }
    .product-inner, .product-inner:focus, .product-inner:focus-within {
        overflow: visible;
    }
    .product-inner  .product-card-overlay {
        opacity: 1 !important;
        transform: translateY(0);
    }
    .g2026 .product figure>a {
        display: block !important;
        opacity: 1 !important;
        transform: translateY(0) !important;
        overflow: visible !important;
    }
    .product-card-overlay .product-card-overlay-content {
        opacity: 1;
    }
    .product-card-figure {
        overflow: visible !important;
    }
    .template-collection .product-list.row-of-2 .product, .template-collection .product-list.row-of-2 .promo-block, .template-collection .product-list.row-of-3 .product, .template-collection .product-list.row-of-3 .promo-block, .template-collection .product-list.row-of-4 .product, .template-collection .product-list.row-of-4 .promo-block {
        margin-bottom: 100px !important;
    }

     .shopify-section--featured-collection li::after {
        /* content: "";
        display: block;
        position: absolute;
        left: 0;
        top: auto;
        width: 100%;
        height: 7px;
        border-radius: 50px;
        border: 2px solid var(--colorebonci);
        bottom: -30px; */
        display: none;
    }

    section.video-section.pxs-video-full-width {
        aspect-ratio: 1;
    }

    .featured-collection.customclass li {
        min-height: 141vw !important;
    }
    .prodottihome {
        margin-left: 0px !important;
        margin-right: 0px !important;
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
    nav.full {
        display: none;
    }
    section.home-section.slideshow.clearfix.slideshow--transition-fade.slideshow--desktop-height-natural.slideshow--mobile-height-natural.slideshow--loaded.autoplay-enabled {
        min-height: 158vw;
        min-height: calc(100vw + 240px);
    }
    
    .main-header--tools .menu {
        display: flex;
    }
    .store-logo {
        line-height: 1;
        float: left !important;
        display: block;
        max-width: 70px !important;
        z-index: 100;
        position: relative;
    }

    .g2026 .main-header--tools.tools.clearfix {
        right: 0;
        top: 50%;
        transform: translateY(-70%);
        z-index: 0;
    }

    .ht-tms-ready .ht-tms-single-dropdown__container.ht-tms-single-selector {
        opacity: 0 !important;
    }
}

/* g_mymodal e iubenda */

#iubenda-cs-banner .iubenda-cs-rationale {
	height: 300px !important;
}
#iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-container, #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-container, #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-container {
	width: 620px !important;
}
#g_myModal .modal-bottom p {
	padding: 0 20px;
	line-height: 1.4em;
}

#g_myModal h4 {
    font-family: 'Parmigiano Text Std';
    font-size: 24px;
    text-transform: none;
    color: var(--colorebonciscuro);
}
#g_myModal .modal-content img {
    max-width: 80px !important;
    margin-left: 0;
}

@media only screen and (max-width: 750px) {
	#iubenda-cs-banner .iubenda-cs-rationale {
		height: 400px !important;
	}
	#g_myModal-internal {
		width: 80% !important;
	}
}

.modal-content img {
	max-width: 100%;
}



#g_myModal .modal-top {
	padding-bottom: 20px;
	display: block;
}
#g_myModal .bottoneclose, #g_myModal2 .bottoneclose {
	background-color: var(--colorebonciscuro);
	color: #fff;
	float: right;
	margin: 10px;
	border: none;
	margin-right: -6px;
	position: absolute;
	right: 16px;
}

#g_myModal{
  position: fixed;
  top: 0%;
  left: 0%;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0,0,0,0.6);
  z-index: 99999997;
  font-family: 'Manrope', sans-serif;
}

#g_myModal-internal {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background-color: rgba(255,255,255,1);
	z-index: 100000000;
	width: 68%;
	text-align: center;
	height: auto;
	padding: 0px 15px;
	max-width: 550px !important;
    border-radius: 8px;
}
#g_myModal .modal-bottom {
	padding-bottom: 20px;
}



.talon-field-label-floating {
    font-size: 1.2em !important;
}
.talon-rich-content {
    font-size: 1.2em !important;
    line-height: 1.5;
}