/* NT-READABILITY-20261011: minimal, owner-directed typography cleanup */
body{font-size:18px}
.header .brand small,.hero-stamp,.hero-caption,.poster-top,.poster-bottom,.drinks-menu-head>span,.gallery-toggle>span,.final-action>p{display:none!important}
.header .brand>span{font-size:17px!important;line-height:1.3!important;letter-spacing:.025em!important}
.header .nav-link,.header .button{font-size:17px!important}
.hero-signature{font-size:clamp(19px,2vw,28px)!important;line-height:1.45!important}
.hero-opinion{font-size:18px!important;line-height:1.5!important}
.hero-actions .button,.button,.text-link{font-size:17px!important;line-height:1.4!important;min-height:48px}
.ingredients{font-size:18px!important;line-height:1.6!important;color:#333!important;max-width:100%!important;min-height:0!important}
.price strong{font-size:32px!important;line-height:1.15!important}
.price small,.price>span{font-size:16px!important;line-height:1.4!important}
.price>span{max-width:150px;white-space:normal;letter-spacing:0!important}
.price-note,.drinks-note{font-size:16px!important;line-height:1.55!important;color:#444!important;letter-spacing:0!important}
.story-copy>p:not(.eyebrow),.story-line,.proof-item strong{font-size:18px!important;line-height:1.55!important}
.story-copy>p:not(.eyebrow){max-width:430px!important}
.drinks-menu li,.drink-name{font-size:18px!important;line-height:1.5!important}
.drink-name>small{font-size:16px!important;line-height:1.4!important;display:block;margin:3px 0 0!important}
.drinks-menu li>strong{font-size:24px!important}
.drinks-menu li>strong>small{font-size:16px!important}
.location-copy address,.hours-note p{font-size:18px!important;line-height:1.6!important;color:#333!important}
.hours-note strong{font-size:18px!important}
.location-copy>.text-link{font-size:17px!important}
.faqs summary{font-size:19px!important;line-height:1.45!important}
.faqs details p{font-size:18px!important;line-height:1.6!important;color:#333!important}
.lightbox-head>span,.lightbox-caption,.lightbox-count,.lightbox-bottom .button{font-size:16px!important;line-height:1.5!important;letter-spacing:0!important}
.section-head{margin-bottom:30px!important;align-items:flex-start!important}
.gallery-bottom{justify-content:flex-start!important}
.final-order{font-size:22px!important}
.footer{padding:40px var(--edge) 44px!important;min-height:0!important}
.footer-main.footer-simple{display:grid!important;grid-template-columns:1fr 1.35fr 1fr!important;gap:28px!important;align-items:start!important;margin:0 auto!important;padding:0!important;max-width:1500px}
.footer-simple .brand{gap:16px!important}.footer-simple .brand img{width:62px!important;height:62px!important;flex-shrink:0}
.footer-simple .brand>span{font-size:18px!important;line-height:1.4!important;letter-spacing:.025em!important;white-space:normal!important}
.footer-simple address{font-size:18px!important;line-height:1.6!important;color:#fff!important}
.footer-contact{display:grid;gap:12px}.footer-phone{font-size:18px!important;min-height:44px;display:flex;align-items:center}
.footer-simple .footer-links{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;justify-content:flex-start!important}
.footer-simple .footer-links a{font-size:18px!important;line-height:1.4!important;min-height:44px;display:flex;align-items:center;letter-spacing:0!important}
/* The extra SEO pages stay in their own layout, with equally readable controls. */
.top .brand span,.top .brand small,.top nav a,.breadcrumb,.breadcrumb a{font-size:16px!important;line-height:1.45!important}
.wrap p,.fact address,.fact p,.fact a,.foot address,.foot p{font-size:18px!important;line-height:1.6!important}
.wrap .price-note,.wrap .channel,.wrap .drink small{font-size:16px!important;line-height:1.5!important}
.wrap .btn,.wrap .outline,.foot nav a,.foot nav a[aria-current],.foot a{font-size:17px!important;line-height:1.45!important}
.wrap .price small{font-size:16px!important}.wrap summary{font-size:18px!important;line-height:1.5!important}
@media(max-width:800px){
 .header-inner{min-height:76px!important;padding-top:9px!important;padding-bottom:9px!important}
 .header .brand{gap:12px!important}.header .brand img{width:54px!important;height:54px!important}
 .header .brand>span{font-size:16px!important}
 .section{padding-top:54px!important;padding-bottom:54px!important}.menu-section .section-head{margin-bottom:24px!important}
 .menu-section h2,.gallery-section h2,.location-section h2,.faq-section h2{font-size:clamp(36px,9.5vw,58px)!important;line-height:1.04!important}
 .ingredients{margin-top:14px!important}.product-heading{gap:12px!important;flex-wrap:wrap!important}.product-heading h3{font-size:28px!important;max-width:100%!important}
 .price{flex-shrink:0!important}.price>span{max-width:none!important}
 .drinks-layout{gap:30px!important}.drinks-menu{padding:28px 22px!important}
 .final-order{min-width:150px!important;min-height:150px!important}
 .footer{padding:36px 22px calc(110px + env(safe-area-inset-bottom))!important}
 .footer-main.footer-simple{grid-template-columns:1fr!important;gap:20px!important}
 .footer-simple .brand img{width:58px!important;height:58px!important}
 .footer-simple .footer-links{flex-direction:row!important;gap:12px 24px!important;flex-wrap:wrap!important}
 .mobile-bar,.mobile-actions{box-sizing:border-box!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;display:grid!important;grid-template-columns:1fr 1.05fr 1.5fr!important;gap:8px!important;background:#000!important;border:0!important;border-top:1px solid #333!important;padding:9px 12px calc(9px + env(safe-area-inset-bottom))!important;align-items:stretch!important;height:auto!important;min-height:0!important}
 .mobile-bar a,.mobile-actions a{font-size:16px!important;line-height:1.25!important;padding:9px 5px!important;min-height:50px!important;min-width:0!important;white-space:normal!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:5px!important;letter-spacing:0!important}
 .mobile-bar .mobile-order,.mobile-actions .order{background:#FCED0A!important;color:#000!important;border-radius:4px!important;font-weight:800!important}
 .mobile-bar a .line-icon{display:none!important}
}
@media print{.mobile-bar,.mobile-actions,.header,.footer{display:none!important}}

/* Visual correction: reset inherited legacy footer grid placement. */
.footer-simple>*{grid-column:auto!important;grid-row:auto!important;min-width:0!important;max-width:100%!important;width:auto!important}
.footer-simple .brand{display:flex!important;align-items:center!important;flex-wrap:nowrap!important}
.flavour-band{font-size:18px!important;line-height:1.4!important;flex-wrap:wrap!important;gap:12px 28px!important}
.final-order>span:first-child{font-size:18px!important;line-height:1.4!important}
.product-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important}
.product-heading h3{max-width:none!important}.product-heading .price{width:auto!important;text-align:right!important}
.product-heading .price>span{display:none!important}
@media(max-width:800px){body{padding-bottom:0!important}.flavour-band{display:grid!important;grid-template-columns:1fr 1fr!important;text-align:center!important;padding:16px 20px!important}.flavour-band>b{display:none!important}.footer-main.footer-simple{display:flex!important;flex-direction:column!important;align-items:flex-start!important}.footer-simple>*{flex:none!important}.footer-simple .brand{width:auto!important}.footer-simple .footer-links{width:100%!important}.product-heading h3{font-size:27px!important}}
