:root{
  --sf-ink:#1f1713;--sf-muted:#746961;--sf-canvas:#f5f1ea;--sf-surface:#fffdf9;--sf-line:#e8dfd4;
  --sf-accent:#d94724;--sf-accent-2:#f0a51d;--sf-dark:#2b1b16;--sf-green:#2f8d59;--sf-radius:22px;
  --sf-shadow:0 18px 45px rgba(55,33,20,.07);--sf-serif:Georgia,'Times New Roman',serif;--sf-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body){background:var(--sf-canvas)!important;color:var(--sf-ink)!important;font-family:var(--sf-sans)!important}
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) main.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) h1,
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) h2,
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) h3{color:var(--sf-ink);letter-spacing:-.03em}
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .theme-site-header{background:rgba(255,253,249,.96)!important;border-bottom:1px solid var(--sf-line)!important;box-shadow:none!important}
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .site-header-inner{width:min(1480px,calc(100% - 48px))!important;margin:auto!important;min-height:78px!important;padding:0!important;gap:26px!important}
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .brand-logo{width:116px!important;height:54px!important;object-fit:contain!important}
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .site-header nav{margin-left:auto!important;margin-right:4px!important;gap:3px!important;flex-wrap:nowrap!important}
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .site-header nav a{background:transparent!important;color:#544941!important;padding:9px 10px!important;border-radius:10px!important;font-size:.84rem!important;font-weight:650!important}
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .site-header nav a:hover,
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .site-header nav a.active{color:var(--sf-ink)!important;background:#f1ebe4!important}
.header-actions{gap:6px!important}.header-icon-link,.cart-pill,.header-phone{border:1px solid var(--sf-line)!important;background:#fff!important;color:var(--sf-ink)!important;box-shadow:none!important}
.header-phone{padding:9px 12px!important;border-radius:999px!important;text-decoration:none!important;font-size:.8rem!important;font-weight:700!important}.header-phone svg{width:16px;height:16px}
.header-icon-link{padding:9px 10px!important}.cart-pill{padding:8px 8px 8px 11px!important}.cart-pill b{background:var(--sf-accent)!important;color:#fff!important}
.mobile-menu-toggle span{background:var(--sf-ink)!important}

.sf-shell{width:min(1480px,calc(100% - 48px));margin:0 auto}.sf-section{padding:78px 0}.sf-section.compact{padding:48px 0}.sf-kicker{margin:0 0 10px;color:var(--sf-accent);font-size:.74rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.sf-section-title{font-family:var(--sf-serif);font-size:clamp(2.1rem,4.2vw,4.6rem);line-height:.98;margin:0}.sf-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.sf-section-head p{max-width:620px;color:var(--sf-muted);line-height:1.7;margin:0}.sf-text-link{color:var(--sf-ink);font-weight:800;text-decoration:none;border-bottom:1px solid #c8bcb0;padding-bottom:3px}.sf-text-link:hover{color:var(--sf-accent)}

.sf-home-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(520px,1.25fr);min-height:660px;background:#f8f4ee;overflow:hidden;border-bottom:1px solid var(--sf-line)}.sf-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:72px max(40px,calc((100vw - 1480px)/2)) 72px max(40px,calc((100vw - 1480px)/2));padding-right:50px}.sf-hero-badge{display:inline-flex;align-items:center;gap:9px;width:max-content;background:#fff;border:1px solid var(--sf-line);padding:8px 12px;border-radius:999px;font-size:.76rem;font-weight:700;margin-bottom:20px}.sf-hero-badge:before{content:"";width:8px;height:8px;background:var(--sf-accent-2);border-radius:50%}.sf-home-hero h1{font-family:var(--sf-serif);font-size:clamp(3.5rem,6vw,6.6rem);line-height:.92;margin:0 0 24px;font-weight:700}.sf-home-hero h1 em{color:var(--sf-accent);font-weight:400}.sf-hero-copy>p{max-width:610px;color:var(--sf-muted);font-size:1.05rem;line-height:1.7;margin:0 0 28px}.sf-actions{display:flex;gap:12px;flex-wrap:wrap}.sf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:999px;background:var(--sf-accent);color:#fff!important;font-weight:800;text-decoration:none!important;border:1px solid var(--sf-accent);box-shadow:none}.sf-btn:hover{transform:translateY(-1px);filter:brightness(.98)}.sf-btn.outline{background:transparent;color:var(--sf-ink)!important;border-color:#afa49a}.sf-hero-social-proof{display:flex;align-items:center;gap:10px;margin-top:28px;font-size:.78rem;color:var(--sf-muted)}.sf-proof-avatars{display:flex}.sf-proof-avatars span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#f7cfae;border:2px solid #f8f4ee;margin-left:-7px;font-weight:800;color:#6e3720}.sf-proof-avatars span:first-child{margin-left:0}.sf-proof-stars{color:#d94724;font-weight:900}.sf-hero-media{position:relative;background:#ead7c3;overflow:hidden}.sf-hero-media>img{width:100%;height:100%;object-fit:cover;display:block}.sf-hero-promo{position:absolute;left:28px;bottom:28px;width:min(360px,calc(100% - 56px));padding:20px 22px;border-radius:20px;background:rgba(255,253,249,.94);backdrop-filter:blur(10px);box-shadow:var(--sf-shadow)}.sf-hero-promo small{display:block;color:var(--sf-accent);font-weight:850;text-transform:uppercase;letter-spacing:.12em}.sf-hero-promo strong{display:block;font-family:var(--sf-serif);font-size:1.6rem;margin:5px 0 6px}.sf-hero-promo p{color:var(--sf-muted);margin:0 0 12px;font-size:.84rem;line-height:1.5}

.sf-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.sf-category-card{display:block;background:var(--sf-surface);border:1px solid var(--sf-line);border-radius:18px;padding:18px;text-align:center;text-decoration:none;color:var(--sf-ink);transition:.2s ease}.sf-category-card:hover{transform:translateY(-3px);box-shadow:var(--sf-shadow);color:var(--sf-ink)}.sf-category-card img{width:90px;height:90px;object-fit:cover;border-radius:50%;margin:0 auto 12px;display:block}.sf-category-card strong{display:block;font-size:.88rem}.sf-category-card small{display:block;color:var(--sf-muted);margin-top:4px;font-size:.72rem}

.sf-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sf-product-card{background:var(--sf-surface);border:1px solid var(--sf-line);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--sf-ink);transition:.2s ease;min-width:0}.sf-product-card:hover{transform:translateY(-3px);box-shadow:var(--sf-shadow);color:var(--sf-ink)}.sf-product-card figure{margin:0;aspect-ratio:1.18/1;background:#efe8df;overflow:hidden;position:relative}.sf-product-card figure img{width:100%;height:100%;object-fit:cover;display:block;transition:.3s ease}.sf-product-card:hover figure img{transform:scale(1.035)}.sf-product-card .sf-card-body{padding:16px}.sf-product-card h3{font-size:1rem;margin:0 0 6px}.sf-product-card p{color:var(--sf-muted);font-size:.78rem;line-height:1.5;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sf-card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px}.sf-card-price{font-weight:900}.sf-card-plus{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--sf-accent);color:white;font-size:1rem}.sf-card-tag{position:absolute;top:12px;left:12px;padding:6px 8px;border-radius:999px;background:#fff4e5;color:#9a5411;font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}

.sf-promo-band{display:grid;grid-template-columns:1fr 1.2fr;min-height:300px;background:#fff;border:1px solid var(--sf-line);border-radius:24px;overflow:hidden}.sf-promo-band>div{padding:46px;display:flex;flex-direction:column;justify-content:center}.sf-promo-band h2{font-family:var(--sf-serif);font-size:clamp(2.4rem,4vw,4.5rem);line-height:.98;margin:5px 0 15px}.sf-promo-band p{color:var(--sf-muted);line-height:1.7}.sf-promo-band img{width:100%;height:100%;object-fit:cover;min-height:300px}.sf-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sf-benefit{padding:22px;background:#fff;border:1px solid var(--sf-line);border-radius:18px}.sf-benefit b{display:block;margin-bottom:6px}.sf-benefit p{margin:0;color:var(--sf-muted);font-size:.82rem;line-height:1.5}.sf-benefit-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#fff0e8;color:var(--sf-accent);margin-bottom:13px;font-weight:900}.sf-testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sf-quote{padding:24px;background:#fff;border:1px solid var(--sf-line);border-radius:18px}.sf-quote .stars{color:var(--sf-accent);letter-spacing:.08em}.sf-quote p{color:var(--sf-muted);line-height:1.65}.sf-quote strong{font-size:.84rem}.sf-social-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.sf-social-strip img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px}

/* Menu catalogue */
.sf-menu-hero{background:#eee7de;border-bottom:1px solid var(--sf-line)}.sf-menu-hero-inner{width:min(1480px,calc(100% - 48px));margin:auto;padding:56px 0 44px;display:grid;grid-template-columns:1fr minmax(320px,560px);align-items:end;gap:40px}.sf-breadcrumb{font-size:.72rem;color:#8c8179;margin-bottom:18px}.sf-menu-hero h1{font-family:var(--sf-serif);font-size:clamp(3rem,5vw,5.6rem);margin:0 0 10px}.sf-menu-hero p{color:var(--sf-muted);margin:0}.sf-menu-search{display:flex;gap:8px;padding:7px;background:#fff;border:1px solid var(--sf-line);border-radius:999px}.sf-menu-search input{border:0!important;box-shadow:none!important;background:transparent!important;min-height:42px!important;padding:0 14px!important}.sf-menu-search button{border:0;border-radius:999px;background:var(--sf-accent);color:#fff;padding:0 22px;font-weight:800}.sf-menu-layout{width:min(1480px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;padding:32px 0 72px}.sf-menu-filter{position:sticky;top:102px;height:max-content;background:#fff;border:1px solid var(--sf-line);border-radius:18px;padding:18px}.sf-menu-filter-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.sf-menu-filter-head h2{font-family:var(--sf-serif);font-size:1.25rem;margin:0}.sf-filter-list{display:grid;gap:5px}.sf-filter-btn{width:100%;text-align:left;border:0;background:transparent;padding:10px 12px;border-radius:10px;color:#655b54;font-weight:650;cursor:pointer}.sf-filter-btn:hover,.sf-filter-btn.active{background:#fff0e8;color:var(--sf-accent)}.sf-filter-divider{height:1px;background:var(--sf-line);margin:16px 0}.sf-filter-label{display:block;color:#594f48;font-size:.72rem;font-weight:800;margin-bottom:7px}.sf-filter-select{width:100%;min-height:44px!important;border-radius:12px!important}.sf-menu-main-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 16px}.sf-menu-main-head h2{font-family:var(--sf-serif);font-size:1.8rem;margin:0}.sf-menu-main-head span{color:var(--sf-muted);font-size:.8rem}.sf-menu-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sf-menu-card{background:#fff;border:1px solid var(--sf-line);border-radius:16px;overflow:hidden;min-width:0}.sf-menu-card-media{aspect-ratio:1.16/1;background:#efe8df;overflow:hidden;position:relative}.sf-menu-card-media img{width:100%;height:100%;object-fit:cover}.sf-menu-card-body{padding:14px}.sf-menu-card h3{font-size:.9rem;margin:0 0 4px}.sf-menu-card .desc{color:var(--sf-muted);font-size:.68rem;line-height:1.45;min-height:2.9em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sf-menu-card .meta{display:flex;justify-content:space-between;align-items:center;margin-top:11px}.sf-menu-card .price{font-weight:900;font-size:.86rem}.sf-menu-card .view{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--sf-accent-2);color:#2f2017;text-decoration:none;font-weight:900}.sf-menu-section{margin-bottom:38px}.sf-menu-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 15px}.sf-menu-section-head h2{font-family:var(--sf-serif);font-size:1.6rem;margin:0}.sf-menu-section-head small{color:var(--sf-muted)}

/* Product detail */
.sf-product-page{width:min(1480px,calc(100% - 48px));margin:0 auto;padding:34px 0 72px}.sf-product-breadcrumb{font-size:.72rem;color:#8c8179;margin:0 0 28px}.sf-product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.sf-product-image{background:#eee8df;border-radius:24px;overflow:hidden;aspect-ratio:1.12/1}.sf-product-image img{width:100%;height:100%;object-fit:cover}.sf-product-copy .label{font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#746961}.sf-product-copy h1{font-family:var(--sf-serif);font-size:clamp(2.8rem,5vw,5rem);line-height:1;margin:8px 0 10px}.sf-product-rating{display:flex;align-items:center;gap:10px;color:var(--sf-muted);font-size:.82rem}.sf-product-rating .stars{color:var(--sf-accent)}.sf-product-price{font-size:1.45rem;font-weight:900;margin:18px 0}.sf-product-description{color:var(--sf-muted);line-height:1.7;max-width:640px}.sf-option-group{margin-top:20px}.sf-option-group>label{display:block;font-weight:800;font-size:.78rem;margin-bottom:9px}.sf-option-list{display:flex;gap:9px;flex-wrap:wrap}.sf-option-pill{position:relative}.sf-option-pill input{position:absolute;opacity:0;pointer-events:none}.sf-option-pill span{display:block;padding:12px 17px;border:1px solid var(--sf-line);border-radius:10px;background:#fff;font-size:.78rem;font-weight:750;cursor:pointer}.sf-option-pill input:checked+span{background:var(--sf-accent);border-color:var(--sf-accent);color:#fff}.sf-product-buy-row{display:grid;grid-template-columns:130px 1fr;gap:12px;margin-top:22px}.sf-product-buy-row input{min-height:50px!important;text-align:center;border-radius:999px!important}.sf-product-buy-row button{border:0;border-radius:999px;background:var(--sf-accent);color:#fff;font-weight:850}.sf-product-note{margin-top:14px;color:#8a7e76;font-size:.72rem}.sf-product-tabs{margin-top:62px;padding:34px 0;border-top:1px solid var(--sf-line);border-bottom:1px solid var(--sf-line)}.sf-product-tabs h2{font-family:var(--sf-serif);font-size:1.7rem}.sf-product-tabs p{color:var(--sf-muted);line-height:1.75;max-width:900px}.sf-related{padding-top:48px}.sf-related h2{font-family:var(--sf-serif);font-size:2rem}

/* Shared secondary public pages */
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .page-hero{width:min(1480px,calc(100% - 48px))!important;margin:30px auto 0!important;border-radius:24px!important;overflow:hidden!important;box-shadow:none!important;border:1px solid var(--sf-line)!important}
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .card{border:1px solid var(--sf-line)!important;background:#fff!important;box-shadow:none!important;border-radius:18px!important}
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .btn,
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) button[type=submit]{border-radius:999px!important}
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) input,
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) select,
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) textarea{border-color:var(--sf-line)!important;background:#fff!important;border-radius:12px!important;box-shadow:none!important}
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) input:focus,
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) select:focus,
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) textarea:focus{outline:3px solid rgba(217,71,36,.12)!important;border-color:#dd8d76!important}

.footer-cta-wrap{background:transparent!important;width:min(1480px,calc(100% - 48px))!important;padding:0!important;margin:30px auto!important}.footer-cta{border-radius:24px!important;background:#f2c8a8!important;box-shadow:none!important;border:1px solid #e7b78f!important}.modern-footer{background:#fff!important;color:#746961!important;border-top:1px solid var(--sf-line)!important;padding-top:48px!important}.footer-grid{width:min(1480px,calc(100% - 48px))!important}.footer-grid h3{color:var(--sf-ink)!important}.footer-grid>div>a,.footer-socials a{color:#746961!important}.footer-grid>div>a:hover,.footer-socials a:hover{color:var(--sf-accent)!important}.footer-brand-col p{color:#746961!important}.footer-hours{background:#f4efe9!important;color:#6d625a!important}.footer-bottom{width:min(1480px,calc(100% - 48px))!important;border-color:var(--sf-line)!important;color:#8b8078!important}.developer-credit a{color:#5c514a!important}

@media(max-width:1180px){.sf-home-hero{grid-template-columns:1fr 1fr}.sf-hero-copy{padding-left:28px;padding-right:28px}.sf-category-grid{grid-template-columns:repeat(3,1fr)}.sf-product-grid,.sf-menu-products{grid-template-columns:repeat(3,minmax(0,1fr))}.site-header nav a:nth-child(n+7){display:none}}
@media(max-width:960px){.sf-home-hero{grid-template-columns:1fr}.sf-hero-media{min-height:430px}.sf-menu-hero-inner{grid-template-columns:1fr}.sf-menu-layout{grid-template-columns:1fr}.sf-menu-filter{position:static}.sf-filter-list{display:flex;overflow:auto}.sf-filter-btn{white-space:nowrap;width:auto}.sf-product-hero{grid-template-columns:1fr;gap:28px}.sf-product-grid,.sf-menu-products{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-benefits{grid-template-columns:repeat(2,1fr)}.sf-testimonials{grid-template-columns:1fr}.sf-social-strip{grid-template-columns:repeat(3,1fr)}.sf-promo-band{grid-template-columns:1fr}.site-header nav a:nth-child(n){display:block}}
@media(max-width:700px){.sf-shell,.sf-menu-hero-inner,.sf-menu-layout,.sf-product-page,.footer-cta-wrap,.footer-grid,.footer-bottom{width:min(100% - 24px,1480px)!important}.site-header-inner{width:calc(100% - 24px)!important}.sf-section{padding:52px 0}.sf-home-hero{min-height:0}.sf-hero-copy{padding:48px 20px 36px}.sf-home-hero h1{font-size:clamp(3.1rem,16vw,5rem)}.sf-hero-media{min-height:360px}.sf-hero-promo{left:16px;right:16px;bottom:16px;width:auto}.sf-section-head{align-items:flex-start;flex-direction:column}.sf-category-grid{grid-template-columns:repeat(2,1fr)}.sf-product-grid,.sf-menu-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sf-product-card .sf-card-body,.sf-menu-card-body{padding:11px}.sf-product-card p,.sf-menu-card .desc{display:none}.sf-benefits{grid-template-columns:1fr 1fr}.sf-social-strip{grid-template-columns:repeat(2,1fr)}.sf-menu-hero-inner{padding:38px 0 28px}.sf-menu-search{border-radius:16px}.sf-menu-search button{padding:0 16px}.sf-product-buy-row{grid-template-columns:100px 1fr}.footer-grid{grid-template-columns:1fr 1fr!important}.footer-brand-col{grid-column:1/-1}.footer-bottom{flex-direction:column}.footer-cta{padding:24px!important;flex-direction:column!important;align-items:flex-start!important}}
/* Broader public-page harmonisation */
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .home-section,
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .section,
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .contact-layout,
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .booking-shell,
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .menu-intro-row,
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .notice-grid{
  width:min(1480px,calc(100% - 48px))!important;margin-left:auto!important;margin-right:auto!important;
}
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .home-section,
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .section{padding-top:64px!important;padding-bottom:64px!important}
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .section>.container,
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .page-hero-inner{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .section-heading h2,
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .story-copy h2,
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .contact-form-card h2,
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .centered-cta h2{font-family:var(--sf-serif)!important;letter-spacing:-.03em!important}
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .values-grid article,
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .offer-card,
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .combo-public-card,
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .location-card,
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .blog-card{background:#fff!important;border:1px solid var(--sf-line)!important;border-radius:18px!important;box-shadow:none!important}
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .offer-code,
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .eyebrow{color:var(--sf-accent)!important}
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .eyebrow.light{color:#fff!important}
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .centered-cta{background:#fff!important;border:1px solid var(--sf-line)!important;border-radius:22px!important;margin-bottom:60px!important}
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .story-copy p,
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .location-card p,
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .offer-card p{color:var(--sf-muted)!important;line-height:1.7!important}
@media(max-width:700px){body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .home-section,body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .section,body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .contact-layout,body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .booking-shell,body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .menu-intro-row,body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .notice-grid{width:calc(100% - 24px)!important}}


/* R10.11.9 — mobile storefront app experience */
.sf-mobile-home-tools,.sf-mobile-exclusive,.sf-mobile-bottom-nav,.sf-mobile-brand-copy,.sf-hero-mobile-title{display:none}
@media (max-width:700px){
  body.sf-home-page{background:#fff8f1!important;padding-bottom:88px}
  body.sf-home-page .announcement-bar{display:none!important}
  body.sf-home-page .site-header{position:sticky;top:0;z-index:90;background:rgba(255,248,241,.96)!important;border-bottom:0!important;backdrop-filter:blur(14px);box-shadow:0 8px 30px rgba(80,39,15,.05)}
  body.sf-home-page .site-header-inner{height:112px!important;min-height:112px!important;width:calc(100% - 28px)!important;display:grid!important;grid-template-columns:54px 1fr auto!important;gap:12px!important;align-items:center!important;padding:0!important}
  body.sf-home-page .mobile-menu-toggle{display:flex!important;grid-column:1!important;grid-row:1!important;width:48px!important;height:48px!important;border:0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 6px 18px rgba(88,50,31,.11)!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;margin:0!important}
  body.sf-home-page .mobile-menu-toggle span{width:19px!important;height:2px!important;background:#271714!important;border-radius:2px!important;margin:0!important}
  body.sf-home-page .brand{grid-column:2!important;grid-row:1!important;justify-self:start!important;display:flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important;min-width:0!important}
  body.sf-home-page .brand-logo{display:none!important}
  body.sf-home-page .sf-mobile-brand-copy{display:flex!important;min-width:0;flex-direction:column;line-height:1.08}
  body.sf-home-page .sf-mobile-brand-copy small{font-size:.69rem;color:#705f56;font-weight:700;margin-bottom:4px}
  body.sf-home-page .sf-mobile-brand-copy strong{font-size:1rem;color:#7f1f19;letter-spacing:.015em;white-space:nowrap}
  body.sf-home-page .sf-mobile-brand-copy em{font-style:normal;font-size:.68rem;color:#5e514b;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.sf-home-page .header-actions{grid-column:3!important;grid-row:1!important;display:flex!important;gap:8px!important;align-items:center!important}
  body.sf-home-page .header-phone{display:none!important}
  body.sf-home-page .header-icon-link,body.sf-home-page .cart-pill{width:46px!important;height:46px!important;min-width:46px!important;border:0!important;border-radius:15px!important;background:#fff!important;box-shadow:0 6px 18px rgba(88,50,31,.09)!important;display:grid!important;place-items:center!important;padding:0!important;position:relative!important}
  body.sf-home-page .header-action-label{display:none!important}
  body.sf-home-page .header-icon-link svg,body.sf-home-page .cart-pill svg{width:20px!important;height:20px!important}
  body.sf-home-page .cart-pill b{position:absolute!important;right:-2px!important;top:-5px!important;width:19px!important;height:19px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#7f1f73!important;color:white!important;font-size:.6rem!important}
  body.sf-home-page #main-navigation{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:min(82vw,320px)!important;background:#fffaf5!important;padding:128px 22px 30px!important;box-shadow:20px 0 60px rgba(0,0,0,.14)!important;transform:translateX(-105%)!important;transition:transform .24s ease!important;display:flex!important;flex-direction:column!important;gap:8px!important;z-index:80!important}
  body.sf-home-page.nav-open #main-navigation{transform:translateX(0)!important}
  body.sf-home-page #main-navigation a{padding:14px 16px!important;border-radius:14px!important;color:#2c211d!important;font-weight:800!important}
  body.sf-home-page #main-navigation a.active,body.sf-home-page #main-navigation a:hover{background:#f6e8dc!important;color:#b94224!important}
  body.sf-home-page main.container{width:100%!important;max-width:none!important;padding:0 0 24px!important;margin:0!important;overflow:hidden!important}
  body.sf-home-page .sf-mobile-home-tools{display:grid!important;grid-template-columns:minmax(0,1fr) 52px;gap:10px;width:calc(100% - 28px);margin:10px auto 14px}
  body.sf-home-page .sf-mobile-search{height:52px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #f0e2d7;border-radius:18px;padding:0 17px;color:#88766d;text-decoration:none;box-shadow:0 7px 22px rgba(101,58,36,.07);font-size:.86rem}
  body.sf-home-page .sf-mobile-search-icon{font-size:1.55rem;line-height:1;color:#1f1714;transform:rotate(-18deg)}
  body.sf-home-page .sf-mobile-filter{height:52px;display:grid;place-items:center;background:#fff;border:1px solid #f0e2d7;border-radius:18px;text-decoration:none;color:#2b1b18;font-size:1.3rem;box-shadow:0 7px 22px rgba(101,58,36,.07)}

  body.sf-home-page .sf-home-hero{display:block!important;width:calc(100% - 28px)!important;margin:0 auto 18px!important;min-height:0!important;border-radius:25px!important;position:relative!important;overflow:hidden!important;background:#39105a!important;box-shadow:0 14px 32px rgba(74,25,63,.16)!important}
  body.sf-home-page .sf-hero-media{position:absolute!important;inset:0!important;min-height:0!important;z-index:0!important}
  body.sf-home-page .sf-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(42,5,61,.92) 0%,rgba(56,9,77,.75) 44%,rgba(56,9,77,.08) 77%,rgba(56,9,77,0) 100%)}
  body.sf-home-page .sf-hero-media>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:saturate(1.08) contrast(1.02)}
  body.sf-home-page .sf-hero-promo{display:none!important}
  body.sf-home-page .sf-hero-copy{position:relative!important;z-index:2!important;padding:28px 22px 26px!important;min-height:286px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;max-width:63%!important;color:white!important}
  body.sf-home-page .sf-hero-badge{display:none!important}
  body.sf-home-page .sf-hero-desktop-title{display:none!important}
  body.sf-home-page .sf-hero-mobile-title{display:inline!important}
  body.sf-home-page .sf-home-hero h1{font-family:var(--sf-sans)!important;font-size:clamp(1.9rem,9vw,2.7rem)!important;line-height:.98!important;letter-spacing:-.045em!important;text-transform:uppercase!important;color:#fff!important;margin:0 0 13px!important;text-shadow:0 2px 18px rgba(0,0,0,.15)}
  body.sf-home-page .sf-home-hero h1 em{font-family:var(--sf-serif)!important;text-transform:none!important;color:#ff9c37!important;font-weight:700!important;letter-spacing:-.02em!important}
  body.sf-home-page .sf-home-hero .sf-hero-copy>p{font-size:.82rem!important;line-height:1.45!important;color:rgba(255,255,255,.9)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 17px!important}
  body.sf-home-page .sf-home-hero .sf-actions{gap:8px!important;margin:0!important}
  body.sf-home-page .sf-home-hero .sf-actions .sf-btn{min-height:42px!important;padding:0 17px!important;background:#ff952d!important;color:#fff!important;border-color:#ff952d!important;font-size:.76rem!important;box-shadow:none!important}
  body.sf-home-page .sf-home-hero .sf-actions .sf-btn.outline{display:none!important}
  body.sf-home-page .sf-hero-social-proof{display:none!important}

  body.sf-home-page .sf-section{padding:20px 0!important}
  body.sf-home-page .sf-shell{width:100%!important}
  body.sf-home-page .sf-section-head{width:calc(100% - 28px)!important;margin:0 auto 12px!important;display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;gap:8px!important}
  body.sf-home-page .sf-section-head .sf-kicker{display:none!important}
  body.sf-home-page .sf-section-title{font-family:var(--sf-sans)!important;font-size:1.25rem!important;letter-spacing:-.025em!important;margin:0!important;color:#251a17!important}
  body.sf-home-page .sf-section-head>p{display:none!important}
  body.sf-home-page .sf-text-link{font-size:.75rem!important;color:#73226e!important;font-weight:800!important;white-space:nowrap!important}

  body.sf-home-page .sf-category-grid{display:flex!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;padding:0 14px 5px!important;scrollbar-width:none!important;scroll-snap-type:x proximity}
  body.sf-home-page .sf-category-grid::-webkit-scrollbar{display:none!important}
  body.sf-home-page .sf-category-card{min-width:72px!important;width:72px!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;text-align:center!important;box-shadow:none!important;scroll-snap-align:start!important}
  body.sf-home-page .sf-category-card img{width:64px!important;height:64px!important;aspect-ratio:1!important;border-radius:50%!important;object-fit:cover!important;background:#f7e6d7!important;padding:5px!important;border:1px solid #f1dccb!important;box-shadow:0 5px 16px rgba(95,56,36,.08)!important}
  body.sf-home-page .sf-category-card strong{display:block!important;font-size:.68rem!important;margin-top:7px!important;color:#30231f!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.sf-home-page .sf-category-card small{display:none!important}

  body.sf-home-page .sf-product-grid{display:flex!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;padding:0 14px 9px!important;scrollbar-width:none!important;scroll-snap-type:x mandatory}
  body.sf-home-page .sf-product-grid::-webkit-scrollbar{display:none!important}
  body.sf-home-page .sf-product-card{min-width:160px!important;width:160px!important;border-radius:19px!important;background:#fff!important;border:1px solid #f0e2d7!important;overflow:hidden!important;scroll-snap-align:start!important;box-shadow:0 8px 24px rgba(99,57,36,.07)!important}
  body.sf-home-page .sf-product-card figure{height:138px!important;background:#fff7ef!important;margin:0!important}
  body.sf-home-page .sf-product-card figure img{height:100%!important;width:100%!important;object-fit:cover!important}
  body.sf-home-page .sf-card-tag{top:9px!important;left:9px!important;background:#72216e!important;color:#fff!important;font-size:.54rem!important;padding:5px 7px!important}
  body.sf-home-page .sf-product-card .sf-card-body{padding:11px 10px 12px!important}
  body.sf-home-page .sf-product-card h3{font-size:.83rem!important;line-height:1.14!important;min-height:1.9em!important;margin:0 0 6px!important}
  body.sf-home-page .sf-product-card p{display:block!important;font-size:.63rem!important;line-height:1.35!important;color:#8c786e!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0 0 8px!important}
  body.sf-home-page .sf-card-meta{align-items:center!important}
  body.sf-home-page .sf-card-price{font-size:.8rem!important;color:#201715!important}
  body.sf-home-page .sf-card-plus{width:30px!important;height:30px!important;background:#ff942c!important;color:#fff!important;font-size:1.05rem!important}

  body.sf-home-page .sf-promo-band{display:none!important}
  body.sf-home-page .sf-mobile-exclusive{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(120px,.85fr)!important;gap:4px!important;width:calc(100% - 28px)!important;margin:12px auto 20px!important;border-radius:22px!important;overflow:hidden!important;background:linear-gradient(120deg,#f6e3ef,#f4d1d8)!important;min-height:136px!important;align-items:center!important;padding:18px 0 18px 18px!important;box-shadow:0 9px 26px rgba(92,35,74,.07)!important}
  body.sf-home-page .sf-mobile-exclusive>div{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}
  body.sf-home-page .sf-mobile-exclusive small{font-size:.58rem;font-weight:900;color:#74226e;letter-spacing:.05em}
  body.sf-home-page .sf-mobile-exclusive strong{font-size:1.18rem;line-height:1.05;color:#241716;margin:5px 0 3px;max-width:180px}
  body.sf-home-page .sf-mobile-exclusive span{font-size:.67rem;color:#6d5554;margin-bottom:9px}
  body.sf-home-page .sf-mobile-exclusive a{display:inline-flex;align-items:center;gap:6px;background:#74226e;color:#fff;text-decoration:none;padding:8px 12px;border-radius:999px;font-size:.65rem;font-weight:850}
  body.sf-home-page .sf-mobile-exclusive img{width:100%;height:122px;object-fit:cover;object-position:center;border-radius:18px 0 0 18px}

  body.sf-home-page .sf-benefits,body.sf-home-page .sf-testimonials,body.sf-home-page .sf-social-strip{display:none!important}
  body.sf-home-page .sf-section:has(.sf-benefits),body.sf-home-page .sf-section:has(.sf-testimonials),body.sf-home-page .sf-section:has(.sf-social-strip){display:none!important}
  body.sf-home-page .footer-cta-wrap,body.sf-home-page .modern-footer{display:none!important}

  body.sf-home-page .sf-mobile-bottom-nav{display:grid!important;position:fixed!important;left:10px!important;right:10px!important;bottom:10px!important;z-index:120!important;height:70px!important;grid-template-columns:repeat(5,1fr)!important;align-items:center!important;background:rgba(255,255,255,.97)!important;border:1px solid #f0e3d9!important;border-radius:24px!important;box-shadow:0 14px 38px rgba(65,31,18,.16)!important;padding:6px 8px calc(6px + env(safe-area-inset-bottom))!important;backdrop-filter:blur(12px)!important}
  body.sf-home-page .sf-mobile-bottom-nav a{height:55px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;text-decoration:none!important;color:#766962!important;font-size:.58rem!important;font-weight:750!important;border-radius:17px!important}
  body.sf-home-page .sf-mobile-bottom-nav a span{font-size:1.18rem!important;line-height:1!important}
  body.sf-home-page .sf-mobile-bottom-nav a b{font-size:.58rem!important}
  body.sf-home-page .sf-mobile-bottom-nav a.active{color:#74226e!important}
  body.sf-home-page .sf-mobile-bottom-nav a.order{height:62px!important;width:62px!important;justify-self:center!important;background:#74226e!important;color:#fff!important;transform:translateY(-11px)!important;border-radius:22px!important;box-shadow:0 8px 22px rgba(116,34,110,.26)!important}
}
@media(max-width:390px){
 body.sf-home-page .sf-hero-copy{max-width:70%!important;min-height:265px!important;padding-left:18px!important}
 body.sf-home-page .sf-home-hero h1{font-size:1.8rem!important}
 body.sf-home-page .sf-product-card{min-width:150px!important;width:150px!important}
 body.sf-home-page .sf-mobile-brand-copy strong{font-size:.9rem!important}
}

/* R10.12.1 — contained desktop storefront canvas */
@media (min-width:701px){
  body.sf-home-page{background:#e9e2da!important}
  body.sf-home-page .announcement-bar{width:min(1320px,calc(100% - 64px));margin:18px auto 0;border-radius:18px 18px 0 0;overflow:hidden}
  body.sf-home-page .theme-site-header{width:min(1320px,calc(100% - 64px));margin:0 auto;background:#fffdf9!important;border-left:1px solid var(--sf-line)!important;border-right:1px solid var(--sf-line)!important}
  body.sf-home-page .site-header-inner{width:100%!important;max-width:1240px!important;padding:0 28px!important;box-sizing:border-box!important}
  body.sf-home-page main.container{width:min(1320px,calc(100% - 64px))!important;max-width:1320px!important;margin:0 auto 36px!important;padding:0 0 34px!important;background:var(--sf-canvas)!important;overflow:hidden!important;border:1px solid var(--sf-line)!important;border-top:0!important;border-radius:0 0 28px 28px!important;box-shadow:0 28px 80px rgba(58,36,22,.10)!important}
  body.sf-home-page .sf-home-hero{width:calc(100% - 56px)!important;max-width:1240px!important;margin:28px auto 0!important;min-height:585px!important;grid-template-columns:minmax(0,.92fr) minmax(470px,1.08fr)!important;border:1px solid var(--sf-line)!important;border-radius:26px!important;box-shadow:0 18px 48px rgba(60,37,22,.08)!important}
  body.sf-home-page .sf-hero-copy{padding:58px 46px!important}
  body.sf-home-page .sf-home-hero h1{font-size:clamp(3.35rem,4.9vw,5.65rem)!important}
  body.sf-home-page .sf-hero-media{min-width:0!important}
  body.sf-home-page .sf-shell{width:calc(100% - 56px)!important;max-width:1240px!important}
  body.sf-home-page .sf-section{padding-top:64px!important;padding-bottom:64px!important}
  body.sf-home-page .sf-section.compact{padding-top:42px!important;padding-bottom:42px!important}
  body.sf-home-page .sf-section-title{font-size:clamp(2rem,3.5vw,3.7rem)!important}
  body.sf-home-page .sf-category-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}
  body.sf-home-page .sf-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
  body.sf-home-page .sf-promo-band{min-height:280px!important}
  body.sf-home-page .footer-cta-wrap,
  body.sf-home-page .modern-footer{width:min(1320px,calc(100% - 64px))!important;margin-left:auto!important;margin-right:auto!important}
}
@media (min-width:701px) and (max-width:1100px){
  body.sf-home-page .announcement-bar,
  body.sf-home-page .theme-site-header,
  body.sf-home-page main.container,
  body.sf-home-page .footer-cta-wrap,
  body.sf-home-page .modern-footer{width:calc(100% - 32px)!important}
  body.sf-home-page .sf-home-hero{width:calc(100% - 36px)!important;grid-template-columns:1fr 1fr!important;min-height:520px!important}
  body.sf-home-page .sf-hero-copy{padding:44px 34px!important}
  body.sf-home-page .sf-shell{width:calc(100% - 36px)!important}
  body.sf-home-page .sf-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* R10.12.2 — site-wide contained public website canvas */
@media (min-width:701px){
  :root{--sf-site-frame:1280px;--sf-site-inner:1184px;--sf-site-gutter:36px}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body){background:#e9e2da!important;overflow-x:hidden!important}

  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) > .announcement-bar,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) > .theme-site-header,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) > main.container,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) > .footer-cta-wrap,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) > .modern-footer{
    width:min(var(--sf-site-frame),calc(100% - 72px))!important;
    max-width:var(--sf-site-frame)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }

  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) > .announcement-bar{
    margin-top:18px!important;
    border-radius:18px 18px 0 0!important;
    overflow:hidden!important;
  }
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) > .theme-site-header{
    background:#fffdf9!important;
    border-left:1px solid var(--sf-line)!important;
    border-right:1px solid var(--sf-line)!important;
  }
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) > .theme-site-header .site-header-inner{
    width:100%!important;
    max-width:var(--sf-site-inner)!important;
    margin:0 auto!important;
    padding-left:24px!important;
    padding-right:24px!important;
    box-sizing:border-box!important;
  }
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) > main.container{
    background:var(--sf-canvas)!important;
    border-left:1px solid var(--sf-line)!important;
    border-right:1px solid var(--sf-line)!important;
    overflow:hidden!important;
    min-height:420px!important;
  }
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) > main.container > .sf-shell,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) > main.container .sf-shell,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) > main.container .sf-menu-hero-inner,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) > main.container .sf-product-shell,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) > main.container .page-shell,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) > main.container .content-shell{
    width:min(var(--sf-site-inner),calc(100% - 48px))!important;
    max-width:var(--sf-site-inner)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }

  /* Keep legacy/public full-bleed sections inside the website frame. */
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) > main.container .section-soft,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) > main.container .r62-cravings,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) > main.container .r7-food-hero,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) > main.container .r7-food-category-rail,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) > main.container .r7-flavour-story,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) > main.container .r7-branch-showcase{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) > .footer-cta-wrap{
    padding-left:24px!important;
    padding-right:24px!important;
    background:var(--sf-canvas)!important;
    border-left:1px solid var(--sf-line)!important;
    border-right:1px solid var(--sf-line)!important;
  }
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) > .footer-cta-wrap .footer-cta,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) > .modern-footer .footer-grid,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) > .modern-footer .footer-bottom{
    width:min(var(--sf-site-inner),100%)!important;
    max-width:var(--sf-site-inner)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) > .modern-footer{
    margin-bottom:24px!important;
    border-radius:0 0 24px 24px!important;
    overflow:hidden!important;
  }

  /* Override the previous homepage-only 1320px canvas with the same site-wide frame. */
  body.sf-home-page > .announcement-bar,
  body.sf-home-page > .theme-site-header,
  body.sf-home-page > main.container,
  body.sf-home-page > .footer-cta-wrap,
  body.sf-home-page > .modern-footer{
    width:min(var(--sf-site-frame),calc(100% - 72px))!important;
    max-width:var(--sf-site-frame)!important;
  }
  body.sf-home-page .site-header-inner,
  body.sf-home-page .sf-shell{
    max-width:var(--sf-site-inner)!important;
  }
  body.sf-home-page .sf-home-hero{
    width:calc(100% - 48px)!important;
    max-width:var(--sf-site-inner)!important;
  }
}
@media (min-width:701px) and (max-width:1050px){
  :root{--sf-site-gutter:18px}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) > .announcement-bar,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) > .theme-site-header,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) > main.container,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) > .footer-cta-wrap,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) > .modern-footer{
    width:calc(100% - 32px)!important;
  }
}

/* R10.12.3 — unified mobile storefront across every public page */
@media (max-width:700px){
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body){--sf-mobile-radius:20px;background:#fff7ef!important;padding-bottom:92px!important;overflow-x:hidden!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .announcement-bar{display:none!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .theme-site-header{position:sticky!important;top:0!important;z-index:110!important;background:rgba(255,250,244,.96)!important;border:0!important;border-bottom:1px solid #f0e0d4!important;box-shadow:0 6px 22px rgba(75,42,25,.06)!important;min-height:74px!important;backdrop-filter:blur(12px)!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .site-header-inner{min-height:74px!important;padding:9px 14px!important;display:grid!important;grid-template-columns:46px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .brand{grid-column:2!important;display:flex!important;align-items:center!important;min-width:0!important;text-decoration:none!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .brand-logo{width:42px!important;height:42px!important;object-fit:contain!important;flex:0 0 42px!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .sf-mobile-brand-copy{display:flex!important;min-width:0!important;margin-left:9px!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .sf-mobile-brand-copy small{font-size:.56rem!important;color:#8a7469!important;line-height:1.05!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .sf-mobile-brand-copy strong{font-size:.86rem!important;line-height:1.05!important;color:#2b1c18!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .sf-mobile-brand-copy em{display:none!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .mobile-menu-toggle{grid-column:1!important;grid-row:1!important;position:static!important;width:44px!important;height:44px!important;border-radius:15px!important;background:#fff!important;border:1px solid #efdfd4!important;box-shadow:0 5px 14px rgba(84,47,29,.08)!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .header-actions{grid-column:3!important;grid-row:1!important;display:flex!important;gap:7px!important;align-items:center!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .header-phone{display:none!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .header-icon-link,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .cart-pill{position:relative!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border-radius:15px!important;display:grid!important;place-items:center!important;background:#fff!important;border:1px solid #efdfd4!important;box-shadow:0 5px 14px rgba(84,47,29,.07)!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .header-action-label{display:none!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .cart-pill b{position:absolute!important;right:-3px!important;top:-4px!important;min-width:17px!important;height:17px!important;padding:0 4px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:#74226e!important;color:#fff!important;font-size:.55rem!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) #main-navigation{position:fixed!important;left:12px!important;right:12px!important;top:82px!important;width:auto!important;max-height:calc(100dvh - 176px)!important;overflow:auto!important;padding:10px!important;border-radius:20px!important;background:#fffdf9!important;border:1px solid #eedfd5!important;box-shadow:0 18px 48px rgba(61,34,22,.18)!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) #main-navigation a{min-height:46px!important;padding:12px 14px!important;border-radius:14px!important;font-size:.88rem!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) main.container{width:100%!important;max-width:none!important;margin:0!important;padding:14px 14px 28px!important;background:#fff7ef!important;border:0!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) main.container > *{max-width:100%!important;box-sizing:border-box!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .page-hero,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .content-card,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .panel,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .card,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .checkout-card,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .account-card,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .auth-card,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .sf-product-panel,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .sf-menu-panel{border-radius:var(--sf-mobile-radius)!important;border-color:#efdfd4!important;box-shadow:0 7px 20px rgba(87,50,30,.06)!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) h1{font-size:clamp(1.72rem,8vw,2.35rem)!important;line-height:1.03!important;letter-spacing:-.03em!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) h2{font-size:clamp(1.28rem,6vw,1.75rem)!important;line-height:1.08!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) p{line-height:1.55!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) select,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) textarea{width:100%!important;min-height:48px!important;border-radius:15px!important;border:1px solid #e7d8cd!important;background:#fff!important;padding:12px 13px!important;font-size:16px!important;box-sizing:border-box!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) textarea{min-height:112px!important;resize:vertical!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) input[type=checkbox],body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) input[type=radio]{width:20px!important;height:20px!important;min-width:20px!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .btn,body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) button:not(.mobile-menu-toggle){min-height:46px!important;border-radius:14px!important;touch-action:manipulation!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) table{min-width:620px!important;font-size:.78rem!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .table-wrap,body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .table-responsive{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:16px!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .footer-cta-wrap,body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .modern-footer{display:none!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .sf-mobile-bottom-nav{display:grid!important;position:fixed!important;left:10px!important;right:10px!important;bottom:10px!important;z-index:120!important;height:70px!important;grid-template-columns:repeat(5,1fr)!important;align-items:center!important;background:rgba(255,255,255,.97)!important;border:1px solid #f0e3d9!important;border-radius:24px!important;box-shadow:0 14px 38px rgba(65,31,18,.16)!important;padding:6px 8px calc(6px + env(safe-area-inset-bottom))!important;backdrop-filter:blur(12px)!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .sf-mobile-bottom-nav a{height:55px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;text-decoration:none!important;color:#766962!important;font-size:.58rem!important;font-weight:750!important;border-radius:17px!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .sf-mobile-bottom-nav a span{font-size:1.18rem!important;line-height:1!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .sf-mobile-bottom-nav a b{font-size:.58rem!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .sf-mobile-bottom-nav a.active{color:#74226e!important;background:#fbf2f8!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .sf-mobile-bottom-nav a.order{height:62px!important;width:62px!important;justify-self:center!important;background:#74226e!important;color:#fff!important;transform:translateY(-11px)!important;border-radius:22px!important;box-shadow:0 8px 22px rgba(116,34,110,.26)!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .sf-mobile-bottom-nav a.order.active{background:#5d1758!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .sf-menu-layout,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .sf-product-detail,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .checkout-layout,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .cart-layout,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .account-layout,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .contact-grid,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .locations-grid{grid-template-columns:1fr!important;gap:14px!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .sf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .sf-product-card{border-radius:17px!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .sf-product-card figure{height:132px!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .sf-product-card .sf-card-body{padding:10px!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .sf-product-card h3{font-size:.82rem!important}
}
@media(max-width:390px){
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .site-header-inner{grid-template-columns:42px minmax(0,1fr) auto!important;padding-left:10px!important;padding-right:10px!important;gap:7px!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .brand-logo{width:36px!important;height:36px!important;flex-basis:36px!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .sf-mobile-brand-copy strong{font-size:.77rem!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .header-icon-link,body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .cart-pill{width:38px!important;height:38px!important;min-width:38px!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) main.container{padding-left:10px!important;padding-right:10px!important}
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .sf-product-grid{gap:8px!important}
}

/* R10.12.4 — consistent two-column mobile product collections */
@media (max-width:700px){
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .sf-product-grid,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .sf-menu-products,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .menu-grid,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .group-menu-grid,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .combo-public-grid,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .offer-grid,
  body.sf-home-page .sf-product-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    gap:10px!important;
    overflow:visible!important;
    padding-left:0!important;
    padding-right:0!important;
    scroll-snap-type:none!important;
  }
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .sf-product-card,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .sf-menu-card,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .menu-card,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .combo-public-card,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .offer-card{
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
  }
  body.sf-home-page .sf-product-card{
    flex:none!important;
    scroll-snap-align:none!important;
  }
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .group-menu-grid article{
    grid-template-columns:1fr!important;
    align-content:start!important;
  }
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .group-menu-grid img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1.12/1!important;
    object-fit:cover!important;
  }
}
@media (max-width:390px){
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .sf-product-grid,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .sf-menu-products,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .menu-grid,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .group-menu-grid,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .combo-public-grid,
  body:not(.admin-app-body):not(.staff-auth-body):not(.install-body) .offer-grid,
  body.sf-home-page .sf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
}
