/* Retail directory — layered on top of assets/site.css tokens */
.retail-jump{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:22px 0 0}
.retail-jump a{border:1px solid var(--line);background:var(--panel);color:var(--ink);font-weight:700;font-size:14px;
  padding:8px 16px;border-radius:999px;min-height:40px;display:inline-flex;align-items:center;gap:8px}
.retail-jump a:hover{border-color:var(--green);color:var(--green)}

.shop-section{border-top:1px solid var(--line);padding:8px 0 6px}
.shop-section__head{display:flex;align-items:center;gap:12px;width:100%;background:none;border:0;color:var(--ink);
  cursor:pointer;padding:18px 4px;font-size:20px;font-weight:800;text-align:left}
.shop-section__head .count{font-size:12px;font-weight:700;color:var(--muted);background:var(--panel);
  border:1px solid var(--line);border-radius:999px;padding:1px 9px}
.shop-section__head .chev{margin-left:auto;transition:transform .2s}
.shop-section[aria-expanded="false"] .chev{transform:rotate(-90deg)}
.shop-section[aria-expanded="false"] .shop-grid{display:none}

.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;padding:6px 0 24px}
.shop-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:16px;
  overflow:hidden;transition:border-color .15s,transform .15s}
.shop-card:hover{border-color:var(--green);transform:translateY(-2px)}
.shop-card__img{aspect-ratio:16/10;width:100%;object-fit:cover;display:block;background:#0e1512}
.shop-card__img--ph{display:flex;align-items:center;justify-content:center;background:#fff}
.shop-card__img--ph img{width:70%;height:auto;max-height:74%}
.shop-card .body{padding:16px;display:flex;flex-direction:column;gap:6px}
.shop-card h3{margin:0;font-size:16.5px;font-weight:800}
.shop-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.unit-badge{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;font-weight:800;color:var(--green);
  background:rgba(51,201,140,.14);border:1px solid rgba(51,201,140,.4);border-radius:7px;padding:2px 8px}
.status-tag{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 9px}
.status-tag.for_rent{color:#0b0f0d;background:var(--green)}
.status-tag.closed{color:#e9837b;background:rgba(233,131,123,.14);border:1px solid rgba(233,131,123,.4)}
.status-tag.coming_soon{color:var(--muted);background:var(--panel);border:1px solid var(--line)}
.shop-hours{color:var(--muted);font-size:14px}
.contact-list{list-style:none;margin:8px 0 0;padding:8px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.contact{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:var(--ink);line-height:1.4}
.contact__ico{color:var(--green);width:18px;text-align:center;flex:none;margin-top:2px}
.contact a{color:var(--green);overflow-wrap:anywhere}
.contact .note{color:var(--muted)}
.contact .lbl{color:var(--muted)}
.menu-link{font-weight:700}

/* Menu lightbox */
.rt-modal{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;
  padding:24px;background:rgba(6,10,8,.82);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.rt-modal.open{display:flex}
.rt-modal img{max-width:100%;max-height:88vh;width:auto;height:auto;border-radius:12px;border:1px solid var(--line);box-shadow:0 20px 60px rgba(0,0,0,.5)}
.rt-modal__close{position:absolute;top:16px;right:20px;width:44px;height:44px;border:0;border-radius:50%;
  background:var(--panel);color:var(--ink);font-size:26px;line-height:1;cursor:pointer;border:1px solid var(--line)}
.rt-modal__close:hover{border-color:var(--green);color:var(--green)}
