/* Bianco e beige con taglio diagonale asimmetrico nella parte superiore. */
.header{background:#fffefd;border-bottom:1px solid #ded0bd;color:#423327}
.brand strong,.brand small,.navigation,.navigation a{color:#423327}
.navigation a:hover{color:#715235}
.header .access{background:#f5efe6;border-color:#d8c7ae;color:#423327}
.header .access:hover{background:#ece0cf}
.header .header-shop{color:#fff}
.compact-hero{background:#fffefd;color:#423327}
.hero-photo{background:#fffefd}
.hero-photo:after{background:#e9dbc7;clip-path:polygon(88% 0,100% 0,100% 100%,30% 100%)}
.coffee-identity h1{color:#423327;text-shadow:0 2px 12px #30261c40}
.coffee-identity address,.coffee-phone{color:#423327}
.coffee-phone:hover{color:#715235}
.home-product,.home-product strong{color:#423327}
.home-product small{color:#665241}
.home-product-add{color:#197653}
.home-product-photo{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.home-product-photo img{mix-blend-mode:normal;filter:drop-shadow(0 8px 7px #21191035)}
.home-product:focus-visible{outline-color:#423327}
.home-product:hover .home-product-add{color:#105b3d}
.hero-copy .marche-label{color:#423327}
.hero-copy .marche-inline video{background:#fff8eb;border:1px solid #dfb46c66}
.video-toggle{background:#f5efe6;color:#423327;border:1px solid #d8c7ae}
.app-download h2{color:#423327}
.app-store-link.apple-download{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:11px;background:#3e3026;border:1px solid #a88654;color:#ffe7a3;padding:8px 15px}
.apple-download:hover{background:#2e241d}
.apple-download small,.apple-download strong{color:#ffe7a3}
.apple-download .apple-symbol{display:block;width:24px;height:29px;flex-shrink:0;object-fit:contain}
.apple-download .apple-label{display:flex;flex-direction:column;align-items:flex-start}
.hero-portrait img{opacity:.58}
@media(max-width:760px){.hero-photo{background:#fffefd}.hero-photo:after{background:#e9dbc7;clip-path:polygon(88% 0,100% 0,100% 100%,30% 100%)}.hero-portrait img{opacity:.53}.home-product-photo{padding:0}.app-store-link.apple-download{min-height:49px}}

/* Sei confezioni in una sola fila su desktop, senza cornici. */
.hero-copy{width:80%;max-width:920px}
.home-products{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;align-items:start}
.home-product-photo{height:142px}
.home-product strong{min-height:31px;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1.3}
.home-product small{font-size:11px}
.home-product-add{font-size:11px;line-height:1.35;min-height:30px;gap:4px;margin-top:6px}
.home-product-add>span{flex-shrink:0}
.compact-hero{height:auto;min-height:425px}
@media(min-width:761px) and (max-width:1100px){.hero-copy{width:83%}.home-products{gap:9px}.home-product-photo{height:132px}.home-product strong{font-size:11px}.home-product-add{font-size:11px}}
@media(min-width:761px) and (max-width:980px){.hero-copy{max-width:650px}.home-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 17px}.compact-hero-inner{min-height:425px}.home-product-photo{height:115px}.home-product strong{min-height:16px}.home-product-add{min-height:25px}}
@media(max-width:760px){.hero-copy{width:100%;max-width:520px}.home-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px}.home-product-photo{height:116px}.home-product strong{min-height:16px;font-size:12px}.home-product-add{font-size:11px;min-height:28px}.compact-hero{height:auto;min-height:535px}}
@media(min-width:520px) and (max-width:760px){.home-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 13px}.home-product strong{min-height:31px}.home-product-photo{height:122px}}
@media(max-width:390px){.home-product strong{min-height:29px;font-size:11px}.home-product-photo{height:110px}}

/* Nome e contatti compatti nella testata; prodotti al centro. */
.header-identity{display:flex;align-items:center;gap:11px;min-width:0}
.brand-details{min-width:0}
.brand-name{display:block;white-space:normal}
.brand-location{margin-top:4px;font:400 11px/1.45 var(--sans);color:#665241;font-style:normal}
.brand-phone{display:inline-block;margin-top:2px;font:400 11px/1.45 var(--sans);color:#665241}
.brand-phone:hover{text-decoration:underline}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.compact-hero{min-height:365px}
.compact-hero-inner{display:flex;align-items:center;justify-content:center;min-height:365px;padding-top:28px;padding-bottom:28px}
.hero-portrait img{max-height:390px}
@media(max-width:1100px) and (min-width:761px){.header-inner{gap:16px}.header-identity{gap:9px}.brand-location,.brand-phone{font-size:10px}.header-logo{width:44px;height:37px}}
@media(max-width:980px) and (min-width:761px){.compact-hero-inner{min-height:365px}}
@media(max-width:760px){.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 9px}.header-identity{grid-column:1;grid-row:1;gap:7px}.header-identity .header-logo{width:32px;height:30px}.brand-details{min-width:0}.brand-name strong{font-size:18px;line-height:1.15}.brand-location,.brand-phone{font-size:10px;line-height:1.45}.brand-location{margin-top:3px}.reserved{grid-column:2;grid-row:1;align-self:center}.navigation{grid-column:1/-1;grid-row:2;justify-content:center;margin:0}.compact-hero-inner{display:block;min-height:0;padding-top:23px;padding-bottom:24px}.compact-hero{min-height:0}.hero-portrait{height:365px}.brand-location{overflow-wrap:normal}}
@media(max-width:390px){.header-inner{padding-left:12px;padding-right:12px}.header-identity{gap:6px}.header-identity .header-logo{width:27px;height:27px}.brand-name strong{font-size:16px}.brand-location{font-size:10px}.brand-phone{font-size:10px}}

/* Presentazione automatica: le stesse confezioni e gli stessi link al carrello. */
.coffee-showcase{position:relative}
.showcase-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 12px;margin-top:9px;min-height:30px}
.showcase-controls[hidden],.showcase-controls [hidden],.home-product[hidden]{display:none!important}
.showcase-controls button{font:400 11px/1.4 var(--sans);color:#423327;background:transparent;border:0;border-bottom:1px solid #bba486;padding:5px 2px;min-height:30px}
.showcase-controls button:hover{color:#105b3d;border-color:#105b3d}
.showcase-controls [data-showcase-previous],.showcase-controls [data-showcase-next]{font-size:22px;min-width:30px;border:0}
.showcase-count{font-size:11px;color:#665241;font-variant-numeric:tabular-nums}
.coffee-showcase[data-showcase-mode="single"] .home-products{grid-template-columns:1fr;min-height:252px;align-items:center}
.coffee-showcase[data-showcase-mode="single"] .home-product:not([hidden]){display:grid;grid-template-columns:minmax(130px,240px) minmax(0,230px);grid-template-rows:auto auto auto;gap:4px 24px;justify-content:center;align-items:center;max-width:560px;width:100%;margin:auto;text-align:left}
.coffee-showcase[data-showcase-mode="single"] .home-product-photo{grid-row:1/4;height:244px;grid-column:1}
.coffee-showcase[data-showcase-mode="single"] .home-product strong{grid-column:2;grid-row:1;justify-content:flex-start;align-self:end;margin:0;min-height:0;font:400 29px/1.15 var(--serif)}
.coffee-showcase[data-showcase-mode="single"] .home-product small{grid-column:2;grid-row:2;align-self:center;margin:0;font-size:13px}
.coffee-showcase[data-showcase-mode="single"] .home-product-add{grid-column:2;grid-row:3;align-self:start;justify-content:flex-start;margin:0;font-size:13px;padding:8px 0;min-height:40px}
.coffee-showcase[data-showcase-mode="single"] .home-product:hover{transform:none}
@media(max-width:760px){.coffee-showcase[data-showcase-mode="single"] .home-product:not([hidden]){grid-template-columns:minmax(100px,1fr) minmax(0,1fr);gap:4px 15px}.coffee-showcase[data-showcase-mode="single"] .home-product-photo{height:225px}.coffee-showcase[data-showcase-mode="single"] .home-product strong{font-size:24px}.coffee-showcase[data-showcase-mode="single"] .home-product-add{font-size:12px}.showcase-controls{column-gap:10px}.showcase-controls button{min-height:40px}.showcase-controls [data-showcase-previous],.showcase-controls [data-showcase-next]{min-width:40px}}
@media(max-width:390px){.coffee-showcase[data-showcase-mode="single"] .home-product strong{font-size:22px}.coffee-showcase[data-showcase-mode="single"] .home-product-photo{height:210px}.coffee-showcase[data-showcase-mode="single"] .home-product-add{font-size:11px}.showcase-controls{gap:4px 8px}}

/* Prezzo e piccolo marchio accanto al nome di ciascuna confezione. */
.home-product-name{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;margin-top:7px;width:100%}
.home-product-name .product-brand-logo{display:block;width:35px;max-width:35px;height:18px;object-fit:contain;flex-shrink:0;filter:brightness(0);opacity:.85}
.home-product-name strong{margin:0;min-height:0;font-size:11px;line-height:1.3}
.home-product-price{display:block;margin-top:7px;font:500 17px/1.2 var(--sans);color:#423327;font-variant-numeric:tabular-nums;white-space:nowrap}
.coffee-showcase[data-showcase-mode="single"] .home-product:not([hidden]){grid-template-rows:auto auto auto auto;gap:5px 24px}
.coffee-showcase[data-showcase-mode="single"] .home-product-photo{grid-row:1/5}
.coffee-showcase[data-showcase-mode="single"] .home-product-name{grid-column:2;grid-row:1;align-self:end;justify-content:flex-start;margin:0;min-height:0;gap:10px}
.coffee-showcase[data-showcase-mode="single"] .home-product-name .product-brand-logo{width:48px;max-width:48px;height:22px}
.coffee-showcase[data-showcase-mode="single"] .home-product-name strong{display:block;font:400 27px/1.15 var(--serif);min-height:0}
.coffee-showcase[data-showcase-mode="single"] .home-product-price{grid-column:2;grid-row:3;align-self:center;margin:0;font-size:24px}
.coffee-showcase[data-showcase-mode="single"] .home-product-add{grid-row:4}
@media(max-width:760px){.home-product-name{min-height:32px;gap:7px}.home-product-name strong{font-size:12px}.home-product-name .product-brand-logo{width:39px;max-width:39px;height:19px}.home-product-price{font-size:17px;margin-top:6px}.coffee-showcase[data-showcase-mode="single"] .home-product-name{flex-wrap:wrap;gap:8px}.coffee-showcase[data-showcase-mode="single"] .home-product-name strong{font-size:24px}.coffee-showcase[data-showcase-mode="single"] .home-product-price{font-size:23px}}
@media(max-width:390px){.home-product-name strong{font-size:11px}.home-product-name .product-brand-logo{width:32px;max-width:32px;height:17px}.coffee-showcase[data-showcase-mode="single"] .home-product-name strong{font-size:22px}}

/* Indirizzo cliccabile per aprire Google Maps. */
.brand-map-link{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#bba486}
.brand-map-link:hover{color:#715235;text-decoration-color:currentColor}

/* Foto originali aggiuntive solo nella rotazione, integrate nel fondo chiaro. */
.home-product[data-showcase-extra]{mix-blend-mode:multiply}
.home-product[data-showcase-extra] .home-product-photo img{filter:none}

/* Unica schermata per le cinque confezioni Passalacqua. */
.coffee-showcase[data-showcase-mode="group"] .home-products{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}
@media(max-width:980px){.coffee-showcase[data-showcase-mode="group"] .home-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:519px){.coffee-showcase[data-showcase-mode="group"] .home-products{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Le quattro confezioni Tostini nella stessa schermata, centrate. */
.coffee-showcase[data-showcase-mode="group"]:is([data-showcase-active-group="tostini"],[data-showcase-active-group="toraldo"]) .home-products{grid-template-columns:repeat(4,minmax(0,1fr));max-width:800px;margin-inline:auto}
@media(max-width:519px){.coffee-showcase[data-showcase-mode="group"]:is([data-showcase-active-group="tostini"],[data-showcase-active-group="toraldo"]) .home-products{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Le confezioni Toraldo si integrano nello sfondo bianco e beige. */
.home-product[data-showcase-group="toraldo"]{mix-blend-mode:multiply}
.home-product[data-showcase-group="toraldo"] .home-product-photo img{filter:none}

/* QR Apple affiancato al pulsante App Store: scansionabile e cliccabile. */
.app-download-links{align-items:center;gap:12px;flex-wrap:wrap}
.apple-app-qr{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:#423327;min-width:82px}
.apple-app-qr img{display:block;width:82px;height:82px;object-fit:contain;image-rendering:pixelated;background:#fff}
.apple-app-qr span{font:500 11px/1.3 var(--sans);white-space:nowrap}
.apple-app-qr:hover span{text-decoration:underline}

/* Otto prodotti iniziali; Kimbo e grani Tostini in due schermate dedicate. */
.coffee-showcase[data-showcase-mode="all"] .home-products{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
.home-product[data-showcase-group="kimbo"],.home-product[data-showcase-group="tostini-grani"]{mix-blend-mode:multiply}
.home-product[data-showcase-group="kimbo"] .home-product-photo img,.home-product[data-showcase-group="tostini-grani"] .home-product-photo img{filter:none}
.coffee-showcase[data-showcase-mode="group"]:is([data-showcase-active-group="kimbo"],[data-showcase-active-group="tostini-grani"]) .home-products{grid-template-columns:repeat(4,minmax(0,1fr));max-width:800px;margin-inline:auto}
@media(min-width:520px) and (max-width:1200px){.coffee-showcase[data-showcase-mode="all"] .home-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.coffee-showcase[data-showcase-mode="all"] .home-product-photo{height:105px}.coffee-showcase[data-showcase-mode="all"] .home-product-name{min-height:32px}}
@media(max-width:519px){.coffee-showcase[data-showcase-mode="all"] .home-products,.coffee-showcase[data-showcase-mode="group"]:is([data-showcase-active-group="kimbo"],[data-showcase-active-group="tostini-grani"]) .home-products{grid-template-columns:repeat(2,minmax(0,1fr))}}

.kimbo-meraviglie{overflow:hidden}
.home-product .kimbo-meraviglie img{object-fit:cover}

/* Logo e nome centrati in ogni schermata della rotazione. */
.showcase-heading{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 20px;margin:0 0 18px;text-align:center;min-height:52px}
.showcase-heading[hidden]{display:none!important}
.showcase-heading img{display:block;width:126px;height:48px;object-fit:contain;filter:none;opacity:1}
.showcase-heading img[hidden]{display:none}
.showcase-heading h2{margin:0;color:#423327;font:400 30px/1.15 var(--serif);letter-spacing:-.3px}
.coffee-showcase[data-showcase-mode="group"] .home-product-name{min-height:48px;margin-top:9px;text-align:center;justify-content:center}
.coffee-showcase[data-showcase-mode="group"] .home-product-name .product-brand-logo{display:none}
.coffee-showcase[data-showcase-mode="group"] .home-product-name strong{display:block;min-height:0;font:500 18px/1.3 var(--sans);color:#423327;overflow-wrap:normal}
.coffee-showcase[data-showcase-mode="group"] .home-product small{font-size:12px}
.coffee-showcase[data-showcase-mode="group"] .home-product-price{font-size:20px}
@media(max-width:760px){.showcase-heading{gap:7px 14px;margin-bottom:14px}.showcase-heading img{width:106px;height:40px}.showcase-heading h2{font-size:26px}.coffee-showcase[data-showcase-mode="group"] .home-product-name strong{font-size:17px}.coffee-showcase[data-showcase-mode="group"] .home-product-name{min-height:45px}}
@media(max-width:390px){.showcase-heading{flex-direction:column;gap:5px}.showcase-heading h2{font-size:24px}.coffee-showcase[data-showcase-mode="group"] .home-product-name strong{font-size:16px}}

/* Confezioni a due altezze; marchio separato dal nome della miscela. */
.home-product-brand{display:flex;justify-content:center;align-items:center;width:100%;min-height:22px;margin-top:7px}
.home-product-brand .product-brand-logo{display:block;width:56px;max-width:56px;height:20px;object-fit:contain;filter:none;opacity:1}
.home-product-name{margin-top:5px;min-height:22px;gap:0;text-align:center}
.home-product-name strong{font:500 14px/1.25 var(--sans);min-height:0;margin:0}
.home-product small{margin-top:3px;font-size:11px}
.coffee-showcase[data-showcase-mode="all"] .home-products{padding-bottom:4px}
.coffee-showcase[data-showcase-mode="all"] .home-product[data-product-step="low"]{margin-top:24px}
.coffee-showcase[data-showcase-mode="group"] .home-product[data-rotation-step="low"]{margin-top:26px}
.coffee-showcase[data-showcase-mode="group"] .home-product-brand{display:none}
.coffee-showcase[data-showcase-mode="group"] .home-product-name{min-height:26px;margin-top:10px}
.coffee-showcase[data-showcase-mode="group"] .home-product-name strong{font-size:20px;line-height:1.25}
.showcase-heading{min-height:46px;margin-bottom:14px}
.showcase-heading img{width:150px;height:46px}
@media(min-width:520px) and (max-width:1200px){.coffee-showcase[data-showcase-mode="all"] .home-products{gap:17px 13px}.coffee-showcase[data-showcase-mode="all"] .home-product-name{min-height:22px}}
@media(max-width:760px){.home-product-name strong{font-size:15px}.coffee-showcase[data-showcase-mode="group"] .home-product-name strong{font-size:19px}.home-product-brand .product-brand-logo{width:59px;max-width:59px;height:21px}.showcase-heading img{width:132px;height:40px}}
@media(max-width:519px){.coffee-showcase[data-showcase-mode="all"] .home-products{gap:19px 16px}.coffee-showcase[data-showcase-mode="all"] .home-product[data-product-step="low"],.coffee-showcase[data-showcase-mode="group"] .home-product[data-rotation-step="low"]{margin-top:16px}.coffee-showcase[data-showcase-mode="group"] .home-product-name strong{font-size:18px}}

/* Fascia Eurobet più bassa, mantenendo QR, indirizzi e conto gioco. */
.compact-agencies{padding-top:10px;padding-bottom:11px}
.agencies-heading{margin-bottom:9px}
.agencies-heading h2{padding:8px 24px;font-size:23px}
.agencies-callout{gap:4px}
.agency{padding-top:6px;padding-bottom:6px}
.agency h3{margin-bottom:5px}
.agency-logo{height:18px;margin-bottom:4px}
.agency-city{font-size:21px}
.agency-qr img{width:72px;height:72px}
.map-link{margin-top:6px}
.agency-header-brand .agency-logo{height:24px;margin-bottom:4px}
.compact-footer{padding-top:6px;padding-bottom:6px}
@media(max-width:1100px) and (min-width:761px){.agency-qr img{width:64px;height:64px}.agency-logo{width:116px}.agency-city{font-size:19px}}
@media(max-width:760px){.compact-agencies{padding-top:12px;padding-bottom:12px}.agencies-heading{margin-bottom:20px}.agencies-heading h2{padding:8px 7px;font-size:20px}.agency-grid{row-gap:10px}.agency{padding-top:9px;padding-bottom:0}.agency-city{font-size:20px}.agency-qr img{width:60px;height:60px}.agency-header-brand .agency-logo{height:16px;margin-bottom:4px}}
@media(max-width:390px){.agencies-heading h2{font-size:18px}.agency-header-brand .agency-logo{height:14px}.agency-city{font-size:19px}}

/* Sfalsamento solo nella vista iniziale; confezioni allineate in rotazione. */
.coffee-showcase[data-showcase-mode="group"] .home-product[data-rotation-step]{margin-top:0}

/* Altezza naturale: il video e l'app restano sopra la fascia delle sale. */
body{height:auto;min-height:100vh;min-height:100svh}
.compact-main{flex:1 0 auto;min-height:auto}
.compact-hero{flex:1 0 auto;height:auto;min-height:0}
.compact-hero-inner{height:auto;min-height:0;padding-top:24px;padding-bottom:30px;margin:0 auto}
.hero-copy:has(.coffee-showcase[data-showcase-mode="all"]){width:90%;max-width:1120px}
.coffee-showcase[data-showcase-mode="all"] .home-products{gap:18px}
.coffee-showcase[data-showcase-mode="all"] .home-product-photo{height:170px}
.coffee-bottom{margin-top:18px;gap:24px;align-items:center}
.hero-copy .coffee-bottom .marche-inline video{height:60px}
.apple-app-qr{min-width:64px}
.apple-app-qr img{width:64px;height:64px}
@media(min-width:520px) and (max-width:1200px){.hero-copy:has(.coffee-showcase[data-showcase-mode="all"]){width:94%;max-width:1000px}.coffee-showcase[data-showcase-mode="all"] .home-products{gap:18px}.coffee-showcase[data-showcase-mode="all"] .home-product-photo{height:146px}}
@media(max-width:760px){.hero-copy:has(.coffee-showcase[data-showcase-mode="all"]){width:100%;max-width:520px}.compact-hero-inner{padding-top:23px;padding-bottom:28px}.coffee-bottom{gap:16px}.hero-copy .coffee-bottom .marche-inline video{height:58px}}
@media(max-width:519px){.coffee-showcase[data-showcase-mode="all"] .home-products{gap:20px 18px}.coffee-showcase[data-showcase-mode="all"] .home-product-photo{height:130px}}
@media(max-width:390px){.coffee-showcase[data-showcase-mode="all"] .home-product-photo{height:122px}}

/* Borbone: original white artwork on its blue field, in both views. */
.home-product[data-showcase-group="borbone"] .product-brand-logo{background:#173f68;border-radius:3px;padding:4px 5px;height:14px;box-sizing:content-box;filter:none}
.coffee-showcase[data-showcase-active-group="borbone"] .showcase-heading img{background:#173f68;border-radius:5px;padding:7px 12px;box-sizing:content-box;filter:none}
@media(min-width:761px) and (max-width:1000px){.header-inner{flex-wrap:wrap}.navigation{order:3;width:100%;justify-content:center}}

/* Testata nello stesso blu della fascia Eurobet. */
.header{background:var(--navy);border-bottom-color:#c5b889;color:#fff}
.header .brand strong,.header .brand small,.header .navigation,.header .navigation a{color:#fff}
.header .brand-location,.header .brand-map-link,.header .brand-phone{color:#d8e4ef}
.header .brand-map-link{text-decoration-color:#ffffff65}
.header .navigation a:hover,.header .brand-map-link:hover,.header .brand-phone:hover{color:#efd071}
.header .access{background:transparent;border-color:#ffffff70;color:#fff}
.header .access:hover{background:#ffffff12;color:#fff}
.header a:focus-visible{outline:2px solid #efd071;outline-offset:4px}
