
/* ======================================================================
   2027 · part C: one wide container, one header row, less scroll
   ====================================================================== */
:root{--ld-wrap:1760px;--ld-pad:clamp(12px,2.2vw,32px)}

/* ---------- single wide container for every block ---------- */
body.p8ld-site .p8ld-app-shell,
body.p8ld-site .p8ld-member-page{width:100%!important;max-width:var(--ld-wrap)!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--ld-pad)!important;padding-right:var(--ld-pad)!important;box-sizing:border-box!important}
body.p8ld-site .p8ld-app-shell > *,
body.p8ld-site .p8ld-member-page > *,
body.p8ld-site .p8ld-member-shell{max-width:none!important}
body.p8ld-site .p8ld-menu-intro,
body.p8ld-site .p8-live-search,
body.p8ld-site .wpc-food-tab-wrapper,
body.p8ld-site .p8ld-welcome,
body.p8ld-site .p8ld-reviews,
body.p8ld-site .p8ld-gc,
body.p8ld-site .ld-menu-shell{width:100%!important;max-width:var(--ld-wrap)!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--ld-pad)!important;padding-right:var(--ld-pad)!important;box-sizing:border-box!important}
body.p8ld-site .p8ld-welcome{margin-top:20px!important;margin-bottom:20px!important}
body.p8ld-site .p8ld-welcome-grid{width:100%!important}
body.p8ld-site .p8ld-reviews > *{max-width:none!important;width:100%!important}
body.p8ld-site .entry-content.wp-block-post-content,body.p8ld-site .wp-site-blocks{padding-left:0!important;padding-right:0!important}

/* ---------- one header row (brand + nav + actions) ---------- */
body.p8ld-site .ld-topbar{margin:0 0 12px!important;padding:8px 12px!important;border-radius:20px!important;top:8px}
body.p8ld-site .ld-topbar .p8ld-app-brand img{width:40px!important;height:40px!important}
@media(min-width:1100px){
  body.p8ld-site .ld-topbar{gap:18px}
  body.p8ld-site .ld-topbar > .ld-desktop-toolbar{flex:1 1 auto;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;justify-content:space-between}
  body.p8ld-site .ld-topbar > .ld-desktop-toolbar nav a{min-height:42px!important;padding:8px 16px!important}
  body.p8ld-site .ld-topbar > .ld-desktop-toolbar .ld-join-button{min-height:42px!important;padding:8px 18px!important}
}

/* ---------- member bar (summary) → one slim row ---------- */
body.p8ld-site .p8ld-rewards-access-shell{margin:0 0 12px!important;padding:0!important}
body.p8ld-site .p8ld-rewards-summary{padding:12px 18px!important;border-radius:20px!important;margin:0!important;gap:6px!important}
body.p8ld-site .p8ld-rewards-summary-head{margin:0!important;gap:10px}
body.p8ld-site .p8ld-rewards-summary .p8ld-progress{height:8px!important;margin:2px 0!important}
body.p8ld-site .p8ld-rewards-summary .p8ld-progress-meta{margin:0!important;font-size:12.5px!important}
body.p8ld-site .p8ld-rewards-summary .p8ld-rewards-actions{margin:0!important;font-size:13px}
body.p8ld-site .p8ld-phone-access{padding:16px 18px!important;border-radius:22px!important;gap:12px!important}

/* ---------- home hero: shorter, side by side ---------- */
body.p8ld-site .p8ld-hero-compact{min-height:0!important;padding:26px clamp(20px,3vw,44px)!important;border-radius:26px!important;margin:0 0 6px!important;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:24px!important;align-items:center!important}
body.p8ld-site .p8ld-hero-compact .p8ld-hero-copy{max-width:none!important;padding:0!important}
body.p8ld-site .p8ld-hero-compact h1{font-size:clamp(32px,4.2vw,58px)!important;line-height:1.04!important;margin:0 0 10px!important}
body.p8ld-site .p8ld-hero-compact .p8ld-hero-lead{font-size:clamp(15px,1.4vw,18px)!important;margin:0 0 16px!important;max-width:560px}
body.p8ld-site .p8ld-hero-compact .p8ld-hero-visual{min-height:0!important;height:clamp(220px,26vw,340px)!important;margin:0!important}
body.p8ld-site .p8ld-hero-compact .p8ld-eyebrow{margin:0 0 10px!important}
@media(max-width:820px){
  body.p8ld-site .p8ld-hero-compact{grid-template-columns:1fr!important;padding:20px 18px!important;gap:12px!important}
  body.p8ld-site .p8ld-hero-compact .p8ld-hero-visual{height:210px!important;order:-1}
}

