
:root{
  --bg:#050403;
  --panel:#0c0a08;
  --panel-2:#12100d;
  --cream:#ead9bb;
  --muted:#b29e82;
  --red:#b62f20;
  --red-bright:#e2432b;
  --orange:#e17818;
  --line:#5d281d;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--cream);
  background:
    radial-gradient(circle at 50% -10%,rgba(125,53,30,.10),transparent 30%),
    linear-gradient(rgba(5,4,3,.97),rgba(5,4,3,.98)),
    url('assets/images/wood-bg.jpg') center/cover fixed;
  font-family:'Oswald',Arial,sans-serif;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input{font:inherit}

.rc-header{
  height:80px;
  background:rgba(7,6,5,.98);
  border-bottom:1px solid #4e2118;
  position:relative;
  z-index:100;
}
.rc-header-inner{
  width:min(1450px,calc(100% - 28px));
  height:100%;
  margin:auto;
  display:grid;
  grid-template-columns:340px minmax(0,1fr) 220px;
  align-items:center;
  gap:18px;
}
.rc-logo{
  position:absolute;
  top:5px;
  width:315px;
  height:415px;
  z-index:20;
  display:flex;
  align-items:flex-start;
}
.rc-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center top;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.75));
}
.rc-nav{
  grid-column:2;
  height:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:30px;
  font-family:'Barlow Condensed',sans-serif;
  font-weight:800;
  text-transform:uppercase;
  font-size:1rem;
}
.rc-nav a{
  height:100%;
  display:flex;
  align-items:center;
  padding:0 2px;
  border-bottom:3px solid transparent;
}
.rc-nav a:hover,.rc-nav a.active{
  color:var(--red-bright);
  border-bottom-color:var(--red-bright);
}
.rc-find{
  grid-column:3;
  min-height:60px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:9px 14px;
  border:1px solid #9e2e21;
  background:#0b0908;
  text-transform:uppercase;
}
.rc-find strong,.rc-find small{display:block}
.rc-find strong{font-family:'Barlow Condensed';font-size:1.18rem}
.rc-find small{font-size:.67rem;color:#baaa91;letter-spacing:.07em}
.rc-pin{font-size:1.5rem;color:var(--red-bright)}
.rc-menu-toggle{display:none}

/* approved hero composition */
.rc-hero{
  height:430px;
  width:min(1535px,100%);
  margin:auto;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 56% 25%,rgba(100,100,100,.12),transparent 36%),
    linear-gradient(90deg,#090706 0%,#090706 27%,#100a07 43%,#080605 100%);
  border-bottom:1px solid #6a291d;
}
.rc-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse at 53% 8%,rgba(190,190,190,.10),transparent 32%),
    linear-gradient(90deg,rgba(5,4,3,.95) 0 29%,rgba(5,4,3,.32) 41%,transparent 55%);
  pointer-events:none;
  z-index:2;
}
.rc-hero-logo-space{
  position:absolute;
  left:0;top:0;bottom:0;
  width:34%;
  background:
    radial-gradient(circle at 35% 50%,rgba(123,45,27,.09),transparent 48%),
    #070605;
}
.rc-hero-art{
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  width:70%;
  background:
    linear-gradient(90deg,#070605 0%,rgba(7,6,5,.48) 10%,transparent 23%),
    url('assets/images/hero-truck-approved.jpg') center center/cover no-repeat;
  filter:saturate(.95) contrast(1.05);
}

/* slogan bar mirrors approved visual */
.rc-slogan{
  width:min(1535px,100%);
  min-height:93px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  background:
    linear-gradient(180deg,#0d0a08,#080605),
    #090706;
  border-top:1px solid #5a261b;
  border-bottom:1px solid #792d20;
}
.rc-star{color:#a93324;font-size:2.2rem}
.rc-slogan-text{
  display:flex;
  align-items:baseline;
  gap:18px;
  white-space:nowrap;
  text-transform:uppercase;
  font-family:'Barlow Condensed';
  font-style:italic;
  font-weight:900;
}
.rc-slogan-text strong{
  color:#e7d6bb;
  font-size:3.25rem;
  letter-spacing:.015em;
}
.rc-slogan-text b{
  color:#c63825;
  font-size:3.55rem;
  transform:rotate(-1deg);
}

/* tab navigation */
.rc-tabs{
  width:min(1450px,calc(100% - 28px));
  margin:10px auto 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid #4e241b;
}
.rc-tab{
  min-height:54px;
  border:0;
  border-right:1px solid #4a241c;
  background:linear-gradient(#15110e,#0d0a08);
  color:#b7a38a;
  text-transform:uppercase;
  font-family:'Barlow Condensed';
  font-size:1.45rem;
  font-weight:800;
  cursor:pointer;
}
.rc-tab:last-child{border-right:0}
.rc-tab span{margin-right:12px}
.rc-tab.active{
  color:#f0ddbf;
  background:linear-gradient(90deg,#1e120e,#15100d);
  border:1px solid var(--red);
  box-shadow:inset 0 -2px 0 #c03827;
}

.rc-menu-shell{
  width:min(1450px,calc(100% - 28px));
  margin:0 auto 25px;
}
.rc-menu-panel{display:none;padding-top:12px}
.rc-menu-panel.active{display:block}
.rc-menu-title{
  min-height:70px;
  display:flex;
  align-items:center;
  gap:26px;
  padding:0 12px;
  border-bottom:1px solid #60271c;
}
.rc-title-main{
  display:flex;
  align-items:center;
  gap:11px;
  flex:0 0 auto;
}
.rc-title-main span{color:#a93224;font-size:1.3rem}
.rc-title-main h2{
  margin:0;
  text-transform:uppercase;
  font-family:'Barlow Condensed';
  font-size:2.85rem;
}
.rc-menu-title p{
  max-width:650px;
  margin:0;
  padding-left:22px;
  border-left:1px solid #6b2a1e;
  color:#d6cab7;
  font-family:Arial,sans-serif;
  font-size:.88rem;
  line-height:1.45;
}

/* menu cards */
.rc-food-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
  padding-top:13px;
}
.rc-food-card{
  min-width:0;
  overflow:hidden;
  border:1px solid #6b2a1e;
  background:linear-gradient(#11100e,#090807);
  box-shadow:0 8px 20px rgba(0,0,0,.26);
}
.rc-food-card.sold-out{opacity:.68}
.rc-food-image{
  height:176px;
  overflow:hidden;
  position:relative;
  background:#080605;
  border-bottom:1px solid #4a2118;
}
.rc-food-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.rc-side-image img{object-fit:contain;padding:14px}
.rc-sold{
  position:absolute;
  top:10px;right:9px;
  background:#a72d20;
  color:white;
  padding:6px 9px;
  border:1px solid #ecc4b9;
  font-weight:900;
  font-size:.7rem;
}
.rc-food-body{
  min-height:230px;
  padding:10px 12px 12px;
  display:flex;
  flex-direction:column;
  text-align:center;
}
.rc-food-body h3{
  margin:0 0 7px;
  min-height:40px;
  text-transform:uppercase;
  font-family:'Barlow Condensed';
  font-size:1.43rem;
  line-height:1;
}
.rc-food-body p{
  margin:0 auto 11px;
  min-height:62px;
  max-width:205px;
  color:#d7cbb9;
  font-family:Arial,sans-serif;
  font-size:.78rem;
  line-height:1.42;
}
.rc-sub-prices{
  margin-top:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}
.rc-sub-prices>div{
  padding:5px 3px 2px;
  border-top:1px solid #342018;
}
.rc-sub-prices small{
  display:block;
  color:#b4a187;
  font-size:.58rem;
}
.rc-sub-prices strong,.rc-single-price{
  display:block;
  color:#e0442d;
  font-family:'Barlow Condensed';
  font-size:1.55rem;
  font-weight:900;
}
.rc-single-price{margin-top:auto}
.rc-notify{margin-top:8px}
.rc-notify>.stock-alert-open{
  width:100%;
  min-height:34px;
  color:#e6d3ba;
  background:#1d100c;
  border:1px solid #7b2c20;
  cursor:pointer;
}
.stock-alert-form-wrap{margin-top:7px}
.stock-notify-form{display:grid;grid-template-columns:1fr auto;gap:4px}
.stock-notify-form input{
  min-width:0;
  padding:7px;
  color:#fff;
  background:#050403;
  border:1px solid #4b261c;
}
.stock-notify-form button{
  color:#fff;
  background:#96291d;
  border:1px solid #c33e2c;
  padding:0 9px;
}
.stock-notify-message{
  display:block;
  margin-top:5px;
  color:#b8a68e;
  font-size:.64rem;
}

/* supporting sections */
.rc-feature-strip{
  width:min(1450px,calc(100% - 28px));
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr 1.2fr .9fr 1.35fr;
  background:#080706;
  border-top:1px solid #5a261b;
  border-bottom:1px solid #5a261b;
}
.rc-feature-strip>div,.rc-feature-strip>a{
  min-height:78px;
  padding:10px 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  border-right:1px solid #492319;
  text-transform:uppercase;
}
.rc-feature-strip span{font-size:2.1rem}
.rc-feature-strip strong{
  display:flex;
  flex-direction:column;
  font-family:'Barlow Condensed';
  font-size:1.18rem;
}
.rc-feature-strip b{color:#d4422c}
.rc-social{gap:9px!important}
.rc-social small{color:#d4422c;font-weight:900}
.rc-social a{
  width:32px;height:32px;
  display:grid;place-items:center;
  border:1px solid #9d2c20;
  border-radius:50%;
  color:#d4422c;
}

.rc-location,.rc-contact{
  width:min(1450px,calc(100% - 28px));
  margin:22px auto 0;
}
.rc-location{
  padding:24px 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  background:linear-gradient(90deg,#110b08,#080605);
  border:1px solid #5c281c;
}
.rc-location small{
  color:#d3432e;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.1em;
}
.rc-location h2{
  margin:3px 0 5px;
  text-transform:uppercase;
  font-family:'Barlow Condensed';
  font-size:2.4rem;
}
.rc-location p{margin:0;color:#b6a48c}
.rc-location>a{
  min-width:180px;
  padding:13px 20px;
  text-align:center;
  text-transform:uppercase;
  font-weight:900;
  background:#a72d20;
  border:1px solid #d14732;
}

.rc-contact{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-bottom:25px;
  border:1px solid #502419;
}
.rc-contact>div{
  min-height:78px;
  padding:12px 17px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#0d0a08;
  border-right:1px solid #502419;
}
.rc-contact>div:last-child{border-right:0}
.rc-contact small{
  color:#a9957b;
  text-transform:uppercase;
  font-size:.64rem;
}
.rc-contact a{margin-top:4px}
footer{
  padding:18px;
  text-align:center;
  color:#857764;
  border-top:1px solid #3a1d15;
  font-size:.74rem;
}

/* responsive */
@media(max-width:1250px){
  .rc-header-inner{grid-template-columns:260px minmax(0,1fr) 190px}
  .rc-logo{width:245px;height:350px}
  .rc-nav{gap:17px;font-size:.9rem}
  .rc-food-grid{grid-template-columns:repeat(3,1fr)}
  .rc-food-image{height:205px}
}
@media(max-width:900px){
  .rc-header{height:70px}
  .rc-header-inner{grid-template-columns:1fr auto}
  .rc-logo{position:static;width:105px;height:66px}
  .rc-find{display:none}
  .rc-menu-toggle{
    display:block;
    width:44px;height:40px;
    padding:8px;
    background:#17100c;
    border:1px solid #6a2b20;
    cursor:pointer;
  }
  .rc-menu-toggle span{display:block;height:2px;margin:5px 0;background:#ead9bb}
  .rc-nav{
    display:none;
    position:absolute;
    left:0;right:0;top:70px;
    height:auto;
    padding:8px;
    flex-direction:column;
    align-items:stretch;
    gap:4px;
    background:#080605;
    border:1px solid #57261b;
  }
  .rc-nav.open{display:flex}
  .rc-nav a{height:auto;padding:11px 13px;border:1px solid #2e1c15}
  .rc-hero{height:390px}
  .rc-hero-logo-space{display:none}
  .rc-hero-art{
    width:100%;
    background:
      linear-gradient(90deg,rgba(6,5,4,.48),rgba(6,5,4,.08)),
      url('assets/images/hero-truck-approved.jpg') 68% center/cover no-repeat;
  }
  .rc-slogan{min-height:78px;padding:10px 12px;gap:11px}
  .rc-slogan-text{gap:10px}
  .rc-slogan-text strong{font-size:2.2rem}
  .rc-slogan-text b{font-size:2.35rem}
  .rc-star{font-size:1.5rem}
  .rc-tabs{grid-template-columns:1fr}
  .rc-tab{min-height:48px}
  .rc-menu-title{align-items:flex-start;flex-direction:column;gap:8px;padding:13px 9px}
  .rc-menu-title p{padding-left:0;border-left:0}
  .rc-food-grid{grid-template-columns:repeat(2,1fr)}
  .rc-feature-strip{grid-template-columns:1fr 1fr}
  .rc-contact{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .rc-hero{height:310px}
  .rc-slogan-text{flex-wrap:wrap;justify-content:center;text-align:center}
  .rc-slogan-text strong{font-size:1.8rem}
  .rc-slogan-text b{font-size:2rem}
  .rc-star{display:none}
  .rc-food-grid{grid-template-columns:1fr}
  .rc-food-image{height:230px}
  .rc-feature-strip{grid-template-columns:1fr}
  .rc-location{flex-direction:column;align-items:flex-start}
  .rc-location>a{width:100%}
  .rc-contact{grid-template-columns:1fr}
  .rc-contact>div{border-right:0;border-bottom:1px solid #502419}
}


/* ===== SHARED PUBLIC NAV SUPPORT ===== */
.page-shell{
  width:min(1450px,calc(100% - 28px));
  margin:24px auto 45px;
}
.page-card{
  background:linear-gradient(#14100d,#0c0907);
  border:1px solid #5d281d;
  padding:24px;
}
.page-title{
  margin:0;
  font-family:'Barlow Condensed',sans-serif;
  text-transform:uppercase;
  font-size:clamp(2.6rem,6vw,5.2rem);
  line-height:.9;
}
.page-eyebrow{
  margin:0 0 8px;
  color:#d3422d;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.12em;
}
.form-field label{
  display:block;
  margin-bottom:6px;
  color:#d6c6af;
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
}
.form-field input,.form-field textarea,.form-field select{
  width:100%;
  box-sizing:border-box;
  padding:11px;
  background:#070605;
  color:#fff;
  border:1px solid #583024;
}
.form-grid-public{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.form-grid-public .wide{grid-column:1/-1}
.primary-btn{
  min-height:46px;
  padding:0 18px;
  background:linear-gradient(#b73524,#8f2419);
  border:1px solid #d14c35;
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
@media(max-width:700px){
  .form-grid-public{grid-template-columns:1fr}
  .form-grid-public .wide{grid-column:auto}
}


/* ===== FIX SHARED PAGE HEADER TO MATCH INDEX.PHP =====
   Keep the logo fully inside the header so it never overlaps page content.
*/
.rc-header{
  position:relative!important;
  z-index:1000!important;
  min-height:118px!important;
  background:#070706!important;
  border-bottom:1px solid #542117!important;
}
.rc-header-inner{
  width:min(1450px,calc(100% - 28px))!important;
  min-height:118px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:315px 1fr auto!important;
  align-items:center!important;
  gap:24px!important;
  position:relative!important;
}
.rc-logo{
  position:relative!important;
  inset:auto!important;
  width:300px!important;
  height:108px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:visible!important;
  z-index:2!important;
}
.rc-logo img{
  position:static!important;
  width:300px!important;
  height:108px!important;
  max-width:300px!important;
  max-height:108px!important;
  object-fit:contain!important;
  object-position:left center!important;
  transform:none!important;
  margin:0!important;
  filter:drop-shadow(0 7px 12px rgba(0,0,0,.7))!important;
}
.rc-nav{
  min-width:0!important;
  display:flex!important;
  justify-content:center!important;
  align-items:stretch!important;
  align-self:stretch!important;
  gap:0!important;
}
.rc-nav a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 15px!important;
  white-space:nowrap!important;
}
.rc-find{
  align-self:center!important;
}
.page-shell{
  position:relative!important;
  z-index:1!important;
  margin-top:24px!important;
}
@media(max-width:1200px){
  .rc-header-inner{
    grid-template-columns:235px 1fr auto!important;
    gap:12px!important;
  }
  .rc-logo,.rc-logo img{
    width:225px!important;
    max-width:225px!important;
  }
  .rc-nav a{padding:0 9px!important;font-size:.78rem!important}
}
@media(max-width:900px){
  .rc-header{min-height:82px!important}
  .rc-header-inner{
    min-height:82px!important;
    grid-template-columns:170px 1fr auto!important;
  }
  .rc-logo{
    width:165px!important;
    height:76px!important;
  }
  .rc-logo img{
    width:165px!important;
    height:76px!important;
    max-width:165px!important;
    max-height:76px!important;
  }
  .rc-menu-toggle{display:flex!important}
  .rc-nav{
    position:absolute!important;
    top:82px!important;
    left:0!important;
    right:0!important;
    display:none!important;
    height:auto!important;
    flex-direction:column!important;
    background:#090706!important;
    border:1px solid #542117!important;
    box-shadow:0 14px 25px rgba(0,0,0,.55)!important;
  }
  .rc-nav.open{display:flex!important}
  .rc-nav a{
    min-height:48px!important;
    justify-content:flex-start!important;
    padding:0 18px!important;
    border-bottom:1px solid #321812!important;
  }
}
@media(max-width:600px){
  .rc-header-inner{grid-template-columns:145px 1fr auto!important}
  .rc-logo,.rc-logo img{
    width:140px!important;
    max-width:140px!important;
  }
  .rc-find{display:none!important}
}


/* ===== FULL-WIDTH HERO TRUCK FIX =====
   The food truck now fills the hero cleanly instead of leaving a large empty left side.
*/
.rc-hero{
  width:min(1450px,calc(100% - 28px))!important;
  height:430px!important;
  margin:0 auto!important;
  position:relative!important;
  overflow:hidden!important;
  background:#070605!important;
  border-left:1px solid #4e2118!important;
  border-right:1px solid #4e2118!important;
  border-bottom:1px solid #6a291d!important;
}

.rc-hero-logo-space{
  display:none!important;
}

.rc-hero-art{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  background:
    linear-gradient(
      90deg,
      rgba(5,4,3,.84) 0%,
      rgba(5,4,3,.54) 16%,
      rgba(5,4,3,.16) 34%,
      rgba(5,4,3,0) 54%
    ),
    url('assets/images/hero-truck-approved.jpg') center 48%/cover no-repeat!important;
  filter:saturate(.98) contrast(1.06)!important;
}

.rc-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.02) 58%,rgba(0,0,0,.36)),
    radial-gradient(ellipse at 48% 8%,rgba(190,190,190,.08),transparent 30%)!important;
}

/* subtle left-side brand copy fills the composition without crowding the truck */
.rc-hero-brand-copy{
  position:absolute;
  z-index:4;
  left:46px;
  top:50%;
  transform:translateY(-50%);
  width:330px;
  text-transform:uppercase;
  text-shadow:0 3px 10px rgba(0,0,0,.95);
}
.rc-hero-brand-copy small{
  display:block;
  color:#d8452d;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.16em;
}
.rc-hero-brand-copy strong{
  display:block;
  margin-top:6px;
  color:#ead9bb;
  font-family:'Barlow Condensed',sans-serif;
  font-size:3.4rem;
  line-height:.88;
  font-style:italic;
}
.rc-hero-brand-copy span{
  display:block;
  margin-top:12px;
  max-width:270px;
  color:#bca98e;
  font-family:Arial,sans-serif;
  font-size:.78rem;
  line-height:1.5;
  text-transform:none;
}

@media(max-width:900px){
  .rc-hero{
    width:100%!important;
    height:360px!important;
    border-left:0!important;
    border-right:0!important;
  }
  .rc-hero-art{
    background:
      linear-gradient(90deg,rgba(5,4,3,.62),rgba(5,4,3,.12)),
      url('assets/images/hero-truck-approved.jpg') 66% center/cover no-repeat!important;
  }
  .rc-hero-brand-copy{
    left:20px;
    width:270px;
  }
  .rc-hero-brand-copy strong{font-size:2.8rem}
}
@media(max-width:560px){
  .rc-hero{height:300px!important}
  .rc-hero-brand-copy{
    left:15px;
    width:220px;
  }
  .rc-hero-brand-copy strong{font-size:2.15rem}
  .rc-hero-brand-copy span{font-size:.7rem;max-width:200px}
}


/* =========================================================
   MOBILE HOMEPAGE FIX
   Keep header, hero, slogan, tabs and first menu section balanced.
   ========================================================= */
@media(max-width:900px){
  body{overflow-x:hidden!important}

  .rc-header{
    height:72px!important;
    min-height:72px!important;
  }
  .rc-header-inner{
    width:calc(100% - 16px)!important;
    min-height:72px!important;
    grid-template-columns:130px 1fr 44px!important;
    gap:8px!important;
  }
  .rc-logo{
    width:120px!important;
    height:66px!important;
  }
  .rc-logo img{
    width:120px!important;
    height:66px!important;
    max-width:120px!important;
    max-height:66px!important;
    object-fit:contain!important;
  }
  .rc-find{display:none!important}
  .rc-menu-toggle{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    width:42px!important;
    height:40px!important;
    padding:7px!important;
    grid-column:3!important;
    justify-self:end!important;
  }
  .rc-menu-toggle span{
    width:100%!important;
    margin:3px 0!important;
  }
  .rc-nav{
    position:absolute!important;
    top:72px!important;
    left:0!important;
    right:0!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    padding:6px!important;
    background:#080605!important;
    border-top:1px solid #58261b!important;
    border-bottom:1px solid #58261b!important;
    z-index:1001!important;
  }
  .rc-nav.open{display:flex!important}
  .rc-nav a{
    min-height:44px!important;
    height:auto!important;
    justify-content:flex-start!important;
    padding:0 14px!important;
    border:1px solid #2f1c15!important;
    border-bottom:0!important;
  }
  .rc-nav a:last-child{border-bottom:1px solid #2f1c15!important}

  .rc-hero{
    width:100%!important;
    height:300px!important;
    margin:0!important;
    border-left:0!important;
    border-right:0!important;
  }
  .rc-hero-art{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    background:
      linear-gradient(90deg,rgba(5,4,3,.52),rgba(5,4,3,.08) 55%,rgba(5,4,3,.03)),
      url('assets/images/hero-truck-approved.jpg') 66% center/cover no-repeat!important;
  }
  .rc-hero-brand-copy{
    left:14px!important;
    top:auto!important;
    bottom:14px!important;
    transform:none!important;
    width:220px!important;
  }
  .rc-hero-brand-copy small{
    font-size:.6rem!important;
  }
  .rc-hero-brand-copy strong{
    font-size:2rem!important;
    line-height:.92!important;
  }
  .rc-hero-brand-copy span{
    margin-top:7px!important;
    max-width:200px!important;
    font-size:.66rem!important;
    line-height:1.35!important;
  }

  .rc-slogan{
    min-height:70px!important;
    padding:10px 12px!important;
    gap:8px!important;
  }
  .rc-slogan-text{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:6px 9px!important;
    white-space:normal!important;
    text-align:center!important;
  }
  .rc-slogan-text strong{
    font-size:1.8rem!important;
    line-height:1!important;
  }
  .rc-slogan-text b{
    font-size:1.9rem!important;
    line-height:1!important;
  }
  .rc-star{font-size:1.15rem!important}

  .rc-tabs{
    width:calc(100% - 16px)!important;
    margin:9px auto 0!important;
    grid-template-columns:1fr!important;
  }
  .rc-tab{
    min-height:45px!important;
    font-size:1.12rem!important;
    border-right:0!important;
    border-bottom:1px solid #4a241c!important;
  }
  .rc-tab:last-child{border-bottom:0!important}

  .rc-menu-shell{
    width:calc(100% - 16px)!important;
  }
  .rc-menu-title{
    min-height:auto!important;
    padding:14px 8px 12px!important;
    display:block!important;
  }
  .rc-title-main{
    justify-content:flex-start!important;
  }
  .rc-title-main h2{
    font-size:2.15rem!important;
  }
  .rc-menu-title p{
    margin-top:8px!important;
    padding-left:0!important;
    border-left:0!important;
    font-size:.8rem!important;
  }
  .rc-food-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .rc-food-image{
    height:230px!important;
  }
  .rc-food-body{
    min-height:auto!important;
  }
  .rc-food-body h3{
    min-height:auto!important;
    font-size:1.6rem!important;
  }
  .rc-food-body p{
    min-height:auto!important;
    max-width:none!important;
  }
}

@media(max-width:560px){
  .rc-hero{
    height:270px!important;
  }
  .rc-hero-art{
    background:
      linear-gradient(90deg,rgba(5,4,3,.58),rgba(5,4,3,.10) 58%,rgba(5,4,3,.02)),
      url('assets/images/hero-truck-approved.jpg') 68% center/cover no-repeat!important;
  }
  .rc-hero-brand-copy{
    width:190px!important;
    left:12px!important;
    bottom:12px!important;
  }
  .rc-hero-brand-copy strong{
    font-size:1.75rem!important;
  }
  .rc-hero-brand-copy span{
    max-width:175px!important;
    font-size:.62rem!important;
  }
  .rc-slogan-text strong{font-size:1.55rem!important}
  .rc-slogan-text b{font-size:1.65rem!important}
  .rc-star{display:none!important}
  .rc-tabs{width:calc(100% - 12px)!important}
  .rc-menu-shell{width:calc(100% - 12px)!important}
  .rc-food-image{height:205px!important}
}


/* =========================================================
   FULL MENU PHOTOS + PHOTO LIGHTBOX + ITEM RATINGS
   ========================================================= */
.rc-food-image{
  width:100%!important;
  height:220px!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid #4a2118!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 50%,#18110d,#070605 72%)!important;
  cursor:zoom-in!important;
}
.rc-food-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
.rc-side-image img{
  object-fit:contain!important;
  padding:10px!important;
}
.rc-rating-overlay{
  position:absolute;
  top:9px;
  left:9px;
  z-index:5;
  min-width:74px;
  padding:6px 8px;
  background:rgba(6,5,4,.88);
  border:1px solid rgba(217,70,43,.8);
  text-align:left;
  box-shadow:0 3px 12px rgba(0,0,0,.35);
}
.rc-rating-overlay b{
  display:block;
  color:#f0a21a;
  font-size:.82rem;
  line-height:1;
}
.rc-rating-overlay small{
  display:block;
  margin-top:3px;
  color:#d6c5ad;
  font-size:.52rem;
  white-space:nowrap;
}
.rc-enlarge-hint{
  position:absolute;
  right:8px;
  bottom:8px;
  z-index:5;
  padding:5px 7px;
  color:#ead8be;
  background:rgba(6,5,4,.80);
  border:1px solid #5d2a1e;
  font-family:'Barlow Condensed',sans-serif;
  font-size:.67rem;
  font-weight:800;
  text-transform:uppercase;
  opacity:.85;
}
.rc-photo-open:hover .rc-enlarge-hint{background:#9e2b1e;color:#fff}
.photo-modal-open{overflow:hidden!important}
.rc-photo-modal{
  position:fixed;
  inset:0;
  z-index:5000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.rc-photo-modal.open{display:flex}
.rc-photo-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.88);
  backdrop-filter:blur(4px);
}
.rc-photo-dialog{
  position:relative;
  z-index:2;
  width:min(1050px,96vw);
  max-height:94vh;
  overflow:auto;
  background:#0d0907;
  border:1px solid #783021;
  box-shadow:0 24px 80px rgba(0,0,0,.7);
}
.rc-photo-close{
  position:absolute;
  top:10px;
  right:10px;
  z-index:10;
  width:42px;
  height:42px;
  border:1px solid #8b3525;
  background:rgba(9,6,5,.94);
  color:#fff;
  font-size:1.8rem;
  line-height:1;
  cursor:pointer;
}
.rc-photo-full-wrap{
  width:100%;
  height:min(66vh,650px);
  padding:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#050403;
}
.rc-photo-full-wrap img{
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
}
.rc-photo-meta{
  display:grid;
  grid-template-columns:1fr 390px;
  gap:20px;
  padding:18px 20px 20px;
  border-top:1px solid #502219;
}
.rc-photo-meta h2{
  margin:0;
  font-family:'Barlow Condensed';
  font-size:2rem;
  text-transform:uppercase;
}
.rc-modal-rating{
  margin-top:6px;
  color:#d8c8b1;
}
#rcModalStars{color:#f0a21a;letter-spacing:.05em}
.rc-rate-label{
  margin-bottom:5px;
  color:#c8b69e;
  font-size:.68rem;
  font-weight:900;
  text-transform:uppercase;
}
.rc-rate-stars{
  display:flex;
  gap:2px;
}
.rc-rate-stars button{
  padding:0;
  border:0;
  background:transparent;
  color:#5f4c39;
  font-size:1.8rem;
  cursor:pointer;
}
.rc-rate-stars button:hover,
.rc-rate-stars button.selected{color:#f0a21a}
.rc-rating-submit{
  margin-top:8px;
  min-height:36px;
  padding:0 13px;
  background:#a72d20;
  border:1px solid #d54731;
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.rc-rating-submit:disabled{opacity:.45;cursor:not-allowed}
#rcRatingMessage{
  display:block;
  margin-top:6px;
  color:#bba88e;
}

@media(max-width:900px){
  .rc-food-image{
    height:auto!important;
    min-height:180px!important;
    aspect-ratio:16/9!important;
  }
  .rc-food-image img{
    object-fit:contain!important;
  }
  .rc-photo-meta{
    grid-template-columns:1fr!important;
  }
  .rc-photo-full-wrap{
    height:min(58vh,520px)!important;
  }
}
@media(max-width:560px){
  .rc-food-image{
    min-height:0!important;
    aspect-ratio:16/9!important;
  }
  .rc-rating-overlay{
    top:7px;left:7px;
  }
  .rc-photo-modal{padding:8px!important}
  .rc-photo-dialog{width:100%!important;max-height:96vh!important}
  .rc-photo-full-wrap{
    height:52vh!important;
    padding:8px!important;
  }
  .rc-photo-meta{padding:14px!important}
}


/* ===== FULL SINGLE FOOD PHOTO FIX ===== */
.rc-food-image{
  height:225px!important;
  background:#0a0705!important;
  overflow:hidden!important;
}
.rc-food-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#0a0705!important;
}
.rc-side-image img{
  padding:0!important;
  object-fit:contain!important;
}
@media(max-width:900px){
  .rc-food-image{
    height:auto!important;
    aspect-ratio:16/9!important;
  }
  .rc-food-image img{
    object-fit:contain!important;
  }
}
