.coffee-body{--coffee-ink:#1f2926;--coffee-cream:#f7f3ea;--coffee-gold:#be9b58;background:var(--coffee-cream);color:var(--coffee-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}.coffee-body *{box-sizing:border-box}.coffee-body h1,.coffee-body h2,.coffee-body h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2.4px;line-height:1.03}.coffee-body h1{font-size:clamp(46px,5vw,76px)}.coffee-body h2{font-size:clamp(38px,4vw,58px)}.coffee-body a:hover{color:#9b7433}.coffee-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px 5%;border-bottom:1px solid #ddd7cb;max-width:1700px;margin:auto}.coffee-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.coffee-brand img{width:49px;height:49px;object-fit:cover;border-radius:50%}.coffee-brand>span{font-family:Georgia,serif;font-weight:600;font-size:23px;letter-spacing:2px;line-height:1.1}.coffee-brand small{display:block;font:8px Arial,sans-serif;letter-spacing:4px;margin-top:6px}.coffee-header>nav{display:flex;align-items:center;gap:28px;font-size:12px}.coffee-shop{border-bottom:1px solid #1f2926;padding-bottom:5px}.coffee-languages{display:flex;gap:8px;font-size:10px;letter-spacing:1px}.coffee-languages a{padding:4px 0;color:#86877d}.coffee-languages [aria-current]{color:#1f2926;border-bottom:1px solid #1f2926}.coffee-kicker{font-size:9px;font-weight:600;letter-spacing:2.5px;margin:0 0 26px;color:#8b6c38}.coffee-hero{display:grid;grid-template-columns:1fr 1.08fr;min-height:650px;max-width:1700px;margin:auto;padding:0 0 0 6%;gap:5%}.coffee-hero-copy{padding-top:74px;align-self:center}.coffee-hero h1{max-width:570px;margin-bottom:27px}.coffee-lead{font-size:14px;line-height:1.8;color:#657068;max-width:460px}.coffee-hero-image{position:relative;margin:0;min-height:650px;overflow:hidden;background:#e7d0ac}.coffee-hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:60% center}.coffee-hero-image figcaption{position:absolute;bottom:23px;left:26px;font-size:8px;letter-spacing:1.6px;color:#514231}.coffee-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.coffee-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:#243a31;color:#fff!important;padding:15px 23px;border:1px solid #243a31;font-size:11px;min-height:48px}.coffee-button:hover{background:#3b5146}.coffee-text-link{font-size:11px;border-bottom:1px solid #beb9a9;padding:5px 0}.coffee-hero-note{display:flex;gap:30px;border-top:1px solid #ddd7c9;padding:23px 0;margin-top:58px;font-size:8px;color:#888e82;letter-spacing:1.1px}.coffee-format-band{display:flex;align-items:center;justify-content:space-between;background:#25382f;color:#f3ead7;padding:26px 6%;gap:20px}.coffee-format-band>span{font-size:8px;letter-spacing:2px;color:#a9b2a2}.coffee-format-band p{font:italic 24px Georgia,serif;margin:0}.coffee-format-band b{font:12px Arial;color:#bd9e60;margin:0 23px}.coffee-collection{padding:90px 6%;max-width:1500px;margin:auto}.coffee-section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.coffee-section-top h2{margin:0}.coffee-section-top>p{max-width:290px;font-size:13px;color:#6c756a}.coffee-collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.coffee-collection-grid>figure{margin:0;height:530px;background:#dac19e;overflow:hidden}.coffee-collection-grid img{height:100%;width:100%;object-fit:cover;object-position:center 70%}.coffee-formats>a:not(.coffee-text-link){display:flex;align-items:center;gap:22px;padding:28px 0;border-bottom:1px solid #d6d1c3}.coffee-formats>a>span{font-size:9px;color:#9f8c65}.coffee-formats h3{font-size:39px;margin:0;letter-spacing:-1px;flex:1}.coffee-formats b{font-size:18px;font-weight:400}.coffee-formats>.coffee-text-link{display:inline-block;margin-top:30px}.coffee-ritual{text-align:center;padding:85px 20%;border-top:1px solid #ddd7cb;border-bottom:1px solid #ddd7cb;background:#eee9dd}.coffee-ritual h2{max-width:700px;margin:0 auto 25px}.coffee-ritual>p:not(.coffee-kicker){max-width:480px;margin:0 auto 25px;font-size:14px;color:#6c756a}.coffee-ritual>a{font-size:11px;border-bottom:1px solid #a7956f}.coffee-business{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#243a31;color:#fff;padding:78px 8%}.coffee-business .coffee-kicker{color:#c0a56d}.coffee-business h2{margin:0;max-width:470px}.coffee-business>div>p:not(.coffee-kicker){font-size:14px;color:#ccd1c4;max-width:400px}.coffee-button.light{background:#eee8d9;color:#243a31!important;margin-top:15px}.coffee-footer{padding:50px 6% 20px;background:#f7f3ea}.coffee-footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dad4c7;padding-bottom:35px}.coffee-footer-top>p{font:italic 22px Georgia,serif;color:#758071}.coffee-footer-top>a:last-child{font-size:11px}.coffee-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;font-size:9px;color:#7b8175}.coffee-footer-bottom nav{display:flex;gap:20px}.coffee-page{padding:85px 8%;max-width:1250px;margin:auto}.coffee-page h1{max-width:850px;margin-bottom:45px}.coffee-body-copy{max-width:800px;font-size:16px;line-height:1.9;color:#5b675d;white-space:normal}.coffee-wide-image{width:100%;height:auto;max-height:550px;object-fit:cover;margin-top:50px}.coffee-contact{background:#ece6d8;padding:30px;margin-top:40px;max-width:800px}.coffee-contact>a{font:30px Georgia;overflow-wrap:anywhere}.coffee-preview{background:#efe3b9;text-align:center;padding:9px;font-size:12px}.coffee-holding{padding:100px 8%;max-width:1000px;margin:auto}.coffee-holding h1{max-width:750px}.coffee-holding>p{max-width:600px}.coffee-body details{max-width:800px}.coffee-body summary{padding:20px 0;font-weight:600}.coffee-body details p{color:#5b675d}.coffee-body .skip{background:white;color:#243a31}.coffee-body a:focus-visible{outline:3px solid #a88035;outline-offset:5px}
@media(max-width:1000px){.coffee-header{flex-wrap:wrap}.coffee-header>nav{order:3;width:100%;justify-content:space-between;gap:15px}.coffee-hero{gap:3%;padding-left:5%}.coffee-hero h1{font-size:58px}.coffee-hero-copy{padding-top:45px}.coffee-hero-note{margin-top:30px}.coffee-collection-grid>figure{height:450px}.coffee-format-band>span{display:none}.coffee-format-band{justify-content:center}}
@media(max-width:650px){.coffee-header{padding:18px 6%;gap:17px}.coffee-header>nav{font-size:10px;gap:12px;flex-wrap:wrap}.coffee-brand>span{font-size:21px}.coffee-hero{display:flex;flex-direction:column;padding:0;gap:0}.coffee-hero-copy{padding:48px 7% 0}.coffee-hero h1{font-size:51px;line-height:1.06;letter-spacing:-1.8px}.coffee-hero-image{min-height:350px}.coffee-hero-image>img{object-position:66% center}.coffee-hero-note{margin-top:30px}.coffee-lead{font-size:14px}.coffee-format-band{padding:23px 4%}.coffee-format-band p{font-size:19px}.coffee-format-band b{margin:0 10px}.coffee-collection{padding:55px 7%}.coffee-section-top{display:block;margin-bottom:25px}.coffee-section-top h2{font-size:42px}.coffee-section-top>p{margin-top:20px}.coffee-collection-grid{grid-template-columns:1fr;gap:20px}.coffee-collection-grid>figure{height:410px}.coffee-formats>a:not(.coffee-text-link){padding:23px 0}.coffee-formats h3{font-size:34px}.coffee-ritual{padding:60px 7%}.coffee-ritual h2{font-size:42px}.coffee-business{grid-template-columns:1fr;padding:55px 7%;gap:20px}.coffee-business h2{font-size:43px}.coffee-footer{padding:40px 7% 22px}.coffee-footer-top{flex-wrap:wrap}.coffee-footer-top>p{width:100%;order:3}.coffee-footer-bottom{flex-direction:column;gap:14px}.coffee-page{padding:55px 7%}.coffee-page h1{font-size:45px;letter-spacing:-1.5px}.coffee-body-copy{font-size:15px}.coffee-contact>a{font-size:23px}.coffee-actions{gap:18px}.coffee-button{padding:14px 18px}.coffee-languages{gap:10px}}

.coffee-whatsapp{position:fixed;right:22px;bottom:22px;z-index:40;display:inline-flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:13px 18px;border:1px solid #25d366;border-radius:28px;background:#25d366;color:#102b1b!important;font:600 12px/1.4 Arial,sans-serif;box-shadow:0 4px 18px #0002}.coffee-whatsapp:hover{background:#1fbd5b;border-color:#1fbd5b}.coffee-whatsapp>span{font-size:20px}.coffee-footer{padding-bottom:92px}@media(max-width:650px){.coffee-whatsapp{right:16px;bottom:16px;padding:12px 16px;font-size:11px}}

.coffee-header{position:sticky;top:0;z-index:50;background:#f7f3ea;box-shadow:0 2px 10px #00000008}.coffee-contact-form{max-width:800px;margin:45px 0 0;padding:32px;background:#ece6d8}.coffee-contact-form h2{font-size:36px;letter-spacing:-1px}.coffee-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.coffee-contact-form label{display:block;font-size:14px}.coffee-contact-form input,.coffee-contact-form select,.coffee-contact-form textarea{width:100%;margin-top:7px}.coffee-contact-form textarea{min-height:160px}.coffee-contact-note{font-size:12px;color:#526054}.coffee-contact-note a{text-decoration:underline}.coffee-contact-alert{padding:15px;border:1px solid #8e773f;background:#fffaf0}.coffee-contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:650px){.coffee-contact-form{padding:22px}.coffee-contact-fields{grid-template-columns:1fr}.coffee-header{gap:10px;padding-top:12px;padding-bottom:12px}}

.coffee-category{max-width:1500px;margin:auto;padding:65px 6%}.coffee-category-hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.coffee-category-hero figure{margin:0;background:#e8ddca}.coffee-category-hero img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.coffee-category-hero h1{font-size:clamp(40px,4.3vw,64px);letter-spacing:-1.8px}.coffee-category-intro{color:#5b675d;font-size:16px;line-height:1.9}.coffee-category-story{max-width:850px;margin:65px auto 40px;line-height:1.95;color:#5b675d}.coffee-category-links{display:flex;gap:20px;flex-wrap:wrap;margin:35px 0}.coffee-category-links a{padding:12px 0;border-bottom:1px solid #be9b58}.coffee-category-links [aria-current]{font-weight:bold}@media(max-width:650px){.coffee-category{padding:32px 7%}.coffee-category-hero{grid-template-columns:1fr;gap:28px}.coffee-category-hero h1{font-size:43px}.coffee-category-story{margin-top:38px}}

.coffee-auth-body{min-height:100vh;display:flex;flex-direction:column}.coffee-auth-body .coffee-header{width:100%}.coffee-auth-main{width:100%;max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:65px 6%}.coffee-auth-story h1{font-size:clamp(44px,4.5vw,65px);max-width:480px}.coffee-auth-story>p:not(.coffee-kicker){color:#607065;max-width:390px}.coffee-auth-signature{font:italic 23px Georgia,serif;border-top:1px solid #d9d0bd;padding-top:26px;margin-top:35px}.coffee-auth-card{padding:35px;background:#fffdf7;border:1px solid #e5ddcc;box-shadow:0 15px 45px #243a3109}.coffee-auth-card h2{font-size:35px;letter-spacing:-1px;margin:10px 0 25px}.coffee-auth-card label{font-size:13px;display:block;margin:18px 0}.coffee-auth-card input{width:100%;margin-top:7px;border-color:#c8cbbf;border-radius:3px}.coffee-auth-card .coffee-button{width:100%;justify-content:center;margin-top:10px}.coffee-auth-card>p{font-size:13px}.coffee-auth-card a{text-decoration:underline;text-underline-offset:4px}.coffee-auth-footer{padding:24px 6%;display:flex;justify-content:space-between;font-size:11px;color:#657068;border-top:1px solid #e5ddcc}@media(max-width:650px){.coffee-auth-main{grid-template-columns:1fr;gap:25px;padding:32px 7%}.coffee-auth-story h1{font-size:40px;margin:10px 0}.coffee-auth-story>p:not(.coffee-kicker){font-size:14px}.coffee-auth-signature{display:none}.coffee-auth-card{padding:24px}.coffee-auth-card h2{font-size:30px}.coffee-auth-body .coffee-header>nav{order:3}}

.coffee-brand img{width:71px;height:80px;object-fit:contain;border-radius:0}.coffee-brand>span{display:none}.coffee-footer .coffee-brand img{width:89px;height:100px}.coffee-auth-body .coffee-brand img{width:62px;height:70px}@media(max-width:650px){.coffee-brand img{width:57px;height:64px}.coffee-header{gap:12px}}

.coffee-brand img{width:86px;height:86px;object-fit:contain;border-radius:50%;background:#000;padding:9px}.coffee-footer .coffee-brand img{width:100px;height:100px;padding:11px}.coffee-auth-body .coffee-brand img{width:80px;height:80px;padding:9px}@media(max-width:650px){.coffee-brand img,.coffee-auth-body .coffee-brand img{width:68px;height:68px;padding:8px}}
