:root {
  --md-deep: #17251f;
  --md-panel: rgba(23, 37, 31, .94);
  --md-green: #1f7a4a;
  --md-green-2: #2f8f58;
  --md-gold: #f4c76c;
  --md-bone: #f6efe2;
  --md-muted: #6f7d73;
  --md-border: rgba(244, 199, 108, .22);
  --md-danger: #b33c25;
}
.meatdrop-map-app {
  position: relative;
  min-height: 100vh;
  background: var(--md-deep);
  overflow: hidden;
  font-family: Inter, Arial, sans-serif;
  color: var(--md-deep);
}
.meatdrop-map-app[data-fullscreen="yes"] { min-height: 100vh; }
.meatdrop-map-stage { position: absolute; inset: 0; }
.meatdrop-map-stage #meatdrop-map { height: 100vh !important; min-height: 720px; width: 100%; }
.md-map-v5 .mapboxgl-canvas { outline: none; }
.md-map-v5 .mapboxgl-ctrl-top-right { top: 86px; right: 18px; }

/* App shell */
.md-appbar {
  position: absolute;
  z-index: 30;
  top: 14px;
  left: 14px;
  right: 14px;
  display: grid;
  grid-template-columns: auto auto minmax(180px, 1fr) auto;
  gap: 10px;
  align-items: center;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 24px;
  padding: 10px;
  box-shadow: 0 20px 70px rgba(0,0,0,.2);
  backdrop-filter: blur(18px);
}
.md-icon-button,
.md-filter-button,
.md-appbar-search button,
.md-close-panel,
.md-detail-close,
.md-menu-top button {
  appearance: none;
  border: 0;
  cursor: pointer;
  font-weight: 1000;
}
.md-icon-button {
  width: 48px;
  height: 48px;
  border-radius: 17px;
  background: var(--md-deep);
  display: grid;
  place-content: center;
  gap: 5px;
}
.md-icon-button span { display: block; width: 21px; height: 2px; background: #fff; border-radius: 99px; }
.md-appbar-brand { min-width: 120px; }
.md-appbar-brand strong { display:block; font-size: 19px; letter-spacing: -.045em; line-height: 1; }
.md-appbar-brand small { display:block; font-size: 11px; color: var(--md-muted); font-weight: 900; margin-top: 3px; text-transform: uppercase; letter-spacing: .04em; }
.md-appbar-search { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.md-appbar-search input {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #e5ded2;
  background: #fffaf1;
  border-radius: 17px;
  padding: 14px 14px;
  font-size: 15px;
  color: var(--md-deep);
  outline: none;
}
.md-appbar-search input:focus { border-color: var(--md-green); box-shadow: 0 0 0 4px rgba(31,122,74,.12); }
.md-appbar-search button,
.md-filter-button {
  border-radius: 17px;
  padding: 0 18px;
  min-height: 48px;
}
.md-appbar-search button { background: var(--md-green); color: #fff; }
.md-filter-button { background: var(--md-gold); color: var(--md-deep); }

/* Search/results panel */
.meatdrop-map-panel {
  position: absolute;
  z-index: 24;
  left: 18px;
  top: 88px;
  bottom: 22px;
  width: min(430px, calc(100vw - 36px));
  overflow: auto;
  color: #fff;
  background: var(--md-panel);
  border: 1px solid var(--md-border);
  border-radius: 28px;
  padding: 18px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .34);
  backdrop-filter: blur(16px);
}
.md-panel-handle { display:none; }
.md-panel-head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin-bottom: 12px; }
.md-close-panel { width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.1); color:#fff; font-size: 25px; line-height:1; }
.md-brand { display: flex; align-items: center; gap: 12px; }
.md-brand strong { font-size: 25px; line-height: 1; letter-spacing: -.055em; }
.md-brand small { display: block; color: #b8c5bc; margin-top: 4px; }
.md-logo-dot { width: 44px; height: 44px; border-radius: 15px; background: linear-gradient(135deg, var(--md-gold), var(--md-green)); display: block; box-shadow: inset 0 -8px 16px rgba(0,0,0,.14); }
.md-alert, .md-help-box { border-radius: 14px; padding: 12px; margin: 0 0 14px; font-size: 13px; line-height: 1.45; }
.md-alert { background: #fff3cd; color: #442b00; }
.md-filter-group { margin-bottom: 12px; }
.md-filter-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.md-filter-group label { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--md-gold); font-weight: 900; margin-bottom: 6px; }
.md-filter-group input,
.md-filter-group select {
  width: 100%; box-sizing: border-box; padding: 13px 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; background: #24362e; color: #fff; outline: none;
}
.md-filter-group input:focus,
.md-filter-group select:focus { border-color: var(--md-gold); box-shadow: 0 0 0 3px rgba(244,199,108,.12); }
.md-filter-group input::placeholder { color: #a9b7ae; }
.md-quick-searches { display: flex; flex-wrap: wrap; gap: 7px; margin: -2px 0 14px; }
.md-quick-searches button { border: 1px solid rgba(244,199,108,.45); background: rgba(244,199,108,.12); color: var(--md-gold); border-radius: 999px; padding: 8px 10px; font-size: 12px; cursor: pointer; font-weight: 900; }
.md-quick-searches button:hover { background: var(--md-gold); color: var(--md-deep); }
.md-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 16px 0; }
.md-actions button { border: 0; border-radius: 14px; padding: 14px 14px; font-weight: 950; cursor: pointer; }
.md-actions #md-use-location { background: var(--md-gold); color: var(--md-deep); }
.md-actions #md-search { background: var(--md-green); color: #fff; }
.md-map-legend { display: flex; gap: 10px; flex-wrap: wrap; font-size: 12px; color: #d4ded8; margin: 0 0 10px; }
.md-map-legend span { display: inline-flex; align-items: center; gap: 6px; }
.md-map-legend i { width: 14px; height: 14px; border-radius: 50%; display: inline-block; }
.md-legend-stock { background: var(--md-green); box-shadow: 0 0 0 3px #fff; }
.md-legend-price { background: #8b3e2f; box-shadow: 0 0 0 3px #fff; }
.md-count { padding: 10px 0; color: #d5ded8; font-size: 14px; line-height: 1.35; font-weight: 800; }
.md-mode-note { color: #b8c5bc; font-size: 12px; line-height: 1.45; margin: -3px 0 12px; }
.md-results { display: grid; gap: 12px; padding-bottom: 18px; }
.md-result-card { display: grid; grid-template-columns: 72px 1fr; gap: 12px; background: #fff; color: var(--md-deep); border-radius: 18px; padding: 12px; cursor: pointer; border: 1px solid #e9e3d8; transition: transform .18s ease, box-shadow .18s ease; }
.md-result-card:hover { transform: translateY(-1px); box-shadow: 0 14px 28px rgba(0,0,0,.16); }
.md-result-card img { width: 72px; height: 72px; object-fit: cover; border-radius: 14px; }
.md-result-card h4 { margin: 0 0 3px; font-size: 15px; line-height: 1.2; }
.md-result-card p { margin: 3px 0; font-size: 12px; color: #46534c; }
.md-vendor-name { font-weight: 900; color: var(--md-deep) !important; }
.md-result-count { width: 72px; height: 72px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--md-green); color: #fff; box-shadow: inset 0 0 0 4px rgba(255,255,255,.7); }
.md-result-count strong { font-size: 25px; line-height: 1; }
.md-result-count span { font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.md-card-open { border:0; margin-top:7px; border-radius:999px; background:#eef4ef; color:var(--md-green); font-weight:1000; padding:8px 12px; cursor:pointer; }
.md-product-mini-list { display: flex; flex-wrap: wrap; gap: 5px; margin: 8px 0; }
.md-product-mini-list span { display: inline-block; background: #eef4ef; color: #22352c; border-radius: 999px; padding: 4px 7px; font-size: 10px; line-height: 1.15; }
.md-product-mini-list strong { color: var(--md-green); }
.md-no-results { background: #fff; color: var(--md-deep); border-radius: 16px; padding: 16px; }
.md-no-results button { background: var(--md-green); color: #fff; border: 0; border-radius: 10px; padding: 12px 16px; font-weight: 900; }
.md-geocoder { margin-bottom: 14px; }
.md-geocoder .mapboxgl-ctrl-geocoder { width: 100%; max-width: none; box-shadow: none; border-radius: 14px; }

/* Marker styles */
.md-vendor-stock-marker,
.md-price-marker,
.md-cluster-marker {
  position: relative;
  display: block;
  cursor: pointer;
  filter: drop-shadow(0 12px 18px rgba(0,0,0,.32));
  transform: translateZ(0);
}
.md-vendor-stock-marker { width: 74px; height: 84px; }
.md-price-marker { width: 82px; height: 92px; }
.md-cluster-marker { width: 74px; height: 86px; }

.md-vendor-logo-cap,
.md-price-logo-cap {
  position: absolute;
  z-index: 6;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #fff;
  overflow: hidden;
  box-shadow: 0 5px 12px rgba(0,0,0,.26);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--md-deep);
  font-size: 9px;
  font-weight: 1000;
  line-height: 1;
}
.md-vendor-logo-cap { right: 2px; top: -2px; }
.md-price-logo-cap { right: 2px; top: 2px; }
.md-vendor-logo-cap img,
.md-price-logo-cap img { width: 100%; height: 100%; object-fit: cover; display: block; }

.md-vendor-stock-circle {
  position: absolute;
  left: 0;
  top: 6px;
  width: 68px;
  height: 68px;
  border-radius: 24px 24px 24px 10px;
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,.35), rgba(255,255,255,0) 34%),
    linear-gradient(135deg, var(--md-marker-accent, var(--md-gold)), var(--md-marker-color, var(--md-green)) 62%);
  color: #fff;
  border: 4px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 28px;
  line-height: .9;
  font-weight: 1000;
  box-shadow: inset 0 -12px 20px rgba(0,0,0,.18);
  text-shadow: 0 2px 3px rgba(0,0,0,.22);
}
.md-vendor-stock-circle:after {
  content: "";
  position: absolute;
  left: 24px;
  bottom: -12px;
  width: 20px;
  height: 20px;
  background: var(--md-marker-color, var(--md-green));
  border-right: 4px solid #fff;
  border-bottom: 4px solid #fff;
  transform: rotate(45deg);
  border-radius: 0 0 6px 0;
  z-index: -1;
}
.md-vendor-stock-label {
  margin-top: 5px;
  font-size: 7px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 1000;
  opacity: .95;
}
.md-sale-ribbon {
  position: absolute;
  z-index: 7;
  left: -6px;
  top: 3px;
  background: var(--md-danger);
  color: #fff;
  border: 2px solid #fff;
  border-radius: 999px;
  font-size: 9px;
  padding: 3px 6px;
  font-weight: 1000;
}

.md-price-badge {
  position: absolute;
  left: 0;
  top: 8px;
  width: 78px;
  min-height: 60px;
  border-radius: 22px;
  border: 4px solid #fff;
  background:
    radial-gradient(circle at 28% 18%, rgba(255,255,255,.36), rgba(255,255,255,0) 33%),
    linear-gradient(145deg, var(--md-price-color, #c8402b), #17251f);
  color: #fff;
  box-shadow: inset 0 -10px 18px rgba(0,0,0,.18);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px 8px 9px;
  box-sizing: border-box;
  overflow: visible;
}
.md-price-badge:after {
  content: "";
  position: absolute;
  left: 29px;
  bottom: -12px;
  width: 18px;
  height: 18px;
  background: var(--md-price-color, #c8402b);
  border-right: 4px solid #fff;
  border-bottom: 4px solid #fff;
  transform: rotate(45deg);
  border-radius: 0 0 6px 0;
  z-index: -1;
}
.md-price-value {
  display: block;
  width: 100%;
  font-size: 17px;
  line-height: 1;
  letter-spacing: -.06em;
  text-align: center;
  white-space: nowrap;
  text-shadow: 0 2px 3px rgba(0,0,0,.22);
}
.md-price-caption {
  display: block;
  width: 100%;
  max-width: 58px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 5px;
  text-align: center;
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 1000;
  opacity: .9;
}
.md-price-pill { display: none; }
.md-price-marker:after { display: none; }

.md-cluster-circle {
  position: absolute;
  left: 0;
  top: 4px;
  width: 68px;
  height: 68px;
  border-radius: 24px;
  background: var(--md-deep);
  border: 5px solid var(--md-gold);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 29px;
  font-weight: 1000;
  box-shadow: inset 0 0 0 4px rgba(255,255,255,.12);
}
.md-cluster-circle:after {
  content: "";
  position: absolute;
  left: 22px;
  bottom: -14px;
  width: 20px;
  height: 20px;
  background: var(--md-deep);
  border-right: 5px solid var(--md-gold);
  border-bottom: 5px solid var(--md-gold);
  transform: rotate(45deg);
  border-radius: 0 0 6px 0;
  z-index: -1;
}
.md-cluster-circle div { font-size: 9px; text-transform: uppercase; letter-spacing: .08em; color: var(--md-gold); }
.md-marker-legend-scale { display:flex; align-items:center; gap:7px; color:#d4ded8; font-size:12px; margin:4px 0 10px; }
.md-marker-legend-scale i { display:inline-block; width:84px; height:10px; border-radius:999px; background:linear-gradient(90deg,#c8402b,#e59f30,#1f7a4a,#2f68db); border:1px solid rgba(255,255,255,.45); }
/* Hide Mapbox's popup design if old browsers trigger it */
.mapboxgl-popup { display: none !important; }

/* Detail fullscreen sheet */
.md-detail-sheet,
.md-app-menu { position: fixed; inset: 0; z-index: 80; display: none; }
.md-detail-sheet.is-open,
.md-app-menu.is-open { display: block; }
.md-detail-backdrop,
.md-app-menu-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.48); backdrop-filter: blur(8px); }
.md-detail-panel {
  position: absolute;
  inset: 18px;
  background: #fffaf1;
  color: var(--md-deep);
  border-radius: 34px;
  box-shadow: 0 30px 100px rgba(0,0,0,.42);
  overflow: auto;
  padding: 18px;
}
.md-detail-close {
  position: sticky;
  top: 0;
  margin-left: auto;
  z-index: 5;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--md-deep);
  color: #fff;
  font-size: 27px;
  float: right;
}
.md-detail-handle { display:none; }
.md-detail-content { max-width: 980px; margin: 0 auto; padding: 10px 0 28px; }
.md-detail-hero { display: grid; grid-template-columns: 180px 1fr; gap: 22px; align-items: center; margin: 12px 0 22px; }
.md-detail-hero img,
.md-detail-fallback-logo { width: 180px; height: 180px; object-fit: cover; border-radius: 34px; box-shadow: 0 14px 34px rgba(0,0,0,.13); }
.md-detail-fallback-logo { display:grid; place-content:center; background:var(--md-green); color:#fff; font-size:42px; font-weight:1000; }
.md-detail-hero-copy p { margin:0 0 8px; color:var(--md-green); font-size:13px; font-weight:1000; text-transform:uppercase; letter-spacing:.08em; }
.md-detail-hero-copy h2,
.md-detail-header h2 { margin:0; font-size: clamp(34px, 6vw, 70px); line-height:.92; letter-spacing:-.07em; }
.md-detail-meta-line { display:flex; gap:8px; flex-wrap:wrap; margin-top:14px; }
.md-detail-meta-line span { background:#fff; border:1px solid #eadfce; border-radius:999px; padding:8px 10px; font-weight:900; font-size:12px; }
.md-detail-main-card { background:#fff; border:1px solid #eadfce; border-radius:28px; padding:22px; box-shadow:0 16px 44px rgba(23,37,31,.08); }
.md-detail-price-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:18px; }
.md-detail-price-row div { background:#f5efe4; border:1px solid #eadfce; border-radius:20px; padding:16px; }
.md-detail-price-row span { display:block; color:var(--md-muted); font-size:12px; text-transform:uppercase; letter-spacing:.08em; font-weight:1000; }
.md-detail-price-row strong { display:block; font-size:30px; letter-spacing:-.05em; margin-top:5px; }
.md-detail-main-card h3 { font-size:28px; letter-spacing:-.04em; margin:8px 0; }
.md-detail-product-name { font-weight:1000; color:var(--md-green); margin:0 0 12px; }
.md-detail-copy { color:#435047; line-height:1.5; }
.md-detail-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.md-popup-button { display: inline-flex; align-items:center; justify-content:center; background: var(--md-green); color: #fff !important; padding: 12px 15px; border-radius: 999px; text-decoration: none; font-weight: 950; border: 0; cursor: pointer; }
.md-follow-sales { background: var(--md-deep); }
.md-outline-button { background:#fff; color:var(--md-green)!important; border:1px solid #c8d7ce; }
.md-popup-products { padding: 0; margin: 14px 0 0; list-style: none; display: grid; gap: 7px; }
.md-popup-products li { display: flex; justify-content: space-between; gap: 10px; padding: 10px 11px; background: #f2f5f0; border-radius: 13px; font-size: 13px; }
.md-popup-products strong { white-space: nowrap; color: var(--md-green); }
.md-popup-products em { display:inline-block; font-style:normal; background:var(--md-danger); color:#fff; border-radius:999px; padding:2px 6px; font-size:10px; font-weight:1000; margin-right:6px; }
.md-detail-stat-row { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin:20px 0; }
.md-detail-stat-row div { background:#fff; border-radius:20px; padding:18px; }
.md-detail-stat-row strong { font-size:36px; display:block; }
.md-detail-stat-row span { text-transform:uppercase; font-weight:1000; color:var(--md-muted); font-size:12px; }

/* Menu overlay */
.md-app-menu-sheet {
  position:absolute;
  top:18px;
  bottom:18px;
  left:18px;
  width:min(520px, calc(100vw - 36px));
  background:#fffaf1;
  border-radius:34px;
  box-shadow:0 30px 100px rgba(0,0,0,.42);
  padding:22px;
  overflow:auto;
}
.md-menu-top { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; margin-bottom:18px; }
.md-menu-top strong { font-size:40px; letter-spacing:-.07em; line-height:.9; }
.md-menu-top p { color:var(--md-muted); margin:8px 0 0; }
.md-menu-top button { width:46px;height:46px;border-radius:50%;background:var(--md-deep);color:#fff;font-size:27px; }
.md-menu-grid { display:grid; gap:10px; }
.md-menu-grid a { display:block; background:#fff; border:1px solid #eadfce; border-radius:20px; padding:16px; color:var(--md-deep); text-decoration:none; }
.md-menu-grid a:hover { border-color:var(--md-green); box-shadow:0 12px 30px rgba(31,122,74,.12); }
.md-menu-grid strong { display:block; font-size:18px; }
.md-menu-grid span { display:block; color:var(--md-muted); margin-top:4px; font-size:13px; }

/* Bottom nav */
.md-bottom-nav {
  position:absolute;
  z-index:31;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  display:none;
  grid-template-columns: repeat(5, 1fr);
  gap:6px;
  width:min(520px, calc(100vw - 20px));
  background:rgba(255,255,255,.95);
  border:1px solid rgba(255,255,255,.75);
  border-radius:24px;
  padding:8px;
  box-shadow:0 20px 60px rgba(0,0,0,.24);
  backdrop-filter:blur(16px);
}
.md-bottom-nav a,
.md-bottom-nav button { border:0; background:transparent; color:var(--md-deep); text-decoration:none; border-radius:18px; padding:8px 4px; display:flex; flex-direction:column; align-items:center; gap:3px; font-weight:1000; cursor:pointer; }
.md-bottom-nav span { font-size:19px; line-height:1; }
.md-bottom-nav small { font-size:10px; font-weight:1000; }
.md-bottom-nav a:hover,
.md-bottom-nav button:hover { background:#f0eadf; }
.md-results-fab { display:none; }

@media (max-width: 900px) {
  .meatdrop-map-stage #meatdrop-map { min-height: 100vh; }
  .md-map-v5 .mapboxgl-ctrl-top-right { top: 92px; right: 10px; }
  .md-appbar { grid-template-columns: auto 1fr auto; left: 10px; right: 10px; top: 10px; border-radius: 22px; padding: 8px; }
  .md-appbar-brand { display:none; }
  .md-appbar-search { min-width:0; }
  .md-appbar-search input { padding: 13px 12px; font-size: 14px; }
  .md-appbar-search button { display:none; }
  .md-icon-button, .md-filter-button { min-height:44px; height:44px; }
  .md-icon-button { width:44px; }
  .md-filter-button { padding:0 13px; }
  .meatdrop-map-panel {
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    max-height: 83vh;
    border-radius: 30px 30px 0 0;
    padding: 12px 14px 92px;
    transform: translateY(calc(100% - 74px));
    transition: transform .22s ease;
    display:block;
  }
  .meatdrop-map-panel.is-open { transform: translateY(0); }
  .md-panel-handle { display:block; width:48px; height:5px; border-radius:999px; background:rgba(255,255,255,.28); margin:0 auto 12px; }
  .md-panel-head { margin-bottom:10px; }
  .md-brand strong { font-size: 22px; }
  .md-logo-dot { width: 38px; height:38px; border-radius:14px; }
  .md-filter-row, .md-actions { grid-template-columns: 1fr; }
  .md-result-card { grid-template-columns: 62px 1fr; }
  .md-result-card img, .md-result-count { width: 62px; height: 62px; }
  .md-vendor-stock-circle { width: 58px; height: 58px; font-size: 24px; }
  .md-price-pill { font-size: 13px; padding: 8px 10px; }
  .md-bottom-nav { display:grid; }
  .md-results-fab {
    display:inline-flex;
    position:absolute;
    z-index:28;
    right:12px;
    bottom:88px;
    border:0;
    border-radius:999px;
    background:var(--md-deep);
    color:#fff;
    padding:12px 15px;
    font-weight:1000;
    box-shadow:0 14px 36px rgba(0,0,0,.25);
  }
  .md-detail-panel {
    inset:auto 0 0 0;
    max-height: 92vh;
    min-height: 72vh;
    border-radius: 30px 30px 0 0;
    padding: 10px 14px 92px;
  }
  .md-detail-handle { display:block; width:48px; height:5px; border-radius:999px; background:#d5c9b7; margin:0 auto 8px; }
  .md-detail-close { position:absolute; top:12px; right:14px; }
  .md-detail-content { padding-top:44px; }
  .md-detail-hero { grid-template-columns: 74px 1fr; gap:12px; margin: 0 0 16px; }
  .md-detail-hero img,
  .md-detail-fallback-logo { width:74px; height:74px; border-radius:20px; font-size:24px; }
  .md-detail-hero-copy h2,
  .md-detail-header h2 { font-size:34px; }
  .md-detail-price-row { grid-template-columns:1fr 1fr; }
  .md-detail-price-row strong { font-size:23px; }
  .md-detail-main-card { padding:16px; border-radius:24px; }
  .md-popup-products li { align-items:flex-start; flex-direction:column; gap:4px; }
  .md-app-menu-sheet { top:auto; left:0; right:0; bottom:0; width:auto; max-height:88vh; border-radius:30px 30px 0 0; padding:22px 18px 90px; }
  .md-menu-top strong { font-size:34px; }
}

@media (max-width: 520px) {
  .md-appbar { gap:6px; }
  .md-appbar-search input { font-size: 13px; }
  .md-filter-button { font-size: 12px; }
  .md-quick-searches { overflow:auto; flex-wrap:nowrap; padding-bottom:3px; }
  .md-quick-searches button { white-space:nowrap; }
  .md-detail-price-row { grid-template-columns:1fr; }
}

/* Meat Drop v6 Tailwind app overrides */
.md-map-v6 .mapboxgl-canvas { outline: none; }
.md-map-v6 .mapboxgl-ctrl-top-right { top: 106px; right: 18px; }
.md-map-v6 .md-appbar { position: fixed !important; display: block !important; grid-template-columns: none !important; }
.md-map-v6 .meatdrop-map-panel { position: fixed !important; }
.md-map-v6 .md-chip {
  appearance: none;
  border: 1px solid rgba(244,199,108,.26);
  background: rgba(255,255,255,.1);
  color: #fff;
  border-radius: 999px;
  padding: 9px 12px;
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}
#md-start-modal .md-chip,
#md-modal-protein-tabs .md-chip,
#md-modal-smart-chips .md-chip,
#md-modal-pack-chips .md-chip,
#md-modal-price-chips .md-chip {
  background: #f6efe2;
  color: #17251f;
  border-color: #e4dccf;
}
.md-map-v6 .md-chip:hover,
.md-map-v6 .md-chip.is-active { background: #f4c76c; color: #17251f; border-color: #f4c76c; }
.md-map-v6 .md-bottom-nav button,
.md-map-v6 .md-bottom-nav a { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; border:0; background:transparent; color:#17251f; text-decoration:none; font-weight:1000; }
.md-map-v6 .md-bottom-nav span { font-size:20px; line-height:1; }
.md-map-v6 .md-bottom-nav small { font-size:10px; line-height:1; }
.md-map-v6 .md-results-fab { display:inline-flex; position:fixed; z-index:39; right:16px; bottom:92px; border:0; border-radius:999px; background:#17251f; color:#fff; padding:12px 15px; font-weight:1000; box-shadow:0 14px 36px rgba(0,0,0,.25); }
.md-map-v6 .md-appbar .md-icon-button span { width:19px; height:2px; background:#fff; display:block; border-radius:99px; margin:2px 0; }
.md-map-v6 .md-geocoder .mapboxgl-ctrl-geocoder { width:100%; max-width:none; box-shadow:none; border-radius:18px; }
#md-start-modal:not(.is-open) { display:flex; }
#md-start-modal[style*="display: none"] { display:none !important; }
@media (max-width: 900px) {
  .md-map-v6 .mapboxgl-ctrl-top-right { top: 98px; right: 10px; }
  .md-map-v6 .meatdrop-map-panel { top:auto!important; left:0!important; right:0!important; bottom:0!important; width:auto!important; transform:translateY(calc(100% - 88px))!important; transition:transform .24s ease!important; }
  .md-map-v6 .meatdrop-map-panel.is-open { transform:translateY(0)!important; }
  .md-map-v6 .md-results-fab { bottom:88px; }
}

/* Meat Drop v7 streamlined mobile app controls */
.md-start-action {
  border: 1px solid #eadfce;
  background: #fff;
  color: var(--md-deep);
  border-radius: 22px;
  padding: 18px 16px;
  font-weight: 1000;
  text-align: left;
  box-shadow: 0 12px 30px rgba(23, 37, 31, .08);
}
.md-start-action:after { content: "→"; float: right; color: var(--md-green); }
.md-panel-brand { display:flex; align-items:center; gap:12px; }
.md-search-shell {
  display:grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap:10px;
  border-radius: 24px;
  background:#fff;
  padding:10px;
  color:var(--md-deep);
  box-shadow:0 15px 35px rgba(0,0,0,.14);
}
.md-search-shell label { display:block; font-size:11px; text-transform:uppercase; letter-spacing:.1em; font-weight:1000; color:var(--md-green); }
.md-search-shell input {
  display:block;
  width:100%;
  border:0;
  background:#fbf8f1;
  border-radius:16px;
  margin-top:5px;
  padding:15px 14px;
  font-size:16px;
  font-weight:900;
  outline:none;
  color:var(--md-deep);
}
.md-search-shell button,
.md-location-row button {
  border:0;
  border-radius:18px;
  background:var(--md-green);
  color:#fff;
  padding:14px 18px;
  font-weight:1000;
  cursor:pointer;
  align-self:end;
}
.md-mode-switches {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:12px 0;
}
.md-toggle-pill {
  display:flex;
  align-items:center;
  gap:10px;
  min-height:58px;
  border-radius:20px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.14);
  padding:12px;
  cursor:pointer;
  font-weight:1000;
  color:#fff;
}
.md-toggle-pill input { width:22px; height:22px; accent-color:var(--md-gold); }
.md-location-row { display:grid; grid-template-columns:auto minmax(0,1fr); gap:10px; margin-bottom:12px; }
.md-location-row button { background:var(--md-gold); color:var(--md-deep); }
.md-location-row input {
  width:100%;
  box-sizing:border-box;
  border:0;
  border-radius:18px;
  padding:14px;
  font-weight:1000;
  outline:none;
}
.md-more-filters {
  margin-top:10px;
  border-radius:24px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  padding:12px;
}
.md-more-filters summary {
  cursor:pointer;
  font-weight:1000;
  color:var(--md-gold);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
}
.md-popup-button[target="_blank"]:after { content:" ↗"; }
@media (max-width: 700px) {
  .md-search-shell { grid-template-columns:1fr; }
  .md-search-shell button { width:100%; }
  .md-mode-switches { grid-template-columns:1fr; }
  .md-location-row { grid-template-columns:1fr; }
}
.meatdrop-map-panel {
  position: fixed !important;
  left: 20px !important;
  top: 104px !important;
  bottom: 20px !important;
  width: min(460px, calc(100vw - 40px)) !important;
  max-height: none !important;
  transform: none !important;
}
@media (max-width: 900px) {
  .meatdrop-map-panel {
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    bottom: 0 !important;
    width: 100% !important;
    max-height: 84vh !important;
    transform: translateY(calc(100% - 88px)) !important;
    border-radius: 34px 34px 0 0 !important;
  }
  .meatdrop-map-panel.is-open { transform: translateY(0) !important; }
}

/* Meat Drop v9 compact seller-type markers and slimmer map UI */
.md-map-v9 .mapboxgl-canvas { outline: none; }
.md-map-v9 .mapboxgl-ctrl-top-right { top: 106px; right: 18px; }
.md-map-v9 .md-appbar { position: fixed !important; display: block !important; grid-template-columns: none !important; border-radius: 22px !important; padding: 8px !important; }
.md-map-v9 .meatdrop-map-panel { position: fixed !important; }
.md-map-v9 .md-chip {
  appearance: none;
  border: 1px solid rgba(244,199,108,.26);
  background: rgba(255,255,255,.1);
  color: #fff;
  border-radius: 999px;
  padding: 9px 12px;
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  cursor: pointer;
}
.md-map-v9 .md-chip:hover,
.md-map-v9 .md-chip.is-active { background: #f4c76c; color: #17251f; border-color: #f4c76c; }
.md-map-v9 .md-bottom-nav button,
.md-map-v9 .md-bottom-nav a { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; border:0; background:transparent; color:#17251f; text-decoration:none; font-weight:1000; }
.md-map-v9 .md-bottom-nav span { font-size:20px; line-height:1; }
.md-map-v9 .md-bottom-nav small { font-size:10px; line-height:1; }
.md-map-v9 .md-results-fab { display:inline-flex; position:fixed; z-index:39; right:16px; bottom:92px; border:0; border-radius:999px; background:#17251f; color:#fff; padding:12px 15px; font-weight:1000; box-shadow:0 14px 36px rgba(0,0,0,.25); }
.md-map-v9 .md-appbar .md-icon-button span { width:19px; height:2px; background:#fff; display:block; border-radius:99px; margin:2px 0; }
.md-map-v9 .md-geocoder .mapboxgl-ctrl-geocoder { width:100%; max-width:none; box-shadow:none; border-radius:18px; }

.md-seller-marker,
.md-price-marker,
.md-cluster-marker {
  position: relative;
  display: block;
  cursor: pointer;
  transform: translateZ(0);
  filter: drop-shadow(0 9px 12px rgba(0,0,0,.28));
}
.md-seller-marker { width: 48px !important; height: 62px !important; }
.md-seller-marker-body {
  position: absolute;
  left: 4px;
  top: 3px;
  width: 42px;
  height: 42px;
  border-radius: 16px 16px 16px 9px;
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,.34), rgba(255,255,255,0) 38%),
    var(--md-marker-color, #1f7a4a);
  border: 3px solid #fff;
  box-shadow: inset 0 -9px 16px rgba(0,0,0,.2), 0 8px 20px rgba(0,0,0,.18);
  display: grid;
  place-items: center;
  color: #fff;
}
.md-seller-symbol { font-size: 22px; line-height: 1; filter: drop-shadow(0 1px 1px rgba(0,0,0,.25)); }
.md-seller-marker-tail {
  position:absolute;
  left:15px;
  bottom:-10px;
  width:16px;
  height:16px;
  background:var(--md-marker-color, #1f7a4a);
  border-right:3px solid #fff;
  border-bottom:3px solid #fff;
  transform:rotate(45deg);
  border-radius:0 0 5px 0;
  z-index:-1;
}
.md-marker-logo-cap,
.md-price-logo-cap {
  position:absolute;
  z-index:5;
  width:18px;
  height:18px;
  right:-7px;
  top:-7px;
  border-radius:999px;
  background:#fff;
  border:2px solid #fff;
  overflow:hidden;
  box-shadow:0 3px 8px rgba(0,0,0,.28);
  display:grid;
  place-items:center;
}
.md-marker-logo-cap img,
.md-price-logo-cap img { width:100%; height:100%; object-fit:cover; display:block; }
.md-seller-stock-dot {
  position:absolute;
  right:-7px;
  bottom:-7px;
  min-width:18px;
  height:18px;
  padding:0 4px;
  border-radius:999px;
  background:#17251f;
  color:#fff;
  border:2px solid #fff;
  display:grid;
  place-items:center;
  font-size:10px;
  line-height:1;
  font-weight:1000;
}
.md-vendor-stock-marker,
.md-vendor-stock-circle,
.md-vendor-logo-cap { display: none !important; }
.md-price-marker { width: 62px !important; height: 72px !important; }
.md-price-badge {
  left: 3px !important;
  top: 4px !important;
  width: 58px !important;
  min-height: 45px !important;
  border-radius: 16px 16px 16px 9px !important;
  border-width: 3px !important;
  padding: 7px 5px 8px !important;
  overflow: visible !important;
}
.md-price-badge:after { display:none !important; }
.md-price-marker-tail {
  position:absolute;
  left:21px;
  bottom:-10px;
  width:16px;
  height:16px;
  background:var(--md-price-color, #c8402b);
  border-right:3px solid #fff;
  border-bottom:3px solid #fff;
  transform:rotate(45deg);
  border-radius:0 0 5px 0;
  z-index:-1;
}
.md-price-value { font-size: 14px !important; letter-spacing:-.055em; }
.md-price-caption { max-width: 45px !important; font-size: 7px !important; margin-top: 3px !important; }
.md-price-logo-cap { right:-7px !important; top:-7px !important; width:18px !important; height:18px !important; }
.md-result-seller-icon { background: var(--md-deep); }
.md-result-seller-icon strong { font-size: 28px; }
.md-result-seller-icon span { margin-top: 3px; background: rgba(255,255,255,.16); border-radius:999px; padding:2px 5px; }
body.md-map-theme-night .md-appbar { background: rgba(15,22,28,.92) !important; color:#fff; border-color: rgba(255,255,255,.14); }
body.md-map-theme-night .md-appbar input { color:#fff; }
body.md-map-theme-morning .md-appbar { box-shadow: 0 20px 70px rgba(95,68,23,.18); }
@media (max-width: 900px) {
  .md-map-v9 .mapboxgl-ctrl-top-right { top: 98px; right: 10px; }
  .md-map-v9 .meatdrop-map-panel { top:auto!important; left:0!important; right:0!important; bottom:0!important; width:auto!important; transform:translateY(calc(100% - 88px))!important; transition:transform .24s ease!important; }
  .md-map-v9 .meatdrop-map-panel.is-open { transform:translateY(0)!important; }
  .md-map-v9 .md-results-fab { bottom:88px; }
  .md-seller-marker { width: 44px !important; height: 58px !important; }
  .md-seller-marker-body { width: 39px; height: 39px; border-radius: 15px 15px 15px 8px; }
  .md-seller-symbol { font-size: 20px; }
  .md-price-marker { width: 58px !important; height: 68px !important; }
  .md-price-badge { width: 54px !important; min-height: 43px !important; }
}

/* Meat Drop v10 search-first app map */
.md-map-v10{--md-deep:#17251f;--md-green:#1f7a4a;--md-gold:#f4c76c;--md-cream:#fffaf1;--md-muted:#647268;position:relative;min-height:100vh;background:var(--md-deep);color:var(--md-deep);overflow:hidden;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.md-map-v10 .meatdrop-map-stage{position:absolute;inset:0}.md-map-v10 #meatdrop-map{width:100%;height:100vh!important}.md-appbar-v10{position:fixed!important;top:14px;left:14px;right:14px;z-index:55;display:grid!important;grid-template-columns:auto auto minmax(220px,1fr) auto auto;align-items:center;gap:9px;padding:9px!important;border:1px solid rgba(255,255,255,.38)!important;border-radius:28px!important;background:rgba(255,250,241,.94)!important;box-shadow:0 18px 60px rgba(0,0,0,.22)!important;backdrop-filter:blur(18px)}.md-appbar-v10 .md-icon-button{width:48px;height:48px;border:0;border-radius:18px;background:var(--md-deep);display:grid;place-items:center;gap:0;cursor:pointer}.md-appbar-v10 .md-icon-button span{display:block!important;width:19px;height:2px;margin:2px 0;border-radius:999px;background:#fff}.md-appbar-v10 .md-appbar-brand{display:block;min-width:112px;line-height:1}.md-appbar-v10 .md-appbar-brand strong{display:block;font-size:20px;letter-spacing:-.06em}.md-appbar-v10 .md-appbar-brand small{display:block;margin-top:2px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--md-green);font-weight:950}.md-smart-search-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding:5px;border:1px solid #e5dcca;border-radius:22px;background:#fbf8f1}.md-smart-search-wrap input{min-width:0;border:0!important;background:transparent!important;outline:0!important;padding:13px 12px!important;font-size:15px!important;font-weight:850!important;color:var(--md-deep)!important;box-shadow:none!important}.md-smart-search-wrap button,.md-top-action{border:0;border-radius:17px;padding:13px 15px;font-weight:950;cursor:pointer}.md-smart-search-wrap button{background:var(--md-green);color:#fff}.md-top-action{background:#fff;border:1px solid #e5dcca;color:var(--md-deep)}.md-smart-summary{position:fixed;z-index:45;top:84px;left:50%;transform:translateX(-50%);max-width:min(860px,calc(100vw - 28px));border-radius:999px;background:rgba(23,37,31,.92);color:#fff;padding:9px 15px;font-size:13px;font-weight:950;box-shadow:0 14px 45px rgba(0,0,0,.22);opacity:0;pointer-events:none;transition:opacity .2s ease}.md-smart-summary.is-visible{opacity:1}.md-style-menu{position:fixed;z-index:70;top:82px;right:18px;display:none;gap:8px;flex-direction:column;width:230px;padding:10px;border-radius:22px;border:1px solid rgba(255,255,255,.5);background:rgba(255,250,241,.96);box-shadow:0 22px 70px rgba(0,0,0,.25);backdrop-filter:blur(16px)}.md-style-menu.is-open{display:flex}.md-style-menu button{border:1px solid #e5dcca;border-radius:16px;background:#fff;padding:12px;font-weight:950;text-align:left;cursor:pointer}.md-start-modal{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.54);backdrop-filter:blur(14px)}.md-start-card{position:relative;width:min(840px,100%);max-height:92vh;overflow:auto;border-radius:38px;border:1px solid rgba(255,255,255,.42);background:var(--md-cream);padding:30px;box-shadow:0 32px 100px rgba(0,0,0,.46)}.md-start-close{position:absolute;right:18px;top:18px;width:44px;height:44px;border:0;border-radius:999px;background:var(--md-deep);color:#fff;font-size:28px;font-weight:950;cursor:pointer}.md-start-kicker{margin:0 0 8px;color:var(--md-green);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.16em}.md-start-card h2{margin:0;max-width:680px;font-size:clamp(42px,8vw,78px);line-height:.86;letter-spacing:-.09em}.md-start-copy{max-width:650px;margin:16px 0 0;color:#526159;font-weight:750}.md-start-searchbox{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:22px;padding:7px;border:1px solid #e5dcca;border-radius:26px;background:#fff}.md-start-searchbox input{border:0!important;background:#fbf8f1!important;border-radius:20px!important;padding:18px!important;font-size:18px!important;font-weight:850!important;outline:0!important}.md-start-searchbox button{border:0;border-radius:20px;background:var(--md-green);color:#fff;padding:0 22px;font-weight:950;cursor:pointer}.md-smart-rewrite{display:none;margin-top:14px;border:1px solid #ead49c;border-radius:24px;background:#fff8e3;padding:14px}.md-smart-rewrite.is-active{display:block}.md-smart-rewrite strong{display:block;font-size:16px}.md-rewrite-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.md-rewrite-actions button{border:0;border-radius:999px;background:var(--md-deep);color:#fff;padding:10px 13px;font-weight:950;cursor:pointer}.md-smart-rewrite:not(.has-price) #md-price-cap,.md-smart-rewrite:not(.has-price) #md-show-all-prices{display:none}.md-start-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.md-start-modes button{border:1px solid #e5dcca;border-radius:24px;background:#fff;padding:16px;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.md-start-modes button:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(23,37,31,.13)}.md-start-modes strong{display:block;font-size:18px;letter-spacing:-.03em}.md-start-modes span{display:block;margin-top:6px;color:var(--md-muted);font-size:13px;font-weight:700}.md-postcode-start{margin-top:14px}.md-postcode-start label{display:block;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:var(--md-green)}.md-postcode-start input{box-sizing:border-box;width:100%;margin-top:7px;border:1px solid #e5dcca;border-radius:18px;padding:14px;font-size:15px;font-weight:850}.md-map-panel-v10{position:fixed!important;z-index:50;left:18px;top:108px;bottom:18px;width:410px;max-width:calc(100vw - 36px);overflow:auto;border:1px solid rgba(255,255,255,.22);border-radius:30px;background:rgba(23,37,31,.94);padding:16px;color:#fff;box-shadow:0 22px 70px rgba(0,0,0,.26);backdrop-filter:blur(18px);transform:none!important}.md-map-panel-v10 .md-panel-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.md-map-panel-v10 .md-panel-top p{margin:0;color:var(--md-gold);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.14em}.md-map-panel-v10 .md-panel-top h2{margin:1px 0 0;font-size:27px;letter-spacing:-.06em}.md-close-panel{width:40px;height:40px;border:0;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:25px;font-weight:950;cursor:pointer}.md-search-shell-v10{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px;background:#fff;border-radius:22px;padding:6px}.md-search-shell-v10 label{color:var(--md-green)!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase;letter-spacing:.08em}.md-search-shell-v10 input{box-sizing:border-box;width:100%;border:0!important;background:#fbf8f1!important;border-radius:16px!important;margin-top:5px!important;padding:13px!important;font-weight:850!important;color:var(--md-deep)!important}.md-search-shell-v10 button{align-self:end;border:0;border-radius:16px;background:var(--md-green);color:#fff;padding:13px 16px;font-weight:950;cursor:pointer}.md-reach-card{border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.07);padding:13px;margin-bottom:12px}.md-reach-card>p{margin:0 0 9px;color:var(--md-gold);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.md-mode-switches-v10{display:grid;grid-template-columns:1fr 1fr auto;gap:7px}.md-mode-switches-v10 .md-toggle-pill,.md-mode-switches-v10 button{margin:0!important;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.09);color:#fff;padding:10px 11px;font-size:12px;font-weight:950;cursor:pointer}.md-mode-switches-v10 .md-toggle-pill{display:flex!important;align-items:center;gap:8px}.md-mode-switches-v10 input{width:auto!important}.md-distance-slider{display:block;margin-top:13px;color:#d7e4dc;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.md-distance-slider strong{float:right;color:#fff}.md-distance-slider input{width:100%;margin-top:10px;accent-color:var(--md-gold)}#md-radius{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.md-location-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.md-location-row input,.md-location-row button{border:0;border-radius:16px;padding:12px;font-weight:850}.md-location-row button{background:var(--md-gold);color:var(--md-deep);cursor:pointer}.md-geocoder{margin:10px 0}.md-tuning-panel{margin-top:10px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.06);padding:10px}.md-tuning-panel summary{cursor:pointer;font-weight:950;color:#fff}.md-tuning-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.md-tuning-grid label{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;color:#d7e4dc}.md-tuning-grid input,.md-tuning-grid select{box-sizing:border-box;width:100%;border:0;border-radius:14px;margin-top:6px;padding:11px;background:#fff;color:var(--md-deep);font-weight:850}.md-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.md-map-v10 .md-chip{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);color:#fff;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900;cursor:pointer}.md-map-v10 .md-chip:hover,.md-map-v10 .md-chip.is-active{background:var(--md-gold);border-color:var(--md-gold);color:var(--md-deep)}.md-map-legend{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 5px;font-size:12px;font-weight:850;color:#d7e4dc}.md-map-legend span{display:inline-flex;align-items:center;gap:6px}.md-legend-stock,.md-legend-price{width:12px;height:12px;border-radius:50%;display:inline-block}.md-legend-stock{background:var(--md-green)}.md-legend-price{background:#c8402b}.md-marker-legend-scale{display:flex;align-items:center;gap:7px;margin-bottom:10px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#b9c8bf;font-weight:950}.md-marker-legend-scale i{height:7px;flex:1;border-radius:999px;background:linear-gradient(90deg,#c8402b,#e59f30,#1f7a4a,#2f68db)}.md-count{margin-top:8px;font-weight:950;color:#fff}.md-mode-note{margin-top:4px;color:#b8c5bc;font-size:12px}.md-results{display:grid;gap:9px;margin-top:12px;padding-bottom:18px}.md-result-card{display:grid;grid-template-columns:62px 1fr;gap:11px;background:#fff;color:var(--md-deep);border:1px solid #e5dcca;border-radius:20px;padding:11px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.md-result-card:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(0,0,0,.18)}.md-result-card img,.md-result-count{width:62px;height:62px;border-radius:17px;object-fit:cover}.md-result-count{display:grid;place-items:center;background:#edf6f0;color:var(--md-green);font-weight:950}.md-result-count span{display:block;font-size:10px;color:var(--md-muted)}.md-result-seller-icon strong{font-size:28px}.md-result-card h4{margin:0 0 3px;font-size:15px;line-height:1.15}.md-result-card p{margin:3px 0;color:#526159;font-size:12px}.md-card-open{margin-top:5px;border:0;border-radius:999px;background:var(--md-deep);color:#fff;padding:7px 10px;font-size:12px;font-weight:950}.md-product-mini-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.md-product-mini-list span{font-size:10px;background:#f5efe4;border-radius:999px;padding:4px 6px}.md-no-results{background:#fff;border-radius:20px;color:var(--md-deep);padding:14px}.md-no-results button{border:0;border-radius:999px;background:var(--md-green);color:#fff;padding:10px 14px;font-weight:950}.md-seller-marker,.md-price-marker,.md-cluster-marker{cursor:pointer;transform:translateZ(0)}.md-seller-marker{width:46px!important;height:58px!important}.md-seller-marker-body{position:relative;width:42px;height:42px;border-radius:18px 18px 18px 7px;background:var(--md-marker-color,#1f7a4a);display:grid;place-items:center;border:3px solid #fff;box-shadow:0 12px 24px rgba(0,0,0,.28)}.md-seller-symbol{font-size:22px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.md-seller-marker-tail{position:absolute;left:10px;bottom:-12px;width:18px;height:18px;background:var(--md-marker-color,#1f7a4a);transform:rotate(45deg);border-right:3px solid #fff;border-bottom:3px solid #fff;border-radius:2px;z-index:-1}.md-marker-logo-cap{position:absolute!important;right:-16px!important;top:-16px!important;width:31px!important;height:31px!important;border-radius:12px!important;background:#fff;border:3px solid #fff;box-shadow:0 8px 18px rgba(0,0,0,.28);overflow:hidden}.md-marker-logo-cap img,.md-price-logo-cap img{width:100%;height:100%;object-fit:cover;display:block}.md-price-marker{width:74px!important;height:60px!important}.md-price-badge{position:relative;min-width:64px;min-height:34px;border-radius:999px;background:var(--md-price-color,#1f7a4a);color:#fff;display:grid;place-items:center;padding:7px 12px;border:3px solid #fff;box-shadow:0 13px 25px rgba(0,0,0,.28)}.md-price-value{font-size:15px;line-height:1;letter-spacing:-.04em;white-space:nowrap}.md-price-caption{display:none!important}.md-price-marker-tail{position:absolute;left:50%;bottom:-11px;width:17px;height:17px;background:var(--md-price-color,#1f7a4a);transform:translateX(-50%) rotate(45deg);border-right:3px solid #fff;border-bottom:3px solid #fff;border-radius:2px;z-index:-1}.md-price-logo-cap{position:absolute!important;right:-15px!important;top:-20px!important;width:33px!important;height:33px!important;border-radius:13px!important;background:#fff;border:3px solid #fff;box-shadow:0 8px 18px rgba(0,0,0,.28);overflow:hidden}.md-cluster-circle{width:58px;height:58px;border-radius:50%;background:#17251f;color:#fff;border:4px solid #f4c76c;display:grid;place-items:center;font-weight:950;font-size:18px;box-shadow:0 14px 32px rgba(0,0,0,.3)}.md-cluster-circle div{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#f4c76c}.md-bottom-nav{position:fixed;z-index:54;left:14px;right:14px;bottom:14px;display:none;grid-template-columns:repeat(5,1fr);gap:5px;border:1px solid rgba(255,255,255,.34);border-radius:26px;background:rgba(255,250,241,.96);padding:7px;box-shadow:0 18px 60px rgba(0,0,0,.24);backdrop-filter:blur(16px)}.md-bottom-nav a,.md-bottom-nav button{border:0;background:transparent;color:var(--md-deep);text-decoration:none;font-weight:950;text-align:center;padding:7px 3px}.md-bottom-nav span{display:block;font-size:20px;line-height:1}.md-bottom-nav small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.md-detail-logo{position:absolute;right:18px;bottom:-22px;width:64px;height:64px;border-radius:18px;border:4px solid #fff;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.2);overflow:hidden}.md-detail-logo img{width:100%;height:100%;object-fit:cover}body.md-map-theme-night .md-appbar-v10,body.md-map-theme-night .md-smart-summary{background:rgba(15,22,28,.94)!important;color:#fff;border-color:rgba(255,255,255,.16)!important}body.md-map-theme-night .md-appbar-brand small{color:#f4c76c}body.md-map-theme-night .md-smart-search-wrap{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}body.md-map-theme-night .md-smart-search-wrap input{color:#fff!important}body.md-map-theme-morning .md-appbar-v10{box-shadow:0 20px 70px rgba(111,72,22,.2)!important}@media(max-width:980px){.md-appbar-v10{grid-template-columns:auto minmax(0,1fr) auto;top:10px;left:10px;right:10px;border-radius:24px!important}.md-appbar-v10 .md-appbar-brand,.md-top-action#md-style-toggle{display:none}.md-smart-search-wrap{grid-template-columns:1fr}.md-smart-search-wrap button{display:none}.md-smart-summary{top:78px;font-size:12px}.md-map-panel-v10{left:0;right:0;top:auto;bottom:0;width:auto;max-width:none;max-height:82vh;border-radius:32px 32px 0 0;transform:translateY(calc(100% - 82px))!important;transition:transform .24s ease}.md-map-panel-v10.is-open{transform:translateY(0)!important}.md-panel-handle{width:54px;height:5px;border-radius:999px;background:rgba(255,255,255,.35);margin:0 auto 10px}.md-bottom-nav{display:grid}.md-start-card{padding:24px 18px;border-radius:32px}.md-start-modes{grid-template-columns:1fr}.md-start-searchbox{grid-template-columns:1fr}.md-start-searchbox button{padding:15px}.md-tuning-grid{grid-template-columns:1fr}.md-mode-switches-v10{grid-template-columns:1fr}.md-location-row{grid-template-columns:1fr}.md-results{padding-bottom:90px}.mapboxgl-ctrl-top-right{top:92px!important}}@media(max-width:620px){.md-top-action#md-use-location{display:none}.md-appbar-v10{grid-template-columns:auto minmax(0,1fr)}.md-smart-search-wrap input{font-size:13px!important;padding:12px 10px!important}.md-start-card h2{font-size:43px}.md-rewrite-actions button{width:100%}.md-price-marker{transform:scale(.9)}.md-marker-logo-cap{right:-13px!important;top:-13px!important;width:28px!important;height:28px!important}.md-price-logo-cap{right:-13px!important;top:-17px!important;width:30px!important;height:30px!important}}

/* Meat Drop v11 - full-screen app map, no desktop sidebar */
.md-map-v11 {
  min-height: 100dvh;
  background: #101b16;
}
.md-map-v11 .meatdrop-map-stage,
.md-map-v11 #meatdrop-map {
  min-height: 100dvh !important;
  height: 100dvh !important;
}
.md-map-v11 .mapboxgl-ctrl-top-right {
  top: 150px !important;
  right: 16px !important;
}
.md-map-v11 .md-appbar-v10 {
  grid-template-columns: auto auto minmax(280px, 1fr) auto auto;
  border-radius: 28px;
  padding: 9px;
  z-index: 80;
}
.md-map-v11 .md-smart-search-wrap {
  min-height: 50px;
  border-radius: 19px;
  background: rgba(255, 250, 241, .96);
  border: 1px solid rgba(23, 37, 31, .08);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 7px;
  padding: 5px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.65);
}
.md-map-v11 .md-smart-search-wrap input {
  border: 0 !important;
  background: transparent !important;
  outline: none !important;
  padding: 0 12px !important;
  font-weight: 850;
  color: var(--md-deep) !important;
}
.md-map-v11 .md-smart-search-wrap button,
.md-map-v11 .md-top-action {
  border: 0;
  border-radius: 15px;
  font-weight: 950;
  cursor: pointer;
}
.md-map-v11 .md-smart-search-wrap button {
  background: var(--md-deep);
  color: #fff;
  padding: 0 16px;
}
.md-map-v11 .md-top-action {
  height: 50px;
  padding: 0 14px;
  background: rgba(255,255,255,.88);
  color: var(--md-deep);
  box-shadow: inset 0 0 0 1px rgba(23,37,31,.08);
}
.md-live-strip {
  position: absolute;
  z-index: 42;
  top: 92px;
  left: 18px;
  right: 170px;
  display: flex;
  gap: 9px;
  overflow-x: auto;
  padding: 2px 2px 8px;
  pointer-events: auto;
  scrollbar-width: none;
}
.md-live-strip::-webkit-scrollbar { display: none; }
.md-live-card {
  flex: 0 0 auto;
  min-width: 176px;
  max-width: 245px;
  text-align: left;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 20px;
  background: rgba(255, 250, 241, .92);
  color: var(--md-deep);
  box-shadow: 0 14px 40px rgba(0,0,0,.18);
  backdrop-filter: blur(16px);
  padding: 11px 13px;
  cursor: pointer;
}
.md-live-card strong,
.md-live-card span { display: block; }
.md-live-card strong { font-size: 13px; letter-spacing: -.02em; }
.md-live-card span { margin-top: 3px; font-size: 11px; color: #526259; line-height: 1.25; }
.md-live-card:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #2aae63;
  margin-right: 6px;
  box-shadow: 0 0 0 5px rgba(42, 174, 99, .16);
}
.md-live-trending:before { background: #f4a62a; box-shadow: 0 0 0 5px rgba(244, 166, 42, .18); }
.md-live-delivery:before { background: #2f68db; box-shadow: 0 0 0 5px rgba(47, 104, 219, .16); }
.md-live-packing:before { background: #c8402b; box-shadow: 0 0 0 5px rgba(200, 64, 43, .16); }
.md-map-action-dock {
  position: absolute;
  z-index: 43;
  right: 16px;
  top: 92px;
  display: grid;
  gap: 8px;
  width: 138px;
}
.md-map-action-dock button {
  border: 1px solid rgba(255,255,255,.58);
  border-radius: 20px;
  background: rgba(23,37,31,.9);
  color: #fff;
  padding: 10px 12px;
  text-align: left;
  box-shadow: 0 14px 36px rgba(0,0,0,.22);
  backdrop-filter: blur(14px);
  cursor: pointer;
}
.md-map-action-dock button strong,
.md-map-action-dock button span { display: block; }
.md-map-action-dock button strong { font-size: 13px; line-height: 1; }
.md-map-action-dock button span { margin-top: 4px; font-size: 10px; color: rgba(255,255,255,.72); text-transform: uppercase; letter-spacing: .06em; }
.md-map-v11 .md-style-menu {
  z-index: 85;
  right: 16px;
  top: 154px;
  left: auto;
  width: 230px;
  border-radius: 22px;
  background: rgba(255,250,241,.96);
  box-shadow: 0 20px 70px rgba(0,0,0,.28);
}
.md-map-v11 .md-style-menu button {
  width: 100%;
  text-align: left;
  border-radius: 15px;
}
.md-app-drawer-v11 {
  position: fixed !important;
  z-index: 76 !important;
  left: 50% !important;
  right: auto !important;
  top: auto !important;
  bottom: 18px !important;
  width: min(780px, calc(100vw - 28px)) !important;
  max-height: min(74vh, 760px) !important;
  border-radius: 34px !important;
  padding: 14px !important;
  background: rgba(23,37,31,.95) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #fff !important;
  box-shadow: 0 30px 100px rgba(0,0,0,.46) !important;
  backdrop-filter: blur(22px) !important;
  overflow: auto !important;
  transform: translate(-50%, calc(100% + 80px)) !important;
  opacity: 0;
  pointer-events: none;
  transition: transform .28s cubic-bezier(.2,.8,.2,1), opacity .2s ease !important;
}
.md-app-drawer-v11.is-open {
  transform: translate(-50%, 0) !important;
  opacity: 1;
  pointer-events: auto;
}
.md-app-drawer-v11 .md-panel-handle {
  display: block !important;
  width: 62px;
  height: 5px;
  border-radius: 999px;
  background: rgba(255,255,255,.35);
  margin: 0 auto 10px;
}
.md-app-sheet-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 10px;
}
.md-app-sheet-top p {
  margin: 0 0 3px;
  color: var(--md-gold);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
  font-weight: 950;
}
.md-app-sheet-top h2 {
  margin: 0;
  font-size: 23px;
  letter-spacing: -.05em;
  color: #fff;
}
.md-drawer-tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 7px;
  padding: 5px;
  border-radius: 19px;
  background: rgba(255,255,255,.08);
  margin-bottom: 12px;
}
.md-drawer-tabs button {
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: rgba(255,255,255,.74);
  font-weight: 950;
  padding: 10px 8px;
  cursor: pointer;
}
.md-drawer-tabs button.is-active {
  background: var(--md-gold);
  color: var(--md-deep);
}
.md-drawer-section { display: none; }
.md-drawer-section.is-active { display: block; }
.md-search-shell-v11 {
  grid-template-columns: 1fr auto;
  margin-bottom: 10px;
}
.md-search-shell-v11 input {
  background: #fff !important;
  color: var(--md-deep) !important;
}
.md-assistant-hint,
.md-explore-note {
  border: 1px solid rgba(244,199,108,.25);
  background: rgba(244,199,108,.1);
  color: #f8ecc9;
  border-radius: 20px;
  padding: 12px 14px;
  margin-bottom: 12px;
  line-height: 1.35;
}
.md-assistant-hint strong,
.md-assistant-hint span { display:block; }
.md-assistant-hint span { margin-top: 3px; font-size: 13px; color: #d8e1dc; }
.md-visual-search-head p,
.md-detail-section-title p {
  margin: 0 0 4px;
  color: var(--md-gold);
  text-transform: uppercase;
  letter-spacing: .13em;
  font-size: 11px;
  font-weight: 950;
}
.md-visual-search-head h3,
.md-detail-section-title h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 20px;
  letter-spacing: -.04em;
}
.md-app-drawer-v11 .md-chip-row {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  gap: 8px;
  padding: 2px 0 10px;
  scrollbar-width: none;
}
.md-app-drawer-v11 .md-chip-row::-webkit-scrollbar { display: none; }
.md-app-drawer-v11 .md-chip {
  flex: 0 0 auto;
  min-height: 40px;
  padding: 10px 13px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.1) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.16) !important;
}
.md-app-drawer-v11 .md-chip.is-active,
.md-app-drawer-v11 .md-chip:hover {
  background: #fff !important;
  color: var(--md-deep) !important;
}
.md-tuning-grid-v11 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.md-tuning-grid-v11 input,
.md-tuning-grid-v11 select {
  background: #fff !important;
  color: var(--md-deep) !important;
}
.md-legend-live {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #2aae63;
  box-shadow: 0 0 0 5px rgba(42,174,99,.17);
  display: inline-block;
}
.md-map-v11 .md-results {
  max-height: 45vh;
  overflow: auto;
  padding: 2px 4px 14px 0;
}
.md-map-v11 .md-result-card {
  border-radius: 22px;
}
.md-results-fab {
  position: fixed;
  z-index: 60;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  border: 0;
  border-radius: 999px;
  background: var(--md-deep);
  color: #fff;
  padding: 13px 18px;
  font-weight: 950;
  box-shadow: 0 14px 44px rgba(0,0,0,.28);
  cursor: pointer;
}
body.md-drawer-open .md-results-fab { opacity: 0; pointer-events: none; }
.md-map-v11 .md-detail-panel {
  border-radius: 34px 34px 0 0;
}
.md-ai-recommendation,
.md-detail-live,
.md-story-mode,
.md-origin-card {
  margin: 12px 0;
  border-radius: 24px;
  padding: 15px;
  background: #fff;
  color: var(--md-deep);
  border: 1px solid #ece4d8;
}
.md-ai-recommendation {
  background: linear-gradient(135deg, #17251f, #26543a);
  color: #fff;
  border-color: rgba(255,255,255,.16);
}
.md-ai-recommendation p {
  margin: 0 0 4px;
  color: var(--md-gold);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 950;
}
.md-ai-recommendation strong,
.md-ai-recommendation span { display: block; }
.md-ai-recommendation span { margin-top: 5px; color: rgba(255,255,255,.78); line-height: 1.35; }
.md-detail-live .md-detail-section-title h3,
.md-story-mode .md-detail-section-title h3,
.md-origin-card .md-detail-section-title h3 { color: var(--md-deep); }
.md-live-mini-grid,
.md-origin-breakdown {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}
.md-live-mini-grid div,
.md-origin-breakdown div {
  border-radius: 17px;
  background: #f5f7f1;
  padding: 10px;
}
.md-live-mini-grid strong,
.md-live-mini-grid span,
.md-origin-breakdown strong,
.md-origin-breakdown span { display:block; }
.md-live-mini-grid strong,
.md-origin-breakdown strong { color: var(--md-deep); }
.md-live-mini-grid span,
.md-origin-breakdown span { margin-top: 3px; color: #66736a; font-size: 12px; }
.md-social-proof { color: #3d4b43; }
.md-origin-row {
  display: grid;
  grid-template-columns: 128px 1fr;
  gap: 10px;
  border-top: 1px solid #edf0e9;
  padding: 9px 0;
}
.md-origin-row span {
  color: #6b776e;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.md-origin-row strong {
  color: var(--md-deep);
  font-size: 13px;
  line-height: 1.35;
}
.md-origin-practices {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 10px 0;
}
.md-origin-practices span {
  border-radius: 999px;
  background: #edf6ef;
  color: var(--md-green);
  padding: 7px 9px;
  font-size: 11px;
  font-weight: 950;
}
.md-origin-note {
  margin: 10px 0 0;
  color: #728078;
  font-size: 12px;
}
.md-story-video-button {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  border-radius: 999px;
  background: var(--md-deep);
  color: #fff;
  padding: 0 15px;
  text-decoration: none;
  font-weight: 950;
}
.md-seller-marker.is-live .md-seller-marker-body:before,
.md-price-marker.is-live .md-price-badge:before {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: inherit;
  border: 2px solid rgba(42,174,99,.62);
  animation: mdLivePulse 1.9s ease-out infinite;
  pointer-events: none;
}
.md-seller-marker.is-trending .md-seller-marker-body,
.md-price-marker.is-trending .md-price-badge {
  box-shadow: 0 0 0 5px rgba(244,199,108,.18), 0 13px 25px rgba(0,0,0,.28) !important;
}
.md-seller-marker.is-search-match,
.md-price-marker.is-search-match {
  animation: mdMarkerBounce .42s ease both;
}
@keyframes mdLivePulse {
  0% { transform: scale(.82); opacity: .9; }
  100% { transform: scale(1.45); opacity: 0; }
}
@keyframes mdMarkerBounce {
  0% { transform: translateY(0) scale(.92); }
  55% { transform: translateY(-8px) scale(1.04); }
  100% { transform: translateY(0) scale(1); }
}
body.md-map-theme-dark .md-live-card,
body.md-map-theme-night .md-live-card,
body.md-map-theme-dark .md-appbar-v10,
body.md-map-theme-night .md-appbar-v10 {
  background: rgba(16,25,22,.94) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.16) !important;
}
body.md-map-theme-dark .md-live-card span,
body.md-map-theme-night .md-live-card span { color: rgba(255,255,255,.74); }
@media (max-width: 1100px) {
  .md-map-action-dock {
    top: auto;
    right: 12px;
    left: 12px;
    bottom: 92px;
    width: auto;
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .md-map-action-dock::-webkit-scrollbar { display: none; }
  .md-map-action-dock button {
    flex: 0 0 116px;
  }
  .md-live-strip {
    right: 14px;
    top: 84px;
  }
  .md-app-drawer-v11 {
    bottom: 88px !important;
    max-height: calc(100dvh - 190px) !important;
    border-radius: 30px !important;
  }
  .md-map-v11 .mapboxgl-ctrl-top-right { top: 136px !important; }
}
@media (max-width: 760px) {
  .md-map-v11 .md-appbar-v10 {
    grid-template-columns: auto minmax(0, 1fr) auto;
    left: 8px;
    right: 8px;
    top: 8px;
  }
  .md-map-v11 .md-appbar-brand,
  .md-map-v11 #md-style-toggle { display: none !important; }
  .md-map-v11 .md-smart-search-wrap { grid-template-columns: 1fr; }
  .md-map-v11 .md-smart-search-wrap button { display: none; }
  .md-live-strip {
    top: 76px;
    left: 10px;
    right: 10px;
  }
  .md-live-card { min-width: 158px; padding: 10px 11px; }
  .md-map-action-dock {
    bottom: 83px;
    left: 10px;
    right: 10px;
  }
  .md-map-action-dock button { flex-basis: 108px; border-radius: 18px; }
  .md-app-drawer-v11 {
    left: 0 !important;
    right: 0 !important;
    bottom: 78px !important;
    width: auto !important;
    max-height: calc(100dvh - 168px) !important;
    border-radius: 28px 28px 0 0 !important;
    transform: translateY(calc(100% + 80px)) !important;
  }
  .md-app-drawer-v11.is-open { transform: translateY(0) !important; }
  .md-drawer-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .md-drawer-tabs button { padding: 9px 3px; font-size: 12px; }
  .md-search-shell-v11,
  .md-location-row,
  .md-tuning-grid-v11,
  .md-live-mini-grid,
  .md-origin-breakdown,
  .md-origin-row { grid-template-columns: 1fr; }
  .md-origin-row { gap: 2px; }
  .md-map-v11 .md-results { max-height: 44vh; }
  .md-results-fab { bottom: 92px; }
  .md-map-v11 .mapboxgl-ctrl-top-right { top: 130px !important; }
}
