/* =====================================================================
   R10.28.0 — REFERENCE COMMERCE THEME
   Full public-site reset inspired by the two user-supplied ecommerce refs.
   ===================================================================== */
:root{
  --ref-green:#0b4f3f;
  --ref-green-2:#0f624e;
  --ref-green-soft:#dff1c7;
  --ref-yellow:#f7c943;
  --ref-yellow-deep:#f0b91f;
  --ref-orange:#ef5a36;
  --ref-red:#f04d38;
  --ref-ink:#151a17;
  --ref-muted:#77746d;
  --ref-paper:#fffdfa;
  --ref-warm:#f6f2eb;
  --ref-line:#e9e4dc;
  --ref-shell:1600px;
  --ref-radius:26px;
  --ref-shadow:0 16px 40px rgba(28,35,31,.08);
}

/* ---------- Global reset / shared canvas ---------- */
body.sf-reference-theme{
  margin:0!important;
  background:#d8d8d8!important;
  color:var(--ref-ink)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:16px!important;
  line-height:1.5!important;
}
body.sf-reference-theme *{box-sizing:border-box}
body.sf-reference-theme .announcement-bar{display:none!important}
body.sf-reference-theme main.container{
  width:min(var(--ref-shell),calc(100% - 40px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0!important;
  background:var(--ref-paper)!important;
  overflow:visible!important;
}
body.sf-reference-theme a{color:inherit}
body.sf-reference-theme img{max-width:100%}
body.sf-reference-theme .sf-skip-link{z-index:9999}
.ref-page-width{width:min(var(--ref-shell),calc(100% - 40px));margin-left:auto!important;margin-right:auto!important}

/* ---------- Header ---------- */
body.sf-reference-theme .theme-site-header{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  position:relative!important;
  z-index:90!important;
}
body.sf-reference-theme .theme-site-header .site-header-inner{
  width:min(var(--ref-shell),calc(100% - 40px))!important;
  max-width:none!important;
  min-height:92px!important;
  margin:0 auto!important;
  padding:15px 28px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  display:grid!important;
  grid-template-columns:185px minmax(480px,1fr) auto!important;
  gap:22px!important;
  align-items:center!important;
}
body.sf-reference-theme .theme-site-header .brand{width:170px!important;min-width:170px!important;height:58px!important;display:flex!important;align-items:center!important;margin:0!important}
body.sf-reference-theme .theme-site-header .brand-logo{width:auto!important;max-width:160px!important;height:56px!important;object-fit:contain!important;object-position:left center!important}
body.sf-reference-theme .sf-mobile-brand-copy{display:none!important}
body.sf-reference-theme .mobile-menu-toggle{display:none!important}
body.sf-reference-theme .theme-site-header #main-navigation{
  position:static!important;inset:auto!important;transform:none!important;opacity:1!important;pointer-events:auto!important;
  width:auto!important;min-width:0!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-wrap:nowrap!important;
}
body.sf-reference-theme .theme-site-header #main-navigation>a,
body.sf-reference-theme .theme-site-header .sf-nav-more>summary{
  min-height:42px!important;padding:0 12px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#4c4a45!important;
  font-size:14px!important;font-weight:650!important;letter-spacing:0!important;line-height:42px!important;white-space:nowrap!important;text-transform:none!important;cursor:pointer!important;
}
body.sf-reference-theme .theme-site-header #main-navigation>a.active,
body.sf-reference-theme .theme-site-header #main-navigation>a:hover,
body.sf-reference-theme .theme-site-header .sf-nav-more>summary:hover,
body.sf-reference-theme .theme-site-header .sf-nav-more.active>summary{color:var(--ref-ink)!important;background:#f6f2ea!important}
body.sf-reference-theme .theme-site-header .sf-nav-more{position:relative!important}
body.sf-reference-theme .theme-site-header .sf-nav-more-menu{
  top:48px!important;right:0!important;min-width:190px!important;padding:8px!important;border:1px solid var(--ref-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--ref-shadow)!important;backdrop-filter:none!important
}
body.sf-reference-theme .theme-site-header .sf-nav-more-menu a{font-size:14px!important;padding:10px 12px!important;border-radius:9px!important;color:#45433f!important}
body.sf-reference-theme .theme-site-header .sf-header-search{display:none!important}
body.sf-reference-theme .theme-site-header .header-actions{
  grid-column:3!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;min-width:0!important;margin:0!important
}
body.sf-reference-theme .theme-site-header .header-phone{display:none!important}
body.sf-reference-theme .theme-site-header .sf-header-location,
body.sf-reference-theme .theme-site-header .header-icon-link,
body.sf-reference-theme .theme-site-header .cart-pill{
  position:relative!important;display:grid!important;place-items:center!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border-radius:50%!important;border:1px solid #ece8df!important;background:#faf8f3!important;color:#292d29!important;box-shadow:none!important;font-size:0!important;overflow:visible!important
}
body.sf-reference-theme .theme-site-header .sf-header-location span,
body.sf-reference-theme .theme-site-header .sf-header-location .site-svg-icon:last-child{display:none!important}
body.sf-reference-theme .theme-site-header .header-icon-link .site-svg-icon,
body.sf-reference-theme .theme-site-header .cart-pill .site-svg-icon,
body.sf-reference-theme .theme-site-header .sf-header-location .site-svg-icon{width:19px!important;height:19px!important}
body.sf-reference-theme .theme-site-header .header-cart-count,
body.sf-reference-theme .theme-site-header .header-action-badge{position:absolute!important;top:-6px!important;right:-5px!important;min-width:18px!important;height:18px!important;padding:0 4px!important;display:grid!important;place-items:center!important;border-radius:99px!important;background:var(--ref-yellow)!important;color:#222!important;border:2px solid #fff!important;font-size:9px!important;font-weight:850!important}
body.sf-reference-theme .theme-site-header .sf-order-now{
  min-width:155px!important;height:46px!important;padding:0 24px!important;border:0!important;border-radius:24px!important;background:var(--ref-yellow)!important;color:#33280a!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;font-weight:800!important;box-shadow:none!important
}
body.sf-reference-theme .theme-site-header .sf-order-now:hover{background:var(--ref-yellow-deep)!important;transform:none!important}

/* Home header is integrated into the green hero like reference 1 */
body.sf-reference-theme.sf-home-page .theme-site-header{background:var(--ref-green)!important}
body.sf-reference-theme.sf-home-page .theme-site-header .site-header-inner{background:var(--ref-green)!important}
body.sf-reference-theme.sf-home-page .theme-site-header #main-navigation>a,
body.sf-reference-theme.sf-home-page .theme-site-header .sf-nav-more>summary{color:rgba(255,255,255,.84)!important}
body.sf-reference-theme.sf-home-page .theme-site-header #main-navigation>a.active,
body.sf-reference-theme.sf-home-page .theme-site-header #main-navigation>a:hover,
body.sf-reference-theme.sf-home-page .theme-site-header .sf-nav-more>summary:hover{color:#fff!important;background:rgba(255,255,255,.09)!important}
body.sf-reference-theme.sf-home-page .theme-site-header .sf-header-location,
body.sf-reference-theme.sf-home-page .theme-site-header .header-icon-link,
body.sf-reference-theme.sf-home-page .theme-site-header .cart-pill{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.15)!important;color:#fff!important}
body.sf-reference-theme.sf-home-page main.container{background:var(--ref-paper)!important}

/* ---------- Homepage reference composition ---------- */
.ref-home-hero{width:100%;background:var(--ref-green);color:#fff}
.ref-home-hero-inner{width:min(var(--ref-shell),calc(100% - 40px));margin:0 auto;min-height:610px;padding:60px 70px 70px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:55px;align-items:center;position:relative;overflow:hidden}
.ref-home-hero-inner:before{content:"";position:absolute;inset:0;background-image:url('/assets/images/patterns/adinkra-watermark.svg');background-size:440px;opacity:.055;pointer-events:none}
.ref-home-copy,.ref-home-visual{position:relative;z-index:1}
.ref-home-copy{max-width:680px}
.ref-eyebrow{display:inline-flex;margin-bottom:20px;color:#dbe9d1;font-size:13px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.ref-home-copy h1{margin:0 0 24px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(62px,5.2vw,94px);line-height:.94;letter-spacing:-.045em;font-weight:700}
.ref-home-copy p{max-width:610px;margin:0;color:rgba(255,255,255,.78);font-size:19px;line-height:1.65}
.ref-hero-actions{display:flex;align-items:center;gap:22px;margin-top:34px}
.ref-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:10px;text-decoration:none;font-size:14px;font-weight:800;border:0}
.ref-btn-yellow{background:var(--ref-yellow);color:#2c260f}.ref-btn-green{background:var(--ref-green);color:#fff}.ref-text-link{font-size:14px;font-weight:700;text-decoration:none}
.ref-proof{display:flex;align-items:center;gap:14px;margin-top:38px}.ref-avatar-stack{display:flex}.ref-avatar-stack b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ref-green);font-size:10px;border:2px solid var(--ref-green);margin-left:-7px}.ref-avatar-stack b:first-child{margin-left:0}.ref-proof>span:last-child{display:grid}.ref-proof strong{font-size:13px}.ref-proof small{font-size:12px;color:rgba(255,255,255,.62)}
.ref-home-visual{height:480px}.ref-main-food{position:absolute;inset:50px 50px 18px 80px;border-radius:46% 54% 45% 55% / 38% 46% 54% 62%;overflow:hidden;border:12px solid rgba(255,255,255,.08);box-shadow:0 34px 70px rgba(0,0,0,.28);transform:rotate(-2deg)}.ref-main-food img{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}
.ref-floating-food{position:absolute;border-radius:50%;overflow:hidden;border:8px solid rgba(255,255,255,.1);box-shadow:0 18px 42px rgba(0,0,0,.24)}.ref-floating-food img{width:100%;height:100%;object-fit:cover}.ref-floating-pizza{right:0;top:18px;width:150px;height:150px}.ref-floating-rice{left:12px;bottom:18px;width:120px;height:120px}.ref-hero-rating{position:absolute;right:12px;bottom:24px;background:#fff;color:var(--ref-ink);padding:15px 18px;border-radius:15px;display:grid;min-width:175px;box-shadow:0 12px 32px rgba(0,0,0,.18)}.ref-hero-rating span{color:#f4bb27;letter-spacing:.1em;font-size:13px}.ref-hero-rating strong{font-size:13px;margin-top:3px}.ref-hero-rating small{font-size:11px;color:var(--ref-muted)}

.ref-home-promos{padding:62px 46px 38px;background:#fff;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:1fr 1fr;gap:18px}.ref-promo-card{position:relative;min-height:190px;border-radius:18px;overflow:hidden;text-decoration:none;padding:26px 28px;display:flex;align-items:stretch;justify-content:space-between}.ref-promo-card>div{position:relative;z-index:2;max-width:52%}.ref-promo-card small{font-size:11px;font-weight:800;letter-spacing:.04em}.ref-promo-card h2{font-family:Georgia,serif;font-size:30px;line-height:1.02;margin:8px 0 16px}.ref-promo-card img{position:absolute;right:0;top:0;width:56%;height:100%;object-fit:cover;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.ref-promo-yellow{background:#ffd860;color:#191712;grid-column:1}.ref-promo-green{background:#0f7258;color:#fff;grid-column:1}.ref-promo-red{background:#f25a3d;color:#fff;grid-column:2;grid-row:1/3;min-height:398px}.ref-promo-red>div{max-width:48%;align-self:center}.ref-promo-red h2{font-size:43px}.ref-mini-cta{display:inline-flex;background:#fff;color:#222;padding:8px 12px;border-radius:8px;font-size:11px;font-weight:750}.ref-promo-seal{position:absolute;left:53%;top:48%;width:88px;height:88px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#fff;color:var(--ref-red);font-family:Georgia,serif;font-size:18px;font-weight:800;transform:rotate(-7deg);z-index:3}

.ref-home-section{background:#fff;padding:52px 46px}.ref-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.ref-section-heading.centered{display:block;text-align:center}.ref-section-heading>span,.ref-section-heading div>span{font-size:12px;color:var(--ref-orange);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ref-section-heading h2{font-family:Georgia,serif;margin:5px 0 0;font-size:44px;line-height:1.05;letter-spacing:-.025em}.ref-section-heading p{color:var(--ref-muted);margin:8px auto 0;font-size:14px}.ref-section-heading a{font-size:14px;color:var(--ref-green);font-weight:800;text-decoration:none}
.ref-top-picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ref-pick-card,.ref-flash-card{position:relative;background:#fff;border:1px solid var(--ref-line);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--ref-ink);box-shadow:0 8px 18px rgba(30,35,31,.035)}.ref-pick-card>img{width:100%;height:245px;object-fit:cover}.ref-pick-card>div{padding:17px 18px 18px;position:relative}.ref-pick-card h3{font-size:18px;margin:0 0 5px}.ref-pick-card p{font-size:12px;color:var(--ref-muted);margin:0 0 18px;min-height:36px}.ref-pick-card strong{font-size:17px}.ref-card-badge{position:absolute;z-index:2;left:14px;top:14px;padding:7px 11px;border-radius:999px;background:var(--ref-yellow);color:#40320a;font-size:10px;font-weight:850;text-transform:uppercase}.ref-card-plus{position:absolute;right:16px;bottom:16px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ref-yellow);font-size:21px;font-weight:700}

.ref-category-stage{background:var(--ref-green-soft);padding:64px 0 72px}.ref-category-stage-inner{display:grid;grid-template-columns:.72fr 1.28fr;gap:42px;align-items:center;position:relative}.ref-category-intro span{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--ref-green)}.ref-category-intro h2{font-family:Georgia,serif;font-size:52px;line-height:1.03;margin:7px 0 16px}.ref-category-intro p{font-size:15px;color:#5d6558;max-width:490px}.ref-category-orbit{min-height:450px;position:relative}.ref-category-main-image{position:absolute;left:50%;top:50%;width:370px;height:370px;object-fit:cover;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 24px 48px rgba(33,63,38,.15)}.ref-orbit-card{position:absolute;width:148px;min-height:100px;padding:13px;border-radius:14px;background:#fff;text-decoration:none;color:var(--ref-ink);display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;gap:4px 10px;align-items:center;box-shadow:0 10px 22px rgba(25,50,30,.08)}.ref-orbit-card img{width:42px;height:42px;border-radius:10px;object-fit:cover;grid-row:1/3}.ref-orbit-card strong{font-size:13px}.ref-orbit-card small{font-size:10px;color:var(--ref-muted)}.ref-orbit-1{left:6%;top:9%}.ref-orbit-2{right:4%;top:15%}.ref-orbit-3{left:0;bottom:14%}.ref-orbit-4{right:2%;bottom:9%}.ref-orbit-5{left:42%;bottom:-1%}.ref-orbit-6{left:42%;top:-2%}.ref-category-view{position:absolute;left:0;bottom:-18px}

.ref-flash-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ref-flash-card{display:grid;grid-template-columns:128px minmax(0,1fr);min-height:150px}.ref-flash-card img{width:128px;height:100%;object-fit:cover}.ref-flash-card>div{padding:16px}.ref-flash-card small{font-size:10px;color:var(--ref-orange);font-weight:800}.ref-flash-card h3{font-size:15px;margin:4px 0 12px}.ref-flash-card strong{display:block;font-size:16px}.ref-flash-card span{display:inline-flex;margin-top:8px;font-size:11px;color:var(--ref-green);font-weight:750}
.ref-home-steps{background:#fff;padding:24px 46px 60px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ref-home-steps>div{border-top:1px solid var(--ref-line);padding:24px 4px 0}.ref-home-steps span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ref-green);color:#fff;font-size:11px;font-weight:800}.ref-home-steps strong{display:block;margin-top:15px;font-size:18px}.ref-home-steps p{color:var(--ref-muted);font-size:13px;max-width:360px}

/* ---------- Menu page, matching reference 2 ---------- */
body.sf-reference-theme.sf-shop-page main.container{background:var(--ref-warm)!important}
.ref-menu-heading{background:#f4f1eb;padding:58px 70px 54px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.ref-breadcrumb{display:flex;gap:9px;color:#8c8880;font-size:12px;margin-bottom:18px}.ref-breadcrumb a{text-decoration:none}.ref-menu-heading h1{font-family:Georgia,serif;font-size:48px;margin:0 0 4px;letter-spacing:-.025em}.ref-menu-heading p{margin:0;color:var(--ref-muted);font-size:13px}.ref-menu-search{width:min(560px,44%);height:54px;display:grid;grid-template-columns:22px 1fr 100px;align-items:center;gap:8px;padding:5px 6px 5px 16px;border:1px solid var(--ref-line);border-radius:28px;background:#fff}.ref-menu-search span{font-size:19px}.ref-menu-search input{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;font-size:13px!important;color:var(--ref-ink)!important}.ref-menu-search button{height:42px;border:0;border-radius:22px;background:var(--ref-yellow);font-size:12px;font-weight:800;cursor:pointer}
.ref-menu-shell{background:#f7f4ee;padding:20px 70px 70px;display:grid;grid-template-columns:255px minmax(0,1fr);gap:28px;align-items:start}.ref-filter-panel{background:#fff;border:1px solid var(--ref-line);border-radius:14px;padding:20px;position:sticky;top:18px}.ref-filter-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--ref-line)}.ref-filter-title strong{font-family:Georgia,serif;font-size:22px}.ref-filter-title button{border:0;background:none;color:#8a867f;font-size:11px;cursor:pointer}.ref-filter-block{padding:18px 0;border-bottom:1px solid var(--ref-line)}.ref-filter-block h3{margin:0 0 10px;font-size:13px}.ref-filter-block label{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:12px;color:#504e49;cursor:pointer}.ref-filter-block input[type=radio]{appearance:none;width:15px;height:15px;border:1px solid #d3cec5;border-radius:4px;margin:0;position:relative}.ref-filter-block input[type=radio]:checked{background:var(--ref-yellow);border-color:var(--ref-yellow)}.ref-filter-block input[type=radio]:checked:after{content:'✓';position:absolute;left:2px;top:-2px;font-size:11px;font-weight:850;color:#47370b}.ref-range{width:100%;accent-color:var(--ref-yellow)}.ref-range-labels{display:flex;justify-content:space-between;font-size:10px;color:#8b877f}.ref-range-labels strong{font-size:10px;color:#5d5953}.ref-filter-pills{display:flex;gap:6px;flex-wrap:wrap}.ref-filter-pills button{height:34px;padding:0 12px;border:1px solid var(--ref-line);border-radius:7px;background:#fff;font-size:11px;cursor:pointer}.ref-filter-pills button.active{background:var(--ref-yellow);border-color:var(--ref-yellow)}.ref-branch-select{display:grid;gap:7px;padding:18px 0}.ref-branch-select label{font-size:12px;font-weight:750}.ref-branch-select select{width:100%;height:42px;border:1px solid var(--ref-line)!important;border-radius:8px!important;background:#fff!important;font-size:11px!important;padding:0 9px!important;box-shadow:none!important}.ref-apply-btn{width:100%;height:44px;border:0;border-radius:22px;background:var(--ref-yellow);font-size:12px;font-weight:850;cursor:pointer}
.ref-menu-results{min-width:0}.ref-menu-toolbar{height:52px;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ref-menu-toolbar strong{font-size:14px}.ref-menu-toolbar label{display:flex;align-items:center;gap:5px;border:1px solid var(--ref-line);border-radius:22px;background:#fff;padding:0 12px;height:42px;font-size:11px;color:#706c66}.ref-menu-toolbar select{border:0!important;background:transparent!important;box-shadow:none!important;font-size:11px!important;color:var(--ref-ink)!important;padding:0!important}
.ref-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ref-menu-card{position:relative;background:#fff;border:1px solid var(--ref-line);border-radius:13px;min-width:0;overflow:hidden;box-shadow:none}.ref-menu-card[hidden]{display:none!important}.ref-menu-card-image{display:block;position:relative;height:188px;padding:18px;text-decoration:none;background:#fff}.ref-menu-card-image img{width:100%;height:100%;object-fit:contain}.ref-menu-tag{position:absolute;left:12px;top:11px;padding:5px 8px;border-radius:999px;background:var(--ref-yellow);font-size:9px;font-weight:850;color:#4b3a08}.ref-menu-heart{position:absolute;z-index:3;right:12px;top:10px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.92);text-decoration:none;font-size:20px;color:#666}.ref-menu-card-copy{padding:8px 14px 14px}.ref-menu-card-copy h3{margin:0 0 4px;font-size:14px;line-height:1.22}.ref-menu-card-copy h3 a{text-decoration:none}.ref-menu-card-copy p{margin:0;height:32px;overflow:hidden;color:#8a867f;font-size:10px;line-height:1.45}.ref-menu-meta{display:flex;align-items:center;justify-content:space-between;margin-top:7px;color:#88837b;font-size:9px}.ref-menu-meta span:first-child{color:#d8a920}.ref-menu-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.ref-menu-bottom strong{font-size:14px}.ref-menu-bottom form{margin:0}.ref-menu-add{width:30px;height:30px;border:0;border-radius:50%;background:var(--ref-yellow);color:#31260a;text-decoration:none;display:grid;place-items:center;font-size:20px;line-height:1;cursor:pointer;font-weight:600}.ref-pagination{display:flex;align-items:center;justify-content:center;gap:7px;padding:38px 0 20px}.ref-pagination button,.ref-pagination span{min-width:34px;height:34px;border:1px solid var(--ref-line);border-radius:7px;background:#fff;display:grid;place-items:center;font-size:11px}.ref-pagination button{cursor:pointer}.ref-pagination button.active{background:var(--ref-yellow);border-color:var(--ref-yellow);font-weight:800}
.ref-recent{background:#f1ede6;padding:35px 70px 55px}.ref-recent h2{font-family:Georgia,serif;font-size:28px;margin:0 0 20px}.ref-recent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ref-recent .ref-menu-card-image{height:210px}

/* ---------- Shared content pages ---------- */
body.sf-reference-theme:not(.sf-home-page):not(.sf-shop-page) main.container{background:var(--ref-paper)!important;padding-bottom:0!important}
body.sf-reference-theme:not(.sf-home-page):not(.sf-shop-page) main.container > *{max-width:none!important}
body.sf-reference-theme .page-hero,
body.sf-reference-theme .image-page-hero{
  width:100%!important;min-height:360px!important;margin:0!important;padding:58px 70px!important;border-radius:0!important;background:#f4f1eb!important;color:var(--ref-ink)!important;box-shadow:none!important;overflow:hidden!important
}
body.sf-reference-theme .page-hero>img,
body.sf-reference-theme .image-page-hero>img{position:absolute!important;right:5%!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;width:42%!important;height:75%!important;object-fit:cover!important;border-radius:22px!important;opacity:1!important}
body.sf-reference-theme .page-hero>div,
body.sf-reference-theme .image-page-hero>div{position:relative!important;z-index:2!important;width:48%!important;max-width:680px!important;padding:0!important;background:transparent!important}
body.sf-reference-theme .page-hero h1,
body.sf-reference-theme .image-page-hero h1{font-family:Georgia,serif!important;font-size:clamp(44px,4.8vw,72px)!important;line-height:1.02!important;letter-spacing:-.03em!important;color:var(--ref-ink)!important;margin:10px 0 16px!important}
body.sf-reference-theme .page-hero p,
body.sf-reference-theme .image-page-hero p{font-size:17px!important;line-height:1.7!important;color:#706c66!important;max-width:640px!important}
body.sf-reference-theme .page-hero .eyebrow,
body.sf-reference-theme .image-page-hero .eyebrow{color:var(--ref-orange)!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important}
body.sf-reference-theme .page-breadcrumb{color:#969087!important;font-size:11px!important}
body.sf-reference-theme .home-section,
body.sf-reference-theme .content-section,
body.sf-reference-theme .account-section,
body.sf-reference-theme .legal-section,
body.sf-reference-theme .form-section,
body.sf-reference-theme .track-section,
body.sf-reference-theme .checkout-section,
body.sf-reference-theme .cart-section{
  width:100%!important;max-width:none!important;margin:0!important;padding:58px 70px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important
}
body.sf-reference-theme .home-section+ .home-section,
body.sf-reference-theme .content-section+ .content-section{border-top:1px solid var(--ref-line)!important}
body.sf-reference-theme .home-section h2,
body.sf-reference-theme .content-section h2{font-family:Georgia,serif!important;font-size:clamp(34px,3vw,52px)!important;line-height:1.08!important;color:var(--ref-ink)!important;letter-spacing:-.02em!important}
body.sf-reference-theme .home-section p,
body.sf-reference-theme .content-section p{font-size:16px!important;line-height:1.72!important;color:#716d66!important}
body.sf-reference-theme .story-split{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:58px!important;align-items:center!important}.story-image-stack{min-height:560px!important}.story-main-image{width:82%!important;height:500px!important;object-fit:cover!important;border-radius:22px!important}.story-small-image{width:42%!important;height:220px!important;object-fit:cover!important;border-radius:16px!important}.story-badge{background:var(--ref-yellow)!important;color:#2c260f!important;border:0!important;box-shadow:none!important}
body.sf-reference-theme .values-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important}.values-grid article{padding:28px!important;border:1px solid var(--ref-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}.values-grid article h3{font-size:19px!important}.values-grid article p{font-size:14px!important}
body.sf-reference-theme input:not([type=checkbox]):not([type=radio]):not([type=range]),
body.sf-reference-theme select,
body.sf-reference-theme textarea{background:#fff!important;border:1px solid #ded9d0!important;border-radius:10px!important;box-shadow:none!important;color:var(--ref-ink)!important;font-size:14px!important}
body.sf-reference-theme .btn,body.sf-reference-theme button[type=submit]{border-radius:9px!important;box-shadow:none!important}

/* ---------- Footer ---------- */
body.sf-reference-theme .footer-cta-wrap{display:none!important}
body.sf-reference-theme .site-footer.modern-footer{
  width:min(var(--ref-shell),calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:52px 70px 28px!important;border:0!important;border-radius:0!important;background:#f4f1eb!important;color:#5d5952!important;box-shadow:none!important;backdrop-filter:none!important
}
body.sf-reference-theme .site-footer .footer-grid{display:grid!important;grid-template-columns:1.5fr repeat(3,1fr)!important;gap:55px!important;padding:0 0 42px!important}.site-footer .footer-brand-col img{max-width:150px!important;max-height:74px!important;object-fit:contain!important;filter:none!important}.site-footer .footer-brand-col p{max-width:290px!important;color:#7c776f!important;font-size:13px!important}.site-footer .footer-hours{display:inline-flex!important;margin-top:14px!important;padding:8px 0!important;border:0!important;background:transparent!important;color:#77716a!important;font-size:12px!important}.site-footer h3{color:#292723!important;font-size:13px!important;text-transform:none!important}.site-footer a{display:block!important;margin:8px 0!important;color:#77716a!important;font-size:12px!important;text-decoration:none!important}.site-footer a:hover{color:var(--ref-green)!important}.site-footer .footer-bottom{padding:24px 0 0!important;border-top:1px solid #ddd7ce!important;background:transparent!important;color:#817c74!important;font-size:11px!important;box-shadow:none!important}.site-footer .footer-bottom>span,.site-footer .developer-credit{color:#817c74!important}.site-footer .footer-socials{display:flex!important;gap:8px!important}.site-footer .footer-socials a{margin:0!important;width:34px;height:34px;border-radius:50%;border:1px solid #ddd7ce;display:grid!important;place-items:center!important;background:#fff;color:#4e4a44!important;font-size:0!important}.site-footer .footer-socials a:before{content:'•';font-size:16px}.sf-quick-dock,.sf-back-to-top{display:none!important}

/* ---------- Mobile ---------- */
@media(max-width:980px){
  body.sf-reference-theme{background:#fff!important;font-size:15px!important}
  body.sf-reference-theme main.container,.ref-page-width,body.sf-reference-theme .site-footer.modern-footer{width:100%!important}
  body.sf-reference-theme .theme-site-header{background:#fff!important}
  body.sf-reference-theme.sf-home-page .theme-site-header{background:var(--ref-green)!important}
  body.sf-reference-theme .theme-site-header .site-header-inner{width:100%!important;min-height:76px!important;padding:10px 16px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;gap:10px!important;border-radius:0!important}
  body.sf-reference-theme .mobile-menu-toggle{display:flex!important;grid-column:1!important;grid-row:1!important;width:44px!important;height:44px!important;border:1px solid #ece7de!important;border-radius:10px!important;background:#fff!important;position:relative!important;inset:auto!important;margin:0!important;padding:11px!important;flex-direction:column!important;justify-content:center!important;gap:4px!important}
  body.sf-reference-theme .mobile-menu-toggle span{width:20px!important;height:2px!important;background:#282723!important;display:block!important}
  body.sf-reference-theme .theme-site-header .brand{grid-column:2!important;grid-row:1!important;width:auto!important;min-width:0!important;height:50px!important;justify-self:start!important}.theme-site-header .brand-logo{max-width:128px!important;height:46px!important}
  body.sf-reference-theme .theme-site-header .header-actions{grid-column:3!important;grid-row:1!important;gap:6px!important}.theme-site-header .sf-header-location,.theme-site-header .sf-order-now{display:none!important}.theme-site-header .header-icon-link,.theme-site-header .cart-pill{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}
  body.sf-reference-theme .theme-site-header #main-navigation{display:none!important;position:absolute!important;top:76px!important;left:12px!important;right:12px!important;width:auto!important;padding:12px!important;border:1px solid var(--ref-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--ref-shadow)!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;z-index:100!important}
  body.sf-reference-theme.nav-open .theme-site-header #main-navigation{display:flex!important}
  body.sf-reference-theme .theme-site-header #main-navigation>a,body.sf-reference-theme .theme-site-header .sf-nav-more>summary{color:#34312d!important;background:transparent!important;line-height:42px!important;text-align:left!important}
  body.sf-reference-theme .theme-site-header .sf-nav-more-menu{position:static!important;box-shadow:none!important;border:0!important;padding:0 0 0 15px!important}
  body.sf-reference-theme.sf-home-page .theme-site-header #main-navigation>a,body.sf-reference-theme.sf-home-page .theme-site-header .sf-nav-more>summary{color:#34312d!important}
  .ref-home-hero{background:var(--ref-green)}.ref-home-hero-inner{width:100%;min-height:auto;padding:38px 22px 46px;grid-template-columns:1fr;gap:30px}.ref-home-copy h1{font-size:48px;line-height:.98}.ref-home-copy p{font-size:15px}.ref-home-visual{height:330px}.ref-main-food{inset:20px 18px 0 42px}.ref-floating-pizza{width:90px;height:90px}.ref-floating-rice{width:78px;height:78px}.ref-hero-rating{right:5px;bottom:2px;min-width:145px;padding:10px 12px}.ref-proof{margin-top:24px}
  .ref-home-promos{padding:22px 16px;grid-template-columns:1fr;grid-template-rows:auto;gap:12px}.ref-promo-card,.ref-promo-red{grid-column:auto;grid-row:auto;min-height:180px}.ref-promo-red{min-height:230px}.ref-promo-red h2{font-size:31px}.ref-promo-seal{display:none}.ref-promo-card h2{font-size:25px}.ref-home-section{padding:34px 16px}.ref-section-heading{display:block}.ref-section-heading h2{font-size:32px}.ref-top-picks,.ref-flash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ref-pick-card>img{height:160px}.ref-pick-card>div{padding:12px}.ref-pick-card h3{font-size:14px}.ref-pick-card p{font-size:10px;height:30px}.ref-pick-card strong{font-size:14px}.ref-card-plus{width:28px;height:28px;right:10px;bottom:10px}
  .ref-category-stage{padding:38px 16px}.ref-category-stage-inner{width:100%;grid-template-columns:1fr;gap:20px}.ref-category-intro h2{font-size:34px}.ref-category-orbit{min-height:auto;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 2px 14px}.ref-category-main-image{display:none}.ref-orbit-card{position:static!important;flex:0 0 170px;width:170px;min-height:90px;scroll-snap-align:start}.ref-category-view{position:static;margin-top:6px;width:max-content}.ref-home-steps{padding:14px 16px 40px;grid-template-columns:1fr;gap:10px}
  .ref-flash-card{grid-template-columns:86px 1fr;min-height:118px}.ref-flash-card img{width:86px}.ref-flash-card>div{padding:10px}.ref-flash-card h3{font-size:12px}.ref-flash-card strong{font-size:13px}
  .ref-menu-heading{padding:28px 18px;display:grid;gap:20px}.ref-menu-heading h1{font-size:38px}.ref-menu-search{width:100%;height:50px;grid-template-columns:18px 1fr 78px}.ref-menu-shell{padding:14px 12px 42px;grid-template-columns:1fr;gap:14px}.ref-filter-panel{position:static;padding:12px;display:grid;grid-template-columns:1fr;gap:0}.ref-filter-title{padding:0 0 10px}.ref-filter-block{padding:10px 0}.ref-filter-block:nth-of-type(2),.ref-filter-block:nth-of-type(3),.ref-filter-block:nth-of-type(4){display:none}.ref-filter-block label{display:inline-flex;margin:5px 8px 5px 0}.ref-branch-select{padding:10px 0}.ref-apply-btn{display:none}.ref-menu-toolbar{height:auto;padding:8px 0}.ref-menu-toolbar label{height:38px}.ref-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ref-menu-card-image{height:150px;padding:10px}.ref-menu-card-copy{padding:8px 10px 10px}.ref-menu-card-copy h3{font-size:12px}.ref-menu-card-copy p{font-size:9px;height:28px}.ref-menu-meta{font-size:8px}.ref-menu-bottom strong{font-size:12px}.ref-menu-add{width:28px;height:28px}.ref-menu-heart{width:25px;height:25px;font-size:18px}.ref-menu-tag{font-size:8px}.ref-recent{padding:28px 12px}.ref-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ref-recent .ref-menu-card-image{height:150px}
  body.sf-reference-theme .page-hero,body.sf-reference-theme .image-page-hero{min-height:auto!important;padding:34px 18px!important;display:grid!important;gap:18px!important}.page-hero>img,.image-page-hero>img{position:static!important;transform:none!important;width:100%!important;height:230px!important;order:2!important}.page-hero>div,.image-page-hero>div{width:100%!important;order:1!important}.page-hero h1,.image-page-hero h1{font-size:40px!important}.page-hero p,.image-page-hero p{font-size:15px!important}.home-section,.content-section,.account-section,.legal-section,.form-section,.track-section,.checkout-section,.cart-section{padding:34px 18px!important}.story-split{grid-template-columns:1fr!important;gap:28px!important}.story-image-stack{min-height:420px!important}.story-main-image{width:100%!important;height:360px!important}.story-small-image{width:46%!important;height:160px!important}.values-grid{grid-template-columns:1fr!important}.site-footer.modern-footer{padding:36px 20px 24px!important}.site-footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:24px!important}.site-footer .footer-brand-col{grid-column:1/-1}.site-footer .footer-bottom{display:grid!important;gap:15px!important}
  .sf-mobile-bottom-nav{display:flex!important}
}

@media(min-width:981px){.sf-mobile-bottom-nav{display:none!important}}

@media(min-width:1600px){
  :root{--ref-shell:1680px}
  body.sf-reference-theme .theme-site-header .site-header-inner{grid-template-columns:210px minmax(560px,1fr) auto!important}.ref-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ref-menu-card-image{height:220px}.ref-home-hero-inner{min-height:650px}.ref-home-copy h1{font-size:96px}
}


/* =====================================================================
   R10.30.0 — EXACT MENU PAGE REFERENCE MATCH
   Scoped only to the public menu page.
   ===================================================================== */
body.sf-reference-theme.sf-menu-reference-page{
  --ref-shell:1260px;
}
body.sf-reference-theme.sf-menu-reference-page main.container{padding-bottom:0!important}
body.sf-reference-theme.sf-menu-reference-page .theme-site-header .site-header-inner{
  width:min(1260px,calc(100% - 40px))!important;
  grid-template-columns:170px minmax(400px,1fr) auto!important;
  min-height:82px!important;
  padding:12px 4px!important;
}
body.sf-reference-theme.sf-menu-reference-page .theme-site-header .brand{width:130px!important;min-width:130px!important;height:52px!important}
body.sf-reference-theme.sf-menu-reference-page .theme-site-header .brand-logo{max-width:118px!important;height:48px!important}
body.sf-reference-theme.sf-menu-reference-page .theme-site-header #main-navigation{justify-content:flex-start!important;gap:2px!important}
body.sf-reference-theme.sf-menu-reference-page .theme-site-header #main-navigation>a,
body.sf-reference-theme.sf-menu-reference-page .theme-site-header .sf-nav-more>summary{min-height:36px!important;line-height:36px!important;padding:0 10px!important;font-size:12px!important;font-weight:600!important;color:#67635d!important}
body.sf-reference-theme.sf-menu-reference-page .theme-site-header #main-navigation>a.active{font-weight:800!important;color:#1b1a18!important;background:transparent!important}
body.sf-reference-theme.sf-menu-reference-page .theme-site-header .header-actions{gap:10px!important}
body.sf-reference-theme.sf-menu-reference-page .theme-site-header .header-icon-link,
body.sf-reference-theme.sf-menu-reference-page .theme-site-header .cart-pill{width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;background:transparent!important;border:0!important;border-radius:50%!important}
body.sf-reference-theme.sf-menu-reference-page .theme-site-header .header-icon-link .site-svg-icon,
body.sf-reference-theme.sf-menu-reference-page .theme-site-header .cart-pill .site-svg-icon{width:16px!important;height:16px!important}
body.sf-reference-theme.sf-menu-reference-page .theme-site-header .header-cart-count{top:-3px!important;right:-1px!important;min-width:15px!important;height:15px!important;font-size:8px!important}
body.sf-reference-theme.sf-menu-reference-page .theme-site-header .sf-order-now{min-width:126px!important;height:42px!important;border-radius:22px!important;font-size:13px!important}

body.sf-reference-theme.sf-menu-reference-page .ref-menu-heading{background:#f5f2ec!important;padding:16px 42px 32px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,420px)!important;align-items:end!important;gap:22px!important}
body.sf-reference-theme.sf-menu-reference-page .ref-breadcrumb{font-size:11px!important;color:#8b877e!important;margin-bottom:10px!important}
body.sf-reference-theme.sf-menu-reference-page .ref-menu-heading h1{font-family:Georgia,"Times New Roman",serif!important;font-size:56px!important;line-height:1.02!important;letter-spacing:-.03em!important;color:#171614!important;margin:0 0 8px!important}
body.sf-reference-theme.sf-menu-reference-page .ref-menu-heading p{font-size:13px!important;color:#7d7972!important}
body.sf-reference-theme.sf-menu-reference-page .ref-menu-search{width:100%!important;height:52px!important;border-radius:26px!important;border:1px solid #e3dfd7!important;grid-template-columns:18px 1fr 84px!important;padding:6px 6px 6px 14px!important}
body.sf-reference-theme.sf-menu-reference-page .ref-menu-search input{font-size:12px!important;color:#544f49!important}
body.sf-reference-theme.sf-menu-reference-page .ref-menu-search button{height:38px!important;border-radius:19px!important;background:var(--ref-yellow)!important;color:#2c260f!important;font-size:12px!important;font-weight:800!important}

body.sf-reference-theme.sf-menu-reference-page .ref-menu-shell{background:#fbf8f2!important;padding:18px 42px 36px!important;grid-template-columns:240px minmax(0,1fr)!important;gap:22px!important}
body.sf-reference-theme.sf-menu-reference-page .ref-filter-panel{padding:16px 16px 18px!important;border-radius:16px!important;border:1px solid #ebe6de!important;top:14px!important}
body.sf-reference-theme.sf-menu-reference-page .ref-filter-title{padding-bottom:12px!important}
body.sf-reference-theme.sf-menu-reference-page .ref-filter-title strong{font-family:Georgia,"Times New Roman",serif!important;font-size:24px!important;color:#1d1b18!important}
body.sf-reference-theme.sf-menu-reference-page .ref-filter-title button{font-size:11px!important;color:#8b857d!important}
body.sf-reference-theme.sf-menu-reference-page .ref-filter-block{padding:14px 0!important}
body.sf-reference-theme.sf-menu-reference-page .ref-filter-block h3{font-size:13px!important;font-weight:700!important;color:#2b2722!important;margin:0 0 10px!important}
body.sf-reference-theme.sf-menu-reference-page .ref-filter-block label{margin:8px 0!important;font-size:12px!important;color:#615d57!important;gap:9px!important}
body.sf-reference-theme.sf-menu-reference-page .ref-filter-block input[type=checkbox],
body.sf-reference-theme.sf-menu-reference-page .ref-filter-block input[type=radio]{appearance:none;width:15px;height:15px;border:1px solid #d8d1c6;border-radius:4px;background:#fff;margin:0;position:relative;flex:0 0 15px}
body.sf-reference-theme.sf-menu-reference-page .ref-filter-block input[type=checkbox]:checked,
body.sf-reference-theme.sf-menu-reference-page .ref-filter-block input[type=radio]:checked{background:var(--ref-yellow);border-color:var(--ref-yellow)}
body.sf-reference-theme.sf-menu-reference-page .ref-filter-block input[type=checkbox]:checked::after,
body.sf-reference-theme.sf-menu-reference-page .ref-filter-block input[type=radio]:checked::after{content:'✓';position:absolute;left:2px;top:-1px;font-size:11px;font-weight:900;color:#4d3b06}
body.sf-reference-theme.sf-menu-reference-page .ref-filter-block input[disabled]{opacity:.55}
body.sf-reference-theme.sf-menu-reference-page .ref-range{margin:2px 0 6px!important}
body.sf-reference-theme.sf-menu-reference-page .ref-range-labels{font-size:10px!important;color:#9a948c!important}
body.sf-reference-theme.sf-menu-reference-page .ref-range-focus{justify-content:flex-start!important;margin-top:4px!important}
body.sf-reference-theme.sf-menu-reference-page .ref-range-focus strong{font-size:11px!important;color:#625e57!important}
body.sf-reference-theme.sf-menu-reference-page .ref-filter-pills{gap:8px!important}
body.sf-reference-theme.sf-menu-reference-page .ref-filter-pills button{height:34px!important;min-width:54px!important;padding:0 14px!important;border-radius:8px!important;border:1px solid #ddd6cc!important;background:#fff!important;font-size:11px!important;font-weight:700!important;color:#57534d!important}
body.sf-reference-theme.sf-menu-reference-page .ref-filter-pills button.active{background:var(--ref-yellow)!important;border-color:var(--ref-yellow)!important;color:#33280a!important}
body.sf-reference-theme.sf-menu-reference-page .ref-branch-select label{font-size:12px!important;color:#2c2823!important}
body.sf-reference-theme.sf-menu-reference-page .ref-branch-select select{height:40px!important;font-size:12px!important;border-radius:10px!important}
body.sf-reference-theme.sf-menu-reference-page .ref-apply-btn{height:42px!important;border-radius:21px!important;background:var(--ref-yellow)!important;color:#33280a!important;font-size:12px!important;font-weight:800!important}

body.sf-reference-theme.sf-menu-reference-page .ref-menu-toolbar{height:42px!important;margin-bottom:14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
body.sf-reference-theme.sf-menu-reference-page .ref-menu-toolbar strong{font-size:16px!important;color:#25211d!important}
body.sf-reference-theme.sf-menu-reference-page .ref-menu-toolbar label{height:38px!important;padding:0 14px!important;border-radius:20px!important;font-size:12px!important;background:#fff!important;border:1px solid #e6e0d6!important}
body.sf-reference-theme.sf-menu-reference-page .ref-menu-toolbar select{font-size:12px!important}
body.sf-reference-theme.sf-menu-reference-page .ref-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.sf-reference-theme.sf-menu-reference-page .ref-menu-card{border:1px solid #ece7df!important;border-radius:16px!important;overflow:hidden!important;box-shadow:none!important;background:#fff!important}
body.sf-reference-theme.sf-menu-reference-page .ref-menu-card-image{height:176px!important;padding:14px 14px 8px!important;background:#fff!important}
body.sf-reference-theme.sf-menu-reference-page .ref-menu-card-image img{object-fit:contain!important}
body.sf-reference-theme.sf-menu-reference-page .ref-menu-tag{left:12px!important;top:12px!important;padding:5px 9px!important;border-radius:999px!important;background:var(--ref-yellow)!important;color:#4b3b08!important;font-size:9px!important;font-weight:900!important}
body.sf-reference-theme.sf-menu-reference-page .ref-menu-heart{right:10px!important;top:10px!important;width:22px!important;height:22px!important;background:transparent!important;color:#88837b!important;font-size:16px!important}
body.sf-reference-theme.sf-menu-reference-page .ref-menu-card-copy{padding:10px 12px 14px!important}
body.sf-reference-theme.sf-menu-reference-page .ref-menu-card-copy h3{margin:0 0 5px!important;font-size:14px!important;line-height:1.25!important;color:#1f1d1a!important}
body.sf-reference-theme.sf-menu-reference-page .ref-menu-card-copy p{height:30px!important;font-size:10px!important;color:#8b857d!important;line-height:1.4!important;margin:0!important}
body.sf-reference-theme.sf-menu-reference-page .ref-menu-meta{justify-content:flex-start!important;gap:10px!important;margin-top:7px!important;font-size:9px!important;color:#8b857d!important}
body.sf-reference-theme.sf-menu-reference-page .ref-menu-bottom{margin-top:10px!important;align-items:flex-end!important}
body.sf-reference-theme.sf-menu-reference-page .ref-menu-bottom strong{font-size:20px!important;line-height:1!important;color:#1f473c!important;letter-spacing:-.02em!important}
body.sf-reference-theme.sf-menu-reference-page .ref-menu-add{width:30px!important;height:30px!important;border-radius:50%!important;background:var(--ref-yellow)!important;color:#3b300a!important;font-size:18px!important;font-weight:700!important}
body.sf-reference-theme.sf-menu-reference-page .ref-pagination{padding:28px 0 8px!important}
body.sf-reference-theme.sf-menu-reference-page .ref-pagination button,
body.sf-reference-theme.sf-menu-reference-page .ref-pagination span{min-width:30px!important;height:30px!important;border-radius:8px!important;font-size:11px!important;background:#fff!important;border:1px solid #ece5da!important}
body.sf-reference-theme.sf-menu-reference-page .ref-pagination button.active{background:var(--ref-yellow)!important;border-color:var(--ref-yellow)!important}

body.sf-reference-theme.sf-menu-reference-page .ref-recent{background:#f4f1eb!important;padding:28px 42px 44px!important}
body.sf-reference-theme.sf-menu-reference-page .ref-recent h2{font-family:Georgia,"Times New Roman",serif!important;font-size:34px!important;color:#1b1815!important;margin:0 0 20px!important}
body.sf-reference-theme.sf-menu-reference-page .ref-recent-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.sf-reference-theme.sf-menu-reference-page .ref-recent .ref-menu-card-image{height:166px!important}

body.sf-reference-theme.sf-menu-reference-page .site-footer.modern-footer{width:min(1260px,calc(100% - 40px))!important;background:#f5f2ec!important;padding:34px 42px 26px!important}
body.sf-reference-theme.sf-menu-reference-page .site-footer .footer-grid{grid-template-columns:1.35fr repeat(4,.9fr)!important;gap:28px!important;padding-bottom:26px!important}
body.sf-reference-theme.sf-menu-reference-page .site-footer .footer-brand-col img{max-width:118px!important;max-height:58px!important}
body.sf-reference-theme.sf-menu-reference-page .site-footer .footer-brand-col p{max-width:190px!important;font-size:12px!important;line-height:1.6!important}
body.sf-reference-theme.sf-menu-reference-page .site-footer h3{font-size:13px!important;font-weight:800!important;color:#24211e!important;margin:0 0 10px!important}
body.sf-reference-theme.sf-menu-reference-page .site-footer a{font-size:12px!important;margin:7px 0!important;color:#7d776f!important}
body.sf-reference-theme.sf-menu-reference-page .site-footer .footer-bottom{padding-top:16px!important;font-size:11px!important;display:flex!important;justify-content:space-between!important;align-items:center!important}
body.sf-reference-theme.sf-menu-reference-page .site-footer .footer-socials{gap:10px!important}
body.sf-reference-theme.sf-menu-reference-page .site-footer .footer-socials a{width:28px!important;height:28px!important;background:#fff!important;border-radius:50%!important;border:1px solid #ddd7ce!important;font-size:0!important}
body.sf-reference-theme.sf-menu-reference-page .site-footer .footer-socials a:before{content:''!important}
body.sf-reference-theme.sf-menu-reference-page .site-footer .footer-socials a[aria-label*=Facebook]::after,
body.sf-reference-theme.sf-menu-reference-page .site-footer .footer-socials a[aria-label*=Instagram]::after,
body.sf-reference-theme.sf-menu-reference-page .site-footer .footer-socials a[aria-label*=TikTok]::after,
body.sf-reference-theme.sf-menu-reference-page .site-footer .footer-socials a[aria-label*=YouTube]::after,
body.sf-reference-theme.sf-menu-reference-page .site-footer .footer-socials a[aria-label*=X]::after,
body.sf-reference-theme.sf-menu-reference-page .site-footer .footer-socials a[aria-label*=WhatsApp]::after{font-size:13px;color:#444;content:'•'}

@media(max-width:980px){
  body.sf-reference-theme.sf-menu-reference-page .theme-site-header .site-header-inner{grid-template-columns:48px minmax(0,1fr) auto!important;padding:10px 16px!important}
  body.sf-reference-theme.sf-menu-reference-page .theme-site-header .mobile-menu-toggle{display:grid!important}
  body.sf-reference-theme.sf-menu-reference-page .theme-site-header .brand{width:auto!important;min-width:0!important}
  body.sf-reference-theme.sf-menu-reference-page .theme-site-header #main-navigation{display:none!important}
  body.sf-reference-theme.sf-menu-reference-page .theme-site-header .sf-order-now{display:none!important}
  body.sf-reference-theme.sf-menu-reference-page .ref-menu-heading{grid-template-columns:1fr!important;padding:18px 16px 22px!important}
  body.sf-reference-theme.sf-menu-reference-page .ref-menu-heading h1{font-size:40px!important}
  body.sf-reference-theme.sf-menu-reference-page .ref-menu-shell{grid-template-columns:1fr!important;padding:14px 12px 24px!important}
  body.sf-reference-theme.sf-menu-reference-page .ref-filter-panel{position:static!important}
  body.sf-reference-theme.sf-menu-reference-page .ref-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.sf-reference-theme.sf-menu-reference-page .ref-recent{padding:24px 12px 30px!important}
  body.sf-reference-theme.sf-menu-reference-page .ref-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.sf-reference-theme.sf-menu-reference-page .site-footer.modern-footer{padding:24px 16px 90px!important}
  body.sf-reference-theme.sf-menu-reference-page .site-footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:20px!important}
  body.sf-reference-theme.sf-menu-reference-page .site-footer .footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:14px!important}
}
