*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root{
  --red:#c0392b; --red-dark:#962d22; --gold:#d4a853; --bg:#f8f6f2; --bg-dark:#1a1a1a;
  --text:#1c1c1c; --text-muted:#666; --border:#e0dbd2; --white:#fff;
  --font-display:'Roboto', Arial, sans-serif; --font-body:'Roboto', Arial, sans-serif;
  --radius:8px; --shadow:0 2px 16px rgba(0,0,0,.08); --shadow-lg:0 8px 40px rgba(0,0,0,.14);
}
html{scroll-behavior:smooth} body{font-family:var(--font-body);background:var(--bg);color:var(--text);font-size:15px;line-height:1.65} a{color:inherit;text-decoration:none} img{display:block;max-width:100%} ul{list-style:none} button,input,select,textarea{font-family:var(--font-body)}
.site-header{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;box-shadow:0 1px 8px rgba(0,0,0,.06)}
.site-header-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:58px}.header-logo{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--red)}.main-nav{display:flex;gap:6px}.main-nav a{font-size:13px;font-weight:500;padding:6px 12px;border-radius:5px;color:var(--text-muted);transition:.2s}.main-nav a:hover,.main-nav a.active{color:var(--red);background:#fdf0ee}
.breadcrumb{max-width:1200px;margin:0 auto;padding:12px 24px;font-size:13px;color:var(--text-muted);display:flex;gap:6px;align-items:center}.breadcrumb a{color:var(--red)}.breadcrumb span{color:#aaa}
.listing-hero{max-width:1200px;margin:0 auto 0;padding:0 24px 22px}.listing-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;flex-wrap:wrap}.listing-title-row h1{font-family:var(--font-display);font-size:38px;font-weight:700;line-height:1.2;color:var(--text)}
.listing-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;color:var(--text-muted);margin-bottom:12px}.rating-stars{color:#f39c12;letter-spacing:1px}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;background:#e8f5e9;color:#2e7d32}.badge-red{background:#fde8e8;color:var(--red)}.badge-blue{background:#e3f2fd;color:#1565c0}.meta-sep{color:#ccc}.meta-item{display:flex;align-items:center;gap:5px}.meta-item svg{width:14px;height:14px}.open-now{color:#27ae60;font-weight:600}.hours-badge{background:var(--red);color:#fff;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:600}
.restaurant-category-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px}.restaurant-category-label{font-size:13px;font-weight:600;color:var(--text-muted);margin-right:2px}.restaurant-category-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;border:1px solid var(--border);background:var(--white);color:var(--text-muted);font-size:13px;font-weight:500;line-height:1;transition:.2s}.restaurant-category-tag:hover{border-color:var(--red);color:var(--red);background:#fdf0ee}.restaurant-category-tag svg{width:14px;height:14px;color:currentColor;flex-shrink:0}
.listing-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.cat-pill{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;border:1px solid var(--border);background:var(--white);color:var(--text-muted);cursor:pointer;transition:.2s}.cat-pill:hover,.cat-pill.active{border-color:var(--red);color:var(--red);background:#fdf0ee}.edit-listing-pill{margin-left:auto;background:var(--red);color:#fff;border-color:var(--red);font-weight:700}.edit-listing-pill:hover{background:var(--red-dark);color:#fff;border-color:var(--red-dark)}
.menu-gallery{display:flex;height:300px;margin:0 0 36px;overflow-x:auto;overflow-y:hidden;background:#eee;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--red) #ece7df}.menu-gallery::-webkit-scrollbar{height:9px}.menu-gallery::-webkit-scrollbar-track{background:#ece7df}.menu-gallery::-webkit-scrollbar-thumb{background:var(--red);border-radius:999px}.menu-gallery .gallery-item{flex:0 0 25%;min-width:25%;cursor:pointer;overflow:hidden;position:relative;border:0;background:transparent;scroll-snap-align:start}.menu-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.menu-gallery .gallery-item:hover img{transform:scale(1.04)}
.menu-wrap{max-width:1200px;margin:0 auto;padding:0 24px 60px}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 60px;margin:0 auto}.menu-category{background:transparent}.menu-category h2{font-family:var(--font-display);font-size:26px;line-height:1.25;text-align:center;margin:0 0 14px;color:var(--text)}.menu-list{display:flex;flex-direction:column;gap:15px}.menu-item{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:end}.menu-item-title{font-weight:700;font-size:14px;color:#333;line-height:1.25}.menu-item-desc{grid-column:1 / span 2;font-size:12px;line-height:1.35;color:var(--text-muted);margin-top:-4px}.menu-dots{border-bottom:2px dotted #d8d4cc;min-width:30px;transform:translateY(-6px)}.menu-price{font-weight:800;color:#b79453;font-size:16px;white-space:nowrap;line-height:1}.menu-tag{display:none}
.discover-section{max-width:1120px;margin:52px auto 0;text-align:center}.discover-section h2{font-family:var(--font-display);font-size:31px;line-height:1.25;margin-bottom:24px}.discover-carousel{position:relative;padding:0 34px}.discover-viewport{overflow:hidden}.discover-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;transition:transform .35s ease}.menu-card{display:flex;flex-direction:column;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--white);overflow:hidden;min-height:260px;box-shadow:var(--shadow)}.menu-card-img{height:128px;background:#eee;overflow:hidden}.menu-card-img img{width:100%;height:100%;object-fit:cover}.menu-card-body{padding:15px}.menu-card h3{font-family:var(--font-display);font-size:19px;line-height:1.25;margin-bottom:8px}.menu-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--text-muted);margin-bottom:8px}.menu-card-address{font-size:12px;line-height:1.45;color:var(--text-muted)}.menu-card .rating{color:#f39c12;font-weight:700}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:999px;border:1px solid var(--red);background:#fff;color:var(--red);display:grid;place-items:center;font-size:22px;font-weight:700;cursor:pointer;box-shadow:var(--shadow);transition:.2s}.carousel-btn:hover{background:var(--red);color:#fff}.carousel-btn.prev{left:-19px}.carousel-btn.next{right:-19px}
footer{background:var(--bg-dark);color:#aaa;padding:42px 24px 24px}.footer-inner{max-width:1200px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:34px}.footer-brand-name{font-family:var(--font-display);font-size:22px;color:#fff;font-weight:700;margin-bottom:10px}.footer-desc{font-size:13px;line-height:1.7}.footer-col-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#fff;margin-bottom:14px}.footer-links{display:flex;flex-direction:column;gap:9px}.footer-links a{font-size:13px;color:#888;transition:.2s}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid #333;padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:12px;flex-wrap:wrap;gap:12px}
.lightbox-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;align-items:center;justify-content:center}.lightbox-overlay.active{display:flex}.lightbox-img{max-width:90vw;max-height:85vh;border-radius:6px}.lightbox-close{position:absolute;top:20px;right:28px;background:none;border:none;color:#fff;font-size:32px;cursor:pointer;line-height:1}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);border:none;color:#fff;font-size:28px;cursor:pointer;padding:12px 18px;border-radius:6px;transition:.2s}.lightbox-nav:hover{background:rgba(255,255,255,.22)}.lightbox-prev{left:20px}.lightbox-next{right:20px}
.review-modal-overlay{display:none;position:fixed;inset:0;z-index:10000;background:rgba(17,24,39,.72);align-items:center;justify-content:center;padding:24px}.review-modal-overlay.active{display:flex}.review-modal{width:min(500px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:#fff;border-radius:14px;border:1px solid #d8dde6;box-shadow:var(--shadow-lg);padding:24px}.review-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.review-modal-title{font-size:22px;font-weight:700;color:#1f2937}.review-modal-close{border:none;background:transparent;cursor:pointer;color:#6b7280;font-size:28px;line-height:1}.review-form-group{margin-bottom:18px}.review-form-group label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.review-form-group label span{color:var(--red)}.review-form-control{width:100%;border:1px solid #cbd5e1;border-radius:18px;padding:10px 16px;font:inherit;font-size:14px;color:var(--text);background:#fff;outline:none;transition:.2s}.review-form-control:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(192,57,43,.12)}textarea.review-form-control{min-height:104px;resize:vertical;border-radius:14px}.review-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.review-btn-cancel,.review-btn-submit{border:none;border-radius:18px;padding:11px 16px;font-size:14px;font-weight:700;cursor:pointer;transition:.2s}.review-btn-cancel{background:#eef2f7;color:#374151}.review-btn-submit{background:#cf5b56;color:#fff}.review-btn-submit:hover{background:var(--red-dark)}
@media(max-width:900px){.menu-gallery{height:230px}.menu-gallery .gallery-item{flex-basis:50%;min-width:50%;height:230px}.menu-grid{grid-template-columns:1fr;max-width:620px}.discover-track{grid-auto-columns:calc((100% - 24px)/2)}.edit-listing-pill{margin-left:0}.footer-grid{grid-template-columns:1fr 1fr}.main-nav{display:none}}
@media(max-width:600px){.listing-title-row h1{font-size:28px}.listing-hero{padding-bottom:16px}.menu-gallery{display:flex;height:190px}.menu-gallery .gallery-item{flex-basis:86%;min-width:86%;height:190px}.menu-wrap{padding:0 16px 46px}.menu-category h2{font-size:24px}.discover-carousel{padding:18px 16px}.discover-track{grid-auto-columns:100%;gap:16px}.carousel-btn{display:none}.footer-grid{grid-template-columns:1fr}.review-modal-actions{grid-template-columns:1fr;gap:10px}.site-header-inner{padding:0 16px}.breadcrumb,.listing-hero{padding-left:16px;padding-right:16px}}

/* ===== REVISIONS: swipe gallery + mobile related menus ===== */
.menu-gallery{
  scrollbar-width:none;
  -ms-overflow-style:none;
  cursor:grab;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
}
.menu-gallery::-webkit-scrollbar{display:none;height:0}
.menu-gallery.is-dragging{cursor:grabbing;scroll-snap-type:none}
.menu-gallery .gallery-item{user-select:none;-webkit-user-drag:none}

@media(max-width:600px){
  .discover-section{margin-top:42px;padding:0 0 6px;text-align:left}
  .discover-section h2{text-align:center;font-size:30px;margin-bottom:22px;padding:0 18px}
  .discover-carousel{padding:0}
  .discover-viewport{
    overflow-x:auto;
    overflow-y:hidden;
    padding:0 16px 20px;
    scrollbar-width:none;
    -ms-overflow-style:none;
    -webkit-overflow-scrolling:touch;
    cursor:grab;
  }
  .discover-viewport::-webkit-scrollbar{display:none;height:0}
  .discover-viewport.is-dragging{cursor:grabbing;scroll-snap-type:none}
  .discover-track{
    display:flex!important;
    grid-auto-flow:unset!important;
    grid-auto-columns:unset!important;
    gap:18px!important;
    transform:none!important;
    transition:none!important;
    width:max-content;
  }
  .menu-card{
    flex:0 0 82vw;
    width:82vw;
    max-width:340px;
    min-height:278px;
    scroll-snap-align:start;
  }
  .menu-card-img{height:138px}
  .menu-card h3{font-size:19px}
}



/* ===== FOOTER ===== */
footer {
  background: var(--bg-dark); color: #aaa; padding: 48px 24px 24px;
}
.footer-inner { max-width: 1200px; margin: 0 auto; }
.footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 40px;
}
.footer-brand-name { font-family: var(--font-display); font-size: 22px; color: var(--white); font-weight: 700; margin-bottom: 10px; }
.footer-desc { font-size: 13px; line-height: 1.7; }
.footer-col-title { font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--white); margin-bottom: 14px; margin-top: 0; }
.footer-links { display: flex; flex-direction: column; gap: 9px; }
.footer-links a { font-size: 13px; color: #888; transition: color .2s; }
.footer-links a:hover { color: var(--white); }
.footer-bottom {
  border-top: 1px solid #333; padding-top: 20px;
  display: flex; justify-content: space-between; align-items: center;
  font-size: 16px; flex-wrap: wrap; gap: 12px;
}
.footer-socials { display: flex; gap: 12px; }
.footer-socials a { color: #888; font-size: 16px; transition: color .2s; }
.footer-socials a:hover { color: var(--white); }


/* ===== FINAL MOBILE OPTIMIZATION FIXES ===== */
html, body { max-width: 100%; }
.menu-gallery, .discover-section, footer { max-width: 100%; }
.menu-gallery { scrollbar-width: none; -ms-overflow-style: none; }
.menu-gallery::-webkit-scrollbar { display: none; height: 0; }

@media (max-width: 900px) {
  .listing-title-row h1 { font-size: 30px; }
  .listing-meta { gap: 8px 10px; }
  .meta-sep { display: none; }
  .restaurant-category-tags { gap: 7px; }
  .listing-cats { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; scrollbar-width: none; }
  .listing-cats::-webkit-scrollbar { display: none; }
  .cat-pill { flex: 0 0 auto; }
  .menu-grid { grid-template-columns: 1fr; max-width: 620px; gap: 34px; }
  .discover-section { width: 100%; overflow: hidden; }
  .discover-carousel { width: 100%; max-width: 100%; overflow: hidden; padding: 0; }
  .discover-viewport { width: 100%; max-width: 100%; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .discover-viewport::-webkit-scrollbar { display: none; }
  .discover-track { display: flex !important; width: max-content; transform: none !important; transition: none !important; gap: 18px !important; }
  .menu-card { flex: 0 0 min(82vw, 340px); width: min(82vw, 340px); max-width: min(82vw, 340px); }
  .carousel-btn { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  .site-header-inner { padding: 0 20px; }
  .header-logo { font-size: 22px; }
  .breadcrumb { padding: 12px 20px; flex-wrap: wrap; }
  .listing-hero { padding: 0 20px 18px; }
  .listing-title-row h1 { font-size: 28px; }
  .listing-meta { font-size: 16px; align-items: flex-start; }
  .badge, .hours-badge { font-size: 11px; }
  .restaurant-category-label { width: 100%; }
  .menu-gallery { height: 190px; margin-bottom: 30px; }
  .menu-gallery .gallery-item { flex: 0 0 82%; min-width: 82%; height: 190px; }
  .menu-wrap { padding: 0 20px 48px; }
  .menu-category h2 { font-size: 24px; }
  .menu-item { grid-template-columns: minmax(0, auto) minmax(34px, 1fr) auto; }
  .menu-item-title { font-size: 16px; }
  .menu-item-desc { font-size: 16px; }
  .discover-section { margin-top: 40px; padding-bottom: 8px; }
  .discover-section h2 { font-size: 29px; line-height: 1.25; padding: 0 20px; margin-bottom: 26px; text-align: center; }
  .discover-viewport { padding: 0 20px 18px; }
  .menu-card { flex-basis: min(84vw, 340px); width: min(84vw, 340px); max-width: min(84vw, 340px); min-height: 278px; }
  .menu-card-img { height: 138px; }
  .menu-card h3 { font-size: 19px; }
  footer { padding: 48px 24px 24px; overflow: hidden; }
  .footer-inner { width: 100%; max-width: 100%; }
  .footer-grid { grid-template-columns: 1fr !important; gap: 28px; margin-bottom: 34px; }
  .footer-desc { max-width: 340px; }
  .footer-links { gap: 8px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; gap: 14px; }
  .footer-bottom > div:first-child { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
}

@media (max-width: 380px) {
  .listing-hero, .breadcrumb, .menu-wrap { padding-left: 16px; padding-right: 16px; }
  .discover-viewport { padding-left: 16px; padding-right: 16px; }
  .menu-card { flex-basis: 86vw; width: 86vw; max-width: 86vw; }
}



/* ===== MOBILE HEADER NAV FIX ===== */
@media (max-width: 900px) {
  .site-header { position: sticky; top: 0; }
  .site-header-inner {
    height: auto;
    min-height: 58px;
    padding: 12px 16px 10px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .header-logo { line-height: 1; }
  .main-nav {
    display: flex !important;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 8px;
    padding-bottom: 2px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .main-nav::-webkit-scrollbar { display: none; }
  .main-nav a {
    flex: 0 0 auto;
    white-space: nowrap;
    padding: 7px 12px;
    border: 1px solid var(--border);
    background: var(--white);
    border-radius: 999px;
    font-size: 13px;
  }
}
@media (max-width: 600px) {
  .breadcrumb { padding-top: 10px; }
}



/* ===== MOBILE DROPDOWN NAV ===== */
.mobile-nav-toggle {
  display: none;
  width: 40px;
  height: 40px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--white);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  color: var(--red);
  margin-left: auto;
}
.mobile-nav-toggle span {
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition: transform .2s ease, opacity .2s ease;
}
.mobile-nav-backdrop { display: none; }
@media (max-width: 900px) {
  .site-header { position: sticky; top: 0; z-index: 1000; }
  .site-header-inner {
    height: 58px !important;
    min-height: 58px !important;
    padding: 0 16px !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    position: relative;
  }
  .header-logo { line-height: 1; }
  .mobile-nav-toggle { display: inline-flex; }
  .site-header.nav-open .mobile-nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .site-header.nav-open .mobile-nav-toggle span:nth-child(2) { opacity: 0; }
  .site-header.nav-open .mobile-nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .main-nav {
    display: none !important;
    position: absolute;
    top: calc(100% + 8px);
    right: 16px;
    width: min(292px, calc(100vw - 32px));
    max-width: calc(100vw - 32px);
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    padding: 10px;
    overflow: visible;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 14px;
    box-shadow: var(--shadow-lg);
    z-index: 1002;
  }
  .site-header.nav-open .main-nav { display: flex !important; }
  .main-nav a {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 14px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: #374151;
    font-size: 15px;
    font-weight: 500;
    white-space: normal;
  }
  .main-nav a:hover, .main-nav a.active { background: #f3f4f6; color: var(--red); }
  .mobile-nav-backdrop {
    display: none;
    position: fixed;
    inset: 58px 0 0;
    background: transparent;
    z-index: 999;
  }
  .site-header.nav-open + .mobile-nav-backdrop { display: block; }
}
@media (min-width: 901px) {
  .mobile-nav-toggle, .mobile-nav-backdrop { display: none !important; }
}


/* ===== BACK TO TOP BUTTON ===== */
.back-to-top {
  position: fixed;
  right: 26px;
  bottom: 26px;
  width: 52px;
  height: 52px;
  border: none;
  border-radius: 999px;
  background: var(--red);
  color: var(--white);
  display: grid;
  place-items: center;
  cursor: pointer;
  box-shadow: var(--shadow-lg);
  z-index: 1200;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity .25s ease, transform .25s ease, visibility .25s ease, background .2s ease;
}
.back-to-top.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.back-to-top:hover { background: var(--red-dark); }
.back-to-top svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
}
@media (max-width: 600px) {
  .back-to-top {
    right: 18px;
    bottom: 18px;
    width: 48px;
    height: 48px;
  }
}



/* ===== MOBILE FIXED HEADER OVERRIDE ===== */
@media (max-width: 900px) {
  body {
    padding-top: 58px !important;
  }
  .site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 2000 !important;
    background: var(--white) !important;
    box-shadow: 0 1px 10px rgba(0,0,0,.08) !important;
  }
  .site-header-inner {
    height: 58px !important;
    min-height: 58px !important;
  }
  .site-header.nav-open .main-nav {
    display: flex !important;
  }
  .mobile-nav-backdrop {
    position: fixed !important;
    inset: 58px 0 0 !important;
    z-index: 1999 !important;
  }
  .site-header .main-nav {
    z-index: 2001 !important;
  }
}
@media (min-width: 901px) {
  body { padding-top: 0 !important; }
}


/* ===== ALL DEVICES FIXED HEADER OVERRIDE ===== */
body { padding-top: 58px !important; }
.site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 2000 !important;
  background: var(--white) !important;
  box-shadow: 0 1px 10px rgba(0,0,0,.08) !important;
}
.site-header-inner {
  height: 58px !important;
  min-height: 58px !important;
}
@media (min-width: 901px) {
  body { padding-top: 58px !important; }
  .site-header .main-nav { position: static; }
}