/* =====================================================================
   R10.32.0 — FAZFOOD SOURCE-THEME ADAPTER
   Visual system mapped from the user-supplied Fazfood WordPress theme.
   Source theme palette: #C33130 red, #00833E green, #FFCC19 yellow,
   #F4F1EA warm background, #212121 accent, Barlow Condensed typography.
   ===================================================================== */
:root{
  --faz-primary:#c33130;
  --faz-primary-hover:#af2c2b;
  --faz-secondary:#00833e;
  --faz-secondary-hover:#007537;
  --faz-highlight:#ffcc19;
  --faz-accent:#212121;
  --faz-text:#464646;
  --faz-light:#b7b7b7;
  --faz-bg:#f4f1ea;
  --faz-white:#fff;
  --faz-border:#dedbd2;
  --faz-container:1320px;
  --faz-gutter:30px;
  --faz-font:"Barlow Condensed","Arial Narrow","Helvetica Neue",Arial,sans-serif;
  --faz-shadow:0 16px 45px rgba(20,20,20,.10);
}
html{scroll-behavior:smooth}
body.fazfood-public{
  margin:0!important;
  overflow-x:hidden!important;
  background:var(--faz-bg)!important;
  color:var(--faz-text)!important;
  font-family:var(--faz-font)!important;
  font-size:18px!important;
  line-height:1.3889!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.fazfood-public *{box-sizing:border-box}
body.fazfood-public a{color:inherit}
body.fazfood-public img{max-width:100%;height:auto}
body.fazfood-public .announcement-bar{display:none!important}
body.fazfood-public main.container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:var(--faz-bg)!important;
  overflow:visible!important;
}
.faz-container{width:min(var(--faz-container),calc(100% - 48px));margin-inline:auto}

/* Typography from supplied theme */
body.fazfood-public h1,body.fazfood-public h2,body.fazfood-public h3,body.fazfood-public h4,
body.fazfood-public h5,body.fazfood-public h6{
  font-family:var(--faz-font)!important;
  color:var(--faz-accent)!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:-.015em!important;
}
body.fazfood-public h1{font-size:clamp(54px,6vw,90px)!important;line-height:1.055!important}
body.fazfood-public h2{font-size:clamp(42px,4.8vw,70px)!important;line-height:1.07!important}
body.fazfood-public h3{font-size:clamp(28px,3vw,50px)!important;line-height:1.1!important}
body.fazfood-public p{font-family:var(--faz-font)!important;font-size:18px!important;line-height:1.55!important}
body.fazfood-public .eyebrow,body.fazfood-public .sf-kicker,body.fazfood-public .ref-eyebrow{
  font-family:var(--faz-font)!important;font-size:14px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--faz-primary)!important
}

