:root{--color-light-gray: hsla(0, 5%, 96%, 1);--color-default-gray: hsla(0, 0%, 73%, 1);--color-light-beige: hsla(52, 79%, 94%, 1);--color-default-beige: hsla(52, 57%, 85%, 1);--color-dark-beige: hsla(52, 40%, 81%, 1);--color-light-brown: hsla(29, 9%, 44%, 1);--color-default-brown: hsla(27, 14%, 31%, 1);--color-dark-brown: hsla(27, 18%, 24%, 1);--color-light-green: hsla(139, 27%, 68%, 1);--color-default-green: hsla(139, 34%, 22%, 1);--color-dark-green: hsla(139, 46%, 14%, 1);--color-default-white: hsla(0, 0%, 100%, 1);--color-default-black: hsla(0, 1%, 13%, 1);--color-debug: hsla(349, 94%, 43%, 1);--color-terroir-cerro: #f2852c;--color-terroir-alfoli: hsla(199, 50%, 80%, 1);--color-terroir-apaneca: hsla(2, 56%, 28%, 1);--color-terroir-ashoka: hsla(214, 3%, 51%, 1);--color-terroir-decaf: hsla(195, 61%, 80%, 1);--color-terroir-decalibre: hsla(179, 27%, 59%, 1);--color-terroir-elda: hsla(344, 72%, 34%, 1);--color-terroir-gedeb: hsla(55, 92%, 75%, 1);--color-terroir-gujihambela: hsla(202, 15%, 64%, 1);--color-terroir-riocolorado: hsla(355, 77%, 54%, 1);--color-terroir-signature: hsla(176, 89%, 36%, 1);--color-terroir-tucano: hsla(88, 50%, 37%, 1);--color-terroir-victoria: hsla(44, 67%, 49%, 1);--text-heading-h0: clamp(2.375rem, .1303rem + 9.5775vw, 8.75rem);--text-heading-h1: clamp(2.125rem, .625rem + 6.25vw, 6.25rem);--text-heading-h2: clamp(1.6125rem, .2875rem + 6.625vw, 6.25rem);--text-heading-h3: 4.75rem;--text-heading-h4: 3.75rem;--text-heading-h5: 3rem;--text-heading-h6: 2.375rem;--text-heading-h7: 2.125rem;--text-heading-h8: 1.875rem;--text-heading-h9: .9375rem;--text-body-4xl: 4.375rem;--text-body-3xl: 3rem;--text-body-2xl: 1.8125rem;--text-body-xl: 1.6875rem;--text-body-lg: 1.3125rem;--text-body-md2: 1.25rem;--text-body-md: 1.125rem;--text-body-sm: .9375rem;--text-body-xs: .625rem;--header-height: 155px;--hero-height: calc(100dvh - var(--header-height));--spacing-lg: 6.25rem;--spacing-md: 3.12rem;--spacing-sm: 1.25rem}*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,h5,p,figure,blockquote,dl,dd{margin-block:0}ul[role=list],ol[role=list]{list-style:none;padding:0;margin:0}body{min-height:100dvh;line-height:1.5;margin:0}h1,h2,h3,h4,h5,button,input,label{line-height:1.1;font-size:inherit;color:inherit}h1,h2,h3,h4,h5{text-wrap:balance}a{text-decoration:none}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}body{font-family:futura-pt;font-size:var(--text-body-md);color:var(--color-default-black)}h1,h2,h3,h4,h5{font-weight:700;margin:0;line-height:1.1}p{margin:0}.cta{display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;padding:.62rem 1.1rem;background-color:var(--color-dark-green);color:var(--color-default-white);font-size:var(--text-body-lg);line-height:1}.cta:visited{color:var(--color-default-white)}.cta-rounded{display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;padding:.62rem 1.1rem;border-radius:999px;color:inherit;border:1px solid currentColor;background-color:transparent}.pipe{width:1px;height:1em;background-color:var(--color-default-gray)}.placeholder-image,.placeholder-video{position:absolute;display:block;max-width:100%;top:0;right:0;bottom:0;left:0;background-color:var(--color-default-black);width:100%;height:100%;object-fit:cover}.section-label{text-align:center;text-decoration:underline;font-size:var(--text-body-xl);margin-block-end:var(--spacing-md)}.title-image-reveal{display:flex;font-size:var(--text-heading-h2);text-transform:uppercase;line-height:95%}.title-image-reveal__image{position:relative;width:0em;transition:width .3s ease-in-out}.title-image-reveal2{font-size:var(--text-heading-h2);text-transform:uppercase;line-height:95%;position:relative;text-align:center}.title-image-reveal2__image{aspect-ratio:1;position:absolute;max-width:23rem;width:50%;pointer-events:none;left:50%;top:50%;translate:-50% -50%;opacity:0;transition:opacity .3s ease-in-out,left .15s linear;z-index:10}.title-image-reveal2 h2{position:relative;z-index:20}.title-image-reveal2:hover .title-image-reveal2__image{opacity:100}.custom-product-details{display:grid;grid-template-columns:minmax(0,37fr) minmax(0,44fr);gap:var(--spacing-sm);padding:var(--spacing-md)}.custom-product-details__images{grid-row:1 / 3;order:1}.custom-product-details__title{grid-row:1 / 2;order:2}.custom-product-details__info{order:3}.custom-product-details-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-sm)}.custom-product-details-images__main-image{position:relative;aspect-ratio:1;grid-column:span 3 / span 3;border:1px solid var(--color-default-black)}.custom-product-details-images__small{position:relative;aspect-ratio:1;border:1px solid var(--color-default-black)}.custom-product-details-title h1{font-size:var(--text-heading-h3);text-transform:uppercase}.custom-product-details-title p{margin-block-start:var(--spacing-sm);font-size:var(--text-heading-h7);line-height:1.1}select{-webkit-appearance:none;appearance:none;border:none}.product-variants{background-color:var(--color-default-black);color:var(--color-default-white);padding:1rem var(--spacing-md);text-align:center;border-radius:999px;display:block;font-size:var(--text-body-lg)}.custom-product-details-actions{margin-top:var(--spacing-sm)}.custom-product-details-actions__wrapper{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center;margin-block-start:2rem}.product-options{background-color:var(--color-default-black);color:var(--color-default-white);padding:.62rem var(--spacing-md);text-align:center;border-radius:999px;display:block;font-size:var(--text-body-lg);background-image:url("data:image/svg+xml;utf8,<svg fill='white' height='12' viewBox='0 0 24 24' width='12' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:20px}.product-quantity{border:1px solid currentColor;padding:.62rem 2rem .62rem 1.1rem;border-radius:1.1rem;font-size:var(--text-body-lg);background-image:url("data:image/svg+xml;utf8,<svg fill='black' height='12' viewBox='0 0 24 24' width='12' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:20px}.custom-product-details__price{font-weight:700;font-size:var(--text-heading-h5)}.custom-product-details-info__section{padding-block:2rem;border-bottom:1px solid currentColor}.custom-product-details-info__section h3{text-wrap:wrap;font-size:var(--text-heading-h7)}.custom-product-details-info__section p{margin-block-start:.5rem;font-size:var(--text-body-xl)}.custom-product-details-info__section a{text-decoration:underline}.custom-product-details-info__card{margin-block:2rem;padding:var(--spacing-sm);border:1px solid currentColor;border-radius:1rem}.custom-product-details-info__shipping{border-top:1px solid currentColor;padding-block:2rem}.custom-product-details-info__card h4{font-weight:400;font-size:var(--text-body-lg);text-transform:uppercase}.custom-product-details-info__card p{margin-block-start:.5rem}.custom-product-details-info__shipping h4{font-weight:400;font-size:var(--text-body-lg);text-transform:uppercase}.custom-product-details-info__shipping p{margin-block-start:.5rem}@media (width <= 48rem){.custom-product-details{grid-template-columns:minmax(0,1fr);padding-inline:var(--spacing-sm)}.custom-product-details__images{order:2;grid-row:initial}.custom-product-details__title{order:1;grid-row:initial}.custom-product-details-title h1{font-size:var(--text-heading-h6)}.custom-product-details-title p{font-size:var(--text-heading-h9)}.custom-product-details-info__section:first-child{border-top:1px solid currentColor;margin-block-start:2rem}.custom-product-details-info__section h3{font-size:var(--text-body-lg)}.custom-product-details-info__section p{font-size:var(--text-body-md)}}@media (width > 48rem){.title-image-reveal:hover .title-image-reveal__image{width:2em}}@media (width <= 48rem){.cta span{font-size:.5em}}.all-advantages-section{padding:var(--spacing-md);background-color:var(--color-light-gray)}.all-advantages-section__list{border-top:1px solid currentColor;margin-block-end:5rem}.all-advantages-section__list li{padding-block:1rem;border-bottom:1px solid currentColor;font-size:var(--text-heading-h5);font-weight:700}@media (width <= 48rem){.all-advantages-section{padding-inline:var(--spacing-sm)}.all-advantages-section__list li{font-size:var(--text-heading-h9)}}.all-services-section{padding:var(--spacing-md);background-color:var(--color-light-gray)}.all-services-section__list{border-top:1px solid currentColor;margin-block-end:5rem}.all-services-section__list li{padding-block:1rem;border-bottom:1px solid currentColor;font-size:var(--text-heading-h5);font-weight:700}.cta-center{text-align:center}@media (width <= 48rem){.all-services-section{padding-inline:var(--spacing-sm)}.all-services-section__list li{font-size:var(--text-heading-h9)}}.area-switcher{width:100%;padding-inline:2rem;padding-block:1rem;display:flex;justify-content:center;align-items:center;gap:4.5rem}.area-switcher__links{display:flex;align-items:center;gap:2.5rem}@media (width <= 48rem){.area-switcher{display:none}}.bonacchi-w-header{padding-inline:var(--spacing-md);padding-block-start:var(--spacing-md);padding-block-end:var(--spacing-lg);background-color:var(--color-light-beige)}.bonacchi-w-header__title{margin-block-start:var(--spacing-md);line-height:1.1;font-size:var(--text-heading-h1);color:var(--color-dark-green)}.bonacchi-w-header p{margin-block:2rem;font-size:var(--text-body-xl)}@media (width <= 48rem){.bonacchi-w-header{padding-inline:var(--spacing-sm);padding-block-end:var(--spacing-md)}.bonacchi-w-header__title{margin-block-start:0px}.bonacchi-w-header p{font-size:var(--text-body-md)}}.bonacchi-w-enter{padding-block:var(--spacing-lg);padding-inline:var(--spacing-md);background-color:var(--color-light-beige)}.bonacchi-w-enter h2{font-size:var(--text-heading-h3);margin-block-end:var(--spacing-lg);color:var(--color-dark-green)}.bonacchi-w-enter__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}.bonacchi-w-enter__card-intro{text-transform:uppercase;text-decoration:underline;font-size:var(--text-body-2xl);margin-block-end:var(--spacing-md)}.bonacchi-w-enter__card-content{position:relative;display:grid;align-items:end;margin-block-end:2rem}.bonacchi-w-enter__card-image{position:relative;grid-column:1;grid-row:1;width:100%;aspect-ratio:10 / 11;top:0;right:0;bottom:0;left:0;filter:brightness(80%)}.bonacchi-w-enter__card-text{position:relative;grid-column:1;grid-row:1;font-size:var(--text-heading-h5);line-height:1;font-weight:700;padding-block:var(--spacing-md);padding-inline:var(--spacing-sm);color:var(--color-default-white)}@media (width <= 64rem){.bonacchi-w-enter__card-image{grid-column:initial;grid-row:initial}.bonacchi-w-enter__card-text{grid-column:initial;grid-row:initial;font-weight:400;font-size:var(--text-body-md);padding:0;margin-block-start:var(--spacing-sm);color:var(--color-default-black)}.bonacchi-w-enter__card-text>*{font-weight:inherit}}@media (width <= 48rem){.bonacchi-w-enter__card-content{margin-block-end:var(--spacing-sm)}.bonacchi-w-enter__card-image{aspect-ratio:5 / 3}.bonacchi-w-enter__cards{grid-template-columns:minmax(0,1fr)}.bonacchi-w-enter__card-intro{font-size:var(--text-body-md);margin-block-start:var(--spacing-md);margin-block-end:var(--spacing-sm)}.bonacchi-w-enter h2{font-size:var(--text-heading-h7);margin-block-end:var(--spacing-md)}}.bonacchi-world-marquee{width:100%;padding-block:1rem;background-color:var(--color-dark-green);font-size:4rem;font-weight:700;overflow:hidden;display:flex}.bonacchi-world-marquee__wrapper{display:flex;gap:2rem;color:var(--color-default-white);opacity:.5;animation:marquee 20s infinite linear}.bonacchi-world-marquee__wrapper span{flex:none}@media (width <= 48rem){.bonacchi-world-marquee{font-size:var(--text-heading-h7)}}.bonacchi-w-section{padding-block:var(--spacing-lg);padding-inline:var(--spacing-md)}.bonacchi-w-section h2{font-size:var(--text-heading-h3);color:var(--color-dark-green)}.bonacchi-w-section__p{font-size:var(--text-body-xl);margin-block-start:var(--spacing-md)}.bonacchi-w-section__image{position:relative;aspect-ratio:5 / 7}.bonacchi-w-section__content{display:grid;gap:var(--spacing-lg);grid-template-columns:minmax(0,2fr) minmax(0,1fr);margin-block-start:var(--spacing-sm)}@media (width <= 48rem){.bonacchi-w-section{padding-block:var(--spacing-md);padding-inline:var(--spacing-sm)}.bonacchi-w-section__text{order:2}.bonacchi-w-section__image{order:1}.bonacchi-w-section h2{font-size:var(--text-heading-h7)}.bonacchi-w-section__p{font-size:var(--text-body-md);margin-block-start:var(--spacing-sm)}.bonacchi-w-section__content{gap:0;grid-template-columns:minmax(0,1fr);margin-block-start:var(--spacing-sm)}}.bonacchi-w-terroirs{padding:var(--spacing-md)}.bonacchi-w-terroirs__title{font-size:var(--text-heading-h3);color:var(--color-dark-green);margin-block-end:var(--spacing-md)}.bonacchi-w-terroirs__content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--spacing-sm)}.bonacchi-w-terroirs__terroirs li a{text-transform:uppercase;font-size:var(--text-heading-h5);font-weight:700;border-bottom:1px solid currentColor;display:flex;justify-content:space-between;align-items:center;padding-block:.5rem}.bonacchi-w-terroirs__description p{font-size:var(--text-body-xl);max-width:509px;margin-block-end:5rem}@media (width <= 48rem){.bonacchi-w-terroirs{padding-inline:var(--spacing-sm)}.bonacchi-w-terroirs__title{font-size:var(--text-heading-h7)}.bonacchi-w-terroirs__content{grid-template-columns:1fr}.bonacchi-w-terroirs__description p{font-size:var(--text-body-md);margin-block-end:2rem}.bonacchi-w-terroirs__terroirs{border-top:1px solid currentColor;margin-block-start:2rem}.bonacchi-w-terroirs__terroirs li a{font-size:var(--text-body-sm);font-weight:400}.rotate-reveal svg{width:24px}}.breadcrumbs ul{display:flex;gap:1rem}@media (width <= 48rem){.breadcrumbs{display:none}}.coffee-machines-section__description{padding-inline:var(--spacing-lg);padding-block:var(--spacing-md)}.coffee-machines-section__description :first-child{font-weight:400;font-size:var(--text-body-2xl);text-transform:uppercase}.coffee-machines-section__description :last-child{margin-block-start:2.5rem;font-size:var(--text-body-xl);max-width:46.875rem}.coffee-machines-section__slider{background-color:var(--color-dark-green);color:var(--color-default-white);padding-block:var(--spacing-md)}.coffee-machines-section__slider__cta{margin-block-start:var(--spacing-md);text-align:center}.coffee-machines-section__slider__cta .cta{border:1px solid currentColor}@media (width <= 48rem){.coffee-machines-section__description{padding-inline:var(--spacing-sm)}.coffee-machines-section__description :first-child{font-size:var(--text-body-lg)}.coffee-machines-section__description :last-child{font-size:var(--text-body-md);margin-block-start:var(--spacing-sm)}}.contacts-section{display:grid;align-items:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md);padding-block:var(--spacing-lg);padding-inline:var(--spacing-md)}.contacts-section__description{order:2}.contacts-section__description h3{font-weight:400;font-size:var(--text-body-2xl);text-transform:uppercase}.contacts-section__description p{margin-block:2.5rem;font-size:var(--text-body-xl);max-width:46.875rem}.contacts-section__image{order:1;position:relative;aspect-ratio:10 / 11}@media (width <= 48rem){.contacts-section{grid-template-columns:minmax(0,1fr);padding-block:var(--spacing-md);padding-inline:var(--spacing-sm)}.contacts-section__description h3{font-size:var(--text-body-lg)}.contacts-section__description p{font-size:var(--text-body-md);margin-block-start:var(--spacing-sm);margin-block:var(--spacing-sm)}.contacts-section__description{order:1}.contacts-section__image{order:2}}.discover-section{padding:var(--spacing-lg)}.discover-section__wrapper{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--spacing-sm);margin-block-end:var(--spacing-md);color:var(--color-dark-green)}.discover-section__wrapper a{display:inline-flex;align-items:center}.discover-section__title{text-transform:uppercase;font-size:var(--text-heading-h1);justify-self:center;text-align:center;line-height:95%;max-width:54rem}@media (width <= 67.5rem){.discover-section{padding:var(--spacing-md)}.discover-section__title{font-size:var(--text-heading-h4)}}@media (width <= 48rem){.discover-section{padding-inline:var(--spacing-sm)}.discover-section__wrapper{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.discover-section a:first-child{order:1}.discover-section a:last-child{order:2;justify-self:end}.discover-section__title{font-size:var(--text-heading-h7);grid-column:span 2 / span 2;order:3;font-weight:500}}.footer{display:flex;background-color:var(--color-dark-green);color:var(--color-default-white);padding:var(--spacing-md);gap:var(--spacing-lg)}.footer__section-1{display:grid;column-gap:4.7rem;row-gap:var(--spacing-md);grid-template-columns:auto minmax(0,1fr)}.footer__section-1 nav ol li a{display:inline-flex;gap:.5rem;font-size:var(--text-body-sm);text-transform:uppercase;margin-block-end:1.55rem}.footer__section-1 nav ol li a span{width:2em;border-top:1px solid currentColor}.footer__end{font-size:1rem;grid-column:span 2}.footer__newsletter-form{font-size:var(--text-body-sm)}.footer__newsletter-form p{margin-block-end:1rem}.footer__newsletter-form form div{display:flex;gap:.5rem;align-items:center}.footer__newsletter-form form div:first-child{margin-block-end:.5rem;width:100%;max-width:22.5rem}.footer__newsletter-form input[type=email]{color:inherit;background-color:transparent;border:1px solid currentColor;padding-inline:1rem;padding-block:.5rem;width:100%}.footer__newsletter-form button{background-color:var(--color-default-white);color:var(--color-default-black);font-size:var(--text-body-xs);border:none;text-transform:uppercase;padding-inline:1rem;align-self:stretch}label[for=tc-accept]{font-size:var(--text-body-xs)}.footer__description{margin-block:2.5rem;font-size:var(--text-body-md2)}.footer__social{display:flex;align-items:center;gap:1rem}@media (width <= 48rem){.footer{flex-direction:column;padding-inline:var(--spacing-sm);padding-block:var(--spacing-md);gap:var(--spacing-md)}.footer__section-1{grid-template-columns:minmax(0,1fr)}.footer__end{grid-column:span 1}}.fullscreen-image{position:relative;aspect-ratio:23 / 12}.fullscreen-video{position:relative;height:var(--hero-height)}.header{display:grid;min-height:6rem;position:sticky;top:0;width:100%;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding-inline:var(--spacing-md);padding-block:1rem;font-size:var(--text-body-sm);background-color:var(--color-dark-green);color:var(--color-default-white);z-index:30}.logo{color:var(--color-default-white)}.header .desktop-menu{justify-self:center;display:flex;gap:max(4vw,1rem)}.header .mobile-actions{justify-self:end}label[for=mobile-menu-open],.mobile-menu{display:none}.cart-button svg{width:1.5rem}@media (width <= 48rem){.cart-button svg{width:2rem}.header{position:fixed;grid-template-columns:1fr;background-color:transparent;color:var(--color-debug);padding-inline:var(--spacing-sm);padding-block:var(--spacing-sm);transition:background-color .3s ease-in-out}.header.header-product-page{background-color:var(--color-dark-green)}.header .logo{display:none}.header>nav{display:none}label[for=mobile-menu-open]{display:block}.mobile-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.mobile-menu{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-default-white);padding-block:var(--spacing-md);padding-inline:var(--spacing-sm);font-size:var(--text-body-lg);pointer-events:none;opacity:0;z-index:40}.mobile-menu__header{display:flex;justify-content:space-between;align-items:center}.mobile-menu__area-switcher{margin-block:var(--spacing-md)}.mobile-menu__area-switcher_label{font-size:var(--text-body-sm)}.mobile-menu__area-switcher_links{display:flex;gap:var(--spacing-sm);justify-content:space-between;margin-block-start:1rem}.mobile-menu__navigation a{display:block;padding-block:1.5rem;border-bottom:1px solid currentColor;text-transform:uppercase}.mobile-menu__navigation li:first-child a{padding-block-start:0rem}.header:has(#mobile-menu-open:checked)+.mobile-menu{opacity:1;pointer-events:all}}.hero{position:relative;height:var(--hero-height);display:flex;justify-content:center;align-items:center}.hero img{filter:brightness(80%)}.hero__content{position:relative;color:var(--color-default-white)}@media (width <= 48rem){.hero{height:100dvh}}.partners-section{background-color:var(--color-default-white);color:var(--color-default-black);padding-block:var(--spacing-md)}.partners-slide-content{display:grid;grid-template-rows:auto 1fr;gap:.5rem}.partners-slide-content__image-wrapper{position:relative;aspect-ratio:1}.slide-content{display:grid;grid-template-rows:auto 1fr;gap:.5rem}.slide-content__image-wrapper{position:relative;aspect-ratio:1}.product-card{display:flex;flex-direction:column;font-size:var(--text-body-sm);color:var(--color-default-black)}.product-card__image{position:relative;aspect-ratio:1}.product-card__description h5{font-weight:700}.product-card__description{margin-block-start:var(--spacing-sm)}.product-header{padding:var(--spacing-md)}@media (width <= 48rem){.product-header{padding-inline:var(--spacing-sm)}}.terroir-banner{display:flex;justify-content:space-between;align-items:center;background-color:var(--color-default-black);color:var(--color-default-white);padding-block:.62rem;padding-inline:var(--spacing-md)}.terroir-banner p{font-size:var(--text-heading-h7)}.terroir-banner .cta-rounded:before{content:"Scopri di pi\f9"}@media (width <= 48rem){.terroir-banner p{display:none}.terroir-banner{padding-inline:var(--spacing-sm);justify-content:center}.terroir-banner .cta-rounded{padding-block:.5rem;font-size:var(--text-body-md)}.terroir-banner .cta-rounded:before{content:"Scopri tutti i terroir"}}.products-section{background-color:var(--color-dark-green);color:var(--color-default-white);padding-block:var(--spacing-md)}.products-section__cta{margin-block-start:var(--spacing-md);text-align:center}.products-section__cta .cta{border:1px solid currentColor}.product-slide-content{display:grid;grid-template-rows:auto 1fr;gap:.5rem}.product-slide-content__image-wrapper{position:relative;aspect-ratio:1}.rounded-image{position:relative;aspect-ratio:8 / 5;overflow:hidden;border-radius:1.9rem}.shop-filters{position:relative;padding:var(--spacing-md);font-size:var(--text-body-xl)}.shop-filters__main-filters-wrapper{text-align:center}.shop-filters__main-filters{display:inline-flex;justify-content:center;gap:var(--spacing-lg);padding-block-end:var(--spacing-md);border-bottom:1px solid currentColor;text-transform:uppercase}.shop-filters__main-filters label:has(input:checked){font-weight:700}.shop-filters__filters-terroirs,.shop-filters__filters-coffee-machines{display:flex;justify-content:center;margin-block-start:var(--spacing-md);text-transform:uppercase;flex-wrap:wrap;gap:3vw}.shop-filters__main-filters label span{display:none}.shop-filters__filters-terroirs label,.shop-filters__filters-coffee-machines label,.shop-filters__main-filters label{display:flex;align-items:center;gap:.5rem}.shop-filters__filters-terroirs label:has(input:checked),.shop-filters__filters-coffee-machines label:has(input:checked){font-weight:700}.shop-filters__filters-terroirs label span,.shop-filters__filters-coffee-machines label span,.shop-filters__main-filters label span{position:relative;width:.8em;aspect-ratio:1;border-radius:.8em;border:1px solid currentColor}.shop-filters__filters-terroirs label:has(input:checked) span:before,.shop-filters__filters-coffee-machines label:has(input:checked) span:before,.shop-filters__main-filters label:has(input:checked) span:before{content:"";position:absolute;width:calc(100% - 2px);aspect-ratio:1;top:1px;left:1px;border-radius:.8em;background-color:currentColor}.shop-filters:has(#filters-coffee-machines:checked) .shop-filters__filters-terroirs{display:none}.shop-filters:has(#filters-coffee-machines:checked) .shop-filters__filters-coffee-machines{display:flex}.shop-filters-open__wrapper,label[for=shop-filters-close]{display:none}@media (width <= 48rem){.shop-filters-open__wrapper{display:block;text-align:center;margin-block-end:2rem}.shop-filters{padding:var(--spacing-sm);font-size:var(--text-body-sm)}.shop-filters-layer{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:40;transform:translate(-100%)}.shop-filters__main-filters{display:flex;flex-direction:column;gap:1rem;align-items:start}.shop-filters__filters-terroirs,.shop-filters__filters-coffee-machines{flex-direction:column;justify-content:start;gap:1rem}.shop-filters-open__wrapper:has(input:checked)+.shop-filters-layer{transform:translate(0)}label[for=shop-filters-close]{display:inline-block;position:absolute;top:var(--spacing-sm);right:var(--spacing-sm)}.shop-filters__main-filters label span{display:block}}.shop-header{padding:var(--spacing-md)}.shop-header__content{margin-block-start:var(--spacing-lg)}.shop-header__title{font-size:var(--text-heading-h3);line-height:1}.shop-header__paragraph{font-size:var(--text-body-2xl);margin-block-start:var(--spacing-md)}@media (width <= 48rem){.shop-header{padding-inline:var(--spacing-sm)}.shop-header__content{margin-block-start:0px}.shop-header__title{font-size:var(--text-heading-h9)}.shop-header__paragraph{font-size:var(--text-body-sm);margin-block-start:var(--spacing-sm)}}.shop-products{display:grid;padding-block-start:var(--spacing-md);padding-block-end:var(--spacing-lg);padding-inline:var(--spacing-md);row-gap:var(--spacing-md);column-gap:2vw;grid-template-columns:repeat(auto-fill,minmax(19.3rem,1fr))}@media (width <= 48rem){.shop-products{padding-inline:var(--spacing-sm);padding-block-start:0px;padding-block-end:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(10.2rem,1fr))}}.swiper-controls{display:flex;justify-content:space-between;padding-inline:var(--spacing-md);margin-block-end:var(--spacing-md)}.swiper-controls button{width:3.75rem;aspect-ratio:1;border:1px solid currentColor;display:flex;justify-content:center;align-items:center;background-color:transparent;padding:0;color:currentColor;background-color:var(--color-dark-green)}.swiper-scrollbar{margin-block-start:1rem;height:4px;margin-inline:var(--spacing-md);overflow:hidden;background-color:color-mix(in oklab,var(--color-light-gray) 30%,transparent)}.swiper-scrollbar-drag{height:100%;background-color:currentColor}@media (width <= 48rem){.swiper-controls{display:none}.swiper-scrollbar{margin-inline:var(--spacing-sm)}}.cta-arrow{width:1rem}.tasting-section{padding-block:var(--spacing-lg);padding-inline:var(--spacing-md)}.tasting-section__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}.tasting-section__card-content{position:relative;display:grid;align-items:end;margin-block-end:2rem}.tasting-section__card-image{position:relative;grid-column:1;grid-row:1;width:100%;aspect-ratio:10 / 11;top:0;right:0;bottom:0;left:0;filter:brightness(80%)}.tasting-section__card-text{position:relative;grid-column:1;grid-row:1;max-width:420px;font-size:var(--text-heading-h5);line-height:1;font-weight:700;padding-block:var(--spacing-md);padding-inline:var(--spacing-sm);color:var(--color-default-white)}.tasting-section__description-container{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);margin-block-start:var(--spacing-lg)}.tasting-section__description :first-child{font-weight:400;font-size:var(--text-body-2xl);text-transform:uppercase}.tasting-section__description :last-child{margin-block-start:2.5rem;font-size:var(--text-body-xl);max-width:46.875rem}.tasting-section__description-italics{justify-self:center;margin-top:-20px}@media (width <= 64rem){.tasting-section__card-image{grid-column:initial;grid-row:initial}.tasting-section__card-text{grid-column:initial;grid-row:initial;font-weight:400;font-size:var(--text-body-md);padding:0;color:var(--color-default-black);margin-block-start:var(--spacing-sm)}.tasting-section__card-text>*{font-weight:inherit}}@media (width <= 48rem){.tasting-section{padding-block:var(--spacing-md);padding-inline:var(--spacing-sm)}.tasting-section__card-content{margin-block-end:var(--spacing-sm)}.tasting-section__card-image{aspect-ratio:5 / 3}.tasting-section__cards{grid-template-columns:minmax(0,1fr)}.tasting-section__description-container{grid-template-columns:minmax(0,1fr);margin-block-start:var(--spacing-md)}.tasting-section__description :first-child{font-size:var(--text-body-lg)}.tasting-section__description :last-child{font-size:var(--text-body-md);margin-block-start:var(--spacing-sm)}.tasting-section__description-italics{display:none}}.ten-section{background-color:var(--color-dark-green);color:var(--color-default-white);padding-inline:var(--spacing-md);padding-block:var(--spacing-lg)}.ten-section__p{text-transform:uppercase;margin-block-start:var(--spacing-md);font-size:var(--text-heading-h4);line-height:100%;font-weight:700}.ten-section__p span{display:block;overflow:hidden}@media (width > 48rem){.ten-section__p-animation{transform:translateY(100%);transition:transform .3s ease-in-out}.ten-section:has(.title-image-reveal:hover) .ten-section__p-animation{transform:translateY(0)}}@media (width <= 48rem){.ten-section{padding-block:var(--spacing-md);padding-inline:var(--spacing-sm)}.ten-section__p{font-size:var(--text-body-lg);font-weight:400}}.terroir-description{padding-block:var(--spacing-lg);padding-inline:var(--spacing-md)}.terroir-description h2{font-weight:400;font-size:var(--text-body-2xl)}.terroir-description p{font-size:var(--text-body-xl);margin-block-start:1rem}@media (width <= 48rem){.terroir-description{padding-block:var(--spacing-md);padding-inline:var(--spacing-sm)}.terroir-description h2{font-size:var(--text-body-lg)}.terroir-description p{font-size:var(--text-body-md)}}.price-with-iva{padding-block:var(--spacing-sm);text-align:right;font-size:var(--text-body-sm)}.terroir-flavore{padding-inline:var(--spacing-md);padding-block-start:var(--spacing-md);padding-block-end:var(--spacing-lg);background-color:var(--color-default-beige)}.terroir-flavore__header{display:flex;align-items:center;gap:2rem}.terroir-flavore__header h2{flex:none;font-size:var(--text-heading-h1);color:var(--color-dark-green)}.terroir-flavore__header span{width:2px;background-color:currentColor;opacity:.5;align-self:stretch}.terroir-flavore__header p{font-size:var(--text-body-2xl);line-height:1.2}.terroir-flavore__bouquet,.terroir-flavore__tasting{margin-block:4rem}.terroir-flavore__tasting{margin-block-end:2rem}.terroir-flavore__bouquet h3,.terroir-flavore__tasting h3,.terroir-flavore__tasting__video h3,.terroir-flavore__description-content h3{font-size:var(--text-body-2xl);font-weight:400}.terroir-flavore__bouquet p,.terroir-flavore__tasting p,.terroir-flavore__tasting__video p,.terroir-flavore__description-content p{font-size:var(--text-body-xl);margin-block-start:1rem}.terroir-flavore__tasting{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.terroir-flavore__tasting-card{padding-block:1.5rem;padding-inline:2.5rem;border:1px solid currentColor;border-radius:1rem}.terroir-flavore__description{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:4rem}.terroir-flavore__description-video{aspect-ratio:23 / 41;position:relative}.terroir-flavore__description-video .placeholder-image{background-color:var(--color-dark-green)}.terroir-flavore__description-content{align-self:flex-end;max-width:728px}.terroir-flavore__description-content.no-vid{grid-column:1 / 3}@media (width <= 48rem){.terroir-flavore__description-content.no-vid{grid-column:1 / 1}.terroir-flavore{padding-inline:var(--spacing-sm);padding-block:var(--spacing-md)}.terroir-flavore__header{flex-direction:column;gap:var(--spacing-sm);align-items:start}.terroir-flavore__header span{width:100%;max-width:50%;height:2px}.terroir-flavore__header p{font-size:var(--text-body-md)}.terroir-flavore__bouquet h3,.terroir-flavore__tasting h3,.terroir-flavore__tasting__video h3,.terroir-flavore__description-content h3{font-size:var(--text-body-lg)}.terroir-flavore__bouquet p,.terroir-flavore__tasting p,.terroir-flavore__tasting__video p,.terroir-flavore__description-content p{font-size:var(--text-body-md)}.terroir-flavore__bouquet,.terroir-flavore__tasting{margin-block:2rem}.terroir-flavore__tasting{grid-template-columns:repeat(1,minmax(0,1fr))}.terroir-flavore__tasting-card{padding:var(--spacing-sm)}.terroir-flavore__description{grid-template-columns:minmax(0,1fr);gap:2rem}}.terroir-hero{position:relative;display:grid;width:100%;overflow:hidden}.terroir-hero__bg{position:relative;height:var(--hero-height);align-self:flex-start;grid-row-start:1;grid-column-start:1}.terroir-hero__info{border-top:25px solid;position:relative;grid-row-start:1;margin-top:25vh;grid-column-start:1;align-self:flex-start;justify-self:center;padding:var(--spacing-lg);width:calc(100% - (var(--spacing-md) * 2));max-width:64.5rem;margin-inline:var(--spacing-md);font-size:var(--text-body-lg);background-color:var(--color-light-beige)}.terroir-hero__info h1,.terroir-hero__info h2{text-transform:uppercase;font-size:var(--text-heading-h1);color:var(--color-dark-green)}.terroir-hero__info h3{font-size:var(--text-heading-h4);color:var(--color-dark-green)}.terroir-hero__info p{margin-block-start:1rem;text-transform:uppercase}.terroir-hero__info>:first-child{margin-block-end:4.5rem}.terroir-hero__info-wrapper{display:flex;justify-content:space-between;align-items:center;gap:max(4vw,2rem)}.terroir-hero__info h2.smaller-title{font-size:var(--text-heading-h5)}.terroir-hero__info-locations{margin-block-start:1rem;display:flex;flex-wrap:wrap;column-gap:2.25rem;row-gap:var(--spacing-sm);text-transform:uppercase}.terroir-hero__info-locations>*{padding-right:2.5rem;border-right:1px solid currentColor}.cta-buy{white-space:nowrap;background-color:var(--color-dark-green);border:none;border-radius:999px;padding-block:.6rem;padding-inline:1.5rem;display:inline-flex;gap:.5rem;color:var(--color-default-white);text-transform:uppercase;align-items:center}.cta-buy svg{width:22px}@media (width <= 48rem){.terroir-hero__info h3{font-size:var(--text-heading-h8)}.terroir-hero__info{grid-row-start:2;margin-top:0;width:100%;padding-block:var(--spacing-md);padding-inline:var(--spacing-sm);font-size:var(--text-body-sm)}.terroir-hero__info-wrapper{flex-direction:column;align-items:flex-start}.terroir-hero__info-locations{column-gap:var(--spacing-sm)}.terroir-hero__info-locations>*{padding-right:var(--spacing-sm)}}.terroir-marquee{width:100%;padding-block:1rem;background-color:var(--color-default-black);font-size:4rem;font-weight:700;overflow:hidden;display:flex}.terroir-marquee__wrapper{display:flex;gap:2rem;color:var(--color-default-white);opacity:.5;animation:marquee 20s infinite linear}.terroir-marquee__wrapper span{flex:none;text-transform:uppercase}@keyframes marquee{to{transform:translate(calc(-50% - 1rem))}}@media (width <= 48rem){.terroir-marquee{font-size:var(--text-heading-h7)}}.terroir-meaning-section{padding-block:var(--spacing-lg);padding-inline:var(--spacing-md)}.terroir-meaning-section__p{text-transform:uppercase;margin-block-start:var(--spacing-md);font-size:var(--text-heading-h4);line-height:100%}.cta-wrapper{text-align:center;margin-block-start:var(--spacing-md)}@media (width <= 48rem){.terroir-meaning-section{padding-block:var(--spacing-md);padding-inline:var(--spacing-sm)}.terroir-meaning-section__p{font-size:var(--text-body-lg);font-weight:400}}.terroir-range-section{padding:var(--spacing-md)}.terroir-range-section__content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:var(--spacing-sm)}.terroir-range-section__terroirs li a{text-transform:uppercase;font-size:var(--text-heading-h5);font-weight:700;border-bottom:1px solid currentColor;display:flex;justify-content:space-between;align-items:center;padding-block:.5rem}.terroir-range-section__description p{font-size:var(--text-body-xl);max-width:509px;margin-block-end:5rem}.rotate-reveal__wrapper{overflow-y:clip;perspective:800px}.rotate-reveal{transform-origin:center center var(--origin-z);transition:transform .7s ease-in-out;transform-style:preserve-3d;position:relative;background-color:var(--color-default-white);color:inherit}.rotate-reveal__wrapper:hover .rotate-reveal{transform:translateZ(calc(var(--origin-z) * -2)) rotateX(90deg)}.rotate-reveal__image-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateX(-90deg);width:100%;height:100%;transform-origin:top;transform-style:preserve-3d;display:flex;color:var(--color-default-white);text-wrap:balance;justify-content:center;align-items:center}.rotate-reveal__image-wrapper p{position:relative;z-index:10;font-size:var(--text-body-md);text-transform:none;font-weight:400;width:70%;line-height:1.2;text-align:center}.rotate-reveal__image-wrapper img{filter:brightness(70%)}.rotate-reveal__image-wrapper svg{position:absolute;color:var(--color-default-white);top:50%;transform:translateY(-50%);right:var(--spacing-sm)}.rotate-reveal svg{width:42px}@media (width <= 48rem){.terroir-range-section{padding-inline:var(--spacing-sm)}.terroir-range-section__content{grid-template-columns:1fr}.terroir-range-section__description p{font-size:var(--text-body-md);margin-block-end:2rem}.terroir-range-section__terroirs{border-top:1px solid currentColor;margin-block-start:2rem}.terroir-range-section__terroirs li a{font-size:var(--text-body-sm);font-weight:400}.rotate-reveal svg{width:24px}}.terroirs-slider{color:var(--color-default-white);padding-block:var(--spacing-md)}.terroirs-slider__title{padding-inline:var(--spacing-md);margin-block-end:var(--spacing-md)}.terroirs-slider__title h3{text-transform:uppercase;font-size:var(--text-heading-h5)}.terroirs-slider p{font-size:var(--text-body-xl)}.terroirs-slider__cta{margin-block-start:var(--spacing-md);text-align:center}.terroirs-slider__cta .cta{border:1px solid currentColor}@media (width <= 48rem){.terroirs-slider__title{padding-inline:var(--spacing-sm)}.terroirs-slider__title h3{font-size:var(--text-heading-h8)}.terroirs-slider p{font-size:var(--text-body-md)}}.swiper-slide{display:block}.terroir-slide-content{display:grid;grid-template-rows:minmax(0,1fr) auto;aspect-ratio:1}.terroir-slide-content__image-wrapper{position:relative}.terroir-slide-content__name{font-size:var(--text-body-3xl);text-wrap:nowrap;text-overflow:ellipsis;text-transform:uppercase;padding-inline:var(--spacing-sm);padding-block:var(--spacing-sm);line-height:1;color:var(--color-default-white)}.why-bonacchi-section{padding:var(--spacing-lg);background-color:var(--color-dark-green);color:var(--color-default-white)}.why-bonacchi-section__titles{margin-block-start:var(--spacing-lg);overflow-x:clip}.why-bonacchi-section__titles :not(:last-child){margin-block-end:var(--spacing-lg)}@media (width <= 48rem){.terroir-slide-content__name{font-size:var(--text-body-2xl)}.why-bonacchi-section{padding-block:var(--spacing-md);padding-inline:var(--spacing-sm)}.why-bonacchi-section__titles{margin-block-start:0px}.why-bonacchi-section__titles :not(:last-child){margin-block-end:2rem}}.shop__title,.bonacchi-world-title{font-size:var(--text-heading-h0);text-transform:uppercase;font-weight:700;text-align:center;line-height:.95}.contacts-page{padding-block:var(--spacing-lg);padding-inline:var(--spacing-md);gap:var(--spacing-lg);background-color:var(--color-light-beige);display:grid;align-items:center;grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-page__title{font-size:var(--text-heading-h4);margin-bottom:20px}.contacts-page__social-w{margin-top:40px;font-size:var(--text-heading-h7)}.contacts-page__social{display:flex;gap:8px}.contacts-form>*:not(:last-child){margin-bottom:20px}.contacts-form__field-label{display:block;margin-bottom:.5rem}.contacts-form__field{border:none;padding:1rem 1.5rem;width:100%}.contact-form__fields{display:flex;gap:20px}.contact-form__fields>*{width:100%}.si-no:before{content:"No"}input[type=checkbox].chk:checked~.contact-switch .si-no:before{content:"S\ec"}@media (width <= 48rem){.contacts-page{padding-block:var(--spacing-md);padding-inline:var(--spacing-sm);gap:var(--spacing-sm);grid-template-columns:repeat(1,minmax(0,1fr))}.contact-form__fields{flex-direction:column}.contacts-page__title{font-size:var(--text-heading-h6)}.price-with-iva{text-align:left}}.variazione-cromatica{padding-block:var(--spacing-sm);border-bottom:1px solid var(--color-default-black)}.variazione-cromatica fieldset{border:none;display:flex;flex-wrap:wrap;gap:2rem}.variazione-cromatica h3{font-weight:700;font-size:var(--text-heading-h7);margin-block-end:var(--spacing-sm)}.variazione-cromatica__label{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}.variazione-cromatica__label span{display:block;width:3.75rem;aspect-ratio:1;border-radius:9999px;border:1px solid var(--color-light-gray)}.variazione-cromatica__label input{display:none}.variazione-cromatica__label:has(input:checked) span{border:1px solid var(--color-default-black)}.variazione-cromatica__label:has(input:disabled){opacity:.5}.ciao-spinel{font-weight:700;font-size:var(--text-heading-h7);margin-block:var(--spacing-sm)}.la-marzocco{font-size:var(--text-body-lg);margin-block:var(--spacing-sm)}.la-marzocco .cta-rounded{margin-left:8px;font-size:var(--text-body-md);padding-block:.4rem;padding-inline:1.1rem}@media (width <= 48rem){.variazione-cromatica h3{font-size:var(--text-heading-h9)}.ciao-spinel{font-weight:700;font-size:var(--text-heading-h9);margin-block:var(--spacing-sm)}}.partner-description{display:flex;gap:.5rem;align-items:center}.bonacchi-w-title{font-size:var(--text-heading-h0);text-transform:uppercase;font-weight:700;text-align:center;line-height:.95}.product-terroir-description{display:flex;align-items:center;justify-content:space-between}.product-terroir-description img{width:5.5rem;height:5.5rem;flex:none;object-fit:contain}.terroir-flavore__tasting__video-wrapper{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:4rem}.terroir-flavore__tasting__video{display:flex;flex-direction:column;gap:2rem}.homepage-cta{display:block;position:absolute;top:50%;align-items:center;transform:translateY(-50%);left:3.12rem;color:#fff;max-width:31.25rem}.homepage-cta p{display:flex;gap:.5rem;font-size:var(--text-heading-h4);font-weight:700}.homepage-cta p svg{display:none}.homepage-cta span{font-size:var(--text-heading-h8);text-decoration:underline}@media (width <= 48rem){.terroir-flavore__tasting__video-wrapper{grid-template-columns:minmax(0,1fr)}.homepage-cta{top:80%;transform:translate(-50%);left:50%;bottom:2rem}.homepage-cta p{font-size:var(--text-heading-h9)}.homepage-cta p svg{display:block}.homepage-cta span{display:none}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme-custom.css.map */
