:root{--cb-bg:#17130f;--cb-ink:#241b16;--cb-muted:#786e64;--cb-paper:#f4efe6;--cb-cream:#fffbf4;--cb-gold:#d8a66b;--cb-border:#30201629}*{box-sizing:border-box}.coffee-body{background:var(--cb-bg);color:var(--cb-cream);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,system-ui,-apple-system,sans-serif}.coffee-body img{max-width:100%;display:block}.coffee-body a{color:inherit;text-decoration:none}.coffee-body button,.coffee-body input,.coffee-body select,.coffee-body textarea{font:inherit}.coffee-body button{cursor:pointer}.coffee-body button:disabled{cursor:not-allowed;opacity:.45}.coffee-body :focus-visible{outline-offset:4px;outline:2px solid #e7b97d}.coffee-body [hidden]{display:none!important}.coffee-container{width:min(100% - 56px,1280px);margin-inline:auto}.coffee-skip{z-index:999;color:#000;background:#fff;padding:12px;position:absolute;top:-100px;left:15px}.coffee-skip:focus{top:12px}.coffee-demo-top{color:#f1f5f4;z-index:30;background:#090f10;border-bottom:1px solid #ffffff21;position:relative}.coffee-demo-top__inner{justify-content:space-between;align-items:center;gap:24px;width:min(100% - 40px,1400px);min-height:48px;margin:auto;display:flex}.coffee-demo-top__badge{letter-spacing:.14em;color:#30e4ca;white-space:nowrap;font-family:Manrope,sans-serif;font-size:11px;font-weight:800}.coffee-demo-top__badge span{color:#b2c1bc}.coffee-demo-top__hint{color:#91a5a0;font-size:11px}.coffee-demo-top__actions{white-space:nowrap;align-items:center;gap:19px;font-size:12px;font-weight:700;display:flex}.coffee-demo-top__actions a:not(.coffee-demo-top__order):hover{color:#30e4ca}.coffee-demo-top__order{background:#20d8bf;border-radius:3px;padding:11px 15px;transition:background .25s;color:#071814!important}.coffee-demo-top__order:hover{background:#87f3e1}.coffee-header{z-index:25;backdrop-filter:blur(18px);background:#17130ff5;border-bottom:1px solid #ffffff1f;position:sticky;top:0}.coffee-header__inner{justify-content:space-between;align-items:center;gap:20px;min-height:85px;display:flex}.coffee-brand{flex:none;align-items:center;gap:10px;display:inline-flex}.coffee-brand__mark{color:var(--cb-gold);letter-spacing:-.11em;font-family:Playfair Display,Georgia,serif;font-size:48px;font-style:italic;font-weight:600;line-height:1}.coffee-brand__mark span{color:#fff}.coffee-brand__name{letter-spacing:-.075em;flex-direction:column;font-family:Manrope,sans-serif;font-size:21px;font-weight:800;line-height:1;display:flex}.coffee-brand__name>span{color:var(--cb-gold)}.coffee-brand__name small{letter-spacing:.21em;color:#b9ab96;margin-top:8px;font-family:DM Sans,sans-serif;font-size:8px;font-weight:500}.coffee-nav{align-items:center;gap:clamp(11px,1.5vw,25px);display:flex}.coffee-nav a{color:#cbbfb0;white-space:nowrap;font-size:12px;font-weight:600;transition:color .2s}.coffee-nav a:hover,.coffee-nav a.is-active{color:var(--cb-gold)}.coffee-header__controls{align-items:center;gap:13px;display:flex}.coffee-cart-link{white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.coffee-cart-link>span:first-child{color:var(--cb-gold);font-size:24px}.coffee-cart-link b{background:var(--cb-gold);color:#241b16;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:11px;display:inline-grid}.coffee-header__book{white-space:nowrap;border:1px solid #d8a66bb3;border-radius:3px;padding:12px 18px;font-size:12px;font-weight:700;transition:background .2s}.coffee-header__book:hover{background:var(--cb-gold);color:var(--cb-ink)}.coffee-menu-toggle{background:0 0;border:0;width:40px;height:40px;padding:8px;display:none}.coffee-menu-toggle span{background:var(--cb-gold);height:2px;margin:5px 0;transition:transform .2s;display:block}.coffee-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#b17e4a;align-items:center;gap:10px;font-size:11px;font-weight:800;display:inline-flex}.coffee-dot{background:#e0b37e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 16px #e0b37e}.coffee-body h1,.coffee-body h2,.coffee-body h3,.coffee-body p{margin-top:0}.coffee-body h1,.coffee-body h2{letter-spacing:-.04em;font-family:Playfair Display,Georgia,serif;font-weight:500}.coffee-body h1 em,.coffee-body h2 em{color:var(--cb-gold);font-weight:500}.coffee-btn{letter-spacing:.01em;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:36px;min-height:52px;padding:14px 22px;font-size:12px;font-weight:800;transition:transform .23s,background .23s,border-color .23s;display:inline-flex}.coffee-btn:hover{transform:translateY(-3px)}.coffee-btn--gold{background:#e4b477;color:#24180f!important}.coffee-btn--gold:hover{background:#f2c895}.coffee-btn--outline{color:#fff;border-color:#fff9}.coffee-btn--outline:hover{background:#ffffff1a}.coffee-btn--outline-dark{color:var(--cb-ink);border-color:#241b168c}.coffee-btn--outline-dark:hover{background:#241b1614}.coffee-btn--dark{color:#fff;background:#241b16;border:0}.coffee-btn--dark:hover{background:#4a3325}.coffee-text-link{color:#34271d;white-space:nowrap;border-bottom:1px solid #a89175;align-items:center;gap:22px;padding:8px 0;font-size:12px;font-weight:800;display:inline-flex}.coffee-text-link--light{color:var(--cb-gold);border-color:#8f7152}.coffee-text-link span{font-size:18px}.coffee-hero{color:#fff;isolation:isolate;background:#211915;align-items:center;min-height:min(760px,83vh);display:flex;position:relative;overflow:hidden}.coffee-hero:before{content:"";z-index:-2;background-image:linear-gradient(90deg,#0d0b0af2 0%,#0d0b0ad6 29%,#0d0b0a54 65%,#0d0b0a47),var(--hero-image);background-position:50%;background-size:cover;animation:1.2s ease-out both coffee-hero-in;position:absolute;inset:0}.coffee-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 70%,#100c0ad9);position:absolute;inset:0}.coffee-hero__noise{opacity:.08;pointer-events:none;background-image:radial-gradient(#fff .6px,#0000 .8px);background-size:6px 6px;position:absolute;inset:0}.coffee-hero__content{padding-top:105px;padding-bottom:100px;position:relative}.coffee-hero__eyebrow{color:#edbf87}.coffee-hero h1{max-width:850px;margin:30px 0 28px;font-size:clamp(60px,7.8vw,123px);line-height:.98;animation:.8s both coffee-fade-up}.coffee-hero h1 em{font-style:italic}.coffee-hero__content>p{color:#e2d8cb;max-width:480px;margin-bottom:30px;font-size:15px;line-height:1.95;animation:.9s 90ms both coffee-fade-up}.coffee-hero__buttons{flex-wrap:wrap;gap:11px;animation:.9s .17s both coffee-fade-up;display:flex}.coffee-hero__bottom{color:#c8ae92;letter-spacing:.22em;justify-content:space-between;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:20px;left:0;right:0}.coffee-hero__vertical{writing-mode:vertical-rl;letter-spacing:.25em;color:#d8b58c;font-size:10px;position:absolute;top:50%;right:30px}.coffee-ticker{background:var(--cb-gold);color:#2a1a0f;letter-spacing:.18em;white-space:nowrap;padding:17px;font-size:11px;font-weight:800;overflow:hidden}.coffee-ticker>div{gap:32px;width:max-content;animation:24s linear infinite coffee-ticker;display:flex}.coffee-ticker span{color:#755031;font-size:20px;line-height:0}.coffee-section{padding:clamp(80px,10vw,150px) 0}.coffee-section--cream{background:var(--cb-paper);color:var(--cb-ink)}.coffee-section--dark{color:#fff;background:#1b1612}.coffee-section__head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:46px;display:flex}.coffee-section__head h2,.coffee-about-intro h2,.coffee-contact-info h2{margin:18px 0 0;font-size:clamp(43px,5vw,78px);line-height:1.11}.coffee-section--dark h2 em{color:#dcaf7d}.coffee-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.coffee-product{background:#fffaf2;border:1px solid #241b161a;border-radius:4px;transition:transform .3s,box-shadow .3s;overflow:hidden}.coffee-product:hover{transform:translateY(-6px);box-shadow:0 18px 40px #2f1c121c}.coffee-product__image{background:#55402e;height:240px;position:relative;overflow:hidden}.coffee-product__image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.coffee-product:hover img{transform:scale(1.07)}.coffee-product__tag{color:#5f422e;letter-spacing:.03em;background:#fbf0df;border-radius:3px;padding:8px 10px;font-size:10px;font-weight:800;position:absolute;top:12px;left:12px}.coffee-product__detail{padding:21px}.coffee-product__detail>span{color:#8c725a;letter-spacing:.04em;font-size:11px}.coffee-product__detail h3,.coffee-product__detail h2{letter-spacing:-.05em;margin:8px 0;font-family:Manrope,sans-serif;font-size:18px;font-weight:800}.coffee-product__detail p{color:#76685b;min-height:61px;font-size:12px;line-height:1.7}.coffee-product__bottom{justify-content:space-between;align-items:center;margin-top:13px;display:flex}.coffee-product__bottom strong{font-size:17px}.coffee-add{color:#fff;background:#2b211a;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:24px;transition:background .2s,transform .2s;display:grid}.coffee-add:hover{background:#ab7240;transform:rotate(90deg)}.coffee-story-split{min-height:630px;color:var(--cb-ink);background:#e9dfd0;grid-template-columns:1fr 1fr;display:grid}.coffee-story-split__image{min-height:600px;position:relative;overflow:hidden}.coffee-story-split__image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.coffee-story-split__image:after{content:"";background:linear-gradient(#0000,#1c140d99);position:absolute;inset:50% 0 0}.coffee-story-split__image span{z-index:1;color:#fff;letter-spacing:.2em;font-size:10px;font-weight:700;position:absolute;bottom:8%;left:9%}.coffee-story-split__content{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(55px,8vw,120px) clamp(25px,6vw,100px);display:flex}.coffee-story-split__content h2{margin:20px 0 30px;font-size:clamp(44px,5vw,75px);line-height:1.1}.coffee-story-split__content p{color:#706357;max-width:510px;margin-bottom:17px;font-size:14px;line-height:1.95}.coffee-story-split__content .coffee-btn{margin-top:20px}.coffee-story-split__line{letter-spacing:.12em;color:#8d755e;border-top:1px solid #c1b3a1;margin-top:45px;padding-top:18px;font-size:10px}.coffee-mosaic{grid-template-columns:1.35fr .85fr .85fr;gap:16px;display:grid}.coffee-mosaic img{object-fit:cover;border-radius:3px;width:100%;height:400px}.coffee-events-home{grid-template-columns:1fr 1fr;gap:18px;display:grid}.coffee-event-panel{color:#fff;background:#30241c;flex-direction:column;align-items:flex-start;min-height:360px;padding:clamp(27px,4vw,58px);display:flex}.coffee-event-panel--light{color:#332015;background:#dec5a7}.coffee-event-panel__date{letter-spacing:.15em;color:#dab480;font-size:11px}.coffee-event-panel--light .coffee-event-panel__date{color:#8d5325}.coffee-event-panel__date strong{letter-spacing:0;margin-top:6px;font-size:32px;display:block}.coffee-event-panel h3{margin:28px 0 12px;font-family:Playfair Display,Georgia,serif;font-size:clamp(30px,3vw,48px);font-weight:500;line-height:1.1}.coffee-event-panel p{opacity:.72;max-width:320px;font-size:13px;line-height:1.8}.coffee-event-panel a{text-underline-offset:5px;margin-top:auto;font-size:12px;font-weight:800;text-decoration:underline}.coffee-final{text-align:center;background:radial-gradient(at top,#473321,#19120d 67%);padding:120px 0}.coffee-final__inner{flex-direction:column;align-items:center;display:flex}.coffee-final h2{margin:23px 0;font-size:clamp(45px,6.5vw,88px);line-height:1.13}.coffee-final p{color:#cfbba5;max-width:430px;font-size:14px;line-height:1.8}.coffee-final__inner>div{flex-wrap:wrap;justify-content:center;gap:11px;margin-top:20px;display:flex}.coffee-page-hero{background-image:linear-gradient(90deg,#120e0ceb,#120e0ca1),var(--page-image);color:#fff;background-color:#2a211a;background-position:50%;background-size:cover;align-items:center;min-height:410px;padding:85px 0;display:flex}.coffee-page-hero h1{margin:22px 0;font-size:clamp(62px,8vw,108px);line-height:1.02}.coffee-page-hero p{color:#e0d4c7;max-width:560px;font-size:15px;line-height:1.8}.coffee-page-hero--short{background-image:radial-gradient(#433121,#17120e);min-height:310px}.coffee-page-hero--short h1{font-size:clamp(48px,6vw,75px)}.coffee-menu-toolbar{flex-direction:column;gap:24px;display:flex}.coffee-filter-pills{flex-wrap:wrap;gap:8px;display:flex}.coffee-filter-pills button{color:#564435;background:0 0;border:1px solid #bcaa95;border-radius:3px;padding:11px 19px;font-size:12px;font-weight:700;transition:background .2s,color .2s}.coffee-filter-pills button:hover,.coffee-filter-pills button.is-active{color:#fff;background:#241b16;border-color:#241b16}.coffee-menu-utility{justify-content:space-between;align-items:center;gap:17px;display:flex}.coffee-search{flex:1;max-width:410px;position:relative}.coffee-search span{color:#796b5b;font-size:24px;position:absolute;top:8px;left:16px}.coffee-search input{color:#241b16;background:#fffaf2;border:1px solid #c4b6a5;border-radius:3px;outline-color:#bd8c5e;width:100%;height:49px;padding:0 15px 0 44px;font-size:13px}.coffee-sort-label{color:#756354;align-items:center;gap:12px;font-size:12px;display:flex}.coffee-sort-label select{color:#241b16;background:#fffaf2;border:1px solid #c4b6a5;border-radius:3px;padding:13px;font-size:12px}.coffee-results{color:#846b57;margin:23px 0;font-size:12px}.coffee-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.coffee-menu-product .coffee-product__image{height:225px}.coffee-empty{text-align:center;padding:70px 0}.coffee-empty h2{font-size:32px}.coffee-cart-float{z-index:20;position:fixed;bottom:18px;right:18px}.coffee-cart-float a{color:#20140d;background:#c18e58;border-radius:4px;align-items:center;gap:12px;padding:15px 20px;font-size:13px;font-weight:800;display:flex;box-shadow:0 8px 32px #0005}.coffee-cart-float span{color:#fff;background:#20140d;border-radius:50%;padding:4px 8px}.coffee-about-intro{grid-template-columns:1fr 1fr;gap:55px;display:grid}.coffee-about-intro>div:nth-child(2){padding-top:20px}.coffee-about-intro p{color:#726456;font-size:15px;line-height:1.95}.coffee-about-grid{background:#261e17;grid-template-columns:1.25fr .75fr;gap:8px;padding:8px;display:grid}.coffee-about-grid img{object-fit:cover;width:100%;height:540px}.coffee-values{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.coffee-values>div{border-top:1px solid #76614d;padding-top:25px}.coffee-values b{color:#a57d56;font-family:Playfair Display,serif;font-size:40px;font-weight:500}.coffee-values h3{margin:35px 0 12px;font-size:21px}.coffee-values p{color:#b6a698;font-size:14px;line-height:1.8}.coffee-events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.coffee-event-card{background:#fffaf2;border:1px solid #dfd2c0}.coffee-event-card>img{object-fit:cover;width:100%;height:320px}.coffee-event-card__body{padding:30px}.coffee-event-card__body span{letter-spacing:.12em;color:#9e744e;font-size:11px;font-weight:700}.coffee-event-card__body h3{margin:17px 0;font-family:Playfair Display,serif;font-size:35px;font-weight:500}.coffee-event-card__body p{color:#776959;font-size:14px;line-height:1.75}.coffee-event-card__body a{text-underline-offset:5px;margin-top:10px;font-size:12px;font-weight:800;text-decoration:underline;display:inline-block}.coffee-note{color:#746657;margin-top:28px;font-size:12px}.coffee-gallery-filters{margin-bottom:30px}.coffee-gallery-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.coffee-gallery-tile{aspect-ratio:1;text-align:left;background:#30251e;border:0;padding:0;position:relative;overflow:hidden}.coffee-gallery-tile:nth-child(4n+1){aspect-ratio:1.15}.coffee-gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.coffee-gallery-tile:hover img{transform:scale(1.07)}.coffee-gallery-tile:after{content:"";background:linear-gradient(#0000,#000000bf);position:absolute;inset:35% 0 0}.coffee-gallery-tile span{z-index:1;color:#fff;justify-content:space-between;font-size:13px;font-weight:800;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.coffee-gallery-tile b{font-size:19px}.coffee-lightbox{color:#fff;background:#17120e;border:1px solid #957451;max-width:95vw;max-height:95vh;padding:0;position:fixed;inset:0;box-shadow:0 30px 80px #0009}.coffee-lightbox::backdrop{background:#000000d9}.coffee-lightbox__content{padding:14px;position:relative}.coffee-lightbox img{object-fit:contain;max-width:90vw;max-height:78vh}.coffee-lightbox p{margin:0;padding:12px 5px 0;font-size:13px}.coffee-lightbox__close{color:#fff;background:#241b16;border:0;border-radius:50%;width:40px;height:40px;position:absolute;top:22px;right:22px}.coffee-contact-layout{grid-template-columns:.83fr 1.17fr;gap:clamp(28px,6vw,100px);display:grid}.coffee-contact-info>p{color:#776657;max-width:380px;line-height:1.8}.coffee-contact-info__item{align-items:flex-start;gap:20px;margin:32px 0;display:flex}.coffee-contact-info__item b{color:#a97c51;font-size:26px}.coffee-contact-info__item div{flex-direction:column;gap:6px;display:flex}.coffee-contact-info__item strong{font-size:14px}.coffee-contact-info__item span,.coffee-contact-info__item a{color:#776657;font-size:13px}.coffee-contact-info__item a{text-decoration:underline}.coffee-contact-info__image{object-fit:cover;width:100%;height:275px;margin-top:35px}.coffee-booking{background:#fffaf3;border:1px solid #e2d3c1;padding:clamp(25px,4vw,55px);scroll-margin-top:120px}.coffee-booking h2{margin:15px 0;font-size:clamp(34px,3.6vw,53px)}.coffee-booking__header>p{color:#7a6b5c;margin-bottom:30px;font-size:13px;line-height:1.75}.coffee-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.coffee-booking form label,.coffee-checkout-summary form label{color:#49372a;flex-direction:column;gap:9px;font-size:12px;font-weight:800;display:flex}.coffee-booking input:not([type=checkbox]),.coffee-booking select,.coffee-booking textarea,.coffee-checkout-summary input:not([type=checkbox]),.coffee-checkout-summary select{color:#281c15;background:#fff;border:1px solid #d6c7b6;border-radius:2px;width:100%;min-height:49px;padding:12px;font-size:13px}.coffee-booking textarea{resize:vertical}.coffee-form-wide{margin-top:20px}.coffee-booking form .coffee-consent,.coffee-checkout-summary form .coffee-consent{flex-direction:row;align-items:flex-start;gap:10px;margin:20px 0;font-size:12px;font-weight:500;line-height:1.5}.coffee-consent input{accent-color:#8d5d37;flex:none;width:17px;height:17px}.coffee-booking__submit{justify-content:center;width:100%}.coffee-form-error{color:#a43131;font-size:12px}.coffee-booking-success{background:#f0e6d8;border:1px solid #d6ba98;margin-top:20px;padding:25px}.coffee-booking-success>div:first-child{color:#fff;background:#425e38;border-radius:50%;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.coffee-booking-success h3{margin:20px 0 10px;font-size:25px}.coffee-booking-success p{color:#67584b;font-size:13px;line-height:1.6}.coffee-checkout-layout{grid-template-columns:1.5fr .85fr;align-items:start;gap:55px;display:grid}.coffee-checkout-head{border-bottom:1px solid #d9cab8;justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;display:flex}.coffee-checkout-head h2{margin:0;font-size:31px}.coffee-checkout-head a{font-size:12px;font-weight:800}.coffee-cart-row{border-bottom:1px solid #d9cab8;grid-template-columns:92px 1fr auto;align-items:center;gap:20px;padding:22px 0;display:grid}.coffee-cart-row img{object-fit:cover;width:92px;height:92px}.coffee-cart-row__info h3{margin-bottom:5px;font-size:16px}.coffee-cart-row__info p{color:#816c59;font-size:12px}.coffee-cart-row>strong{font-size:16px}.coffee-quantity{align-items:center;gap:14px;display:flex}.coffee-quantity button{color:#372418;background:#e4d5c4;border:0;width:28px;height:28px;font-size:20px}.coffee-quantity span{text-align:center;min-width:16px}.coffee-checkout-empty{padding:50px 0}.coffee-checkout-empty h3{font-size:24px}.coffee-checkout-empty p{color:#77695b}.coffee-checkout-summary{background:#fffaf2;border:1px solid #ded0bd;padding:clamp(22px,3vw,38px)}.coffee-checkout-summary h2{margin:18px 0 30px;font-size:31px}.coffee-checkout-summary__line{color:#695748;justify-content:space-between;gap:10px;margin:16px 0;font-size:12px;display:flex}.coffee-checkout-summary__total{border-top:1px solid #cab9a3;justify-content:space-between;align-items:center;margin-top:24px;padding-top:24px;font-weight:800;display:flex}.coffee-checkout-summary__total strong{font-size:26px}.coffee-checkout-summary>p{color:#756554;padding:14px 0;font-size:12px;line-height:1.7}.coffee-checkout-summary form{gap:17px;display:grid}.coffee-checkout-summary form button{width:100%}.coffee-checkout-summary .coffee-booking-success .coffee-btn{display:inline-flex}.coffee-footer{background:#100d0b;border-top:1px solid #4b3d30;padding:75px 0 25px}.coffee-footer__top{grid-template-columns:2.2fr 1fr 1fr 1.2fr;gap:45px;display:grid}.coffee-footer__top>div:first-child p{max-width:360px}.coffee-footer__top h3{text-transform:uppercase;letter-spacing:.14em;color:#d5ad7e;margin:13px 0 24px;font-size:12px}.coffee-footer__top a:not(.coffee-brand){color:#c3b2a0;margin:14px 0;font-size:12px;display:block}.coffee-footer__top a:hover{color:var(--cb-gold)}.coffee-footer__top p{color:#b5a492;font-size:12px;line-height:1.8}.coffee-footer__bottom{color:#a89480;border-top:1px solid #3b3026;justify-content:space-between;gap:15px;margin-top:60px;padding-top:25px;font-size:11px;display:flex}.coffee-footer__bottom a:hover{color:var(--cb-gold)}.coffee-toast{z-index:99;color:#fff;opacity:0;pointer-events:none;background:#211912;border:1px solid #c89b67;padding:15px 28px;font-size:13px;transition:opacity .25s,transform .25s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);box-shadow:0 12px 45px #0006}.coffee-toast.is-visible{opacity:1;transform:translate(-50%)}.coffee-reveal{opacity:0;transition:opacity .8s,transform .8s;transition-delay:var(--delay,0s);transform:translateY(30px)}.coffee-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes coffee-fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes coffee-hero-in{0%{filter:brightness(.65);transform:scale(1.05)}to{filter:brightness();transform:scale(1)}}@keyframes coffee-ticker{to{transform:translate(-40%)}}@media (width<=1200px){.coffee-header__inner{gap:10px}.coffee-nav{gap:11px}.coffee-nav a{font-size:11px}.coffee-header__book{padding:10px}.coffee-featured-grid,.coffee-menu-grid{grid-template-columns:repeat(3,1fr)}.coffee-hero__vertical{display:none}}@media (width<=980px){.coffee-container{width:min(100% - 40px,1280px)}.coffee-demo-top__hint{display:none}.coffee-menu-toggle{display:block}.coffee-nav{background:#211912;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 150px);padding:24px;display:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 22px #0007}.coffee-nav.is-open{display:flex}.coffee-nav a{border-bottom:1px solid #4b3928;padding:15px;font-size:16px}.coffee-header__inner{min-height:75px}.coffee-featured-grid,.coffee-menu-grid{grid-template-columns:repeat(2,1fr)}.coffee-story-split{grid-template-columns:1fr}.coffee-story-split__image{min-height:440px}.coffee-story-split__content{padding:70px 40px}.coffee-mosaic img{height:280px}.coffee-contact-layout,.coffee-checkout-layout{grid-template-columns:1fr}.coffee-footer__top{grid-template-columns:2fr 1fr 1fr;gap:30px}.coffee-footer__top>div:last-child{grid-column:1/-1}.coffee-about-grid img{height:350px}}@media (width<=640px){.coffee-container{width:min(100% - 32px,1280px)}.coffee-demo-top__inner{gap:8px;width:min(100% - 20px,1400px);min-height:52px}.coffee-demo-top__badge{letter-spacing:0;font-size:9px}.coffee-demo-top__badge span{display:none}.coffee-demo-top__actions{gap:8px;font-size:10px}.coffee-demo-top__order{padding:9px 8px}.coffee-header__inner{min-height:70px}.coffee-brand__mark{font-size:35px}.coffee-brand__name{font-size:16px}.coffee-brand__name small{font-size:7px}.coffee-cart-link{font-size:11px}.coffee-cart-link>span:nth-child(2),.coffee-header__book{display:none}.coffee-hero{min-height:710px}.coffee-hero:before{background-image:linear-gradient(0deg,#0d0b0af2,#0d0b0aad),var(--hero-image);background-position:55%}.coffee-hero__content{padding-top:110px;padding-bottom:115px}.coffee-hero h1{font-size:clamp(47px,12vw,72px);line-height:1.08}.coffee-hero__content>p{font-size:14px}.coffee-hero__bottom{font-size:8px}.coffee-section{padding:70px 0}.coffee-section__head{flex-direction:column;align-items:flex-start;margin-bottom:28px}.coffee-section__head h2,.coffee-about-intro h2,.coffee-contact-info h2{font-size:clamp(38px,10vw,58px)}.coffee-featured-grid,.coffee-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coffee-product__image,.coffee-menu-product .coffee-product__image{height:145px}.coffee-product__detail{padding:13px}.coffee-product__detail h3,.coffee-product__detail h2{font-size:14px}.coffee-product__detail p{min-height:75px;font-size:11px;line-height:1.5}.coffee-product__tag{padding:6px;font-size:9px}.coffee-product__bottom strong{font-size:14px}.coffee-add{width:34px;height:34px}.coffee-story-split__image{min-height:330px}.coffee-story-split__content{padding:65px 22px}.coffee-mosaic{grid-template-columns:1fr 1fr;gap:9px}.coffee-mosaic img{height:205px}.coffee-mosaic img:first-child{grid-column:1/-1;height:300px}.coffee-events-home,.coffee-events-grid,.coffee-about-intro,.coffee-values{grid-template-columns:1fr}.coffee-event-panel{min-height:310px}.coffee-final{padding:85px 0}.coffee-final h2{font-size:clamp(40px,10vw,63px)}.coffee-page-hero{min-height:340px;padding:65px 0}.coffee-page-hero h1{font-size:clamp(50px,12vw,76px)}.coffee-menu-utility{flex-direction:column;align-items:stretch}.coffee-search{max-width:none}.coffee-sort-label{justify-content:space-between}.coffee-filter-pills{gap:7px}.coffee-filter-pills button{padding:10px 11px;font-size:11px}.coffee-gallery-grid{grid-template-columns:repeat(2,1fr);gap:9px}.coffee-gallery-tile span{font-size:11px;bottom:10px;left:10px;right:10px}.coffee-gallery-tile b{font-size:15px}.coffee-about-grid{grid-template-columns:1fr}.coffee-about-grid img{height:300px}.coffee-values>div{padding-bottom:18px}.coffee-event-card>img{height:245px}.coffee-event-card__body{padding:22px}.coffee-contact-info__image{height:220px}.coffee-booking{padding:22px}.coffee-form-grid{grid-template-columns:1fr}.coffee-checkout-head{flex-direction:column;align-items:flex-start}.coffee-cart-row{grid-template-columns:68px 1fr auto;gap:10px}.coffee-cart-row img{width:68px;height:68px}.coffee-cart-row>strong{font-size:12px}.coffee-checkout-summary{padding:23px}.coffee-footer__top{grid-template-columns:1fr 1fr;gap:30px}.coffee-footer__top>div:first-child,.coffee-footer__top>div:last-child{grid-column:1/-1}.coffee-footer__bottom{flex-direction:column;margin-top:45px}.coffee-cart-float{bottom:10px;right:10px}.coffee-cart-float a{padding:12px;font-size:11px}}@media (width<=360px){.coffee-brand__name small{letter-spacing:.08em}.coffee-brand__name{font-size:14px}.coffee-hero__buttons{flex-direction:column}.coffee-product__image,.coffee-menu-product .coffee-product__image{height:125px}.coffee-product__detail p{min-height:100px}}@media (prefers-reduced-motion:reduce){.coffee-body *,.coffee-body :before,.coffee-body :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.coffee-reveal{opacity:1;transform:none}}
