/* =====================================================================
   R10.33.0 — STRICT FAZFOOD STOREFRONT
   Hard public-UI reset. The supplied Fazfood source theme is the only
   active design language; legacy Uncle Ben's public themes are not loaded.
   ===================================================================== */
:root{
  --primary:#C33130;
  --primary_hover:#AF2C2B;
  --secondary:#00833E;
  --secondary_hover:#007537;
  --text:#464646;
  --text_light:#B7B7B7;
  --accent:#212121;
  --light:#DDDBD4;
  --border:#B7B7B7;
  --background:#F4F1EA;
  --white:#fff;
  --hightlight:#FFCC19;
  --faz-primary:#C33130;
  --faz-primary-hover:#AF2C2B;
  --faz-secondary:#00833E;
  --faz-secondary-hover:#007537;
  --faz-highlight:#FFCC19;
  --faz-accent:#212121;
  --faz-text:#464646;
  --faz-bg:#F4F1EA;
  --faz-container:1320px;
  --faz-font:"Barlow Condensed","Arial Narrow","Helvetica Neue",Arial,sans-serif;
}
html,body{margin:0;padding:0;background:var(--faz-bg)}
body.fazfood-strict{font-family:var(--faz-font)!important;color:var(--faz-text)!important;background:var(--faz-bg)!important;font-size:18px!important;line-height:1.45!important;overflow-x:hidden}
body.fazfood-strict *{box-sizing:border-box}
body.fazfood-strict img{max-width:100%}
body.fazfood-strict main.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--faz-bg)!important}
body.fazfood-strict .announcement-bar,
body.fazfood-strict .sf-mobile-bottom-nav,
body.fazfood-strict .sf-quick-dock,
body.fazfood-strict .sf-back-to-top{display:none!important}
body.fazfood-strict .sf-skip-link{position:fixed!important;left:16px!important;top:-100px!important;z-index:99999!important;padding:12px 18px!important;background:#fff!important;color:#111!important;border:2px solid var(--faz-primary)!important;text-decoration:none!important;transition:top .15s ease!important}
body.fazfood-strict .sf-skip-link:focus{top:12px!important}

/* Fazfood typography source rules */
body.fazfood-strict h1,body.fazfood-strict h2,body.fazfood-strict h3,body.fazfood-strict h4,body.fazfood-strict h5,body.fazfood-strict h6{font-family:var(--faz-font)!important;font-weight:800!important;text-transform:uppercase!important;color:var(--faz-accent)!important;letter-spacing:-.015em!important}
body.fazfood-strict p,body.fazfood-strict li,body.fazfood-strict label,body.fazfood-strict input,body.fazfood-strict textarea,body.fazfood-strict select,body.fazfood-strict button,body.fazfood-strict a{font-family:var(--faz-font)!important}
body.fazfood-strict .eyebrow{font-size:14px!important;line-height:1!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--faz-primary)!important}

