@import url('/assets/fonts/fonts.css');
:root{color-scheme:dark;--paper:#1e140f;--white:#fff;--ink:#f5e9d6;--muted:#c6b29d;--caramel:#dea76a;--honey:#dba76d;--olive:#1e2c20;--line:#513a2b;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;scroll-behavior:smooth;scroll-padding-top:34px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--sans)}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--caramel);outline-offset:5px}button{border:0}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}em{font-weight:500}h1,h2,h3{font-family:var(--serif);font-weight:500}h2{font-size:clamp(2.35rem,3.5vw,3.7rem);line-height:1.18;letter-spacing:-.035em}h2 em{color:var(--caramel)}[hidden]{display:none!important}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;top:10px;left:10px;background:white;z-index:20;padding:12px}
.announcement{min-height:35px;background:var(--ink);color:#f8f1e3;display:flex;align-items:center;justify-content:space-between;padding:7px 5.55%;font-size:12px;letter-spacing:.06em}.announcement-right{font-size:11px;letter-spacing:.12em}.header{height:106px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 5.55%;border-bottom:1px solid var(--line);background:var(--paper)}.brand{position:relative;font-family:var(--sans);font-size:46px;line-height:.87;font-weight:700;letter-spacing:-.095em;display:block;width:126px;flex-shrink:0}.brand sup{font-size:10px;position:absolute;top:0;letter-spacing:0;line-height:1;margin-left:5px}.brand>span{display:block;font-size:9px;line-height:1.5;letter-spacing:.18em;font-weight:600;margin-top:10px}.desktop-nav{display:flex;gap:32px;font-size:14px;font-weight:500}.desktop-nav a,.footer-links a{transition:color .2s}.desktop-nav a:hover,.footer-links a:hover{color:var(--caramel)}.header-tools{display:flex;gap:26px;align-items:center}.language-control{display:flex;align-items:center;gap:6px}.language-control svg{width:17px;height:17px}.language-control select{background:transparent;border:0;border-radius:0;max-width:58px;font-size:13px;padding:8px 0;font-weight:600;cursor:pointer}.header-cta{background:var(--ink);color:white;padding:12px 20px;border-radius:4px;font-size:14px}.header-cta span{margin-left:18px}.menu-toggle{display:none;background:none;width:32px;padding:4px}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:7px 0}.mobile-nav{padding:20px 6%;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:12px 0}
.hero{display:grid;grid-template-columns:1fr 1.04fr;min-height:660px;max-width:1800px;margin:auto}.hero-copy{padding:80px 10.5% 56px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-family:var(--sans);font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.16em}.hero .eyebrow{display:flex;align-items:center;gap:12px;white-space:nowrap}.small-line{width:27px;height:1px;background:var(--caramel)}h1{font-size:clamp(3.8rem,6.2vw,6.15rem);line-height:1.1;letter-spacing:-.06em;margin:23px 0 26px}h1 em{color:var(--caramel);letter-spacing:-.055em}.hero-description{color:var(--muted);font-size:17px;line-height:1.85}.hero-buttons{display:flex;align-items:center;gap:28px;margin-top:32px}.button{padding:16px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;line-height:1.45;border-radius:4px;font-size:14px;font-weight:500;transition:background .2s,transform .2s}.primary{background:var(--ink);color:white}.primary:hover,.header-cta:hover{background:#584332}.button:hover{transform:translateY(-2px)}.text-link{background:none;border-bottom:1px solid var(--ink);padding:3px 0;font-size:14px;font-weight:500;display:inline-flex;gap:20px;align-items:center;line-height:1.5}.hero-note{display:flex;align-items:center;gap:16px;margin-top:51px;font-size:12px;line-height:1.6;color:var(--muted)}.note-icon{font-size:34px;font-weight:400;color:var(--caramel)}.hero-media{position:relative;min-width:0;overflow:hidden;background:#573b2a}.hero-image{width:100%;height:100%;object-fit:cover;object-position:78% center;position:absolute;inset:0}.image-caption{position:absolute;bottom:27px;left:28px;right:28px;display:flex;justify-content:space-between;gap:10px;color:#fff7e7;font-size:10px;letter-spacing:.14em;text-shadow:0 1px 6px #000}.hero-stamp{position:absolute;right:30px;top:31px;border-radius:50%;width:129px;height:129px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--honey);transform:rotate(9deg);color:var(--ink);box-shadow:0 2px 16px #0001}.hero-stamp span{font-size:8px;font-weight:600;letter-spacing:.1em}.hero-stamp b{font-family:var(--serif);font-style:italic;font-size:25px;font-weight:500;margin:3px 0 8px}.occasion-strip{background:var(--honey);min-height:67px;display:flex;align-items:center;justify-content:space-evenly;gap:20px;padding:17px 6%;font-size:12px;letter-spacing:.16em;font-weight:600}.occasion-strip i{font-style:normal;font-size:22px;font-weight:400;line-height:1}
.section-pad{padding:91px 5.55%}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:39px}.section-top .eyebrow{margin-bottom:14px}.section-intro{font-size:15px;line-height:1.8;color:var(--muted);padding-bottom:3px}.collection-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:31px}.collection-toggle{display:inline-flex;padding:5px;border:1px solid var(--line);border-radius:40px;gap:2px}.collection-toggle button{background:none;min-width:120px;padding:10px 23px;border-radius:30px;font-size:14px;font-weight:500}.collection-toggle button.active{background:var(--ink);color:white}.collection-toggle button:hover:not(.active){background:#e9e5dc}.line-description{font-size:13px;color:var(--muted)}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product{min-width:0}.product-art{height:340px;background:#f3efe5;position:relative;display:flex;align-items:center;justify-content:center;border-radius:5px;overflow:hidden;transition:background .25s}.product:nth-child(2) .product-art{background:#f0e4d0}.product:nth-child(3) .product-art{background:#e9dfd4}.product:nth-child(4) .product-art{background:#e5e8d8}.bottle-crop{height:285px;aspect-ratio:3/8;overflow:hidden;position:relative;mix-blend-mode:multiply;transition:transform .45s}.bottle-crop img{position:absolute;max-width:none;width:400%;height:100%;object-fit:fill;top:0}.product-art:hover .bottle-crop{transform:translateY(-5px) rotate(-2deg)}.product-label{position:absolute;top:17px;left:16px;font-size:10px;letter-spacing:.1em;font-weight:600;text-transform:uppercase;background:#fff8;border:1px solid #fff6;border-radius:3px;padding:4px 7px}.product-open{position:absolute;right:16px;bottom:16px;width:34px;height:34px;border-radius:50%;border:1px solid #27231e50;display:grid;place-items:center;font-size:21px;font-weight:400;line-height:1;background:transparent}.product-open:hover{background:var(--ink);color:white}.product-title{display:block;background:transparent;padding:17px 0 0;text-align:left;width:100%;font-family:var(--serif);font-size:26px;line-height:1.25;letter-spacing:-.025em}.product-title:hover{color:var(--caramel)}.product-notes{font-size:13px;color:var(--muted);margin-top:7px}.collection-note{text-align:center;color:var(--muted);font-size:13px;margin-top:40px}.sugar-free{background:var(--olive);color:#f9f8ed;padding:61px 5.55%;display:grid;grid-template-columns:.65fr 1.5fr 1fr;gap:40px;align-items:center}.sugar-free h2{font-size:clamp(2rem,3.3vw,3.4rem);margin-top:12px}.sugar-free h2 em{color:#d9dda9}.sugar-free-mark{border:1px solid #aeb79090;width:145px;height:145px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--serif);font-size:70px;line-height:1}.sugar-free-mark span{font:12px var(--sans);letter-spacing:.18em;margin-top:7px}.sugar-free-copy p{color:#e0e2d6;font-size:15px;line-height:1.85;max-width:340px}.text-link.light{color:#fbf9ed;border-color:#fbf9ed70;margin-top:25px}.section-number{font-size:11px;letter-spacing:.14em;color:var(--muted);padding-bottom:9px}.ritual-layout{display:grid;grid-template-columns:1.25fr 1fr;min-height:482px;border-radius:5px;overflow:hidden;background:#f0ebe1}.ritual-image-wrap{position:relative;min-height:460px}.ritual-image-wrap img{position:absolute;width:100%;height:100%;object-fit:cover}.photo-label{position:absolute;bottom:25px;left:26px;font-size:10px;letter-spacing:.12em;color:white;text-shadow:0 1px 8px #000}.recipe-panel{padding:42px 48px}.recipe-tabs{display:flex;gap:25px;border-bottom:1px solid #d5cec0;margin-bottom:29px}.recipe-tabs button{font-size:14px;color:var(--muted);padding:0 0 12px;background:none;border-bottom:2px solid transparent;margin-bottom:-1px}.recipe-tabs button.active{color:var(--ink);border-color:var(--ink)}.recipe-kicker{font-size:11px;letter-spacing:.12em;color:var(--caramel);text-transform:uppercase;margin-bottom:11px}.recipe-panel h3{font-size:36px;line-height:1.2;letter-spacing:-.03em;margin-bottom:12px}.recipe-description{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:20px}.ingredients{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 19px;padding:0;list-style:none}.ingredients li{font-size:11px;line-height:1.5;padding:5px 9px;border:1px solid #d4ccbc;border-radius:3px}.recipe-method{font-size:14px;line-height:1.8}.recipe-tip{border-top:1px solid #d5cec0;margin-top:22px;padding-top:14px;font-size:12px;color:var(--muted)}.brand-story{text-align:center;border-top:1px solid var(--line);padding-top:73px;padding-bottom:79px}.brand-story h2{font-size:clamp(2.6rem,4.5vw,4.6rem);margin:19px auto 25px}.brand-story>p:not(.eyebrow){max-width:600px;margin:0 auto 30px;color:var(--muted);font-size:16px;line-height:1.85}footer{background:var(--ink);color:var(--paper);padding:49px 5.55% 25px}.footer-main{display:flex;align-items:center;gap:35px;padding-bottom:43px}.footer-brand{color:var(--honey)}.footer-main>p{font-family:var(--serif);font-size:20px;font-style:italic;color:#d9d1c3}.footer-links{margin-left:auto;display:flex;gap:24px;font-size:13px}.footer-bottom{border-top:1px solid #ffffff26;padding-top:23px;display:flex;gap:25px;justify-content:space-between;font-size:11px;color:#c0b8aa}.footer-bottom>span:first-child{letter-spacing:.03em}
dialog{padding:0;border:0;border-radius:8px;width:880px;max-width:calc(100vw - 40px);background:var(--paper);color:var(--ink);max-height:calc(100dvh - 40px);overflow:auto}dialog::backdrop{background:#211b15a6;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:16px;top:11px;font-size:30px;font-weight:400;background:var(--paper);border-radius:50%;width:40px;height:40px;line-height:1;z-index:2}.dialog-layout{display:grid;grid-template-columns:.9fr 1.1fr}.dialog-art{min-height:460px;background:#eee7da;display:flex;align-items:center;justify-content:center}.dialog-art .bottle-crop{height:370px}.dialog-copy{padding:54px 35px 32px}.dialog-copy h2{margin:13px 0 20px;font-size:43px}.dialog-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.8}.pairing{border-top:1px solid var(--line);padding-top:20px;margin:25px 0;font-size:14px}.pairing p{margin-top:7px}.dialog-copy .dialog-note{font-size:11px!important;margin-top:18px}
html[lang=de] h1{font-size:clamp(3.7rem,5.9vw,5.8rem)}html[lang=it] h1{font-size:clamp(3.7rem,5.9vw,5.8rem)}
@media(min-width:1700px){.hero-copy{padding-left:100px}.hero{min-height:730px}.products{gap:30px}.product-art{height:380px}.bottle-crop{height:325px}}
@media(max-width:1100px){.header{gap:20px}.desktop-nav{gap:19px}.header-tools{gap:15px}.header-cta{display:none}.hero{min-height:620px;grid-template-columns:1.02fr 1fr}.hero-copy{padding:55px 9%}.hero h1{font-size:clamp(3.7rem,6.2vw,5.4rem)}.hero-buttons{gap:20px;flex-wrap:wrap}.hero-note{margin-top:35px}.product-art{height:285px}.bottle-crop{height:240px}.sugar-free{gap:28px;grid-template-columns:.6fr 1.4fr 1fr}.sugar-free-mark{height:110px;width:110px;font-size:53px}.sugar-free h2{font-size:2.65rem}.recipe-panel{padding:32px}.recipe-panel h3{font-size:30px}.ritual-layout{grid-template-columns:1fr 1fr}.footer-main{gap:20px}.footer-links{gap:16px}}
@media(max-width:760px){.announcement{justify-content:center;padding:8px 6%;font-size:11px}.announcement-right{display:none}.header{height:85px;padding:0 6%}.brand{font-size:38px;width:100px}.brand>span{font-size:8px;letter-spacing:.14em;margin-top:8px}.desktop-nav{display:none}.header-tools{gap:24px}.menu-toggle{display:block}.language-control select{font-size:14px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:43px 6% 37px}.hero .eyebrow{font-size:10px;letter-spacing:.13em}.hero h1,html[lang=de] h1,html[lang=it] h1{font-size:clamp(3.25rem,11.5vw,5rem);margin:20px 0 21px;line-height:1.1}.hero-description{font-size:16px;line-height:1.8}.hero-buttons{gap:28px;margin-top:27px}.button{padding:14px 20px;gap:22px}.hero-note{display:none}.hero-media{height:470px}.hero-image{object-position:center 60%}.hero-stamp{width:110px;height:110px;top:24px;right:24px}.hero-stamp b{font-size:23px}.hero-stamp span{font-size:7px}.image-caption{bottom:22px;left:24px;right:24px;font-size:9px}.occasion-strip{min-height:57px;gap:14px;padding:15px 5%;font-size:10px;letter-spacing:.09em;flex-wrap:wrap}.occasion-strip span:last-child,.occasion-strip i:last-of-type{display:none}.occasion-strip i{font-size:18px}.section-pad{padding:55px 6%}.section-top{display:block;margin-bottom:27px}.section-top .eyebrow{margin-bottom:13px;font-size:10px}.section-top h2{font-size:2.5rem;line-height:1.23}.section-intro{margin-top:18px;font-size:14px}.section-intro br{display:none}.collection-controls{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:25px}.collection-toggle button{min-width:115px;padding:8px 22px;font-size:14px}.line-description{font-size:12px}.products{grid-template-columns:1fr 1fr;gap:28px 14px}.product-art{height:265px}.bottle-crop{height:224px}.product-title{font-size:24px;padding-top:13px}.product-notes{font-size:12px;margin-top:5px}.product-label{top:12px;left:10px;font-size:8px;letter-spacing:.07em;padding:3px 6px}.product-open{right:10px;bottom:10px;width:29px;height:29px;font-size:19px}.collection-note{font-size:12px;line-height:1.8;margin-top:29px}.sugar-free{padding:42px 6%;grid-template-columns:1fr auto;gap:24px}.sugar-free-mark{width:90px;height:90px;font-size:47px;grid-column:2;grid-row:1}.sugar-free-mark span{font-size:9px}.sugar-free>div:nth-child(2){grid-column:1;grid-row:1}.sugar-free .eyebrow{font-size:9px;letter-spacing:.11em}.sugar-free h2{font-size:2.05rem}.sugar-free-copy{grid-column:1/-1}.sugar-free-copy p{font-size:14px;max-width:none}.sugar-free-copy .text-link{margin-top:18px}.section-number{display:none}.ritual-layout{grid-template-columns:1fr}.ritual-image-wrap{min-height:320px}.recipe-panel{padding:28px}.recipe-panel h3{font-size:32px}.recipe-description,.recipe-method{font-size:14px}.brand-story{padding:48px 6% 55px}.brand-story h2{font-size:2.6rem}.brand-story>p:not(.eyebrow){font-size:15px}.brand-story .eyebrow{font-size:10px}footer{padding:37px 6% 24px}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:23px}.footer-main>p{font-size:18px;line-height:1.5}.footer-links{grid-column:1/-1;margin:0;gap:25px;font-size:12px;flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:12px;font-size:10px}.dialog-layout{grid-template-columns:1fr}.dialog-art{min-height:250px}.dialog-art .bottle-crop{height:240px}.dialog-copy{padding:29px 25px}.dialog-copy h2{font-size:35px;margin:10px 0 15px}.dialog-copy .eyebrow{font-size:10px}.dialog-close{top:12px;right:12px}.dialog-copy .button{font-size:13px}}
@media(max-width:370px){.hero-buttons{gap:18px}.hero h1,html[lang=de] h1,html[lang=it] h1{font-size:3.05rem}.product-art{height:235px}.bottle-crop{height:205px}.product-title{font-size:22px}.hero-media{height:390px}.sugar-free h2{font-size:1.8rem}.sugar-free-mark{width:72px;height:72px;font-size:38px}.recipe-panel{padding:24px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

@media(max-width:760px){html[lang=de] .hero h1{font-size:clamp(2.55rem,10.1vw,4.8rem)}html[lang=de] .section-top h2{font-size:2.25rem}}

/* Espresso, roasted coffee and tropical foliage. */
.skip-link:focus{background:var(--honey);color:#24140c}
.announcement{background:#100b08;color:#d7c1a5;border-bottom:1px solid #3c291e}
.header{background:#1b110c;border-color:#493123}
.brand{color:#f3dfbe}
.language-control select{color:var(--ink)}
.language-control option{background:#24170f;color:var(--ink)}
.header-cta,.primary{background:var(--honey);color:#26160d}
.primary:hover,.header-cta:hover{background:#e7bd89;color:#1d1009}
.menu-toggle span{background:var(--ink)}
.mobile-nav{background:#21160f}
.hero{display:flex;align-items:center;position:relative;isolation:isolate;min-height:720px;max-width:none;background:#1c110b}
.hero-copy{position:relative;z-index:2;flex:none;width:60%;max-width:870px;padding:85px 5.55% 80px;pointer-events:none}
.hero-copy a{pointer-events:auto}
.hero h1{font-size:clamp(4rem,6.3vw,6.6rem);text-shadow:0 2px 20px #0003}
.hero-description{color:#e0cbb6;max-width:410px}
.hero-note{color:#c5ad91}
.hero .eyebrow{color:#e4bd89}
.hero-media{position:absolute;inset:0;z-index:0;overflow:hidden;background:#1c110b}
.hero-image{object-position:center center}
.hero-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(22,12,7,.86) 0%,rgba(25,14,8,.73) 28%,rgba(25,14,8,.28) 49%,transparent 69%),linear-gradient(0deg,rgba(19,11,6,.52),transparent 22%)}
.image-caption{z-index:1;left:auto;right:5.55%;bottom:24px;gap:36px;color:#ead6b7}
.hero-stamp{z-index:1;right:4%;top:26px;background:#e0b57a;color:#2e1a0e;box-shadow:0 4px 28px #0005;width:120px;height:120px}
.occasion-strip{background:#352217;color:#f1dfc4;border-top:1px solid #6e4a2c;border-bottom:1px solid #6e4a2c}
.occasion-strip i{color:var(--honey)}
.collection{background:#251911}
.collection-toggle{background:#1b120d;border-color:#654a33}
.collection-toggle button.active{background:var(--honey);color:#26170e}
.collection-toggle button:hover:not(.active){background:#483123}
.product-art{background:#3f2b1d;border:1px solid #62452e}
.product:nth-child(2) .product-art{background:#49301d}
.product:nth-child(3) .product-art{background:#342219}
.product:nth-child(4) .product-art{background:#2a3224}
.bottle-crop{mix-blend-mode:normal;filter:drop-shadow(0 8px 9px #0005)}
.product-label{background:#1d140de0;border-color:#806443;color:#efd0a2}
.product-open{border-color:#af8b6190;color:#f1ddbe;background:#21160d70}
.product-open:hover{background:var(--honey);color:#2c190d}
.sugar-free{background:#19271d;border-top:1px solid #465036;border-bottom:1px solid #465036}
.sugar-free-mark{border-color:#b7a06b;color:#e8cca0}
.sugar-free h2 em{color:#c9cf9b}
.sugar-free-copy p{color:#d1d3bf}
.rituals{background:#1e140f}
.ritual-layout{background:#352217;border:1px solid #5b3c29}
.recipe-tabs,.recipe-tip{border-color:#71513a}
.ingredients li{border-color:#79583c;color:#e6cfaf}
.recipe-tabs button.active{color:#f5e7d1;border-color:var(--honey)}
.recipe-kicker{color:#e5b676}
.brand-story{background:linear-gradient(rgba(23,13,8,.92),rgba(23,13,8,.86)),url('/assets/coffee-plantation.webp') center 80%/cover;border-color:#60432b}
.brand-story>p:not(.eyebrow){color:#d0bda6}
footer{background:#100c08;color:#ead8c0}
.footer-brand{color:#deb77c}
.footer-main>p{color:#c5b08f}
.footer-links a:hover{color:#f5d496}
.footer-bottom{border-color:#49311f;color:#bea589}
dialog{background:#24180f;border:1px solid #6c4d32;color:var(--ink)}
dialog::backdrop{background:#0b0704c7}
.dialog-art{background:#402b1c}
.dialog-close{background:#25170e;color:var(--ink)}
.pairing{border-color:#62432b}
@media(min-width:1700px){.hero{min-height:820px}.hero-copy{max-width:1000px}}
@media(max-width:1100px){.hero{min-height:650px}.hero-copy{width:65%;padding:70px 5.55%}.hero h1{font-size:clamp(3.7rem,6.15vw,5.8rem)}.hero-image{object-position:62% center}.hero-stamp{width:104px;height:104px}.hero-stamp b{font-size:23px}.hero-media::after{background:linear-gradient(90deg,#180e08ed 0%,#180e08b3 34%,#180e0833 65%,transparent 80%)}}
@media(max-width:760px){.hero{display:flex;flex-direction:column;align-items:stretch;min-height:auto}.hero-copy{width:100%;max-width:none;padding:45px 6% 34px;background:#1c110b}.hero h1,html[lang=it] .hero h1{font-size:clamp(3.25rem,11.5vw,5rem)}.hero-description{color:#ddc5ac}.hero-media{position:relative;inset:auto;width:100%;height:440px}.hero-image{object-position:86% center}.hero-media::after{background:linear-gradient(180deg,#1c110b 0%,#1c110b00 19%),linear-gradient(0deg,#10090599,transparent 28%)}.hero-stamp{width:100px;height:100px;right:6%;top:27px}.hero-stamp b{font-size:21px}.hero-stamp span{font-size:7px}.image-caption{right:6%;left:6%;bottom:21px;gap:15px;font-size:9px}.brand-story{background-position:75% bottom}.sugar-free h2{font-size:2.05rem}}
@media(max-width:370px){.hero-media{height:390px}.hero h1,html[lang=it] .hero h1{font-size:3.05rem}.sugar-free h2{font-size:1.8rem}}
@media(max-width:760px){html[lang=de] .hero h1{font-size:clamp(2.55rem,10.1vw,4.8rem)}}

/* Plantation landscape fills the first screen at every viewport. */
.hero-media::after{background:linear-gradient(90deg,rgba(17,14,8,.72) 0%,rgba(20,16,9,.49) 34%,rgba(20,16,9,.1) 60%,transparent 80%),linear-gradient(0deg,rgba(18,11,6,.36),transparent 23%)}
.hero-copy{padding-top:76px;padding-bottom:105px}
.hero-description{color:#f2e0c8;text-shadow:0 1px 8px #0008}
.hero-note{color:#e2cbb1;text-shadow:0 1px 8px #0008}
.hero .eyebrow,.hero .text-link{text-shadow:0 1px 8px #0009}
.hero-image{object-position:56% center}
.image-caption{text-shadow:0 1px 7px #000;left:auto;right:4%;gap:28px}
@media(max-width:1100px){.hero-image{object-position:58% center}.hero-copy{padding-top:64px;padding-bottom:95px}}
@media(max-width:760px){
 .hero{min-height:670px;min-height:max(670px,calc(100svh - 120px));flex-direction:row;align-items:flex-start}
 .hero-copy{position:relative;width:100%;background:transparent;padding:43px 6% 240px}
 .hero-media{position:absolute;inset:0;width:100%;height:100%}
 .hero-image{object-position:60% center}
 .hero-media::after{background:linear-gradient(180deg,rgba(16,16,9,.78) 0%,rgba(18,17,10,.66) 31%,rgba(18,17,10,.19) 60%,rgba(15,10,5,.16) 82%,rgba(15,10,5,.62) 100%)}
 .hero-description{color:#f0dfc7}
 .hero-stamp{top:auto;bottom:65px;right:6%;width:92px;height:92px}
 .hero-stamp b{font-size:20px}
 .hero-stamp span{font-size:6.5px}
 .image-caption{left:6%;right:6%;bottom:22px;gap:18px}
 .brand-story{background-position:60% bottom}
}
@media(max-width:370px){.hero-copy{padding-top:36px;padding-bottom:210px}.hero{min-height:640px;min-height:max(640px,calc(100svh - 120px))}.hero-stamp{width:84px;height:84px}}

/* Native language names and translated copy. */
.language-control{min-width:0}
.language-control select{width:126px;max-width:126px;min-height:42px}
.header-tools{gap:20px;min-width:0}
.header,.desktop-nav{gap:24px}
.desktop-nav a,.header-cta{white-space:nowrap}
.announcement-right,.occasion-strip{text-transform:uppercase}
.hero .eyebrow{white-space:normal}
.hero-buttons{flex-wrap:wrap;row-gap:18px}
.hero-stamp span{max-width:90%;text-align:center;line-height:1.45}
.hero-stamp b{max-width:90%;text-align:center;line-height:1.1;font-size:22px}
.product-label{max-width:calc(100% - 32px);white-space:normal}
.product-title,.recipe-panel h3,h2{overflow-wrap:break-word}
.section-top>div,.section-intro,.sugar-free>div,.recipe-panel{min-width:0}
.button{max-width:100%;text-align:left}
.button span,.text-link span{flex-shrink:0}
.hero-copy h1:lang(bg),.hero-copy h1:lang(el){font-size:clamp(3.6rem,5.75vw,6rem)}
@media(max-width:1250px){.header-cta{display:none}.header{gap:18px}.desktop-nav{gap:24px}}
@media(max-width:900px) and (min-width:761px){.desktop-nav{gap:15px;font-size:14px}.header{padding-left:4%;padding-right:4%;gap:15px}.brand{width:110px}.language-control select{width:112px;max-width:112px}}
@media(max-width:760px){.header{gap:16px}.header-tools{gap:16px}.language-control select{width:118px;max-width:118px}.hero-stamp b{font-size:19px}.hero-copy h1:lang(bg),.hero-copy h1:lang(el){font-size:clamp(2.65rem,10.6vw,4.8rem)}.collection-toggle button{min-width:0;padding:9px 18px}.hero-buttons{column-gap:20px}.footer-links{gap:18px}}
@media(max-width:380px){.header{gap:10px}.header .brand{width:90px}.header-tools{gap:12px}.language-control select{width:96px;max-width:96px}.hero-stamp b{font-size:17px}.collection-toggle button{padding:9px 15px}}

/* A persistent, visitor-controlled soundtrack button. */
.sound-toggle{position:fixed;left:max(22px,env(safe-area-inset-left));bottom:calc(20px + env(safe-area-inset-bottom));z-index:10;display:inline-flex;align-items:center;gap:9px;min-height:44px;max-width:calc(100vw - 44px);padding:10px 16px;border:1px solid #dba76d8c;border-radius:999px;background:#21160feb;color:var(--ink);box-shadow:0 4px 18px #0004;backdrop-filter:blur(10px);font-size:14px;line-height:1.4}
.sound-toggle svg{width:20px;height:20px;flex:none}
.sound-toggle:hover{background:#493121}
.sound-toggle[aria-pressed="true"]{background:var(--honey);color:#26160d;border-color:var(--honey)}
.sound-toggle .sound-waves,.sound-toggle[aria-pressed="true"] .sound-muted{display:none}
.sound-toggle[aria-pressed="true"] .sound-waves{display:block}
footer{padding-bottom:88px}
@media(max-width:760px){.sound-toggle{left:max(12px,env(safe-area-inset-left));bottom:calc(12px + env(safe-area-inset-bottom));padding:9px 13px;gap:7px}}

/* Supplied bottles retain their proportions and transparent artwork. */
.product-art-real{padding:48px 18px 22px;isolation:isolate}
.product-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;pointer-events:none;user-select:none;z-index:0}
.product-bottle{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 9px #0008);transition:transform .45s}
.product-label,.product-open{z-index:2}
.product-open{background:#21160de8;border-color:#c6a577}
.product-art:hover .product-bottle{transform:translateY(-5px) rotate(-2deg)}
.dialog-art{position:relative;isolation:isolate;overflow:hidden}
.dialog-art>.product-bottle{height:390px;width:calc(100% - 64px);margin:32px;object-fit:contain}
@media(max-width:760px){.product-art-real{padding:40px 12px 16px}.dialog-art>.product-bottle{height:300px;margin:28px}}

/* A single vertical stream of falling coffee words. */
.word-rain{position:absolute;z-index:1;right:5.55%;top:158px;bottom:138px;width:min(31%,440px);pointer-events:none;user-select:none;overflow:hidden;contain:paint;--word-scale:1;--word-row:5.2rem;-webkit-mask-image:linear-gradient(transparent,#000 13%,#000 86%,transparent);mask-image:linear-gradient(transparent,#000 13%,#000 86%,transparent)}
.word-rain-track{width:100%;animation:coffee-word-fall 96s linear infinite;will-change:transform}
.word-rain-group{display:flex;flex-direction:column}
.word-rain-row{height:var(--word-row);flex:none;display:flex;align-items:center;justify-content:center;padding:0 12px;transform:translateX(calc(var(--word-offset) * var(--word-scale)))}
.falling-word{display:block;flex:none;white-space:nowrap;color:#fff;font-family:var(--word-font);font-size:calc(var(--word-size) * var(--word-scale) * var(--word-fit,1));line-height:1.2;letter-spacing:-.025em;text-shadow:0 2px 7px #130a08,0 0 25px #130a08aa;animation:coffee-word-tilt var(--word-sway) ease-in-out var(--word-delay) infinite alternate;transform-origin:center}
@keyframes coffee-word-fall{from{transform:translate3d(0,-50%,0)}to{transform:translate3d(0,0,0)}}
@keyframes coffee-word-tilt{from{transform:rotate(var(--word-tilt))}to{transform:rotate(calc(var(--word-tilt) + var(--word-rock)))}}
.word-rain.is-paused .word-rain-track,.word-rain.is-paused .falling-word,.word-rain.is-idle .word-rain-track,.word-rain.is-idle .falling-word{animation-play-state:paused}
.word-rain.is-reduced .word-rain-track{animation:none;transform:none;will-change:auto}
.word-rain.is-reduced .falling-word{animation:none;transform:rotate(var(--word-tilt))}
.word-motion-toggle{position:absolute;z-index:3;right:5.55%;bottom:80px;width:42px;height:42px;padding:10px;display:grid;place-items:center;background:#23170d9c;border:1px solid #ffffff73;border-radius:50%;color:#fff;backdrop-filter:blur(5px);transition:background .2s}
.word-motion-toggle:hover{background:#4a3020}
.word-motion-toggle svg{width:20px;height:20px}
.word-motion-toggle .motion-play{display:none}
.word-motion-toggle[aria-pressed="true"] .motion-pause{display:none}
.word-motion-toggle[aria-pressed="true"] .motion-play{display:block}
@media(min-width:1700px){.word-rain{width:min(31%,510px);--word-scale:1.12;--word-row:5.6rem}}
@media(max-width:1100px){.word-rain{width:31%;right:4%;--word-scale:.83;--word-row:4.8rem}.word-motion-toggle{right:4%}}
@media(max-width:760px){
 .hero h1{width:100%}
 .hero h1 br{display:none}
 .hero h1 em{display:block;width:66%;overflow-wrap:break-word;hyphens:auto}
 .word-rain{top:var(--word-rain-top,170px);left:auto;right:4%;bottom:auto;height:var(--word-rain-height,130px);width:28%;--word-scale:.42;--word-row:2.1rem}
 .word-motion-toggle{right:6%;bottom:14px;width:40px;height:40px;padding:9px}
 .image-caption{right:calc(6% + 54px);gap:14px}
 .word-rain-row{padding:0 4px}
}
@media(max-width:370px){.word-rain{--word-scale:.38;--word-row:2rem}.image-caption{font-size:8px;gap:8px}}
@media(prefers-reduced-motion:reduce){.word-rain-track{animation:none!important;transform:none;will-change:auto}.falling-word{animation:none!important;transform:rotate(var(--word-tilt))}.word-motion-toggle{display:none}}

/* Company, trade and enquiries follow the same warm coffee palette. */
.about{background:#21160f;border-top:1px solid var(--line)}
.about .eyebrow,.contact-heading>.eyebrow,.faq .eyebrow{color:var(--caramel);text-transform:uppercase;margin-bottom:17px;font-size:12px}
.about-heading{max-width:850px;margin-bottom:40px}
.about-layout{display:grid;grid-template-columns:1.18fr 1fr;gap:9%;align-items:center}
.about-copy p{font-size:16px;line-height:1.85;color:var(--muted);margin-bottom:20px;max-width:650px}
.about-copy .about-lead{font-size:20px;color:var(--ink);line-height:1.65}
.about-copy .text-link{margin-top:9px;font-size:15px;line-height:1.6}
.about-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.about-facts>div{padding:22px 0;border-top:1px solid #7b5738;min-width:0}
.about-facts strong{display:block;font-family:var(--serif);font-size:clamp(32px,3.6vw,58px);line-height:1.2;font-weight:500;color:var(--honey);white-space:nowrap}
.about-facts span{display:block;font-size:14px;line-height:1.6;margin-top:12px;color:var(--muted);max-width:170px}
.trade-section{background:#17251c;border-block:1px solid #465036;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding-top:65px;padding-bottom:65px}
.trade-section .eyebrow{color:#d6c9a0;font-size:12px;margin-bottom:16px}
.trade-section h2 em{color:#c9cf9b}
.trade-copy p{font-size:17px;color:#d4d6c9;line-height:1.9;margin-bottom:25px;max-width:530px}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;background:#1c130e}
.faq h2{font-size:clamp(32px,3.3vw,46px)}
.faq-list details{border-top:1px solid var(--line)}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary,.privacy-section summary{font-size:17px;font-weight:500;padding:22px 30px 22px 0;line-height:1.55;cursor:pointer;position:relative;list-style:none}
.faq-list summary::-webkit-details-marker,.privacy-section summary::-webkit-details-marker{display:none}
.faq-list summary::after,.privacy-section summary::after{content:'+';position:absolute;right:0;top:20px;color:var(--honey);font-size:24px;line-height:1.1}
.faq-list details[open]>summary::after,.privacy-section details[open]>summary::after{content:'−'}
.faq-list p{font-size:16px;line-height:1.85;color:var(--muted);padding:0 26px 25px 0}
summary:focus-visible{outline:2px solid var(--honey);outline-offset:5px}
.contact-section{background:#2a1c13;border-block:1px solid var(--line)}
.contact-heading{margin-bottom:42px;max-width:660px}
.contact-heading>p:last-child{font-size:17px;line-height:1.85;color:var(--muted);margin-top:21px}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start}
.contact-details>h3,.contact-form>h3{font-size:29px;line-height:1.3;margin-bottom:20px}
.contact-details>a{display:block;font-size:16px;overflow-wrap:anywhere;margin:7px 0;color:#e8cfb2}
.contact-details>.contact-email{font-size:clamp(20px,2.2vw,30px);color:var(--honey);line-height:1.5}
.contact-phones{display:flex;flex-direction:column;gap:7px;margin:20px 0 32px;font-size:17px}
.company-details{border-top:1px solid #68472e;padding-top:26px;margin-bottom:34px}
.company-details .eyebrow{font-size:12px;color:var(--muted);text-transform:uppercase;margin-bottom:11px}
.company-details h3{font-size:25px;margin-bottom:12px}
.company-details p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9;margin-top:4px}
.related-sites{display:grid;gap:18px}
.related-sites a{padding:17px 0;border-top:1px solid #68472e;display:grid;gap:3px}
.related-sites span{font-size:14px;color:var(--muted)}
.related-sites b{font-size:17px;font-weight:500;color:var(--honey)}
.contact-form{padding:32px;background:#20150e;border:1px solid #69482f;border-radius:6px;position:relative;min-width:0}
.contact-form>h3{margin-bottom:8px}
.form-hint{font-size:13px;color:var(--muted);line-height:1.65}
.contact-form>.form-hint{margin-bottom:23px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}
.field{display:flex;flex-direction:column;gap:8px;min-width:0}
.field label{font-size:14px;font-weight:500;line-height:1.5}
.field input,.field select,.field textarea{width:100%;min-width:0;min-height:48px;border:1px solid #75543c;background:#302016;border-radius:4px;color:var(--ink);padding:11px 12px;font:400 16px/1.5 var(--sans)}
.field textarea{min-height:145px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--honey);outline-offset:2px;border-color:var(--honey)}
.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid{border-color:#f39479}
.form-full{grid-column:1/-1}
.contact-consent{display:flex;align-items:flex-start;gap:12px;margin:25px 0 12px;font-size:14px;line-height:1.7;cursor:pointer}
.contact-consent input{flex:none;width:19px;height:19px;margin:3px 0 0;accent-color:var(--honey)}
.contact-form a{text-decoration:underline;text-underline-offset:3px}
.contact-submit{font-size:15px;min-height:48px}
.contact-submit:disabled{opacity:.65;cursor:wait;transform:none}
.contact-status{font-size:15px;line-height:1.7;border-left:3px solid var(--honey);padding:12px 15px;margin-top:21px;background:#332317}
.contact-status[data-state=sent]{border-color:#a9be82;color:#dce9c5}
.contact-status[data-state=failed],.contact-status[data-state=invalid],.contact-status[data-state=limited],.contact-status[data-state=timeout],.contact-status[data-state=spam]{border-color:#efa386;color:#f6cbb8}
.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.privacy-section{padding-top:18px;padding-bottom:24px;background:#1c130e;border-bottom:1px solid var(--line)}
.privacy-section summary{font-size:15px;color:var(--muted)}
.privacy-copy{max-width:850px;padding:4px 0 25px}
.privacy-copy h3{font-family:var(--sans);font-size:16px;font-weight:600;margin:23px 0 9px}
.privacy-copy p{color:var(--muted);font-size:15px;line-height:1.85}
.privacy-copy a{color:var(--honey);text-decoration:underline;text-underline-offset:3px}
.footer-bottom a{color:var(--honey);font-size:13px}
.footer-links{flex-wrap:wrap}
.header-cta{font-size:13px}
@media(max-width:1200px){.header-cta{display:none}.desktop-nav{gap:21px}.about-layout,.contact-layout{gap:5%}.contact-form{padding:26px}}
@media(max-width:900px){.about-layout{grid-template-columns:1fr;gap:24px}.about-facts{max-width:650px;grid-template-columns:repeat(4,1fr);gap:20px}.about-facts strong{font-size:35px}.about-facts span{font-size:13px}.contact-layout{grid-template-columns:1fr;gap:34px}.contact-details{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.contact-details>h3,.contact-details>a,.contact-phones{grid-column:1}.company-details{grid-column:2;grid-row:1/5;border-top:0;padding-top:0}.related-sites{grid-column:1/-1;grid-template-columns:1fr 1fr}.faq{grid-template-columns:1fr;gap:24px}.trade-section{gap:5%}}
@media(max-width:760px){.about-heading{margin-bottom:27px}.about h2,.contact-heading h2{font-size:2.35rem}.about h2 br,.trade-section h2 br{display:none}.about-copy .about-lead{font-size:18px}.about-facts{grid-template-columns:1fr 1fr;gap:0 24px}.about-facts strong{font-size:44px}.about-facts span{font-size:14px}.trade-section{grid-template-columns:1fr;gap:24px;padding-block:44px}.trade-section h2{font-size:2.25rem}.trade-copy p{font-size:16px}.contact-heading{margin-bottom:30px}.contact-details{display:block}.company-details{border-top:1px solid #68472e;padding-top:23px}.contact-details>.contact-email{font-size:25px}.related-sites{grid-template-columns:1fr}.contact-form{padding:23px 19px}.form-grid{grid-template-columns:1fr;gap:20px}.contact-submit{width:100%;justify-content:center}.contact-form>h3{font-size:27px}.faq-list summary{font-size:16px}.contact-heading>p:last-child{font-size:16px}.footer-links{gap:17px 23px}.footer-links a{font-size:14px}.footer-bottom{gap:15px}}

.dialog-ritual-link{display:flex;width:fit-content;margin-top:22px;font-size:14px}
@media(min-width:761px) and (max-width:1100px){.header{gap:16px}.desktop-nav{gap:15px;font-size:13px}.header-tools{gap:14px}}
@media(max-width:1400px){.header-cta{display:none}}
@media(max-width:1200px){.desktop-nav{display:none}.menu-toggle{display:block}}
@media(min-width:1201px){.mobile-nav{display:none}}
@media(max-width:760px){.about-facts strong{font-size:clamp(32px,9vw,44px)}}

/* BEGIN RIO mobile-sound-20260927 */
@media (max-width: 760px) {
  .announcement { min-height: 52px; padding: 4px 6%; gap: 12px; }
  .announcement > [data-i18n="announcement"] { flex: 1; min-width: 0; text-align: left; line-height: 1.5; }
  .announcement .sound-toggle {
    position: static; inset: auto; z-index: auto;
    flex: 0 0 44px; width: 44px; height: 44px; min-height: 44px; max-width: none;
    justify-content: center; padding: 0; gap: 0; box-shadow: none; backdrop-filter: none;
  }
  .announcement .sound-label {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0;
  }
}
/* END RIO mobile-sound-20260927 */