/* ---------- menu intro + search: compact ---------- */
body.p8ld-site .p8ld-menu-intro{padding-top:14px!important;padding-bottom:4px!important;margin-top:8px!important;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}
body.p8ld-site .p8ld-menu-intro h2{font-size:clamp(26px,3vw,38px)!important;margin:0!important;line-height:1.1!important}
body.p8ld-site .p8ld-menu-intro p{margin:0!important;flex:0 0 100%}
body.p8ld-site .p8ld-menu-intro .p8ld-current-category{margin:0!important}
body.p8ld-site .p8-live-search{margin-top:0!important;margin-bottom:6px!important;padding-top:0!important;padding-bottom:0!important}
body.p8ld-site .p8-live-search > label{margin-bottom:6px!important}
body.p8ld-site .p8-search-box input{min-height:50px!important}

/* ---------- welcome + reviews: tighter ---------- */
body.p8ld-site .p8ld-welcome-grid{gap:20px!important}
body.p8ld-site .p8ld-welcome-copy h2{font-size:clamp(26px,3vw,38px)!important}
body.p8ld-site .p8ld-visit-card{padding:20px 22px!important;border-radius:24px!important}
body.p8ld-site .p8ld-reviews{margin-top:8px!important;margin-bottom:8px!important}

/* ---------- rewards page ---------- */
body.p8ld-site .p8ld-member-page{padding-top:8px!important;padding-bottom:110px!important}
body.p8ld-site .p8ld-member-page > header{margin:6px 2px 10px!important}
body.p8ld-site .p8ld-member-page > header h1{font-size:clamp(28px,3.4vw,40px)!important;margin:2px 0 4px!important}
body.p8ld-site .p8ld-member-page > header span{font-size:14.5px!important}
body.p8ld-site .p8ld-page-hero{padding:22px 26px!important;border-radius:24px!important;margin-bottom:12px!important}
body.p8ld-site .p8ld-page-hero h1{font-size:clamp(30px,3.6vw,44px)!important;margin:0 0 6px!important}
body.p8ld-site .p8ld-page-hero span,body.p8ld-site .p8ld-page-hero p:last-child{font-size:14.5px!important}

/* journey: slimmer */
.ld-journey{padding:16px 18px 16px!important;border-radius:24px!important;margin:0 0 12px!important}
.ld-journey h2{font-size:clamp(22px,2.6vw,30px)!important}
.ld-journey .sub{font-size:13.5px!important;margin-top:2px!important}
.ld-track{margin:14px 10px 2px!important;height:64px!important}
.ld-cps{gap:10px!important;margin-top:4px!important}
.ld-cpcard{padding:12px 14px!important;border-radius:18px!important}
.ld-cpcard .hd{margin-bottom:6px!important}
.ld-cpcard .hd b{font-size:19px!important}
.ld-opt{margin-top:6px!important;padding:9px 12px!important;border-radius:13px!important}
.ld-cpcard .more{display:none}