/* Hard Fazfood form/button language */
body.fazfood-strict .btn,body.fazfood-strict button:not(.mobile-menu-toggle):not(.faz-search-close):not(.faz-icon-button),body.fazfood-strict .button,body.fazfood-strict input[type=submit]{border-radius:0!important;box-shadow:none!important;font-weight:800!important;text-transform:uppercase!important}
body.fazfood-strict .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;background:var(--faz-secondary)!important;color:#fff!important;border:0!important;text-decoration:none!important}
body.fazfood-strict .btn:hover{background:var(--faz-secondary-hover)!important}
body.fazfood-strict .btn-secondary,body.fazfood-strict .btn-ghost{background:transparent!important;color:var(--faz-accent)!important;border:1px solid #bcb7ad!important}
body.fazfood-strict input:not([type=checkbox]):not([type=radio]):not([type=range]),body.fazfood-strict textarea,body.fazfood-strict select{min-height:48px;border:1px solid #d5d0c7!important;border-radius:0!important;background:#fff!important;color:#333!important;box-shadow:none!important;padding:9px 12px!important;font-size:17px!important}
body.fazfood-strict input:focus,body.fazfood-strict textarea:focus,body.fazfood-strict select:focus{outline:0!important;border-color:var(--faz-secondary)!important;box-shadow:0 0 0 2px rgba(0,131,62,.10)!important}
body.fazfood-strict input[type=checkbox],body.fazfood-strict input[type=radio]{accent-color:var(--faz-primary)}

/* Header / top bar from Fazfood only */
body.fazfood-strict .faz-topbar{background:#1d1d1d!important;border:0!important}
body.fazfood-strict .theme-site-header.faz-header{background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.fazfood-strict .theme-site-header .site-header-inner{background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.fazfood-strict .theme-site-header #main-navigation>a,body.fazfood-strict .faz-main-nav .faz-nav-drop>summary{font-family:var(--faz-font)!important;font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;color:#252525!important}
body.fazfood-strict .theme-site-header #main-navigation>a:hover,body.fazfood-strict .theme-site-header #main-navigation>a.active,body.fazfood-strict .faz-main-nav .faz-nav-drop>summary:hover{color:var(--faz-primary)!important}
body.fazfood-strict .faz-category-bar{background:#fff!important;border-radius:0!important}

/* Remove all legacy glass/round visual remnants if old classes remain in markup */
body.fazfood-strict [class*="glass"],body.fazfood-strict [class*="wow"]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.fazfood-strict .card,body.fazfood-strict .restaurant-panel,body.fazfood-strict .account-stat-card,body.fazfood-strict .track-card,body.fazfood-strict .contact-form-card,body.fazfood-strict .order-summary-card,body.fazfood-strict .cart-item-card,body.fazfood-strict .checkout-form,body.fazfood-strict .checkout-summary,body.fazfood-strict .auth-form-card{border-radius:0!important;box-shadow:none!important;background:#fff!important;border:1px solid #e0dcd3!important}

/* Inner pages: Fazfood dark textured breadcrumb hero */
body.fazfood-strict:not(.sf-home-page) .page-hero,
body.fazfood-strict:not(.sf-home-page) .image-page-hero,
body.fazfood-strict:not(.sf-home-page) .compact-page-hero,
body.fazfood-strict:not(.sf-home-page) .account-hero{
  width:100%!important;max-width:none!important;min-height:320px!important;margin:0!important;padding:78px max(24px,calc((100vw - var(--faz-container))/2))!important;border:0!important;border-radius:0!important;box-shadow:none!important;position:relative!important;overflow:hidden!important;background:#171717 url('/assets/fazfood-theme/images/404-bg.png') center/cover no-repeat!important;color:#fff!important
}
body.fazfood-strict:not(.sf-home-page) .page-hero:before,body.fazfood-strict:not(.sf-home-page) .image-page-hero:before,body.fazfood-strict:not(.sf-home-page) .compact-page-hero:before,body.fazfood-strict:not(.sf-home-page) .account-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,12,.92),rgba(12,12,12,.70) 55%,rgba(12,12,12,.36));pointer-events:none}
body.fazfood-strict:not(.sf-home-page) .page-hero>*,body.fazfood-strict:not(.sf-home-page) .image-page-hero>*,body.fazfood-strict:not(.sf-home-page) .compact-page-hero>*,body.fazfood-strict:not(.sf-home-page) .account-hero>*{position:relative!important;z-index:1!important}
body.fazfood-strict:not(.sf-home-page) .page-hero h1,body.fazfood-strict:not(.sf-home-page) .image-page-hero h1,body.fazfood-strict:not(.sf-home-page) .compact-page-hero h1,body.fazfood-strict:not(.sf-home-page) .account-hero h1{font-size:clamp(54px,6vw,88px)!important;line-height:.95!important;color:#fff!important;margin:8px 0 14px!important}
body.fazfood-strict:not(.sf-home-page) .page-hero p,body.fazfood-strict:not(.sf-home-page) .image-page-hero p,body.fazfood-strict:not(.sf-home-page) .compact-page-hero p,body.fazfood-strict:not(.sf-home-page) .account-hero p{max-width:650px!important;color:rgba(255,255,255,.78)!important;font-size:19px!important}
body.fazfood-strict .page-breadcrumb{color:var(--faz-highlight)!important;font-size:13px!important;font-weight:800!important;text-transform:uppercase!important}

/* Fazfood content geometry for every public page */
body.fazfood-strict .home-section,body.fazfood-strict .content-section,body.fazfood-strict .section,body.fazfood-strict .contact-layout,body.fazfood-strict .account-content-grid,body.fazfood-strict .account-stat-grid,body.fazfood-strict .track-section,body.fazfood-strict .legal-section,body.fazfood-strict .form-section{width:min(var(--faz-container),calc(100% - 48px))!important;max-width:none!important;margin:0 auto!important}
body.fazfood-strict .home-section,body.fazfood-strict .content-section,body.fazfood-strict .section,body.fazfood-strict .track-section,body.fazfood-strict .legal-section,body.fazfood-strict .form-section{padding:72px 0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
body.fazfood-strict .section-heading h2,body.fazfood-strict .home-section h2,body.fazfood-strict .content-section h2{font-size:clamp(42px,5vw,70px)!important;line-height:1!important;margin:0 0 20px!important}

/* About / location / offer / blog cards */
body.fazfood-strict .story-split{display:grid!important;grid-template-columns:1fr 1fr!important;gap:72px!important;align-items:center!important}
body.fazfood-strict .story-main-image{border-radius:0!important;box-shadow:18px 18px 0 var(--faz-highlight)!important}
body.fazfood-strict .story-small-image{border-radius:0!important;border:8px solid var(--faz-bg)!important}
body.fazfood-strict .story-points>div,body.fazfood-strict .values-grid article{border-radius:0!important;border:0!important;border-left:4px solid var(--faz-primary)!important;background:#fff!important;box-shadow:none!important}
body.fazfood-strict .blog-card,body.fazfood-strict .location-card,body.fazfood-strict .offer-card,body.fazfood-strict .combo-public-card{border-radius:0!important;border:1px solid #e4dfd7!important;box-shadow:none!important;background:#fff!important;overflow:hidden!important}
body.fazfood-strict .blog-card:hover,body.fazfood-strict .location-card:hover,body.fazfood-strict .offer-card:hover,body.fazfood-strict .combo-public-card:hover{box-shadow:0 14px 32px rgba(0,0,0,.10)!important;transform:translateY(-3px)}

/* Product page */
body.fazfood-strict .sf-product-page{background:var(--faz-bg)!important}
body.fazfood-strict .sf-shell{width:min(var(--faz-container),calc(100% - 48px))!important;max-width:none!important}
body.fazfood-strict .sf-product-hero{padding:70px 0!important;gap:60px!important}
body.fazfood-strict .sf-product-image{border-radius:0!important;border:0!important;background:#fff!important;box-shadow:18px 18px 0 var(--faz-highlight)!important}
body.fazfood-strict .sf-product-copy h1{font-size:clamp(58px,6vw,90px)!important;line-height:.92!important}
body.fazfood-strict .sf-product-price{color:var(--faz-primary)!important;font-size:36px!important;font-weight:800!important}
body.fazfood-strict .sf-option-pill{border-radius:0!important;background:#fff!important;border:1px solid #cfc8bd!important}
body.fazfood-strict .sf-option-pill.active,body.fazfood-strict .sf-option-pill:hover{background:#edf7f1!important;border-color:var(--faz-secondary)!important}
body.fazfood-strict .sf-product-card{border-radius:0!important;border:1px solid #e2ddd4!important;background:#fff!important;box-shadow:none!important}
body.fazfood-strict .sf-card-plus{border-radius:0!important;background:var(--faz-secondary)!important;color:#fff!important}

/* Menu archive adapts existing PHP markup to Fazfood shop visual language */
body.fazfood-strict .ref-menu-heading{width:100%!important;max-width:none!important;margin:0!important;padding:58px max(24px,calc((100vw - var(--faz-container))/2)) 48px!important;background:#fff!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:36px!important}
body.fazfood-strict .ref-menu-heading h1{font-size:clamp(58px,6vw,84px)!important;line-height:.9!important;margin:6px 0 12px!important}
body.fazfood-strict .ref-menu-heading p{font-size:18px!important;color:#777!important}
body.fazfood-strict .ref-menu-search{width:min(560px,44%)!important;display:grid!important;grid-template-columns:20px 1fr 100px!important;align-items:center!important;gap:8px!important;height:54px!important;padding:4px 4px 4px 14px!important;border:1px solid #d9d4cb!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body.fazfood-strict .ref-menu-search input{border:0!important;min-height:42px!important;padding:0!important}
body.fazfood-strict .ref-menu-search button{height:46px!important;background:var(--faz-primary)!important;color:#fff!important;border:0!important;padding:0 20px!important}
body.fazfood-strict .ref-menu-shell{width:min(var(--faz-container),calc(100% - 48px))!important;max-width:none!important;margin:0 auto!important;padding:54px 0 76px!important;display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:30px!important;background:var(--faz-bg)!important}
body.fazfood-strict .ref-filter-panel{position:sticky!important;top:18px!important;background:#fff!important;border:0!important;border-top:4px solid var(--faz-primary)!important;border-radius:0!important;box-shadow:none!important;padding:20px!important}
body.fazfood-strict .ref-filter-title strong{font-size:30px!important;text-transform:uppercase!important}
body.fazfood-strict .ref-filter-block{border-bottom:1px solid #e7e2da!important;padding:18px 0!important}
body.fazfood-strict .ref-filter-block h3{font-size:18px!important;text-transform:uppercase!important;margin:0 0 10px!important}
body.fazfood-strict .ref-filter-block label{font-size:15px!important}
body.fazfood-strict .ref-filter-pills button{border-radius:0!important;background:#fff!important;border:1px solid #d6d1c9!important;color:#333!important}
body.fazfood-strict .ref-filter-pills button.active{background:var(--faz-highlight)!important;color:#222!important;border-color:var(--faz-highlight)!important}
body.fazfood-strict .ref-apply-btn{width:100%!important;background:var(--faz-secondary)!important;color:#fff!important;border:0!important;border-radius:0!important}
body.fazfood-strict .ref-menu-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 18px!important}
body.fazfood-strict .ref-menu-toolbar strong{font-size:22px!important;text-transform:uppercase!important;color:#222!important}
body.fazfood-strict .ref-menu-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
body.fazfood-strict .ref-menu-card{position:relative!important;background:#fff!important;border:1px solid #e0dbd2!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;transition:transform .2s ease,box-shadow .2s ease!important}
body.fazfood-strict .ref-menu-card:hover{transform:translateY(-5px)!important;box-shadow:0 16px 32px rgba(0,0,0,.10)!important}
body.fazfood-strict .ref-menu-card-image{display:block!important;height:220px!important;padding:18px!important;background:#fff!important}
body.fazfood-strict .ref-menu-card-image img{width:100%!important;height:100%!important;object-fit:contain!important}
body.fazfood-strict .ref-menu-tag{position:absolute!important;left:10px!important;top:10px!important;background:var(--faz-highlight)!important;color:#241e09!important;border-radius:0!important;padding:5px 8px!important;font-size:11px!important;font-weight:800!important}
body.fazfood-strict .ref-menu-heart{position:absolute!important;right:10px!important;top:10px!important;background:#fff!important;color:#444!important;border-radius:0!important;width:28px!important;height:28px!important;display:grid!important;place-items:center!important;text-decoration:none!important}
body.fazfood-strict .ref-menu-card-copy{padding:16px 18px 18px!important;border-top:1px solid #ece7df!important}
body.fazfood-strict .ref-menu-card-copy h3{font-size:24px!important;line-height:1!important;margin:0 0 8px!important}
body.fazfood-strict .ref-menu-card-copy p{font-size:15px!important;line-height:1.35!important;color:#777!important;min-height:40px!important;margin:0!important}
body.fazfood-strict .ref-menu-meta{display:flex!important;justify-content:space-between!important;margin-top:10px!important;font-size:13px!important;color:#777!important}
body.fazfood-strict .ref-menu-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:12px!important}
body.fazfood-strict .ref-menu-bottom strong{color:var(--faz-primary)!important;font-size:24px!important}
body.fazfood-strict .ref-menu-add{width:38px!important;height:38px!important;border-radius:0!important;background:var(--faz-secondary)!important;color:#fff!important;display:grid!important;place-items:center!important;text-decoration:none!important;font-size:24px!important}
body.fazfood-strict .ref-pagination button.active{background:var(--faz-primary)!important;color:#fff!important;border-color:var(--faz-primary)!important}
body.fazfood-strict .ref-recent{width:100%!important;max-width:none!important;margin:0!important;padding:58px max(24px,calc((100vw - var(--faz-container))/2)) 74px!important;background:#fff!important}
body.fazfood-strict .ref-recent h2{font-size:54px!important;margin:0 0 28px!important}
body.fazfood-strict .ref-recent-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}

/* Cart / checkout / account */
body.fazfood-strict .cart-layout,body.fazfood-strict .checkout-layout{width:min(var(--faz-container),calc(100% - 48px))!important;margin:0 auto!important;padding:70px 0!important;gap:32px!important}
body.fazfood-strict .cart-item-card,body.fazfood-strict .checkout-form,body.fazfood-strict .checkout-summary,body.fazfood-strict .order-summary-card{border-radius:0!important;border:1px solid #dfdad1!important;box-shadow:none!important;background:#fff!important}
body.fazfood-strict .summary-total{border-top:3px solid var(--faz-primary)!important}
body.fazfood-strict .account-stat-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;padding-top:40px!important}
body.fazfood-strict .account-stat-card{padding:24px!important;border-top:4px solid var(--faz-primary)!important}

/* Strict Fazfood add-to-cart decision modal */
body.fazfood-strict .storefront-cart-confirm-backdrop{position:fixed!important;inset:0!important;z-index:20000!important;background:rgba(0,0,0,.62)!important;backdrop-filter:none!important}
body.fazfood-strict .storefront-cart-confirm{position:fixed!important;z-index:20001!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(640px,calc(100% - 28px))!important;max-height:90vh!important;overflow:auto!important;background:#fff!important;border:0!important;border-top:6px solid var(--faz-primary)!important;border-radius:0!important;box-shadow:0 25px 70px rgba(0,0,0,.28)!important;padding:28px!important;color:#333!important}
body.fazfood-strict .storefront-cart-confirm-close{position:absolute!important;right:14px!important;top:10px!important;width:36px!important;height:36px!important;border:0!important;background:transparent!important;color:#222!important;font-size:30px!important;line-height:1!important;cursor:pointer!important}
body.fazfood-strict .r10180-cart-confirm-head{display:flex!important;gap:16px!important;align-items:flex-start!important;padding-right:42px!important}
body.fazfood-strict .storefront-cart-confirm-icon{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;background:var(--faz-secondary)!important;color:#fff!important;font-size:24px!important;font-weight:800!important}
body.fazfood-strict .r10180-cart-confirm-head h2{font-size:34px!important;line-height:1!important;margin:5px 0 8px!important}
body.fazfood-strict .r10180-cart-confirm-head p{font-size:16px!important;margin:0!important;color:#777!important}
body.fazfood-strict .r10180-cart-product{display:grid!important;grid-template-columns:86px 1fr!important;gap:15px!important;align-items:center!important;margin:22px 0!important;padding:14px!important;background:var(--faz-bg)!important}
body.fazfood-strict .r10180-cart-product img{width:86px!important;height:86px!important;object-fit:cover!important}
body.fazfood-strict .r10180-cart-product-copy{display:grid!important;gap:3px!important}.r10180-cart-product-copy span{font-size:13px!important;color:var(--faz-primary)!important;font-weight:800!important;text-transform:uppercase!important}.r10180-cart-product-copy strong{font-size:24px!important;text-transform:uppercase!important}.r10180-cart-product-copy small{font-size:14px!important;color:#777!important}
body.fazfood-strict .r10180-cart-summary{display:grid!important;grid-template-columns:repeat(3,1fr)!important;border:1px solid #ded8cf!important}.r10180-cart-summary>div{padding:12px!important;border-right:1px solid #ded8cf!important}.r10180-cart-summary>div:last-child{border-right:0!important}.r10180-cart-summary span{display:block!important;font-size:12px!important;color:#777!important;text-transform:uppercase!important}.r10180-cart-summary strong{font-size:17px!important}
body.fazfood-strict .r10180-cart-info{display:grid!important;gap:6px!important;margin:16px 0!important;color:#666!important;font-size:14px!important}.r10180-cart-info span{display:flex!important;gap:7px!important;align-items:center!important}.r10180-cart-info svg{width:16px!important;height:16px!important}
body.fazfood-strict .r10180-cart-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.r10180-cart-actions .btn{width:100%!important}
body.fazfood-strict .r10180-view-cart{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin-top:12px!important;color:var(--faz-secondary)!important;font-weight:800!important;text-transform:uppercase!important;text-decoration:none!important}.r10180-view-cart svg{width:16px!important;height:16px!important}
body.fazfood-strict .r10180-cart-account{display:flex!important;justify-content:space-between!important;gap:14px!important;margin-top:18px!important;padding-top:16px!important;border-top:1px solid #e6e1d8!important}.r10180-cart-account strong{display:block!important;text-transform:uppercase!important}.r10180-cart-account small{color:#777!important}.r10180-cart-account a{color:var(--faz-primary)!important;font-weight:800!important}

/* Fazfood footer */
.faz-footer-order-strip{background:var(--faz-primary);color:#fff}
.faz-footer-order-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.faz-footer-order-inner>div{display:flex;align-items:baseline;gap:18px}.faz-footer-order-inner span{font-size:15px;font-weight:700;letter-spacing:.1em}.faz-footer-order-inner strong{font-size:30px;line-height:1;text-transform:uppercase}.faz-footer-order-inner>a{height:48px;padding:0 24px;background:var(--faz-highlight);color:#29210a;text-decoration:none;display:flex;align-items:center;gap:12px;font-weight:800;text-transform:uppercase}
.faz-site-footer{background:#1f1f1f url('/assets/fazfood-theme/images/404-bg.png') center/cover no-repeat;color:#bbb;padding:72px 0 0}
.faz-footer-main{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:64px;padding-bottom:52px}.faz-footer-brand>img{max-width:180px;max-height:80px;object-fit:contain;filter:brightness(0) invert(1)}.faz-footer-brand>p{max-width:340px;font-size:17px;color:#bbb}.faz-footer-contact{display:grid;gap:9px;margin-top:18px}.faz-footer-contact a,.faz-footer-contact span{display:flex;gap:9px;align-items:center;color:#fff;text-decoration:none;font-size:15px}.faz-footer-contact img{width:17px;height:17px;filter:brightness(0) invert(1)}
.faz-footer-col h3{color:#fff!important;font-size:22px!important;margin:0 0 18px!important}.faz-footer-col a{display:block;color:#bbb;text-decoration:none;font-size:16px;margin:9px 0}.faz-footer-col a:hover{color:var(--faz-highlight)}
.faz-footer-bottom{min-height:74px;border-top:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#999;font-size:13px}.faz-footer-bottom a{color:#aaa}.faz-footer-socials{display:flex;gap:8px}.faz-footer-socials a{width:34px;height:34px;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center}.faz-footer-socials img{width:15px;height:15px;filter:brightness(0) invert(1)}
.faz-back-to-top{position:fixed;z-index:500;right:20px;bottom:20px;width:48px;height:48px;border:0;background:var(--faz-secondary);color:#fff;font-size:24px;opacity:0;pointer-events:none;transition:.2s}.faz-back-to-top.visible{opacity:1;pointer-events:auto}

/* No unsupported backdrop/glass visual effects */
@supports(backdrop-filter:blur(1px)){body.fazfood-strict *{--legacy-glass:none}}

@media(max-width:1100px){
  body.fazfood-strict .story-split{grid-template-columns:1fr!important;gap:40px!important}
  body.fazfood-strict .ref-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.fazfood-strict .ref-recent-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .faz-footer-main{grid-template-columns:1.4fr repeat(2,1fr);gap:38px}.faz-footer-col:last-child{grid-column:2/4}
}
@media(max-width:720px){
  body.fazfood-strict{font-size:16px!important}
  body.fazfood-strict:not(.sf-home-page) .page-hero,body.fazfood-strict:not(.sf-home-page) .image-page-hero,body.fazfood-strict:not(.sf-home-page) .compact-page-hero,body.fazfood-strict:not(.sf-home-page) .account-hero{min-height:240px!important;padding:48px 18px!important}
  body.fazfood-strict:not(.sf-home-page) .page-hero h1,body.fazfood-strict:not(.sf-home-page) .image-page-hero h1,body.fazfood-strict:not(.sf-home-page) .compact-page-hero h1,body.fazfood-strict:not(.sf-home-page) .account-hero h1{font-size:48px!important}
  body.fazfood-strict .home-section,body.fazfood-strict .content-section,body.fazfood-strict .section,body.fazfood-strict .contact-layout,body.fazfood-strict .account-content-grid,body.fazfood-strict .account-stat-grid,body.fazfood-strict .track-section,body.fazfood-strict .legal-section,body.fazfood-strict .form-section{width:calc(100% - 24px)!important}
  body.fazfood-strict .ref-menu-heading{display:grid!important;grid-template-columns:1fr!important;padding:36px 12px 28px!important}.ref-menu-search{width:100%!important}
  body.fazfood-strict .ref-menu-shell{width:calc(100% - 24px)!important;grid-template-columns:1fr!important;padding:28px 0 46px!important}.ref-filter-panel{position:static!important}
  body.fazfood-strict .ref-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.ref-menu-card-image{height:150px!important;padding:10px!important}.ref-menu-card-copy{padding:11px!important}.ref-menu-card-copy h3{font-size:19px!important}.ref-menu-card-copy p{font-size:13px!important;min-height:34px!important}.ref-menu-meta{font-size:11px!important}.ref-menu-bottom strong{font-size:20px!important}.ref-menu-add{width:34px!important;height:34px!important}
  body.fazfood-strict .ref-recent{padding:42px 12px 56px!important}.ref-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.fazfood-strict .account-stat-grid{grid-template-columns:1fr!important}
  body.fazfood-strict .r10180-cart-summary{grid-template-columns:1fr!important}.r10180-cart-summary>div{border-right:0!important;border-bottom:1px solid #ded8cf!important}.r10180-cart-summary>div:last-child{border-bottom:0!important}.r10180-cart-actions{grid-template-columns:1fr!important}.r10180-cart-account{display:grid!important}
  .faz-footer-order-inner{min-height:120px;display:grid;padding:20px 0}.faz-footer-order-inner>div{display:grid;gap:5px}.faz-footer-order-inner strong{font-size:25px}.faz-footer-order-inner>a{justify-self:start}
  .faz-site-footer{padding-top:50px}.faz-footer-main{grid-template-columns:1fr 1fr;gap:34px;padding-bottom:38px}.faz-footer-brand{grid-column:1/-1}.faz-footer-col:last-child{grid-column:auto}.faz-footer-bottom{padding:18px 0 22px;display:grid}.faz-footer-socials{margin-top:4px}
}
