.hero-category{display:block;font:600 clamp(.8rem,1.2vw,1rem)/1.5 var(--sans);letter-spacing:.1em;color:var(--caramel);margin-bottom:14px;text-transform:uppercase}
.product-image-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.product-image-link .product-bottle{position:relative;z-index:1;height:100%;max-height:310px;width:80%;object-fit:contain;transition:transform .25s}
.product-image-link:hover .product-bottle{transform:translateY(-4px)}
.product-title a{display:block}.product-description{font-size:14px;line-height:1.65;color:var(--muted);margin-top:9px}
.collection-toggle a{display:inline-block;min-width:120px;padding:10px 23px;border-radius:30px;font-size:14px;font-weight:500;text-align:center}
.collection-toggle a.active{background:var(--caramel);color:var(--paper)}
.collection-pages{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 30px;font-size:14px}
.collection-pages a{border-bottom:1px solid var(--caramel);padding:7px 0;display:inline-flex;gap:14px}
.language-links{display:flex;gap:10px 22px;flex-wrap:wrap;border-top:1px solid #ffffff26;margin-top:25px;padding-top:22px;font-size:14px;color:var(--muted)}
.language-links [aria-current=page]{color:var(--caramel)}
.seo-page{max-width:1440px;margin:auto;padding-top:35px}
.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin-bottom:38px}
.breadcrumbs a{color:var(--caramel)}
.seo-heading{max-width:970px;margin-bottom:45px}
.seo-heading h1{font-size:clamp(2.4rem,5vw,4.9rem);line-height:1.13;letter-spacing:-.035em;overflow-wrap:anywhere;margin:15px 0 24px}
.seo-heading>p:not(.eyebrow){font-size:18px;line-height:1.75;color:var(--muted);max-width:850px}
.seo-heading>.button{margin-top:25px}
.seo-title-sub{display:block;font:500 clamp(1.1rem,2vw,1.5rem)/1.5 var(--sans);letter-spacing:0;color:var(--caramel);margin-top:18px}
.seo-product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:start;margin-bottom:48px}
.seo-variants{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.seo-variant{margin:0;min-width:0;padding:30px 16px;display:flex;flex-direction:column;gap:16px;align-items:center;background:linear-gradient(#1e140f33,#1e140f99),url('/assets/card-scenes/roasted-coffee.webp') center/cover;border:1px solid var(--line);border-radius:6px;text-align:center}
.seo-variant>img{height:360px;width:100%;object-fit:contain;filter:drop-shadow(0 14px 16px #0009)}
.seo-variant figcaption{font-size:15px;font-weight:600}
.seo-variant .text-link{font-size:14px;overflow-wrap:anywhere}.seo-variant .button{font-size:14px;padding:12px;gap:10px}
.seo-product-copy h2,.seo-trade-grid h2,.seo-recipe h2{font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1.3;margin-bottom:16px;letter-spacing:-.02em}
.seo-product-copy p,.seo-trade-grid p,.seo-recipe p{margin-bottom:16px;font-size:16px;color:var(--muted);line-height:1.8}
.seo-product-copy h2:not(:first-child){margin-top:32px}
.seo-product-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;font-size:15px;margin:0 0 25px}.seo-product-copy dt{color:var(--muted)}.seo-product-copy dd{margin:0}
.seo-related{border-top:1px solid var(--line);padding-top:40px;margin-top:40px}.seo-related>h2{margin-bottom:30px}
.seo-trade-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 55px}.seo-trade-grid>section{border-top:1px solid var(--line);padding-top:28px}
.seo-trade-grid>section:last-child{grid-column:1/-1;max-width:850px}
.seo-recipes-image{width:100%;height:340px;object-fit:cover;border-radius:6px;margin-bottom:40px}
.seo-recipes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:45px}
.seo-recipe .eyebrow{font-size:12px;color:var(--caramel)}.seo-recipe .ingredients li{font-size:14px}.seo-availability{margin-top:30px;color:var(--muted)}.seo-availability a{color:var(--caramel)}
.header-tools{min-width:0}.language-control{min-width:0}.language-control select{max-width:120px}.desktop-nav{gap:20px;font-size:14px}
@media(max-width:1050px){.desktop-nav{gap:12px;font-size:13px}.header{gap:16px}.header-tools{gap:16px}.seo-product-layout{gap:30px}.seo-variant>img{height:310px}}
@media(max-width:760px){
 .header-tools{gap:13px}.language-control svg{display:none}.language-control select{max-width:112px;font-size:14px}.brand{width:90px;flex-shrink:0}.menu-toggle{flex-shrink:0}
 .hero h1 .hero-category{font-size:12px;letter-spacing:.06em;width:100%;margin-bottom:14px}
 .collection-toggle a{min-width:105px;padding:9px 18px}.collection-pages{gap:8px 20px}
 .product-image-link .product-bottle{max-height:210px}.product-description{font-size:14px}.product-title{font-size:22px}
 .seo-page{padding-top:26px}.breadcrumbs{margin-bottom:28px;font-size:13px}.seo-heading{margin-bottom:30px}
 .seo-heading h1,html[lang=de] .seo-heading h1,html[lang=it] .seo-heading h1{font-size:clamp(2.1rem,9vw,3.4rem);line-height:1.17;margin:16px 0 20px;letter-spacing:-.025em}
 .seo-heading>p:not(.eyebrow){font-size:16px}.seo-product-layout{grid-template-columns:1fr;gap:32px}
 .seo-variants{gap:12px}.seo-variant{padding:24px 10px}.seo-variant>img{height:260px}.seo-variant figcaption{font-size:14px}
 .seo-trade-grid,.seo-recipes{grid-template-columns:1fr;gap:30px}.seo-recipes-image{height:250px}.seo-title-sub{font-size:18px}.language-links{font-size:14px}
 .seo-product-copy dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.product-image-link:hover .product-bottle{transform:none}}