/* Top utility bar */
.faz-topbar{height:34px;background:#1d1d1d;color:#fff;font-size:12px;font-weight:600;letter-spacing:.02em}
.faz-topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.faz-topbar-left,.faz-topbar-right{display:flex;align-items:center;gap:18px;min-width:0}
.faz-topbar a,.faz-topbar span{color:#fff;text-decoration:none;display:flex;align-items:center;gap:7px;white-space:nowrap}
.faz-topbar img{width:15px;height:15px;filter:brightness(0) invert(1)}
.faz-top-delivery{opacity:.86}
.faz-branch-mini{max-width:190px;overflow:hidden}
.faz-branch-mini span{overflow:hidden;text-overflow:ellipsis}
.faz-social-mini{font-size:10px;opacity:.75}
.faz-social-mini:hover{opacity:1;color:var(--faz-highlight)}

/* Exact Fazfood-like header */
body.fazfood-public .theme-site-header.faz-header{
  position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;z-index:120!important;overflow:visible!important
}
body.fazfood-public .theme-site-header .site-header-inner{
  width:min(var(--faz-container),calc(100% - 48px))!important;max-width:none!important;min-height:78px!important;margin:0 auto!important;padding:8px 0!important;
  display:grid!important;grid-template-columns:190px minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important
}
body.fazfood-public .theme-site-header .brand{grid-column:auto!important;width:180px!important;min-width:0!important;height:58px!important;margin:0!important;display:flex!important;align-items:center!important;overflow:visible!important}
body.fazfood-public .theme-site-header .brand-logo{width:auto!important;max-width:170px!important;height:56px!important;object-fit:contain!important;object-position:left center!important;filter:none!important}
body.fazfood-public .sf-mobile-brand-copy{display:none!important}
body.fazfood-public .mobile-menu-toggle{display:none!important}
body.fazfood-public .theme-site-header #main-navigation{
  grid-column:auto!important;position:static!important;inset:auto!important;transform:none!important;opacity:1!important;pointer-events:auto!important;
  width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:22px!important;
  background:transparent!important;border:0!important;box-shadow:none!important
}
body.fazfood-public .theme-site-header #main-navigation>a{
  min-height:46px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#252525!important;box-shadow:none!important;
  font-family:var(--faz-font)!important;font-size:14px!important;font-weight:700!important;line-height:46px!important;letter-spacing:.02em!important;text-transform:uppercase!important;white-space:nowrap!important;position:relative
}
body.fazfood-public .theme-site-header #main-navigation>a::after{content:"";position:absolute;left:0;right:100%;bottom:7px;height:2px;background:var(--faz-primary);transition:right .25s ease}
body.fazfood-public .theme-site-header #main-navigation>a:hover::after,body.fazfood-public .theme-site-header #main-navigation>a.active::after{right:0}
body.fazfood-public .theme-site-header #main-navigation>a:hover,body.fazfood-public .theme-site-header #main-navigation>a.active{color:var(--faz-primary)!important}
.faz-header-actions{grid-column:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;min-width:max-content!important;margin:0!important}
.faz-icon-button{position:relative;width:36px;height:36px;border:0!important;background:transparent!important;border-radius:50%;padding:0!important;display:grid;place-items:center;text-decoration:none;cursor:pointer;box-shadow:none!important}
.faz-icon-button img{width:17px;height:17px;display:block;filter:none}
.faz-icon-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.faz-icon-button:hover{background:#f3f0e9!important}
.faz-icon-button b{position:absolute;right:-2px;top:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--faz-highlight);font-size:9px;line-height:16px;text-align:center;color:#29210a}
.faz-book-table{height:42px;padding:0 21px;border-radius:3px;background:var(--faz-primary);color:#fff!important;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;transition:.2s ease}
.faz-book-table:hover{background:var(--faz-primary-hover);transform:translateY(-1px)}
.faz-cart-button{position:relative;width:42px;height:42px;border-radius:3px;background:var(--faz-secondary);display:grid;place-items:center;text-decoration:none}
.faz-cart-button img{width:19px;height:19px;filter:brightness(0) invert(1)}
.faz-cart-button b{position:absolute;right:-6px;top:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:var(--faz-highlight);border:2px solid #fff;color:#2b2209;font-size:9px;display:grid;place-items:center}
.faz-cart-button:hover{background:var(--faz-secondary-hover)}

/* Food category navigation row */
.faz-category-bar{height:54px;background:#fff;border-top:1px solid #ece9e2;border-bottom:1px solid #e4e0d8;box-shadow:0 5px 15px rgba(0,0,0,.035)}
.faz-category-scroll{height:100%;display:flex;align-items:center;justify-content:center;gap:3px;overflow-x:auto;scrollbar-width:none}
.faz-category-scroll::-webkit-scrollbar{display:none}
.faz-category-scroll a{height:100%;padding:0 18px;display:flex;align-items:center;gap:7px;text-decoration:none;color:#34312e;font-size:13px;font-weight:700;text-transform:uppercase;white-space:nowrap;border-right:1px solid #efebe4}
.faz-category-scroll a:first-child{border-left:1px solid #efebe4}
.faz-category-scroll a img{width:22px;height:22px;object-fit:contain}
.faz-category-scroll a:hover{background:var(--faz-highlight);color:#1e1a11}


/* Fazfood dropdown navigation and sticky interaction */
.faz-main-nav .faz-nav-drop{position:relative;height:46px;display:flex;align-items:center}
.faz-main-nav .faz-nav-drop>summary{list-style:none;cursor:pointer;height:46px;line-height:46px;color:#252525;font-size:14px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;position:relative}
.faz-main-nav .faz-nav-drop>summary::-webkit-details-marker{display:none}
.faz-main-nav .faz-nav-drop>summary:after{content:'⌄';font-size:10px;margin-left:5px;vertical-align:2px}
.faz-main-nav .faz-nav-drop>div{display:none;position:absolute;top:46px;left:-18px;z-index:400;width:210px;padding:12px 0;background:#fff;border-top:3px solid var(--faz-primary);box-shadow:0 18px 40px rgba(0,0,0,.14)}
.faz-main-nav .faz-nav-drop[open]>div,.faz-main-nav .faz-nav-drop:hover>div{display:block}
.faz-main-nav .faz-nav-drop>div a{display:block;padding:10px 20px;color:#48443f;text-decoration:none;font-size:15px;font-weight:600;text-transform:none}
.faz-main-nav .faz-nav-drop>div a:hover{background:var(--faz-bg);color:var(--faz-primary)}
.faz-main-nav .faz-nav-drop.active>summary,.faz-main-nav .faz-nav-drop>summary:hover{color:var(--faz-primary)}
.faz-header.faz-sticky-ready{box-shadow:0 8px 28px rgba(0,0,0,.10)!important}

/* Search overlay from source-theme interaction */
.faz-search-overlay[hidden]{display:none!important}
.faz-search-overlay{position:fixed;inset:0;z-index:10000;background:rgba(18,18,18,.84);display:grid;place-items:start center;padding-top:min(16vh,150px);backdrop-filter:blur(4px)}
.faz-search-panel{position:relative;width:min(760px,calc(100% - 34px));padding:44px 48px 42px;background:var(--faz-bg);border-top:5px solid var(--faz-highlight);box-shadow:0 32px 80px rgba(0,0,0,.3)}
.faz-search-close{position:absolute;right:15px;top:12px;width:38px;height:38px;border:0;background:transparent;font-size:32px;line-height:1;color:#333;cursor:pointer;box-shadow:none!important}
.faz-search-kicker{color:var(--faz-primary);font-size:13px;font-weight:800;letter-spacing:.08em}
.faz-search-panel h2{margin:4px 0 22px!important;font-size:48px!important}
.faz-search-form{height:58px;display:grid;grid-template-columns:22px 1fr 110px;align-items:center;gap:8px;padding:5px 5px 5px 16px;background:#fff;border:1px solid #ddd8cf}
.faz-search-form img{width:18px;height:18px}
.faz-search-form input{height:46px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-family:var(--faz-font)!important;font-size:17px!important;outline:0!important}
.faz-search-form button{height:46px;border:0;background:var(--faz-secondary);color:#fff;font-size:13px;font-weight:800;padding:0 20px;cursor:pointer}
.faz-search-links{display:flex;gap:22px;margin-top:18px}
.faz-search-links a{font-size:14px;font-weight:700;text-transform:uppercase;color:#4f4a45}

/* Common buttons, form controls, cards */
body.fazfood-public .btn,body.fazfood-public button[type=submit],body.fazfood-public .primary-button,body.fazfood-public .sf-order-now{
  min-height:46px!important;border-radius:3px!important;border:0!important;background:var(--faz-secondary)!important;color:#fff!important;font-family:var(--faz-font)!important;font-size:14px!important;font-weight:800!important;letter-spacing:.02em!important;text-transform:uppercase!important;box-shadow:none!important
}
body.fazfood-public .btn:hover,body.fazfood-public button[type=submit]:hover{background:var(--faz-secondary-hover)!important}
body.fazfood-public .btn-secondary,body.fazfood-public .btn-ghost{background:transparent!important;border:1px solid #c8c3ba!important;color:var(--faz-accent)!important}
body.fazfood-public input:not([type=checkbox]):not([type=radio]):not([type=range]),body.fazfood-public select,body.fazfood-public textarea{
  border:1px solid #d7d3cb!important;border-radius:2px!important;background:#fff!important;color:#3d3935!important;font-family:var(--faz-font)!important;font-size:17px!important;box-shadow:none!important;outline:0!important
}
body.fazfood-public input:focus,body.fazfood-public select:focus,body.fazfood-public textarea:focus{border-color:var(--faz-secondary)!important;box-shadow:0 0 0 2px rgba(0,131,62,.10)!important}
body.fazfood-public .card,body.fazfood-public .restaurant-panel,body.fazfood-public .order-summary-card,body.fazfood-public .contact-form-card,body.fazfood-public .auth-form-card{
  background:#fff!important;border:1px solid #e4e0d8!important;border-radius:0!important;box-shadow:none!important
}

/* Inner page breadcrumb / hero */
body.fazfood-public:not(.sf-home-page) .page-hero,
body.fazfood-public:not(.sf-home-page) .image-page-hero,
body.fazfood-public:not(.sf-home-page) .compact-page-hero,
body.fazfood-public:not(.sf-home-page) .page-hero-inner{
  width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;box-shadow:none!important
}
body.fazfood-public:not(.sf-home-page) .page-hero,
body.fazfood-public:not(.sf-home-page) .image-page-hero,
body.fazfood-public:not(.sf-home-page) .compact-page-hero{
  min-height:330px!important;padding:76px max(32px,calc((100vw - var(--faz-container))/2))!important;background:var(--faz-accent) url('/assets/fazfood-theme/images/404-bg.png') center/cover no-repeat!important;color:#fff!important;position:relative!important;overflow:hidden!important
}
body.fazfood-public:not(.sf-home-page) .page-hero:before,
body.fazfood-public:not(.sf-home-page) .image-page-hero:before,
body.fazfood-public:not(.sf-home-page) .compact-page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,15,15,.88),rgba(15,15,15,.55) 52%,rgba(15,15,15,.28));pointer-events:none}
body.fazfood-public:not(.sf-home-page) .page-hero>*,body.fazfood-public:not(.sf-home-page) .image-page-hero>*{position:relative!important;z-index:1}
body.fazfood-public:not(.sf-home-page) .page-hero h1,body.fazfood-public:not(.sf-home-page) .image-page-hero h1,body.fazfood-public:not(.sf-home-page) .compact-page-hero h1{color:#fff!important;font-size:clamp(52px,6vw,88px)!important;line-height:1!important;margin:0 0 12px!important}
body.fazfood-public:not(.sf-home-page) .page-hero p,body.fazfood-public:not(.sf-home-page) .image-page-hero p,body.fazfood-public:not(.sf-home-page) .compact-page-hero p{color:rgba(255,255,255,.78)!important;max-width:660px!important;font-size:19px!important}
body.fazfood-public .page-breadcrumb{color:var(--faz-highlight)!important;font-size:13px!important;font-weight:700!important;text-transform:uppercase!important}

/* Section system */
body.fazfood-public .home-section,body.fazfood-public .content-section,body.fazfood-public .section,body.fazfood-public .account-section,
body.fazfood-public .legal-section,body.fazfood-public .form-section,body.fazfood-public .track-section,body.fazfood-public .checkout-section,body.fazfood-public .cart-section{
  width:min(var(--faz-container),calc(100% - 48px))!important;max-width:none!important;margin:0 auto!important;padding:72px 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important
}
body.fazfood-public .section-heading h2,body.fazfood-public .home-section h2,body.fazfood-public .content-section h2{margin-bottom:18px!important}

/* About/story */
body.fazfood-public .story-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:70px!important;align-items:center!important}
body.fazfood-public .story-main-image{border-radius:0!important;box-shadow:18px 18px 0 var(--faz-highlight)!important}
body.fazfood-public .story-small-image{border-radius:0!important;border:8px solid var(--faz-bg)!important}
body.fazfood-public .story-points>div,body.fazfood-public .values-grid article{border-radius:0!important;border:0!important;border-left:4px solid var(--faz-primary)!important;background:#fff!important;padding:20px 22px!important;box-shadow:none!important}

/* Product detail */
body.fazfood-public .sf-product-page{background:var(--faz-bg)!important}
body.fazfood-public .sf-shell{width:min(var(--faz-container),calc(100% - 48px))!important;max-width:none!important}
body.fazfood-public .sf-product-hero{padding:60px 0!important;gap:55px!important}
body.fazfood-public .sf-product-image{background:#fff!important;border:0!important;border-radius:0!important;box-shadow:18px 18px 0 var(--faz-highlight)!important}
body.fazfood-public .sf-product-copy h1{font-size:clamp(48px,5vw,76px)!important}
body.fazfood-public .sf-product-price{font-size:34px!important;color:var(--faz-primary)!important;font-weight:800!important}
body.fazfood-public .sf-option-pill{border-radius:0!important;border:1px solid #d8d2c8!important;background:#fff!important}
body.fazfood-public .sf-option-pill:hover,body.fazfood-public .sf-option-pill.active{border-color:var(--faz-secondary)!important;background:#edf8f1!important}
body.fazfood-public .sf-card-plus{background:var(--faz-secondary)!important;border-radius:2px!important}

/* Woo-like grids / existing menu reference cards */
body.fazfood-public .ref-menu-heading{background:var(--faz-bg)!important}
body.fazfood-public .ref-menu-shell{background:var(--faz-bg)!important}
body.fazfood-public .ref-filter-panel{border-radius:0!important;border:0!important;border-top:4px solid var(--faz-primary)!important;background:#fff!important}
body.fazfood-public .ref-menu-card{border-radius:0!important;border:1px solid #e3dfd7!important;background:#fff!important;transition:transform .2s ease,box-shadow .2s ease}
body.fazfood-public .ref-menu-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(0,0,0,.09)!important}
body.fazfood-public .ref-menu-tag,body.fazfood-public .ref-menu-add{background:var(--faz-highlight)!important;color:#2d2408!important}
body.fazfood-public .ref-apply-btn{background:var(--faz-secondary)!important;color:#fff!important;border-radius:2px!important}
body.fazfood-public .ref-menu-bottom strong{color:var(--faz-primary)!important}
body.fazfood-public .ref-pagination button.active{background:var(--faz-secondary)!important;border-color:var(--faz-secondary)!important;color:#fff!important}

/* Cart / checkout */
body.fazfood-public .cart-layout,body.fazfood-public .checkout-layout{width:min(var(--faz-container),calc(100% - 48px))!important;margin:0 auto!important;padding:60px 0!important;gap:30px!important}
body.fazfood-public .cart-item-card,body.fazfood-public .checkout-section,body.fazfood-public .checkout-summary,body.fazfood-public .order-summary-card{border-radius:0!important;border:1px solid #e0dcd4!important;background:#fff!important;box-shadow:none!important}
body.fazfood-public .summary-total{border-top:2px solid var(--faz-accent)!important}

/* Auth */
body.fazfood-public .auth-shell{width:min(1120px,calc(100% - 40px))!important;margin:55px auto!important;gap:0!important;background:#fff!important;box-shadow:0 20px 50px rgba(0,0,0,.08)!important}
body.fazfood-public .auth-visual-card,body.fazfood-public .auth-form-card{border-radius:0!important;border:0!important}
body.fazfood-public .auth-visual-overlay{background:linear-gradient(180deg,rgba(20,20,20,.18),rgba(20,20,20,.82))!important}

/* Blog / location / offer cards */
body.fazfood-public .blog-grid,body.fazfood-public .location-grid,body.fazfood-public .offer-grid,body.fazfood-public .combo-public-grid{gap:24px!important}
body.fazfood-public .blog-card,body.fazfood-public .location-card,body.fazfood-public .offer-card,body.fazfood-public .combo-public-card{border-radius:0!important;border:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
body.fazfood-public .blog-card:hover,body.fazfood-public .location-card:hover,body.fazfood-public .offer-card:hover{box-shadow:0 14px 30px rgba(0,0,0,.08)!important}

/* Footer mapped to Fazfood */
body.fazfood-public .footer-cta-wrap{display:none!important}
body.fazfood-public .site-footer.modern-footer{width:100%!important;max-width:none!important;margin:0!important;padding:70px max(24px,calc((100vw - var(--faz-container))/2)) 26px!important;border:0!important;border-radius:0!important;background:#1f1f1f url('/assets/fazfood-theme/images/404-bg.png') center/cover no-repeat!important;color:#cfcfcf!important;box-shadow:none!important;backdrop-filter:none!important}
body.fazfood-public .site-footer .footer-grid{display:grid!important;grid-template-columns:1.4fr repeat(3,1fr)!important;gap:60px!important;padding:0 0 48px!important}
body.fazfood-public .site-footer .footer-brand-col img{max-width:165px!important;max-height:80px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important}
body.fazfood-public .site-footer .footer-brand-col p{max-width:330px!important;color:#c4c4c4!important;font-size:17px!important}
body.fazfood-public .site-footer .footer-hours{display:inline-flex!important;margin-top:12px!important;padding:8px 12px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.04)!important;color:#fff!important;font-size:14px!important}
body.fazfood-public .site-footer h3{color:#fff!important;font-size:20px!important;text-transform:uppercase!important;margin:0 0 14px!important}
body.fazfood-public .site-footer a{display:block!important;margin:9px 0!important;color:#c2c2c2!important;font-size:16px!important;text-decoration:none!important}
body.fazfood-public .site-footer a:hover{color:var(--faz-highlight)!important}
body.fazfood-public .site-footer .footer-bottom{padding:22px 0 0!important;border-top:1px solid rgba(255,255,255,.15)!important;background:transparent!important;color:#a9a9a9!important;font-size:13px!important;box-shadow:none!important}
body.fazfood-public .site-footer .footer-bottom>span,body.fazfood-public .site-footer .developer-credit{color:#aaa!important}
body.fazfood-public .site-footer .footer-socials{display:flex!important;gap:9px!important}
body.fazfood-public .site-footer .footer-socials a{width:34px!important;height:34px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:50%!important;margin:0!important;display:grid!important;place-items:center!important;font-size:0!important;background:transparent!important}
body.fazfood-public .site-footer .footer-socials a:before{content:'•';font-size:18px;color:#fff}
body.fazfood-public .sf-mobile-bottom-nav,body.fazfood-public .sf-quick-dock{display:none!important}
body.fazfood-public .sf-back-to-top{right:20px!important;bottom:20px!important;width:48px!important;height:48px!important;border-radius:2px!important;background:var(--faz-secondary)!important;color:#fff!important}

/* Fazfood homepage */
.faz-home-hero{position:relative;min-height:650px;background:#181818 url('/assets/fazfood-theme/images/404-bg.png') center/cover no-repeat;color:#fff;overflow:hidden}
.faz-home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,15,15,.93) 0%,rgba(15,15,15,.68) 43%,rgba(15,15,15,.18) 75%)}
.faz-home-hero .faz-hero-photo{position:absolute;inset:0 0 0 34%;width:66%;height:100%;object-fit:cover;mix-blend-mode:normal;opacity:.9}
.faz-home-hero .faz-hero-photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,#181818 0,rgba(24,24,24,.82) 32%,rgba(24,24,24,.18) 65%,rgba(24,24,24,.08))}
.faz-home-hero-inner{position:relative;z-index:2;min-height:650px;display:flex;align-items:center;padding:70px 0}
.faz-hero-copy{width:min(620px,52%)}
.faz-hero-script{display:block;margin-bottom:4px;color:var(--faz-highlight);font-family:"Brush Script MT","Segoe Script",cursive;font-size:56px;line-height:1;transform:rotate(-4deg);transform-origin:left bottom}
.faz-hero-copy h1{color:#fff!important;margin:0 0 18px!important;font-size:clamp(64px,6.3vw,104px)!important;line-height:.86!important;text-transform:uppercase!important;letter-spacing:-.025em!important;text-shadow:0 4px 20px rgba(0,0,0,.16)}
.faz-hero-copy p{max-width:540px;color:rgba(255,255,255,.76)!important;font-size:18px!important;line-height:1.45!important}
.faz-hero-price{display:flex;align-items:center;gap:14px;margin:20px 0;color:#fff}.faz-hero-price span{font-size:14px;text-transform:uppercase;letter-spacing:.07em}.faz-hero-price strong{font-size:32px;color:var(--faz-highlight)}
.faz-hero-cta{display:inline-flex;align-items:center;gap:12px;height:48px;padding:0 22px;margin-top:8px;background:var(--faz-secondary);color:#fff!important;text-decoration:none;font-size:14px;font-weight:800;text-transform:uppercase;border-radius:2px}
.faz-hero-cta:after{content:'→';font-size:18px}.faz-hero-cta:hover{background:var(--faz-secondary-hover)}
.faz-floating-leaf{position:absolute;z-index:3;width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,0,0,.3));animation:faz-float 5s ease-in-out infinite}.faz-floating-leaf.one{left:5%;top:18%}.faz-floating-leaf.two{right:8%;top:26%;animation-delay:-2s}.faz-floating-leaf.three{left:46%;bottom:8%;animation-delay:-3.4s}
@keyframes faz-float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-16px) rotate(7deg)}}

.faz-promo-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#fff}
.faz-promo-card{position:relative;min-height:260px;padding:34px 30px;overflow:hidden;text-decoration:none;color:#fff;display:flex;align-items:center}
.faz-promo-card:nth-child(1){background:#f6a51d}.faz-promo-card:nth-child(2){background:var(--faz-primary)}.faz-promo-card:nth-child(3){background:var(--faz-highlight);color:#211c10}
.faz-promo-card img{position:absolute;right:0;bottom:0;width:58%;height:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(90deg,transparent,#000 32%)}
.faz-promo-card-copy{position:relative;z-index:2;width:55%}.faz-promo-card small{font-size:14px;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.faz-promo-card h2{color:inherit!important;font-size:44px!important;line-height:.92!important;margin:8px 0 12px!important}.faz-promo-card span{display:inline-block;padding:5px 10px;border:1px solid currentColor;font-size:12px;font-weight:700;text-transform:uppercase}

.faz-section{padding:86px 0}.faz-section.bg-white{background:#fff}.faz-section.bg-warm{background:var(--faz-bg)}.faz-section.bg-dark{background:#202020;color:#fff}
.faz-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:36px}.faz-section-head>div{max-width:760px}.faz-section-head small{color:var(--faz-primary);font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.faz-section-head h2{margin:4px 0 0!important}.faz-section-head p{max-width:460px;margin:0;color:#777}
.faz-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.faz-product-card{position:relative;background:#fff;border:1px solid #e4dfd6;text-decoration:none;color:inherit;overflow:hidden;transition:.25s ease}.faz-product-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(0,0,0,.1)}.faz-product-card .image{height:250px;padding:20px;background:#fff}.faz-product-card .image img{width:100%;height:100%;object-fit:contain}.faz-product-card .copy{padding:18px 20px 20px;border-top:1px solid #ece7df}.faz-product-card .copy small{font-size:12px;color:#8a857d;text-transform:uppercase}.faz-product-card h3{font-size:26px!important;margin:3px 0 8px!important}.faz-product-card p{height:48px;overflow:hidden;color:#777;font-size:15px!important}.faz-product-card .bottom{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.faz-product-card .price{font-size:23px;font-weight:800;color:var(--faz-primary)}.faz-product-card .add{width:36px;height:36px;background:var(--faz-secondary);color:#fff;display:grid;place-items:center;font-size:22px}

.faz-about-band{position:relative;overflow:hidden;background:var(--faz-bg);padding:100px 0}.faz-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.faz-about-media{position:relative}.faz-about-media>img{width:100%;height:500px;object-fit:cover}.faz-about-media:after{content:"";position:absolute;right:-22px;bottom:-22px;width:160px;height:160px;background:var(--faz-highlight);z-index:-1}.faz-about-copy small{color:var(--faz-primary);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.faz-about-copy h2{font-size:64px!important;margin:8px 0 18px!important}.faz-about-copy p{color:#6c6862!important}.faz-promise-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.faz-promise{display:flex;gap:13px;align-items:center}.faz-promise img{width:42px;height:42px}.faz-promise strong{display:block;font-size:18px;text-transform:uppercase;color:#26231f}.faz-promise span{font-size:14px;color:#817c74}

.faz-category-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#ddd8cf}.faz-category-tile{min-height:170px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-decoration:none;text-align:center;padding:20px}.faz-category-tile:nth-child(even){background:var(--faz-highlight)}.faz-category-tile img{width:62px;height:62px;object-fit:contain}.faz-category-tile strong{font-size:20px;text-transform:uppercase;color:#28231c}.faz-category-tile:hover{background:#e9e5dc}

.faz-reservation-banner{position:relative;background:var(--faz-primary);color:#fff;overflow:hidden}.faz-reservation-banner .faz-container{min-height:350px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;position:relative;z-index:2}.faz-reservation-banner:after{content:"";position:absolute;inset:0;background:url('/assets/fazfood-theme/images/shape.png') center/380px;opacity:.08}.faz-reservation-copy h2{color:#fff!important;margin:0 0 12px!important}.faz-reservation-copy p{color:rgba(255,255,255,.78)!important;max-width:620px}.faz-reservation-actions{display:flex;justify-content:flex-end}.faz-reservation-actions a{height:52px;padding:0 28px;background:var(--faz-highlight);color:#2b220b;text-decoration:none;display:flex;align-items:center;font-weight:800;text-transform:uppercase}

/* Accessibility / reduced motion */
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.faz-floating-leaf{animation:none!important}}

/* Tablet/mobile */
@media(max-width:1100px){
  .faz-container{width:min(100% - 28px,var(--faz-container))}
  body.fazfood-public .theme-site-header .site-header-inner{width:100%!important;grid-template-columns:54px minmax(0,1fr) auto!important;padding:8px 14px!important;gap:10px!important;min-height:72px!important}
  body.fazfood-public .mobile-menu-toggle{display:flex!important;grid-column:1!important;grid-row:1!important;position:relative!important;inset:auto!important;transform:none!important;width:46px!important;height:46px!important;border:1px solid #e4dfd7!important;background:#fff!important;border-radius:0!important;padding:10px!important;flex-direction:column;justify-content:center;gap:5px;z-index:130}
  body.fazfood-public .mobile-menu-toggle span{display:block!important;width:22px!important;height:2px!important;background:#222!important;margin:0!important}
  body.fazfood-public .theme-site-header .brand{grid-column:2!important;grid-row:1!important;width:auto!important;min-width:0!important;height:52px!important;justify-content:flex-start!important}
  body.fazfood-public .theme-site-header .brand-logo{height:48px!important;max-width:150px!important}
  body.fazfood-public .theme-site-header #main-navigation{position:fixed!important;z-index:12000!important;left:0!important;top:0!important;bottom:0!important;width:min(360px,88vw)!important;height:100dvh!important;padding:98px 28px 36px!important;background:#1f1f1f!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;transform:translateX(-104%)!important;transition:transform .28s ease!important;box-shadow:20px 0 45px rgba(0,0,0,.2)!important}
  body.fazfood-public.nav-open .theme-site-header #main-navigation{transform:translateX(0)!important}
  body.fazfood-public .theme-site-header #main-navigation>a{height:54px!important;min-height:54px!important;line-height:54px!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.1)!important;font-size:18px!important}
  body.fazfood-public .theme-site-header #main-navigation>a::after{display:none!important}
  .faz-header-actions{grid-column:3!important;grid-row:1!important;gap:5px!important}
  .faz-search-toggle,.faz-wishlist,.faz-book-table{display:none!important}
  .faz-cart-button{width:42px;height:42px}
  .faz-icon-button{width:40px;height:40px}
  .faz-category-bar{height:50px}.faz-category-scroll{justify-content:flex-start!important;padding:0 8px}.faz-category-scroll a{padding:0 15px;font-size:12px}
  .faz-category-scroll a img{width:19px;height:19px}
  .faz-topbar{height:30px}.faz-top-delivery,.faz-social-mini{display:none!important}.faz-topbar-inner{padding:0 10px}.faz-topbar-left,.faz-topbar-right{gap:10px}
  .faz-home-hero{min-height:610px}.faz-home-hero .faz-hero-photo{left:40%;width:60%}.faz-hero-copy{width:60%}.faz-hero-copy h1{font-size:70px!important}
  .faz-promo-row{grid-template-columns:1fr 1fr}.faz-promo-card:nth-child(3){grid-column:1/-1}
  .faz-product-grid{grid-template-columns:repeat(3,1fr)}
  .faz-category-strip{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:720px){
  body.fazfood-public{font-size:16px!important}.faz-container{width:calc(100% - 24px)}
  body.fazfood-public h1{font-size:54px!important}body.fazfood-public h2{font-size:42px!important}body.fazfood-public h3{font-size:30px!important}body.fazfood-public p{font-size:16px!important}
  .faz-topbar-left a span{font-size:11px}.faz-branch-mini{max-width:120px}
  body.fazfood-public .theme-site-header .brand-logo{height:42px!important;max-width:126px!important}
  .faz-category-bar{height:48px}
  .faz-search-panel{padding:38px 20px 28px}.faz-search-panel h2{font-size:40px!important}.faz-search-form{grid-template-columns:18px 1fr 82px}.faz-search-form button{padding:0 12px}
  .faz-home-hero{min-height:640px}.faz-home-hero .faz-hero-photo{left:0;width:100%;opacity:.62}.faz-home-hero:before{background:linear-gradient(180deg,rgba(15,15,15,.58),rgba(15,15,15,.90))}.faz-home-hero-inner{min-height:640px;align-items:flex-end;padding:52px 0 62px}.faz-hero-copy{width:100%;max-width:100%}.faz-hero-script{font-size:42px}.faz-hero-copy h1{font-size:62px!important}.faz-hero-copy p{font-size:16px!important}.faz-floating-leaf{display:none}
  .faz-promo-row{grid-template-columns:1fr}.faz-promo-card:nth-child(3){grid-column:auto}.faz-promo-card{min-height:210px}.faz-promo-card h2{font-size:34px!important}
  .faz-section{padding:58px 0}.faz-section-head{align-items:flex-start;flex-direction:column;margin-bottom:26px}.faz-section-head p{max-width:none}
  .faz-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.faz-product-card .image{height:160px;padding:10px}.faz-product-card .copy{padding:12px}.faz-product-card h3{font-size:20px!important}.faz-product-card p{font-size:13px!important;height:40px}.faz-product-card .price{font-size:18px}.faz-product-card .add{width:32px;height:32px}
  .faz-about-grid{grid-template-columns:1fr;gap:38px}.faz-about-media>img{height:380px}.faz-about-copy h2{font-size:48px!important}.faz-promise-list{grid-template-columns:1fr}
  .faz-category-strip{grid-template-columns:repeat(2,1fr)}.faz-category-tile{min-height:140px}.faz-category-tile img{width:48px;height:48px}
  .faz-reservation-banner .faz-container{min-height:330px;grid-template-columns:1fr;padding:50px 0;gap:20px}.faz-reservation-actions{justify-content:flex-start}
  body.fazfood-public:not(.sf-home-page) .page-hero,body.fazfood-public:not(.sf-home-page) .image-page-hero,body.fazfood-public:not(.sf-home-page) .compact-page-hero{min-height:250px!important;padding:48px 18px!important}
  body.fazfood-public:not(.sf-home-page) .page-hero h1,body.fazfood-public:not(.sf-home-page) .image-page-hero h1,body.fazfood-public:not(.sf-home-page) .compact-page-hero h1{font-size:48px!important}
  body.fazfood-public .home-section,body.fazfood-public .content-section,body.fazfood-public .section,body.fazfood-public .account-section,body.fazfood-public .legal-section,body.fazfood-public .form-section,body.fazfood-public .track-section,body.fazfood-public .checkout-section,body.fazfood-public .cart-section{width:calc(100% - 24px)!important;padding:48px 0!important}
  body.fazfood-public .story-split{grid-template-columns:1fr!important;gap:34px!important}
  body.fazfood-public .cart-layout,body.fazfood-public .checkout-layout{width:calc(100% - 24px)!important;padding:36px 0!important;grid-template-columns:1fr!important}
  body.fazfood-public .site-footer.modern-footer{padding:50px 18px 28px!important}.site-footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important}.site-footer .footer-brand-col{grid-column:1/-1}.site-footer .footer-bottom{gap:15px!important;flex-direction:column!important;align-items:flex-start!important}
}
.faz-reveal{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}.faz-reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.faz-reveal{opacity:1!important;transform:none!important;transition:none!important}}

@media(max-width:1100px){
  body.fazfood-public .faz-main-nav .faz-nav-drop{height:auto!important;display:block!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
  body.fazfood-public .faz-main-nav .faz-nav-drop>summary{height:54px!important;line-height:54px!important;color:#fff!important;font-size:18px!important}
  body.fazfood-public .faz-main-nav .faz-nav-drop>div{position:static!important;display:none!important;width:100%!important;padding:0 0 10px!important;background:#2a2a2a!important;border:0!important;box-shadow:none!important}
  body.fazfood-public .faz-main-nav .faz-nav-drop[open]>div{display:block!important}
  body.fazfood-public .faz-main-nav .faz-nav-drop>div a{padding:9px 14px!important;color:#ddd!important;font-size:16px!important}
}
