/* The fixed contact row and WhatsApp share one reserved area below the catalogue. */
:root { --outlet-contact-row: 64px; --outlet-contact-safe: env(safe-area-inset-bottom, 0px); }
.mobile-nav.outlet-contact-nav {
  position: fixed; z-index: 60; left: 0; right: 0; bottom: 0;
  display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr));
  width: 100%; max-width: 1100px; margin: 0 auto; gap: 0;
  height: calc(var(--outlet-contact-row) + var(--outlet-contact-safe));
  padding: 4px max(5px, env(safe-area-inset-right, 0px)) calc(4px + var(--outlet-contact-safe)) max(5px, env(safe-area-inset-left, 0px));
  border-top: 1px solid #dce5dd; background: #fcfbf8;
  box-shadow: 0 -3px 18px #164c3010; align-items: stretch;
}
.outlet-contact-nav a, .outlet-contact-nav button {
  position: relative; width: 100%; min-width: 0; min-height: 48px; margin: 0;
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  gap: 4px; padding: 4px 1px; border: 0; border-radius: 10px;
  color: #265e43; background: transparent; text-decoration: none; cursor: pointer;
  font: 10px/1.15 Arial, sans-serif; -webkit-tap-highlight-color: #e5eee7;
}
.outlet-contact-nav svg { flex: none; width: 23px; height: 23px; }
.outlet-contact-nav small { font: inherit; white-space: nowrap; }
.outlet-contact-nav a:focus-visible, .outlet-contact-nav button:focus-visible,
.showroom-choice a:focus-visible, .showroom-choice button:focus-visible,
.contact-software-access:focus-visible { outline: 3px solid #259559; outline-offset: -2px; }
.outlet-contact-nav a:hover, .outlet-contact-nav button:not(:disabled):hover { background: #edf2ec; }
.outlet-contact-nav .contact-instagram svg { color: #bd427b; }
.outlet-contact-nav .contact-facebook svg { color: #1877f2; }
.outlet-contact-nav button:disabled { opacity: .48; cursor: not-allowed; }
.outlet-contact-nav .contact-cart-count {
  position: absolute; top: 1px; left: calc(50% + 4px); min-width: 16px; height: 16px;
  padding: 1px 4px; border-radius: 12px; background: #23623f; color: #fff;
  font: 9px/14px Arial, sans-serif; text-align: center;
}
.outlet-contact-nav .contact-cart-count[hidden] { display: none; }
.whatsapp-float {
  bottom: calc(var(--outlet-contact-row) + 8px + var(--outlet-contact-safe));
  min-height: 42px; padding: 9px 15px; z-index: 59;
}
body > main { bottom: calc(var(--outlet-contact-row) + 62px + var(--outlet-contact-safe)); }
.filters .contact-software-access {
  display: inline-flex; align-items: center; align-self: end; gap: 7px;
  min-height: 44px; padding: 10px 4px; color: #506558; font: 12px/1.4 Arial, sans-serif;
  text-decoration: underline; text-underline-offset: 3px;
}
.contact-software-access svg { width: 15px; height: 15px; }
.showroom-choice {
  width: min(440px, calc(100% - 28px)); max-height: calc(100dvh - 32px);
  border: 1px solid #e4e8dd; border-radius: 22px; padding: 28px 22px 22px;
  background: #fcfbf8; box-shadow: 0 24px 80px #102e3440; color: #183d2b;
}
.showroom-choice::backdrop { background: #172b247a; backdrop-filter: blur(3px); }
.showroom-choice .showroom-close {
  position: absolute; right: 8px; top: 8px; display: grid; place-items: center;
  width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%;
  background: transparent; color: #466050; cursor: pointer;
}
.showroom-close svg { width: 20px; height: 20px; }
.showroom-choice .showroom-pin { width: 38px; height: 38px; color: #276b46; margin-bottom: 12px; }
.showroom-choice .showroom-pin svg { display: block; width: 100%; height: 100%; }
.showroom-choice .showroom-choice-title { margin: 0 30px 9px 0; font: bold 28px/1.1 Georgia, serif; }
.showroom-choice .showroom-choice-address { margin: 0 0 22px; font: 14px/1.6 Arial, sans-serif; color: #607066; }
.showroom-choice .showroom-choice-intro { margin: 0 0 10px; font: 13px/1.5 Arial, sans-serif; }
.showroom-choice .showroom-map-link {
  display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 13px 15px;
  border: 1px solid #d7e2d8; border-radius: 13px; margin-top: 10px;
  background: #fff; color: #204b34; font: bold 15px/1.3 Arial, sans-serif; text-decoration: none;
}
.showroom-map-link svg { width: 27px; height: 27px; flex: none; }
.showroom-map-link .showroom-map-arrow { margin-left: auto; width: 17px; height: 17px; }
.showroom-choice .showroom-waze { background: #edf9fc; border-color: #cceaf1; color: #246272; }
.showroom-choice .showroom-map-link:hover { border-color: #4b9365; }
@media (max-width: 350px) {
  .outlet-contact-nav a, .outlet-contact-nav button { font-size: 9px; }
  .outlet-contact-nav svg { width: 21px; height: 21px; }
}
