/*
Theme Name: Tea House Farmers Market
Theme URI: https://www.teahouseja.com
Author: Tea House Jamaica
Description: A simple classic WordPress theme for Tea House Jamaica with a farmers market shop, editorial pages, and localStorage order cart.
Version: 1.1.1
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: teahouse
*/
:root{--ink:#171915;--paper:#f3f0e7;--warm:#e7decd;--lime:#b7d85a;--green:#769b38;--muted:#77786d;--line:rgba(23,25,21,.18);--display:'Archivo',Arial,sans-serif;--serif:'Cormorant Garamond',Georgia,serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{padding:16px 0;border-bottom:1px solid var(--line);background:var(--paper)}.header-row{display:flex;align-items:center;gap:30px;min-height:48px}.brand{display:flex;align-items:center;gap:10px;font:700 11px var(--display);letter-spacing:.14em;text-transform:uppercase}.brand img{width:50px;height:38px;object-fit:cover;border-radius:2px;mix-blend-mode:multiply}.main-nav{display:flex;gap:28px;margin-left:auto;font-size:12px;font-weight:700}.main-nav a:hover{color:var(--green)}.cart-link{padding:10px 13px;background:var(--ink);color:var(--paper);font-size:11px;font-weight:700}.cart-link span{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:4px;border-radius:50%;background:var(--lime);color:var(--ink)}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{content:'';width:22px;height:1px;background:currentColor}h1,h2,h3{font-family:var(--display);letter-spacing:-.07em;line-height:.93}h1{font-size:clamp(64px,9vw,130px);margin:26px 0}h1 em,h2 em{font-family:var(--serif);font-weight:500}h2{font-size:clamp(48px,6vw,82px)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding:100px 0}.hero-copy p{max-width:370px;color:var(--muted);font-size:16px}.hero-actions{display:flex;gap:22px;align-items:center;margin-top:30px}.button{display:inline-block;padding:14px 18px;border:0;font-size:11px;font-weight:700;letter-spacing:.04em}.button-dark{background:var(--ink);color:var(--paper)}.text-link{font-size:11px;font-weight:700;border-bottom:1px solid}.hero-produce{position:relative;background:var(--lime);padding:18px 18px 42px}.produce-mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:var(--ink)}.produce-mosaic img{width:100%;aspect-ratio:1/1;object-fit:cover;filter:saturate(.88)}.hero-produce>span{position:absolute;right:22px;bottom:12px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pathways{padding:100px 0;background:var(--warm)}.pathways h2{margin:26px 0 45px}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.path-card{min-height:380px;padding:30px;display:flex;flex-direction:column;justify-content:end}.path-card span{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.path-card h3{font-size:62px;margin:18px 0 8px}.path-card p{max-width:280px;font-size:14px}.path-card strong{margin-top:18px;font-size:11px}.path-card.dark{background:var(--ink);color:var(--paper)}.path-card.market{background:var(--lime)}.brand-card-section{padding:0 0 100px;background:var(--paper)}.brand-card-section img{width:100%;max-height:500px;object-fit:cover;box-shadow:0 20px 50px rgba(23,25,21,.18)}.brand-card-caption{margin:12px 0 0;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.site-footer{padding:60px 0 22px;background:var(--ink);color:var(--paper)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:50px}.footer-logo{width:60px;height:44px;object-fit:cover;mix-blend-mode:screen}.footer-grid p{font-family:var(--serif);font-size:25px}.footer-grid strong,.footer-grid a,.footer-grid span{display:block;margin-bottom:8px;font-size:12px}.footer-grid strong{color:var(--lime);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.footer-bottom{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(243,240,231,.2);font-size:10px;color:rgba(243,240,231,.55);text-transform:uppercase;letter-spacing:.1em}.shop-hero{padding:90px 0 60px}.shop-hero p{max-width:480px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-bottom:110px}.product-image{position:relative;background:var(--ink)}.product-image img{display:block;width:100%;height:auto;object-fit:initial;object-position:center}.product-image span{position:absolute;top:10px;left:10px;padding:6px 8px;background:var(--lime);font-size:9px;font-weight:700;text-transform:uppercase}.product-info{display:flex;justify-content:space-between;gap:10px;padding:15px 0 10px}.product-info h2{font-size:20px;margin:0 0 5px;letter-spacing:-.04em}.product-info p{margin:0;color:var(--muted);font-size:11px}.quantity-label{font-size:9px;font-weight:700;text-transform:uppercase}.unit-badge{display:inline-block;margin-left:3px;padding:2px 4px;background:var(--lime);color:var(--ink);font-size:8px}.product-qty{display:inline-block;width:55px;margin-top:4px;padding:7px;border:1px solid var(--line);background:transparent}.add-button{display:flex;justify-content:space-between;width:100%;padding:10px 0;border:0;border-top:1px solid var(--line);background:none;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.add-button span{font-size:18px;line-height:.6}.order-cart{padding:80px 0 110px;border-top:1px solid var(--line)}.cart-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.cart-heading h2{margin:24px 0 0}.delivery-promo{max-width:500px;color:var(--green);font-size:13px}.clear-cart{border:0;border-bottom:1px solid;background:none;padding:5px;font-size:10px;font-weight:700;text-transform:uppercase}.cart-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw}.cart-row{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.cart-row span{display:block;color:var(--muted);font-size:11px}.cart-controls{display:flex;align-items:center;gap:8px}.cart-controls input{width:48px;padding:7px;border:1px solid var(--line);background:transparent}.cart-controls button{border:0;background:none;font-size:21px}.empty-cart{color:var(--muted);font-size:13px}.cart-summary>div{display:flex;justify-content:space-between;padding:8px 0;font-size:12px}.cart-summary .cart-total{padding:20px 0;border-top:1px solid var(--line);font-size:13px}.order-form{padding:28px;background:var(--warm)}.order-form h3{font-size:28px;margin-top:0}.order-form label{display:block;margin:14px 0;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.order-form input,.order-form textarea,.order-form select{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid var(--line);background:transparent;outline:0}.form-note{font-size:10px;color:var(--muted)}.contact-hero{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding:100px 0 70px}.contact-hero p{max-width:390px;color:var(--muted);font-size:16px}.contact-hero img{width:100%;box-shadow:0 18px 45px rgba(23,25,21,.15)}.contact-details{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:45px 0 110px;border-top:1px solid var(--line)}.contact-detail span{display:block;margin-bottom:13px;color:var(--green);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.contact-detail a,.contact-detail p{font-size:14px}.contact-detail p{margin:0}.contact-detail a:hover{color:var(--green)}.story-page{background:var(--paper)}.story-hero{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding:100px 0 90px}.story-lede{max-width:430px;color:var(--muted);font-size:18px;line-height:1.5}.story-hero-art{position:relative;background:var(--lime);padding:22px 22px 42px}.story-hero-art img{width:100%;max-height:390px;object-fit:cover}.story-hero-art span{position:absolute;right:22px;bottom:12px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.story-body{display:grid;grid-template-columns:1fr 2fr;gap:8vw;padding:90px 0}.story-body-last{padding-top:30px;padding-bottom:110px}.story-aside{max-width:180px}.story-number{display:block;margin-bottom:24px;color:var(--green);font:700 11px var(--body);letter-spacing:.18em}.story-aside p{margin-top:22px;font:500 28px/1 var(--serif);letter-spacing:-.04em}.story-copy{max-width:680px}.story-copy p{margin:0 0 25px;color:var(--muted);font-size:15px}.story-copy .lead-paragraph{color:var(--ink);font:500 29px/1.12 var(--serif);letter-spacing:-.04em}.story-copy strong{color:var(--ink)}.closing-line{padding-top:12px;color:var(--green)!important;font:500 25px/1.1 var(--serif)!important}.story-band{padding:100px 0;background:var(--ink);color:var(--paper)}.story-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.story-band h2{margin-top:25px}.story-band p{color:rgba(243,240,231,.7);font-size:15px}.story-band strong{color:var(--lime)}.mission-hero-warm{position:relative;overflow:hidden;min-height:610px;padding:110px 0;background:var(--warm)}.mission-hero-inner{position:relative;z-index:1}.mission-hero-inner h1{font-size:clamp(75px,10vw,150px);margin:28px 0}.mission-hero-inner p{max-width:410px;color:var(--muted);font-size:17px}.mission-sun{position:absolute;right:10%;top:12%;width:420px;height:420px;border-radius:50%;background:var(--lime);opacity:.8}.mission-sun:before,.mission-sun:after{content:'';position:absolute;border:1px solid var(--green);border-radius:50%}.mission-sun:before{inset:-36px}.mission-sun:after{inset:36px}.mission-intro{display:grid;grid-template-columns:1fr 2fr;gap:8vw;padding:100px 0 70px}.mission-intro h2{margin:25px 0}.mission-intro p{max-width:380px;color:var(--muted);font-size:15px}.mission-pillars-warm{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:110px}.mission-pillars-warm article{padding:26px 20px 28px;background:#ded4bf;border-top:3px solid var(--green)}.mission-pillars-warm article:nth-child(2){background:var(--ink);color:var(--paper);border-color:var(--lime)}.mission-pillars-warm article:nth-child(3){background:var(--lime);border-color:var(--ink)}.mission-pillars-warm article>span{font-size:10px;font-weight:700;letter-spacing:.15em}.mission-pillars-warm h3{margin:55px 0 18px;font-size:34px}.mission-pillars-warm p{margin:0;font-size:13px}.mission-closing{padding:100px 0;background:var(--ink);color:var(--paper)}.mission-closing>div{max-width:1180px}.mission-closing p{margin:25px 0 35px;font:500 clamp(45px,6vw,80px)/.95 var(--serif);letter-spacing:-.05em}.mission-closing em{color:var(--lime)}@media(max-width:800px){.main-nav{display:none}.hero,.contact-hero,.cart-layout,.story-hero,.story-band-grid,.mission-intro{grid-template-columns:1fr;padding-top:65px}.hero-produce,.story-hero-art{order:-1}.hero-produce img{height:auto}.path-grid,.footer-grid,.contact-details,.mission-pillars-warm{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.cart-heading{display:block}.story-body{grid-template-columns:1fr;padding:70px 0}.story-body-last{padding-top:0}.mission-hero-warm{padding:70px 0;min-height:560px}.mission-sun{right:-160px;top:26%;width:370px;height:370px}}@media(max-width:520px){.wrap{width:min(100% - 32px,1180px)}h1{font-size:64px}.path-grid,.footer-grid,.contact-details,.product-grid,.mission-pillars-warm{grid-template-columns:1fr}.hero{padding-bottom:70px}.hero-actions{align-items:flex-start;flex-direction:column}.produce-mosaic{grid-template-columns:repeat(2,1fr)}.brand-card-section{padding-bottom:70px}.brand-card-section img{min-height:220px;object-fit:cover}.product-image img{aspect-ratio:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:10px}.story-hero{padding-top:65px}.story-copy .lead-paragraph{font-size:26px}}

/* Single supplied homepage harvest image */
.hero-produce-single{display:block;width:100%;height:540px;object-fit:cover;object-position:center}.hero-produce{padding:18px 18px 42px}@media(max-width:800px){.hero-produce-single{height:auto;aspect-ratio:3/2}}@media(max-width:520px){.hero-produce-single{aspect-ratio:4/3}}

/* Mobile hamburger navigation */
.menu-toggle{display:none;border:0;background:transparent;color:var(--ink);font:700 10px var(--body);letter-spacing:.12em;text-transform:uppercase;padding:8px}.menu-icon{display:inline-flex;flex-direction:column;gap:4px;margin-right:7px;vertical-align:middle}.menu-icon i{display:block;width:18px;height:1px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.menu-toggle[aria-expanded="true"] .menu-icon i:nth-child(1){transform:translateY(5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-icon i:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] .menu-icon i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
@media(max-width:800px){.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;z-index:20;top:81px;left:0;right:0;margin:0;padding:22px 24px 28px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(23,25,21,.1)}.main-nav.is-open{display:flex;flex-direction:column;gap:0}.main-nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.main-nav a:last-child{border-bottom:0}.header-row{position:relative}.cart-link{margin-left:0}.menu-label{vertical-align:middle}}

/* Café coming-soon page */
.cafe-coming-page{background:var(--paper)}.cafe-coming-hero{padding:80px 0}.cafe-coming-tile{position:relative;min-height:610px;overflow:hidden;background:var(--ink)}.cafe-coming-tile>img{width:100%;height:610px;object-fit:cover;object-position:center}.cafe-tile-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,25,21,.76) 0%,rgba(23,25,21,.34) 45%,rgba(23,25,21,.05) 100%)}.cafe-coming-copy{position:absolute;left:7%;top:50%;max-width:480px;color:var(--paper);transform:translateY(-50%)}.cafe-coming-copy h1{font-size:clamp(58px,8vw,108px);margin:25px 0}.cafe-coming-copy p{max-width:350px;color:rgba(243,240,231,.82);font-size:16px}.cafe-coming-copy .eyebrow{color:var(--lime)}.coming-soon-label{display:inline-block;margin-top:20px;padding:9px 12px;background:var(--lime);color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cafe-coming-note{display:grid;grid-template-columns:1fr 2fr;gap:8vw;padding:0 0 100px}.cafe-coming-note p{max-width:560px;margin:22px 0;font:500 30px/1.05 var(--serif);letter-spacing:-.04em}.story-hero-art img,.brand-card-section img,.contact-hero img{height:auto;max-height:none;object-fit:contain;object-position:center;margin-left:auto;margin-right:auto}.story-hero-art img{max-width:100%}.brand-card-section img{width:auto;max-width:100%}.contact-hero img{width:auto;max-width:100%}@media(max-width:800px){.cafe-coming-hero{padding-top:55px}.cafe-coming-tile,.cafe-coming-tile>img{min-height:520px;height:520px}.cafe-coming-copy{left:8%;right:8%}.cafe-coming-note{grid-template-columns:1fr;padding-bottom:70px}}@media(max-width:520px){.cafe-coming-tile,.cafe-coming-tile>img{min-height:500px;height:500px}.cafe-coming-copy h1{font-size:56px}.cafe-coming-copy p{font-size:14px}}

/* Supplied transparent Tea House logo: preserve full artwork without cropping */
.brand img,.footer-logo{object-fit:contain;mix-blend-mode:normal;background:transparent}.brand img{width:50px;height:48px}.footer-logo{width:70px;height:70px}

/* Final layout corrections */
.brand img{width:50px;height:50px;object-fit:contain;object-position:center}.footer-logo{width:72px;height:72px;object-fit:contain;object-position:center}.brand-card-section,.story-hero-art,.contact-hero{text-align:center}.brand-card-section img,.story-hero-art img,.contact-hero img{display:block;margin-left:auto;margin-right:auto;object-fit:contain;object-position:center;height:auto;max-height:none}.brand-card-section img{width:auto;max-width:100%}.story-hero-art img,.contact-hero img{width:auto;max-width:100%}
@media(max-width:800px){.header-row{position:relative}.menu-toggle{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;margin-left:auto;padding:0;border-radius:0}.menu-toggle .menu-icon{display:flex;margin:0;gap:5px}.menu-toggle .menu-icon i{width:24px;height:2px}.main-nav{top:100%;right:0;left:0}.cart-link{margin-left:0}.brand img{width:48px;height:48px}}
@media(min-width:801px){.menu-toggle{display:none}.brand img{width:50px;height:50px}.footer-logo{width:76px;height:76px}}

/* Clickable Café hero image */
.cafe-tile-link{display:block;position:relative;z-index:0}.cafe-tile-link img{display:block;width:100%;height:610px;object-fit:cover;object-position:center}@media(max-width:800px){.cafe-tile-link img{height:520px;min-height:520px}}@media(max-width:520px){.cafe-tile-link img{height:500px;min-height:500px}}

/* Final mobile and image fixes */
.brand{flex:0 0 auto;min-width:0}.brand img{display:block;width:auto!important;height:58px!important;max-width:58px;object-fit:contain!important;object-position:center;margin:0}.footer-logo{display:block;width:auto!important;height:76px!important;max-width:76px;object-fit:contain!important;object-position:center;margin-left:auto;margin-right:auto}.brand-card-section,.story-hero-art,.contact-hero{text-align:center}.brand-card-section img,.story-hero-art img,.contact-hero img{display:block!important;margin-left:auto!important;margin-right:auto!important;object-fit:contain!important;object-position:center!important;height:auto!important;max-height:none!important}.cafe-tile-shade,.cafe-coming-copy{pointer-events:none}
@media(max-width:800px){.header-row{position:relative;display:flex;align-items:center}.main-nav{display:none!important;position:absolute!important;z-index:100;top:100%;right:0;left:0;width:100%;margin:0!important;padding:22px 24px 28px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(23,25,21,.16)}.main-nav.is-open{display:flex!important;flex-direction:column;gap:0}.main-nav a{display:block;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.main-nav a:last-child{border-bottom:0}.cart-link{order:2;margin-left:auto;margin-right:10px}.menu-toggle{order:3;display:grid!important;place-items:center;width:50px!important;height:50px!important;flex:0 0 50px;padding:0;border:0;background:var(--ink);color:var(--paper);cursor:pointer}.menu-toggle .menu-icon{display:flex!important;flex-direction:column;gap:6px;margin:0}.menu-toggle .menu-icon i{display:block;width:28px;height:3px;background:currentColor}.brand img{height:56px!important;max-width:51px}}
@media(min-width:801px){.brand img{height:64px!important;max-width:58px}.brand{align-items:center}.menu-toggle{display:none!important}}

/* Verified final header behavior: native mobile dropdown, no logo cropping */
.brand{display:flex;align-items:center;height:72px;flex:0 0 auto}.brand img{display:block!important;width:auto!important;height:64px!important;max-width:58px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}.footer-logo{display:block!important;width:auto!important;height:76px!important;max-width:76px!important;object-fit:contain!important;object-position:center!important;margin-left:auto;margin-right:auto}.brand-card-section,.story-hero-art,.contact-hero{text-align:center}.brand-card-section img,.story-hero-art img,.contact-hero img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:none!important;margin-left:auto!important;margin-right:auto!important;object-fit:contain!important;object-position:center!important}.cafe-tile-shade,.cafe-coming-copy{pointer-events:none}.mobile-menu{display:none}
@media(max-width:800px){.main-nav{display:none!important}.header-row{position:relative;display:flex;align-items:center;height:76px}.cart-link{order:2;margin-left:auto;margin-right:10px}.mobile-menu{display:block;order:3;position:relative;z-index:200}.mobile-menu summary{display:grid;place-items:center;width:52px;height:52px;list-style:none;cursor:pointer;background:var(--ink);color:var(--paper)}.mobile-menu summary::-webkit-details-marker{display:none}.hamburger-icon{display:flex;flex-direction:column;gap:6px}.hamburger-icon i{display:block;width:29px;height:3px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.mobile-menu[open] .hamburger-icon i:nth-child(1){transform:translateY(9px) rotate(45deg)}.mobile-menu[open] .hamburger-icon i:nth-child(2){opacity:0}.mobile-menu[open] .hamburger-icon i:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-nav{position:absolute;top:calc(100% + 10px);right:0;width:min(300px,calc(100vw - 32px));padding:10px 20px 16px;background:var(--paper);border:1px solid var(--line);box-shadow:0 20px 38px rgba(23,25,21,.2)}.mobile-nav a{display:block;padding:15px 0;border-bottom:1px solid var(--line);font:700 14px var(--body);letter-spacing:.02em}.mobile-nav a:last-child{border-bottom:0}.brand img{height:58px!important;max-width:53px!important}}
@media(min-width:801px){.mobile-menu{display:none!important}.brand img{height:64px!important;max-width:58px!important}}

/* Cart is intentionally mobile-dropdown-only */
.mobile-cart-link{display:flex!important;align-items:center;justify-content:space-between;margin-top:10px;padding:15px 12px!important;background:var(--ink);color:var(--paper);border:0!important}.mobile-cart-link span{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:var(--lime);color:var(--ink);font-size:11px}
@media(min-width:801px){.mobile-cart-link{display:none!important}}

/* Café mobile presentation: explicit final rules */
@media(max-width:800px){.cafe-coming-page{display:block!important;background:var(--paper)!important}.cafe-coming-hero{display:block!important;width:100%!important;padding:28px 16px 45px!important}.cafe-coming-tile{display:block!important;width:100%!important;min-height:0!important;height:auto!important;background:var(--ink)!important}.cafe-tile-link{display:block!important;width:100%!important;height:auto!important}.cafe-mobile-hero-image{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:457/224!important;object-fit:cover!important;object-position:center!important}.cafe-tile-shade{display:block!important;inset:0!important}.cafe-coming-copy{display:block!important;left:8%!important;right:8%!important;top:50%!important;transform:translateY(-50%)!important}.cafe-coming-copy h1{font-size:clamp(48px,13vw,72px)!important}.cafe-coming-note{display:grid!important;grid-template-columns:1fr!important;padding:0 16px 70px!important}.cafe-coming-note p{font-size:26px!important}}
@media(max-width:520px){.cafe-coming-hero{padding:20px 12px 36px!important}.cafe-mobile-hero-image{aspect-ratio:457/224!important}.cafe-coming-copy p{font-size:14px!important}}

/* Audit improvements: order clarity and directions */
.order-process-note{max-width:500px;color:var(--muted);font-size:12px}.directions-link{display:inline-block;margin-top:10px;font-size:12px;font-weight:700;border-bottom:1px solid var(--ink)}

/* Final Café tile visibility: one intentional presentation per viewport */
.cafe-mobile-tile{display:none}
@media(max-width:800px){
  .cafe-desktop-tile{display:none!important}
  .cafe-mobile-tile{display:block!important;position:relative;min-height:520px;overflow:hidden;background:var(--ink);color:var(--paper)}
  .cafe-mobile-tile::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(23,25,21,.76) 0%,rgba(23,25,21,.34) 52%,rgba(23,25,21,.05) 100%);pointer-events:none}
  .cafe-mobile-image-link{display:block;position:relative;z-index:0}
  .cafe-mobile-image-link img{display:block;width:100%;height:520px;object-fit:cover;object-position:center}
  .cafe-mobile-copy{position:absolute;z-index:2;left:8%;right:8%;top:50%;transform:translateY(-50%);color:var(--paper)}
  .cafe-mobile-copy .eyebrow{color:var(--lime)}
  .cafe-mobile-copy h1{font-size:clamp(48px,13vw,72px);margin:25px 0}
  .cafe-mobile-copy p{max-width:350px;color:rgba(243,240,231,.82);font-size:14px}
}
@media(max-width:520px){
  .cafe-mobile-tile,.cafe-mobile-image-link img{min-height:500px;height:500px}
  .cafe-mobile-copy h1{font-size:56px}
}

