/* ===================================================
   Autoway — Brand Stylesheet (Light Theme)
   green #8bc53f (buttons/badges), deep green #5a8029 (text/eyebrows)
   gradient #2ee6a6 -> #1f9fe0 (icons), deep gradient for text-fill use
=================================================== */

:root{
  --bg: #ffffff;
  --bg-alt: #f4f6f1;
  --bg-card: #fbfcfa;
  --border: #e3e6de;
  --border-strong: #d3d7cc;
  --text: #20241f;
  --text-muted: #5c6259;
  --green: #8bc53f;
  --green-bright: #79b32e;
  --green-deep: #4c7521;
  --grad-start: #2ee6a6;
  --grad-end: #1f9fe0;
  --grad-start-deep: #109a72;
  --grad-end-deep: #1670a8;
  --gradient: linear-gradient(135deg, var(--grad-start), var(--grad-end));
  --gradient-deep: linear-gradient(135deg, var(--grad-start-deep), var(--grad-end-deep));
  --radius: 14px;
  --radius-sm: 8px;
  --shadow: 0 20px 45px -28px rgba(32,36,31,.28);
  --shadow-sm: 0 8px 20px -14px rgba(32,36,31,.22);
  --font-body: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-head: 'Baloo 2', 'Poppins', sans-serif;
  --container: 1180px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3,h4{ font-family:var(--font-head); line-height:1.15; margin:0 0 .5em; font-weight:700; color:var(--text); }
p{ margin:0 0 1em; color:var(--text-muted); }
ul{ list-style:none; margin:0; padding:0; }
button{ font-family:inherit; }

.container{
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding:0 24px;
}

.text-gradient{
  background:var(--gradient-deep);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.accent-green{ color:var(--green-deep); }

.eyebrow{
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.78rem;
  font-weight:700;
  color:var(--green-deep);
  margin-bottom:.6em;
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5em;
  padding:.9rem 1.7rem;
  border-radius:999px;
  font-weight:600;
  font-size:.95rem;
  border:2px solid transparent;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
  white-space:nowrap;
}
.btn-primary{
  background:var(--green);
  color:#1a2410;
  box-shadow:0 10px 22px -10px rgba(139,197,63,.65);
}
.btn-primary:hover{ background:var(--green-bright); transform:translateY(-2px); }
.btn-ghost{
  border-color:var(--border-strong);
  color:var(--text);
  background:transparent;
}
.btn-ghost:hover{ border-color:var(--green-deep); color:var(--green-deep); }
.btn-sm{ padding:.55rem 1.2rem; font-size:.85rem; }
.btn-lg{ padding:1.05rem 2.2rem; font-size:1.05rem; }
.btn-block{ width:100%; }

/* ---------- Header ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
  transition:box-shadow .2s ease;
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:76px;
  gap:24px;
}
.brand{ display:flex; align-items:center; }
.brand-logo{ height:34px; width:auto; }
.main-nav{ display:flex; gap:2rem; }
.nav-link{
  font-weight:500;
  color:var(--text-muted);
  font-size:.95rem;
  position:relative;
  padding:.3rem 0;
}
.nav-link:hover{ color:var(--text); }
.nav-link.active{ color:var(--green-deep); }
.nav-link::after{
  content:'';
  position:absolute; left:0; bottom:-2px;
  width:0; height:2px;
  background:var(--gradient);
  transition:width .2s ease;
}
.nav-link:hover::after{ width:100%; }

.header-actions{ display:flex; align-items:center; gap:1rem; }
.nav-toggle{
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  width:38px; height:38px;
  background:transparent;
  border:1px solid var(--border-strong);
  border-radius:8px;
  cursor:pointer;
}
.nav-toggle span{
  display:block; height:2px; width:18px; margin:0 auto;
  background:var(--text); border-radius:2px;
  transition:transform .2s ease, opacity .2s ease;
}
.nav-toggle.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2){ opacity:0; }
.nav-toggle.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* ---------- Hero ---------- */
.hero{
  position:relative;
  overflow:hidden;
  padding:5rem 0 6rem;
}
.hero-glow{
  position:absolute;
  top:-220px; right:-150px;
  width:640px; height:640px;
  background:radial-gradient(circle, rgba(46,230,166,.20), transparent 68%);
  pointer-events:none;
}
.hero-inner{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:3rem;
  align-items:center;
  position:relative;
  z-index:1;
}
.hero h1{
  font-size:clamp(2.2rem, 4.2vw, 3.4rem);
  margin-bottom:.3em;
}
.hero-sub{
  font-size:clamp(1.2rem, 2vw, 1.6rem);
  font-weight:600;
  color:var(--text);
  margin-bottom:.6em;
}
.hero-desc{ max-width:520px; }
.hero-cta{ display:flex; gap:1rem; flex-wrap:wrap; margin:1.6rem 0 1.4rem; }
.hero-social-proof{
  font-size:.9rem;
  color:var(--text-muted);
  display:flex; flex-direction:column; gap:.2rem;
}
.hero-social-proof strong{ color:var(--text); font-family:var(--font-head); letter-spacing:.02em; }

.hero-visual{ display:flex; flex-direction:column; align-items:center; gap:1rem; }
.connect-card{
  width:100%;
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:2.6rem 1.5rem;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1.2rem;
  box-shadow:var(--shadow);
}
.connect-person{ display:flex; flex-direction:column; align-items:center; gap:.6rem; }
.person-icon{ width:64px; height:64px; }
.connect-person span{ font-weight:700; color:var(--green-deep); font-size:.95rem; }
.connect-arrow{ width:70px; height:52px; flex-shrink:0; }
.connect-caption{ font-size:.85rem; text-align:center; color:var(--text-muted); }

/* ---------- Sections ---------- */
.section{ padding:5.5rem 0; }
.section-alt{ background:var(--bg-alt); }
.section-head{ max-width:680px; margin:0 auto 3rem; text-align:center; }
.section-head h2{ font-size:clamp(1.7rem, 3vw, 2.4rem); }
.section-lead{ font-size:1.05rem; }

.grid{ display:grid; gap:1.5rem; }
.grid-4{ grid-template-columns:repeat(4, 1fr); }
.grid-3{ grid-template-columns:repeat(3, 1fr); }

/* value cards (about) */
.value-card{
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:1.8rem 1.5rem;
  text-align:left;
  box-shadow:var(--shadow-sm);
  transition:transform .2s ease, border-color .2s ease;
}
.value-card:hover{ transform:translateY(-4px); border-color:var(--green); }
.icon-badge{
  width:48px; height:48px;
  display:flex; align-items:center; justify-content:center;
  border-radius:12px;
  background:linear-gradient(135deg, rgba(46,230,166,.16), rgba(31,159,224,.16));
  font-size:1.4rem;
  margin-bottom:1rem;
}
.value-card h3{ font-size:1.1rem; margin-bottom:.4em; }
.value-card p{ font-size:.92rem; margin:0; }

/* service cards */
.service-card{
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:2rem 1.6rem;
  position:relative;
  box-shadow:var(--shadow-sm);
  transition:transform .2s ease, border-color .2s ease;
}
.service-card:hover{ transform:translateY(-4px); border-color:var(--green); }
.service-num{
  font-family:var(--font-head);
  font-size:1.6rem;
  font-weight:800;
  background:var(--gradient-deep);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  margin-bottom:.6rem;
}
.service-card h3{ font-size:1.15rem; }
.service-card p{ font-size:.92rem; margin:0; }

/* steps */
.steps{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
}
.step{
  flex:1 1 200px;
  text-align:center;
  padding:0 .5rem;
}
.step-num{
  width:52px; height:52px;
  border-radius:50%;
  background:var(--gradient);
  color:#0d2118;
  font-family:var(--font-head);
  font-weight:800;
  font-size:1.3rem;
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 1rem;
  box-shadow:0 10px 20px -10px rgba(31,159,224,.45);
}
.step h3{ font-size:1.05rem; }
.step p{ font-size:.9rem; }
.step-connector{
  flex:0 0 40px;
  height:2px;
  background:linear-gradient(90deg, var(--grad-start), var(--grad-end));
  margin-top:26px;
  opacity:.6;
  min-width:24px;
}

/* vehicle cards */
.vehicle-card{
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:2rem 1.6rem;
  position:relative;
  text-align:left;
  box-shadow:var(--shadow-sm);
}
.vehicle-card.featured{ border-color:var(--green); }
.vehicle-card .badge{
  position:absolute; top:-12px; right:1.4rem;
  background:var(--green);
  color:#1a2410;
  font-size:.72rem;
  font-weight:700;
  padding:.3rem .7rem;
  border-radius:999px;
}
.vehicle-card h3{ font-size:1.15rem; color:var(--green-deep); }
.vehicle-card p{ font-size:.92rem; margin:0; }

.source-strip{
  margin-top:3rem;
  display:flex;
  align-items:center;
  gap:1.2rem;
  flex-wrap:wrap;
  justify-content:center;
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:999px;
  padding:1rem 1.6rem;
  box-shadow:var(--shadow-sm);
}
.source-strip-label{ margin:0; font-size:.85rem; text-transform:uppercase; letter-spacing:.1em; color:var(--text-muted); }
.source-flags{ display:flex; gap:.7rem; flex-wrap:wrap; }
.source-chip{
  background:var(--bg-alt);
  border:1px solid var(--border);
  border-radius:999px;
  padding:.4rem 1rem;
  font-size:.9rem;
  font-weight:600;
}

/* CTA strip */
.cta-strip{
  background:linear-gradient(120deg, rgba(46,230,166,.14), rgba(31,159,224,.14));
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.cta-strip-inner{
  padding:3.2rem 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  flex-wrap:wrap;
}
.cta-strip-inner h2{ font-size:1.7rem; margin-bottom:.2em; }
.cta-strip-inner p{ margin:0; }

/* contact */
.contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:3.5rem;
  align-items:start;
}
.contact-list{ margin:1.6rem 0; display:flex; flex-direction:column; gap:1rem; }
.contact-list li{ display:flex; flex-direction:column; gap:.15rem; }
.contact-label{ font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; color:var(--text-muted); }
.contact-list a{ font-weight:600; font-size:1.02rem; }
.contact-list a:hover{ color:var(--green-deep); }

.social-links{ display:flex; gap:.8rem; margin-top:1.4rem; }
.social-icon{
  width:42px; height:42px;
  display:flex; align-items:center; justify-content:center;
  border:1px solid var(--border-strong);
  border-radius:50%;
  color:var(--text-muted);
  transition:color .2s ease, border-color .2s ease;
}
.social-icon svg{ width:20px; height:20px; }
.social-icon:hover{ color:var(--green-deep); border-color:var(--green); }
.handle-note{ margin-top:.6rem; font-size:.85rem; }

.contact-form{
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:2rem;
  box-shadow:var(--shadow);
}
.form-row{ margin-bottom:1.2rem; }
.form-row-split{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.form-row label{
  display:block;
  font-size:.85rem;
  font-weight:600;
  margin-bottom:.4rem;
  color:var(--text-muted);
}
.form-row input,
.form-row select,
.form-row textarea{
  width:100%;
  background:#ffffff;
  border:1px solid var(--border-strong);
  border-radius:var(--radius-sm);
  padding:.75rem .9rem;
  color:var(--text);
  font-family:inherit;
  font-size:.95rem;
  resize:vertical;
}
.form-row input:focus,
.form-row select:focus,
.form-row textarea:focus{
  outline:none;
  border-color:var(--green);
  box-shadow:0 0 0 3px rgba(139,197,63,.18);
}
.form-status{ min-height:1.2em; font-size:.9rem; margin:.8rem 0 0; text-align:center; }
.form-status.success{ color:var(--green-deep); }
.form-status.error{ color:#c24a3d; }

/* ---------- Footer ---------- */
.site-footer{
  background:var(--bg-alt);
  border-top:1px solid var(--border);
  padding:3.5rem 0 0;
}
.footer-inner{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:2rem;
  padding-bottom:2.5rem;
}
.footer-logo{ height:30px; margin-bottom:.8rem; }
.footer-brand p{ font-size:.9rem; }
.footer-col h4{ font-size:.85rem; text-transform:uppercase; letter-spacing:.08em; color:var(--green-deep); margin-bottom:.9rem; }
.footer-col{ display:flex; flex-direction:column; gap:.6rem; font-size:.92rem; color:var(--text-muted); }
.footer-col a:hover{ color:var(--green-deep); }
.footer-bottom{
  border-top:1px solid var(--border);
  padding:1.2rem 0;
  text-align:center;
  font-size:.82rem;
  color:var(--text-muted);
}

/* ---------- WhatsApp FAB ---------- */
.whatsapp-fab{
  position:fixed;
  bottom:24px; right:24px;
  width:56px; height:56px;
  border-radius:50%;
  background:#25D366;
  color:#fff;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 12px 24px -8px rgba(32,36,31,.4);
  z-index:90;
  transition:transform .2s ease;
}
.whatsapp-fab svg{ width:28px; height:28px; }
.whatsapp-fab:hover{ transform:scale(1.08); }

/* ---------- Reveal animation ---------- */
[data-reveal]{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .7s ease, transform .7s ease;
}
[data-reveal].is-visible{ opacity:1; transform:none; }

/* ===================================================
   Browse / Inventory page
=================================================== */
.page-hero{
  padding:3rem 0 2.5rem;
  background:var(--bg-alt);
  border-bottom:1px solid var(--border);
}
.page-hero h1{ font-size:clamp(1.8rem, 3.4vw, 2.6rem); margin-bottom:.3em; }
.page-hero p{ max-width:620px; margin:0; }

.inventory-toolbar{
  position:sticky;
  top:76px;
  z-index:40;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--border);
  padding:1.1rem 0;
}
.toolbar-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr auto;
  gap:.8rem;
  align-items:center;
}
.toolbar-field label{
  display:block;
  font-size:.72rem;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--text-muted);
  margin-bottom:.3rem;
}
.toolbar-field input,
.toolbar-field select{
  width:100%;
  background:#fff;
  border:1px solid var(--border-strong);
  border-radius:var(--radius-sm);
  padding:.65rem .8rem;
  font-family:inherit;
  font-size:.9rem;
  color:var(--text);
}
.toolbar-field input:focus,
.toolbar-field select:focus{
  outline:none; border-color:var(--green);
  box-shadow:0 0 0 3px rgba(139,197,63,.18);
}
.toolbar-reset{
  align-self:end;
}

.inventory-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:2rem 0 1.4rem;
  flex-wrap:wrap;
  gap:.8rem;
}
.inventory-count{ font-weight:600; color:var(--text); }
.inventory-count span{ color:var(--green-deep); }
.inventory-note{ font-size:.82rem; color:var(--text-muted); }