/* rewards wallet: no giant placeholder art, tighter grid */
body.p8ld-site .p8ld-reward-experience{padding:16px 18px!important;border-radius:24px!important}
body.p8ld-site .p8ld-reward-toolbar{margin-bottom:10px!important}
body.p8ld-site .p8ld-reward-toolbar h2{font-size:clamp(22px,2.6vw,30px)!important;margin:0!important}
body.p8ld-site .p8ld-reward-filter{margin:8px 0 12px!important}
body.p8ld-site .p8ld-web-reward-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:12px!important}
body.p8ld-site .p8ld-reward-card{display:flex!important;flex-direction:column!important;border-radius:20px!important;min-height:0!important}
body.p8ld-site .p8ld-reward-media:not(.has-photo){display:none!important}
body.p8ld-site .p8ld-reward-media.has-photo{height:130px!important;min-height:0!important}
body.p8ld-site .p8ld-reward-media.has-photo img{height:100%!important;width:100%!important;object-fit:cover}
body.p8ld-site .p8ld-reward-card-copy{padding:14px 16px 16px!important;display:flex!important;flex-direction:column;gap:4px;flex:1}
body.p8ld-site .p8ld-reward-card-copy > span{display:inline-flex;align-self:flex-start;padding:3px 10px;border-radius:99px;background:linear-gradient(135deg,#ffe3cf,#ffd0b0);color:#8a3414!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em}
body.p8ld-site .p8ld-reward-card.is-available .p8ld-reward-card-copy > span{background:linear-gradient(135deg,var(--ld-gold-2),var(--ld-gold));color:#4a1f15!important}
body.p8ld-site .p8ld-reward-card-copy h3{font-size:20px!important;margin:2px 0 0!important}
body.p8ld-site .p8ld-reward-card-copy p{margin:0 0 8px!important;font-size:13.5px!important;color:var(--ld-muted)!important}
body.p8ld-site .p8ld-reward-use{margin-top:auto!important;min-height:44px!important}
body.p8ld-site .p8ld-reward-motivation{padding:14px 18px!important;border-radius:20px!important;margin:12px 0!important}
body.p8ld-site .p8ld-page-section,body.p8ld-site .p8ld-rewards-gift-wallet,body.p8ld-site .p8ld-account-gift-cards{padding:16px 18px!important;border-radius:22px!important;margin:12px 0!important}
body.p8ld-site .p8ld-section-head{margin-bottom:10px!important}
body.p8ld-site .p8ld-section-head h2{font-size:clamp(20px,2.4vw,28px)!important;margin:0!important}
body.p8ld-site .p8ld-account-gift-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:10px!important}
body.p8ld-site .p8ld-account-gift-grid article{padding:14px 16px!important;border-radius:18px!important;min-height:0!important}
body.p8ld-site .p8ld-account-gift-grid article strong{font-size:26px!important}
body.p8ld-site .p8ld-history-list > *{padding:10px 12px!important}

/* account */
body.p8ld-site .p8ld-account-card{padding:18px 20px!important;border-radius:22px!important;margin:12px 0!important}
body.p8ld-site .p8ld-account-fields{gap:10px 14px!important}

/* ---------- mobile: tighter everything ---------- */
@media(max-width:820px){
  :root{--ld-pad:12px}
  body.p8ld-site .p8ld-menu-intro h2{font-size:26px!important}
  body.p8ld-site .p8ld-welcome{margin-top:10px!important;margin-bottom:10px!important}
  body.p8ld-site .p8ld-visit-card,body.p8ld-site .p8ld-page-hero{padding:16px!important}
  body.p8ld-site .p8ld-web-reward-grid{grid-template-columns:1fr!important}
  .ld-cps{grid-template-columns:1fr!important}
  .ld-journey{padding:14px!important}
}

/* ---------- widen the capped blocks ---------- */
body.p8ld-site .p8ld-hero,body.p8ld-site .p8ld-hero-compact,body.p8ld-site .p8ld-phone-access,body.p8ld-site .p8ld-rewards-summary,body.p8ld-site .p8ld-rewards-access-shell,body.p8ld-site .p8ld-rewards-access-shell > *,body.p8ld-site .p8ld-reward-experience,body.p8ld-site .p8ld-reward-motivation,body.p8ld-site .p8ld-page-section{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
body.p8ld-site .p8ld-phone-access{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:8px 28px!important;align-items:center!important;padding:14px 20px!important}
body.p8ld-site .p8ld-phone-access > *{min-width:0}
@media(max-width:820px){body.p8ld-site .p8ld-phone-access{grid-template-columns:1fr!important}}

/* ---------- menu cards: no dead space ---------- */
body.p8ld-site .wpc-food-menu-item{min-height:0!important;padding:16px 18px!important}
body.p8ld-site .wpc-food-menu-item .wpc-add-to-cart{margin-top:8px!important}
body.p8ld-site .wpc-food-menu-item p{min-height:0!important;margin-bottom:6px!important}
body.p8ld-site .wpc-food-menu-item .wpc-post-title{margin-bottom:6px!important}
body.p8ld-site .wpc-food-tab-wrapper .wpc-nav{margin-bottom:12px!important}
body.p8ld-site .wpc-food-tab-wrapper .wpc-food-menu-item{margin-bottom:12px!important}

/* ---------- menu cards: remove the "Taxes" chip, single column on phones ---------- */
body.p8ld-site .wpc-menu-tag-wrap,body.p8ld-site .wpc-menu-tag{display:none!important}
@media(max-width:700px){
  body.p8ld-site .wpc-food-tab-wrapper [class*="wpc-col-lg"]{flex:0 0 100%!important;max-width:100%!important;width:100%!important}
  body.p8ld-site .wpc-food-menu-item{padding:14px 16px!important}
  body.p8ld-site .wpc-food-menu-item .wpc-post-title{display:flex!important;justify-content:space-between;align-items:baseline;gap:10px}
  body.p8ld-site .wpc-food-menu-item .wpc-add-to-cart{margin-top:6px!important}
  .ld-cta{bottom:calc(86px + env(safe-area-inset-bottom));padding:8px 8px 8px 12px;border-radius:20px}
  .ld-cta .ct{width:34px;height:34px;margin-right:8px;font-size:16px}
  .ld-cta .tx b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ld-cta .tx span{font-size:12px}
  .ld-cta a{min-height:42px;padding:0 16px;font-size:14.5px}
}
@media(max-width:700px){
  body.p8ld-site .wpc-food-tab-wrapper .wpc-tab-block1 > .wpc-row,body.p8ld-site .wpc-food-tab-wrapper .wpc-food-block-tab-item > .wpc-row{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  body.p8ld-site .wpc-food-menu-item .wpc-food-inner-content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center}
  body.p8ld-site .wpc-food-menu-item .wpc-food-inner-content > .wpc-post-title{grid-column:1/-1}
  body.p8ld-site .wpc-food-menu-item .wpc-food-inner-content > p{grid-column:1;margin:0!important}
  body.p8ld-site .wpc-food-menu-item .wpc-food-inner-content > .wpc-add-to-cart{grid-column:2;grid-row:2;margin:0!important;align-self:center}
}

/* ---------- the hidden attribute must always win over our display rules ---------- */
body.p8ld-site [hidden],body.p8ld-site .p8ld-phone-access[hidden],body.p8ld-site .p8ld-rewards-summary[hidden],body.p8ld-site .p8ld-modal-layer[hidden]{display:none!important}
