/* =====================================================================
   R10.34.0 — Foodking responsive storefront refinement
   Uses Foodking interaction density and mobile product-card proportions
   while retaining Uncle Ben's existing commerce/business logic.
   ===================================================================== */
:root{
  --fk-primary:#d94232;
  --fk-primary-rgb:217 66 50;
  --fk-heading:#1f1f39;
  --fk-paragraph:#6e7191;
  --fk-placeholder:#a0a3bd;
  --fk-line:#eff0f6;
  --fk-bg:#f7f7fc;
  --fk-card:#ffffff;
  --fk-green:#0d5a49;
  --fk-shadow:0 6px 32px rgba(23,31,70,.06);
}
body.fazfood-public{
  font-family:'Rubik',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  background:#fff!important;
  color:var(--fk-paragraph)!important;
}
body.fazfood-public h1,body.fazfood-public h2,body.fazfood-public h3,body.fazfood-public h4,body.fazfood-public h5,body.fazfood-public h6{color:var(--fk-heading)!important}
body.fazfood-public .faz-container{width:min(1180px,calc(100% - 32px))!important}
body.fazfood-public .theme-site-header{box-shadow:0 6px 32px rgba(23,31,70,.04)!important}
body.fazfood-public .faz-category-bar{border-top:1px solid var(--fk-line)!important;border-bottom:1px solid var(--fk-line)!important;background:#fff!important}
body.fazfood-public .faz-category-scroll a{border-radius:10px!important;padding:10px 12px!important;transition:.2s ease!important}
body.fazfood-public .faz-category-scroll a:hover{background:rgba(var(--fk-primary-rgb)/.06)!important;color:var(--fk-primary)!important}
body.fazfood-public .faz-product-card,
body.fazfood-public .ref-menu-card,
body.fazfood-public .sf-product-card{border-radius:12px!important;border:1px solid var(--fk-line)!important;background:#fff!important;box-shadow:var(--fk-shadow)!important;overflow:hidden!important}
body.fazfood-public .faz-product-card:hover,
body.fazfood-public .ref-menu-card:hover,
body.fazfood-public .sf-product-card:hover{transform:translateY(-2px)!important;box-shadow:0 10px 34px rgba(23,31,70,.1)!important}
body.fazfood-public .ref-filter-panel{border-radius:12px!important;border:1px solid var(--fk-line)!important;box-shadow:var(--fk-shadow)!important}
body.fazfood-public input:not([type=checkbox]):not([type=radio]):not([type=range]),
body.fazfood-public select,body.fazfood-public textarea{border-radius:10px!important;border:1px solid #d9dbe9!important;box-shadow:none!important}
body.fazfood-public .faz-book-table,
body.fazfood-public .faz-hero-cta,
body.fazfood-public .ref-apply-btn,
body.fazfood-public .ref-menu-search button{border-radius:9px!important}

/* Foodking-like mobile header: one calm brand row + one search row. */
.foodking-mobile-search{display:none}
.foodking-mobile-nav{display:none}
@media(max-width:780px){
  body.fazfood-public{padding-bottom:76px!important;background:#fff!important}
  body.fazfood-public .faz-topbar{display:none!important}
  body.fazfood-public .theme-site-header{position:sticky!important;top:0!important;z-index:90!important;background:#fff!important;border-bottom:1px solid var(--fk-line)!important}
  body.fazfood-public .theme-site-header .site-header-inner{width:100%!important;min-height:70px!important;padding:10px 14px!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important}
  body.fazfood-public .mobile-menu-toggle{width:42px!important;height:42px!important;border:1px solid var(--fk-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:var(--fk-shadow)!important}
  body.fazfood-public .faz-brand{min-width:0!important;width:auto!important;justify-self:start!important}
  body.fazfood-public .faz-brand .brand-logo{height:48px!important;max-width:140px!important;object-fit:contain!important;object-position:left center!important}
  body.fazfood-public .faz-header-actions{gap:7px!important;justify-content:flex-end!important}
  body.fazfood-public .faz-header-actions .faz-search-toggle,
  body.fazfood-public .faz-header-actions .faz-book-table,
  body.fazfood-public .faz-header-actions .faz-wishlist{display:none!important}
  body.fazfood-public .faz-icon-button,
  body.fazfood-public .faz-cart-button{width:40px!important;height:40px!important;min-width:40px!important;border-radius:10px!important;border:1px solid var(--fk-line)!important;background:#fff!important;color:var(--fk-heading)!important;box-shadow:var(--fk-shadow)!important}
  body.fazfood-public .faz-cart-button{background:var(--fk-primary)!important;border-color:var(--fk-primary)!important}
  body.fazfood-public .faz-cart-button img{filter:brightness(0) invert(1)!important}
  body.fazfood-public .faz-category-bar{display:none!important}
  body.fazfood-public #main-navigation{top:70px!important;height:calc(100dvh - 70px)!important;padding:18px!important;background:#fff!important}
  body.fazfood-public #main-navigation>a,
  body.fazfood-public #main-navigation summary{font-family:'Rubik',sans-serif!important;font-size:16px!important;line-height:1.2!important;padding:13px 14px!important;border-radius:10px!important;color:var(--fk-heading)!important}
  body.fazfood-public #main-navigation>a.active{background:rgba(var(--fk-primary-rgb)/.08)!important;color:var(--fk-primary)!important}
  .foodking-mobile-search{display:flex!important;align-items:center!important;gap:9px!important;width:calc(100% - 28px)!important;height:48px!important;margin:10px auto 12px!important;padding:0 12px!important;border-radius:24px!important;background:#eff0f6!important;border:1px solid #eff0f6!important}
  .foodking-mobile-search img{width:18px!important;height:18px!important;opacity:.65!important}
  .foodking-mobile-search input{border:0!important;background:transparent!important;width:100%!important;height:100%!important;font-size:14px!important;color:var(--fk-heading)!important;box-shadow:none!important}
  .foodking-mobile-search input::placeholder{color:var(--fk-paragraph)!important}

  /* calm hero and section spacing */
  body.fazfood-public .faz-home-hero{min-height:auto!important}
  body.fazfood-public .faz-home-hero-inner{min-height:520px!important;padding:54px 18px 70px!important;align-items:flex-start!important}
  body.fazfood-public .faz-hero-copy{max-width:88%!important}
  body.fazfood-public .faz-hero-copy h1{font-size:clamp(44px,13vw,62px)!important;line-height:.95!important}
  body.fazfood-public .faz-hero-copy p{font-size:15px!important;line-height:1.6!important;max-width:390px!important}
  body.fazfood-public .faz-hero-cta{min-height:44px!important;padding:0 18px!important;font-size:13px!important}
  body.fazfood-public .faz-section{padding:46px 0!important}
  body.fazfood-public .faz-section-head{display:block!important;margin-bottom:20px!important}
  body.fazfood-public .faz-section-head h2{font-size:34px!important;line-height:1.05!important}
  body.fazfood-public .faz-section-head p{font-size:14px!important;line-height:1.55!important;margin-top:8px!important}

  /* Two product cards per row on every customer-facing product catalogue. */
  body.fazfood-public .faz-product-grid,
  body.fazfood-public .ref-menu-grid,
  body.fazfood-public .ref-recent-grid,
  body.fazfood-public .sf-product-grid,
  body.fazfood-public .product-grid,
  body.fazfood-public [data-product-grid]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}
  body.fazfood-public .faz-product-card,
  body.fazfood-public .ref-menu-card,
  body.fazfood-public .sf-product-card{min-width:0!important;height:100%!important;display:flex!important;flex-direction:column!important}
  body.fazfood-public .faz-product-card .image,
  body.fazfood-public .ref-menu-card-image,
  body.fazfood-public .sf-product-card .image{height:150px!important;min-height:150px!important;padding:8px!important;background:#fff!important}
  body.fazfood-public .faz-product-card .image img,
  body.fazfood-public .ref-menu-card-image img,
  body.fazfood-public .sf-product-card .image img{width:100%!important;height:100%!important;object-fit:contain!important}
  body.fazfood-public .faz-product-card .copy,
  body.fazfood-public .ref-menu-card-copy,
  body.fazfood-public .sf-product-card .copy{padding:11px!important;display:flex!important;flex-direction:column!important;flex:1!important}
  body.fazfood-public .faz-product-card h3,
  body.fazfood-public .ref-menu-card-copy h3,
  body.fazfood-public .sf-product-card h3{font-size:15px!important;line-height:1.25!important;min-height:38px!important;margin:2px 0 5px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  body.fazfood-public .faz-product-card p,
  body.fazfood-public .ref-menu-card-copy p,
  body.fazfood-public .sf-product-card p{font-size:11px!important;line-height:1.4!important;min-height:31px!important;height:auto!important;margin:0 0 6px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  body.fazfood-public .faz-product-card .bottom,
  body.fazfood-public .ref-menu-bottom,
  body.fazfood-public .sf-product-card .bottom{margin-top:auto!important;gap:8px!important;align-items:center!important}
  body.fazfood-public .faz-product-card .price,
  body.fazfood-public .ref-menu-bottom strong,
  body.fazfood-public .sf-product-card .price{font-size:15px!important;line-height:1.1!important;white-space:nowrap!important}
  body.fazfood-public .faz-product-card .add,
  body.fazfood-public .ref-menu-add,
  body.fazfood-public .sf-product-card .add{width:32px!important;height:32px!important;min-width:32px!important;border-radius:50%!important}
  body.fazfood-public .ref-menu-meta{font-size:9px!important;gap:5px!important;flex-wrap:wrap!important}
  body.fazfood-public .ref-menu-tag{font-size:8px!important;padding:4px 7px!important}
  body.fazfood-public .ref-menu-heart{width:26px!important;height:26px!important;font-size:17px!important}

  /* Foodking mobile menu pattern: category rail instead of a tall filter column. */
  body.fazfood-public .ref-menu-heading{padding:28px 14px 18px!important;display:block!important}
  body.fazfood-public .ref-menu-heading h1{font-size:40px!important;line-height:1!important}
  body.fazfood-public .ref-menu-search{width:100%!important;margin-top:18px!important}
  body.fazfood-public .ref-menu-shell{width:100%!important;padding:0 12px 38px!important;display:block!important}
  body.fazfood-public .ref-filter-panel{position:static!important;width:100%!important;padding:12px!important;margin:0 0 14px!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden!important}
  body.fazfood-public .ref-filter-title{display:none!important}
  body.fazfood-public .ref-filter-block{display:none!important}
  body.fazfood-public .ref-filter-block:first-of-type{display:flex!important;align-items:center!important;gap:8px!important;padding:0!important;border:0!important;overflow-x:auto!important;scrollbar-width:none!important}
  body.fazfood-public .ref-filter-block:first-of-type::-webkit-scrollbar{display:none!important}
  body.fazfood-public .ref-filter-block:first-of-type h3{display:none!important}
  body.fazfood-public .ref-filter-block:first-of-type label{flex:0 0 auto!important;margin:0!important;padding:8px 12px!important;border-radius:20px!important;background:#eff0f6!important;color:var(--fk-heading)!important;font-size:12px!important;font-weight:500!important}
  body.fazfood-public .ref-filter-block:first-of-type label:has(input:checked){background:var(--fk-primary)!important;color:#fff!important}
  body.fazfood-public .ref-filter-block:first-of-type input{display:none!important}
  body.fazfood-public .ref-branch-select{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 0 0!important}
  body.fazfood-public .ref-branch-select label{font-size:11px!important;white-space:nowrap!important}
  body.fazfood-public .ref-branch-select select{height:38px!important;font-size:12px!important}
  body.fazfood-public .ref-apply-btn{display:none!important}
  body.fazfood-public .ref-menu-toolbar{padding:10px 0!important;margin:0 0 8px!important}
  body.fazfood-public .ref-menu-toolbar strong{font-size:13px!important}
  body.fazfood-public .ref-menu-toolbar label{height:36px!important;font-size:10px!important;padding:0 9px!important}

  /* Foodking-style bottom navigation. */
  .foodking-mobile-nav{position:fixed!important;left:12px!important;right:12px!important;bottom:10px!important;z-index:120!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;align-items:center!important;min-height:62px!important;padding:6px!important;border:1px solid var(--fk-line)!important;border-radius:18px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 8px 28px rgba(23,31,70,.14)!important}
  .foodking-mobile-nav a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-width:0!important;height:50px!important;border-radius:13px!important;text-decoration:none!important;color:var(--fk-paragraph)!important;font-size:10px!important;font-weight:600!important}
  .foodking-mobile-nav a img{width:18px!important;height:18px!important;object-fit:contain!important;opacity:.7!important}
  .foodking-mobile-nav a.active{background:rgba(var(--fk-primary-rgb)/.08)!important;color:var(--fk-primary)!important}
  .foodking-mobile-nav a.active img{filter:sepia(1) saturate(8) hue-rotate(320deg)!important;opacity:1!important}
  .foodking-mobile-nav a.order{background:var(--fk-primary)!important;color:#fff!important;box-shadow:0 6px 20px rgba(var(--fk-primary-rgb)/.28)!important}
  .foodking-mobile-nav a.order img{filter:brightness(0) invert(1)!important;opacity:1!important}
  body.fazfood-public .faz-site-footer{padding-bottom:92px!important}
  body.fazfood-public .faz-back-to-top{bottom:88px!important}
}

@media(max-width:380px){
  body.fazfood-public .faz-container{width:calc(100% - 20px)!important}
  body.fazfood-public .faz-product-grid,
  body.fazfood-public .ref-menu-grid,
  body.fazfood-public .ref-recent-grid,
  body.fazfood-public .sf-product-grid,
  body.fazfood-public .product-grid{gap:8px!important}
  body.fazfood-public .faz-product-card .image,
  body.fazfood-public .ref-menu-card-image{height:132px!important;min-height:132px!important}
  body.fazfood-public .faz-product-card h3,
  body.fazfood-public .ref-menu-card-copy h3{font-size:14px!important;min-height:35px!important}
  body.fazfood-public .faz-product-card .price,
  body.fazfood-public .ref-menu-bottom strong{font-size:13px!important}
}

/* R10.35.0 functional feature surfaces */
.fk-newsletter-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:24px;align-items:center;padding:24px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.fk-newsletter-band>div{display:grid;gap:4px}.fk-newsletter-band span{font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:.08em;color:#f4c145;font-weight:800}.fk-newsletter-band strong{font-family:'Barlow Condensed',sans-serif;font-size:28px;line-height:1.05;color:#fff}.fk-newsletter-band small{font-size:12px}.fk-newsletter-band small.success{color:#9ff0bf}.fk-newsletter-band small.error{color:#ffb1aa}.fk-newsletter-band form{display:grid;grid-template-columns:1fr auto;gap:8px}.fk-newsletter-band input{height:48px!important;border-radius:0!important;border:1px solid rgba(255,255,255,.18)!important;background:#fff!important;padding:0 14px!important}.fk-newsletter-band button{height:48px;border:0;background:#c33130;color:#fff;font-family:'Barlow Condensed',sans-serif;font-weight:800;padding:0 22px;cursor:pointer}
.fk-feature-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:24px}.fk-address-list{display:grid;gap:12px}.fk-address-list .card{margin:0}.fk-save-address{align-self:end;padding-bottom:12px}
.fk-order-board-hero{max-width:1320px;margin:30px auto 0;padding:32px 36px;background:#171717;color:#fff;display:flex;justify-content:space-between;align-items:end;gap:20px}.fk-order-board-hero span{color:#f4c145;font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:.08em}.fk-order-board-hero h1{font-family:'Barlow Condensed',sans-serif;font-size:52px;line-height:1;margin:5px 0}.fk-order-board-hero p{margin:0;color:#c9c9c9}.fk-order-board-hero select{min-width:240px;background:#fff!important;color:#222!important}.fk-order-board-grid{max-width:1320px;margin:0 auto 42px;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px;background:#f5f2eb}.fk-board-column{background:#fff;border:1px solid #e8e2d8;min-height:420px}.fk-board-column>header{padding:18px 20px;border-bottom:1px solid #eee8df;display:flex;align-items:center;justify-content:space-between}.fk-board-column>header span{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:800}.fk-board-column>header strong{width:38px;height:38px;display:grid;place-items:center;background:#171717;color:#fff}.fk-board-column.ready>header{background:#0b543f;color:#fff}.fk-board-column.ready>header strong{background:#f4c145;color:#222}.fk-board-column>div{padding:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fk-board-ticket{min-height:100px;border:2px solid #eee8df;display:grid;place-items:center;text-align:center;padding:12px}.fk-board-ticket strong{font-family:'Barlow Condensed',sans-serif;font-size:40px;line-height:1}.fk-board-ticket small{font-size:11px;text-transform:uppercase;color:#777}
@media(max-width:800px){.fk-newsletter-band{grid-template-columns:1fr}.fk-newsletter-band strong{font-size:24px}.fk-newsletter-band form{grid-template-columns:1fr}.fk-feature-grid{grid-template-columns:1fr}.fk-order-board-hero{margin:14px 12px 0;padding:22px;align-items:flex-start;flex-direction:column}.fk-order-board-hero h1{font-size:38px}.fk-order-board-hero select{min-width:0;width:100%}.fk-order-board-grid{margin:0 12px 90px;grid-template-columns:1fr;padding:10px}.fk-board-column>div{grid-template-columns:repeat(2,minmax(0,1fr))}.fk-board-ticket strong{font-size:32px}}