.car-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:1.6rem;
}
.car-card{
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow-sm);
  transition:transform .2s ease, box-shadow .2s ease;
  display:flex;
  flex-direction:column;
}
.car-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow); }
.car-photo{
  position:relative;
  aspect-ratio:4/3;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(46,230,166,.16), rgba(31,159,224,.16));
}
.car-photo svg{ width:46%; height:46%; opacity:.85; }
.car-photo .car-tag{
  position:absolute;
  top:.7rem; left:.7rem;
  background:rgba(255,255,255,.92);
  border:1px solid var(--border);
  color:var(--text);
  font-size:.7rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
  padding:.28rem .6rem;
  border-radius:999px;
}
.car-photo .car-tag.condition-clean{ color:var(--green-deep); }
.car-photo .car-tag.condition-salvage{ color:#a3671f; }
.car-photo .car-tag.condition-used{ color:#1670a8; }
.car-photo .car-flag{
  position:absolute;
  top:.7rem; right:.7rem;
  font-size:1.1rem;
  background:rgba(255,255,255,.92);
  border:1px solid var(--border);
  border-radius:50%;
  width:30px; height:30px;
  display:flex; align-items:center; justify-content:center;
}
.car-body{ padding:1.2rem 1.3rem 1.4rem; display:flex; flex-direction:column; gap:.6rem; flex:1; }
.car-title{ font-size:1.05rem; font-weight:700; margin:0; }
.car-sub{ font-size:.82rem; color:var(--text-muted); margin:-.4rem 0 0; }
.car-specs{
  display:flex; flex-wrap:wrap; gap:.4rem .8rem;
  font-size:.78rem; color:var(--text-muted);
  margin:.2rem 0;
}
.car-specs span{ display:inline-flex; align-items:center; gap:.3rem; }
.car-footer{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:.8rem;
  border-top:1px solid var(--border);
}
.car-price{ font-family:var(--font-head); font-weight:700; font-size:1.15rem; color:var(--green-deep); }
.car-price small{ display:block; font-family:var(--font-body); font-weight:500; font-size:.68rem; color:var(--text-muted); }

.empty-state{
  text-align:center;
  padding:4rem 1rem;
  border:1px dashed var(--border-strong);
  border-radius:var(--radius);
  background:var(--bg-card);
}
.empty-state h3{ margin-bottom:.3em; }

/* Modal */
.modal-overlay{
  position:fixed; inset:0;
  background:rgba(20,22,18,.55);
  display:flex; align-items:center; justify-content:center;
  padding:1.2rem;
  z-index:200;
  opacity:0; pointer-events:none;
  transition:opacity .2s ease;
}
.modal-overlay.open{ opacity:1; pointer-events:auto; }
.modal-card{
  background:#fff;
  border-radius:var(--radius);
  max-width:760px; width:100%;
  max-height:88vh;
  overflow-y:auto;
  box-shadow:0 40px 80px -30px rgba(0,0,0,.4);
  transform:translateY(16px);
  transition:transform .2s ease;
}
.modal-overlay.open .modal-card{ transform:translateY(0); }
.modal-photo{
  aspect-ratio:16/9;
  background:linear-gradient(135deg, rgba(46,230,166,.18), rgba(31,159,224,.18));
  display:flex; align-items:center; justify-content:center;
  position:relative;
}
.modal-photo svg{ width:34%; height:34%; opacity:.85; }
.modal-close{
  position:absolute; top:.8rem; right:.8rem;
  width:38px; height:38px; border-radius:50%;
  background:rgba(255,255,255,.9);
  border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer;
  font-size:1.1rem;
  color:var(--text);
}
.modal-body{ padding:1.8rem 2rem 2rem; }
.modal-body h3{ font-size:1.4rem; margin-bottom:.15em; }
.modal-sub{ color:var(--text-muted); margin-bottom:1.2rem; }
.modal-specs{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:1rem;
  margin-bottom:1.4rem;
}
.modal-specs div{
  background:var(--bg-alt);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  padding:.7rem .8rem;
}
.modal-specs .spec-label{ display:block; font-size:.7rem; text-transform:uppercase; letter-spacing:.05em; color:var(--text-muted); margin-bottom:.15rem; }
.modal-specs .spec-value{ font-weight:700; font-size:.92rem; }
.modal-price{ font-family:var(--font-head); font-size:1.6rem; font-weight:700; color:var(--green-deep); margin-bottom:1.2rem; }
.modal-actions{ display:flex; gap:1rem; flex-wrap:wrap; }

body.modal-open{ overflow:hidden; }

/* ---------- Responsive ---------- */
@media (max-width: 980px){
  .hero-inner{ grid-template-columns:1fr; }
  .hero-visual{ order:-1; }
  .grid-4{ grid-template-columns:repeat(2, 1fr); }
  .grid-3{ grid-template-columns:repeat(2, 1fr); }
  .footer-inner{ grid-template-columns:1fr 1fr; }
  .contact-grid{ grid-template-columns:1fr; }
  .car-grid{ grid-template-columns:repeat(2, 1fr); }
  .toolbar-grid{ grid-template-columns:1fr 1fr; }
  .toolbar-reset{ grid-column:1 / -1; }
}

@media (max-width: 760px){
  .main-nav{
    position:fixed;
    top:76px; left:0; right:0;
    background:#ffffff;
    border-bottom:1px solid var(--border);
    flex-direction:column;
    padding:1.2rem 24px;
    gap:1rem;
    transform:translateY(-130%);
    transition:transform .25s ease;
    z-index:99;
    box-shadow:0 16px 30px -20px rgba(32,36,31,.25);
  }
  .main-nav.open{ transform:translateY(0); }
  .nav-toggle{ display:flex; }
  .header-actions .btn-sm{ display:none; }
  .grid-4{ grid-template-columns:1fr 1fr; }
  .grid-3{ grid-template-columns:1fr; }
  .steps{ flex-direction:column; align-items:stretch; }
  .step-connector{ width:2px; height:30px; margin:0 auto; }
  .form-row-split{ grid-template-columns:1fr; }
  .footer-inner{ grid-template-columns:1fr; }
  .cta-strip-inner{ flex-direction:column; text-align:center; }
  .car-grid{ grid-template-columns:1fr; }
  .toolbar-grid{ grid-template-columns:1fr; }
  .inventory-toolbar{ top:76px; }
  .modal-specs{ grid-template-columns:1fr 1fr; }
}

@media (max-width: 480px){
  .grid-4{ grid-template-columns:1fr; }
  .connect-card{ flex-direction:column; }
  .connect-arrow{ transform:rotate(90deg); }
}
