/* September 2026 catalogue and product pages. */
.section-nav-2{gap:18px}.section-nav-2 .flex-sn2{min-width:0}.xxx-catalog-container{flex-wrap:wrap}
.precatalog-container-catalog-item-img,.mw-img{background-size:contain!important;background-repeat:no-repeat;background-position:center;background-color:white}
.eyebrow{font-family:var(--font-1),sans-serif;font-size:12px!important;font-weight:700;letter-spacing:3px;text-transform:uppercase}
main{color:#002b49}main h1,main h2,.new-machine-teaser h2{font-family:var(--font-2),Georgia,serif;line-height:1.18}main h1{font-size:clamp(38px,4.2vw,66px);margin:18px 0 24px}main h2,.new-machine-teaser h2{font-size:clamp(28px,3vw,42px);margin:0 0 25px}main p,.new-machine-teaser p{font-family:var(--font-1),sans-serif;font-size:17px;line-height:1.75}main *, .new-machine-teaser *{box-sizing:border-box}
.pill{display:inline-block;padding:13px 25px;border:1px solid #002b49;border-radius:30px;color:#002b49;text-decoration:none;font:700 14px var(--font-1),sans-serif;transition:background .2s,color .2s}.pill:hover,.pill:focus-visible{background:#002b49;color:white}.pill:focus-visible,button:focus-visible{outline:3px solid #a88a55;outline-offset:4px}
.rarity-hero{background:#edf0f2;text-align:center;padding:90px 24px 85px}.rarity-hero h1{font-size:clamp(56px,7vw,94px)}.rarity-hero>p:last-child{max-width:660px;margin:0 auto}.rarity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:1240px;margin:0 auto;padding:60px 28px 90px}.rarity-card{display:flex;flex-direction:column;align-items:start;padding:0 8px}.rarity-card>img{width:100%;height:350px;object-fit:contain}.rarity-card h2{font-size:30px;margin:25px 0 15px}.rarity-card h3{font:700 13px var(--font-1),sans-serif;text-transform:uppercase;letter-spacing:1px;margin:24px 0 3px}.rarity-card p{font-size:16px;margin:6px 0}.rarity-card>p:first-of-type{min-height:145px}.rarity-card .pill{margin-top:25px;width:100%;text-align:center}
.machine-hero{max-width:1260px;padding:55px 30px 70px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:70px}.machine-hero .pill{margin-top:22px}.machine-gallery{text-align:center}.machine-gallery>img{height:470px;width:100%;object-fit:contain}.machine-thumbs{display:flex;justify-content:center;gap:8px;margin-top:25px}.machine-thumb{width:65px;height:66px;border:1px solid #e4e5e7;background:#fff;border-radius:5px;cursor:pointer;padding:7px}.machine-thumb[aria-pressed=true]{border-color:#002b49}.machine-thumb img{height:100%;width:100%;object-fit:contain}
.machine-intro{background:#f8f7f5;text-align:center;padding:70px 24px}.machine-intro h3{font:600 20px var(--font-1),sans-serif}.machine-intro p{max-width:900px;margin:25px auto 0}.machine-specs{background:#f8f7f5;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:55px;padding:70px max(28px,calc((100vw - 1200px)/2));border-top:14px solid white;align-items:center;overflow:hidden}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.spec{display:flex;gap:15px;align-items:center;border-bottom:1px solid #dededb;padding:22px 0;min-height:107px}.spec svg{width:33px;height:33px;flex-shrink:0;stroke:currentColor;stroke-width:1.2;fill:none;stroke-linejoin:round;stroke-linecap:round}.spec h3{font:700 15px var(--font-1),sans-serif;margin:0 0 6px}.spec p{font-size:14px;line-height:1.5;margin:0}.machine-top{width:150%;max-width:none;mix-blend-mode:multiply}.drink-section{text-align:center;padding:70px 20px;background:#f8f7f5}.drink-section h2{font:700 clamp(28px,3vw,42px) var(--font-1),sans-serif}.drinks{display:flex;gap:60px;justify-content:center;align-items:end;padding-top:20px}.drink-cup{width:52px;height:62px}.drink-cup.espresso{width:42px;height:50px}.drinks h3{font:700 15px var(--font-1),sans-serif;margin:14px 0 6px}.drinks p{font-size:14px;margin:0}
.machine-film,.new-machine-teaser{max-width:1200px;padding:65px 28px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin:auto;color:#002b49}.machine-film video{width:100%;max-height:570px;background:#eee}.new-machine-teaser>img{height:330px;width:100%;object-fit:contain}.machine-film .pill{margin-top:20px}
@media(max-width:800px){.section-nav-2{gap:5px}.section-nav-2-item{font-size:14px}.rarity-grid{grid-template-columns:1fr;max-width:530px;padding-top:30px}.rarity-card>p:first-of-type{min-height:0}.rarity-card>img{height:330px}.rarity-hero{padding:55px 24px}.machine-hero{grid-template-columns:1fr;gap:35px;padding:30px 24px 50px}.machine-gallery>img{height:350px}.machine-hero>div:last-child{text-align:center}.machine-thumbs{gap:5px}.machine-thumb{width:48px;height:54px}.machine-specs{grid-template-columns:1fr;padding:45px 24px;gap:32px}.machine-top{width:100%}.spec-grid{gap:0 20px}.spec{align-items:flex-start;gap:8px}.spec svg{width:25px;height:25px}.spec h3{font-size:14px}.spec p{font-size:13px}.machine-film,.new-machine-teaser{grid-template-columns:1fr;gap:30px;padding:45px 24px}.machine-intro{padding:48px 24px}.drink-section{padding:40px 24px 55px}.new-machine-teaser>img{height:290px}.xxx-catalog-container{justify-content:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.xxx-catalog-container{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.xxx-catalog-item{padding:14px}.xxx-catalog-item-title{font-size:23px}
#xcii-1{background-image:url('../res/img/2026/origin-brazil-yellow-bourbon-1-kg.webp);background-size:contain}#xcii-2{background-image:url('../res/img/2026/italian-piacerepuro-1-kg.webp);background-size:contain}
.mii-4-2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.mii-4-2 .mii-4-2-1{width:100%;height:300px;object-fit:contain}.mii-5-2-item{object-fit:contain}
@media(max-width:1000px){.xxx-catalog-container{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.xxx-catalog-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.xxx-catalog-item-title{font-size:20px}.mii-4-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mii-4-2 .mii-4-2-1{height:220px}}

.rarity-hero{background:linear-gradient(#002b4970,#002b4970),url(../res/img/2026/rarity-mountains.webp) center 45%/cover;color:white}

/* GRACE gallery: same controls and interaction model as the coffee-machines gallery. */
.machine-slider{width:100%;outline:none}.machine-slider-stage{position:relative;aspect-ratio:1/1;background:#fff}.machine-slider-main{width:100%;height:100%;object-fit:contain;display:block}.machine-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:1;width:36px;height:36px;border:1px solid #002b49;border-radius:50%;background:rgba(255,255,255,.82);color:#002b49;font:400 34px/28px Arial,sans-serif;cursor:pointer}.machine-slider-arrow:hover{background:#002b49;color:white}.machine-slider-arrow:focus-visible,.machine-slider-thumb:focus-visible{outline:3px solid #a88a55;outline-offset:3px}.machine-slider-arrow-prev{left:16px}.machine-slider-arrow-next{right:16px}.machine-slider-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px}.machine-slider-thumb{aspect-ratio:1;border:1px solid #e4e5e7;border-radius:0;background:#fff;padding:5px;cursor:pointer;overflow:hidden}.machine-slider-thumb:hover,.machine-slider-thumb.is-active{border-color:#002b49}.machine-slider-thumb img{height:100%;width:100%;object-fit:contain;transition:transform .2s ease}.machine-slider-thumb:hover img{transform:scale(1.06)}
@media(max-width:800px){.machine-slider-arrow{width:34px;height:34px}.machine-slider-thumbs{gap:8px;margin-top:12px}.machine-slider-thumb{padding:4px}}@media(max-width:420px){.machine-slider-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.machine-slider-arrow-prev{left:10px}.machine-slider-arrow-next{right:10px}}
