/* ============================================================
   JC Barbearia & Estética — Site Institucional v2
   Design: escuro premium, tipografia all-caps de impacto,
   ouro como único acento. Inspirado na referência Lovable.
   Assinatura: a linha dourada animada que corta o hero.
   ============================================================ */
:root {
  --preto:    #0A0A0A;
  --preto-2:  #111111;
  --preto-3:  #1A1A1A;
  --ouro:     #C9A84C;
  --ouro-2:   #E8C96A;
  --ouro-3:   #8B6F2E;
  --branco:   #F2F0EA;
  --cinza:    #9A968C;
  --cinza-2:  #7C776C;
  --metal:    linear-gradient(140deg, #F0DA9A 0%, #C9A84C 40%, #8B6F2E 70%, #C9A84C 100%);
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  background: var(--preto);
  color: var(--branco);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }

/* ─── Utilidades ─── */
.mono { font-family: 'JetBrains Mono', monospace; }
.label-secao {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  letter-spacing: 2px; text-transform: uppercase; color: var(--ouro);
  margin-bottom: 18px;
}
.label-secao::before {
  content: ''; display: block; width: 28px; height: 1px; background: var(--ouro);
}
.titulo-secao {
  font-family: 'Bebas Neue', sans-serif; font-size: clamp(32px, 5vw, 56px);
  letter-spacing: 2px; font-weight: 400; line-height: 1.05;
  color: var(--branco);
}
.secao { padding: 96px 0; }
.wrap { max-width: 1160px; margin: 0 auto; padding: 0 32px; }
.btn-ouro-site {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--metal);
  color: #1A1200; font-weight: 600; font-size: 13px; letter-spacing: 0.5px;
  border: none; border-radius: 3px; padding: 14px 28px; cursor: pointer;
  box-shadow: 0 8px 28px -8px rgba(201,168,76,0.55);
  transition: transform .15s, filter .15s;
}
.btn-ouro-site:hover { transform: translateY(-2px); filter: brightness(1.08); }
.btn-ghost-site {
  display: inline-flex; align-items: center;
  color: var(--branco); font-size: 13px; font-weight: 400;
  border: 1px solid rgba(255,255,255,0.25); border-radius: 3px;
  padding: 13px 26px; transition: border-color .15s, color .15s;
}
.btn-ghost-site:hover { border-color: var(--ouro); color: var(--ouro); }
.tag-serv {
  display: inline-block; font-size: 11px; letter-spacing: 0.5px;
  border: 1px solid rgba(201,168,76,0.35); border-radius: 20px;
  padding: 4px 12px; color: var(--ouro); margin: 3px;
}

/* ─── Navbar ─── */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 500;
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 40px;
  background: linear-gradient(180deg, rgba(10,10,10,0.95) 0%, transparent 100%);
  backdrop-filter: blur(4px);
  transition: background .3s, padding .3s;
}
.navbar.scrolled {
  background: rgba(10,10,10,0.97);
  padding: 14px 40px;
  border-bottom: 1px solid rgba(201,168,76,0.12);
}
.navbar-logo {
  font-family: 'Bebas Neue', sans-serif; font-size: 24px;
  letter-spacing: 4px; color: var(--ouro-2);
}
.navbar-links { display: flex; gap: 32px; }
.navbar-links a {
  font-size: 12px; letter-spacing: 1px; text-transform: uppercase;
  color: var(--cinza); transition: color .15s;
}
.navbar-links a:hover { color: var(--branco); }
.navbar-cta {
  font-size: 12px; letter-spacing: 1px; text-transform: uppercase;
  background: var(--metal); color: #1A1200; font-weight: 700;
  border: none; border-radius: 2px; padding: 10px 22px; cursor: pointer;
  transition: filter .15s;
}
.navbar-cta:hover { filter: brightness(1.08); }
.navbar-hamburguer { display: none; background: none; border: none; color: var(--ouro); font-size: 22px; cursor: pointer; }

/* ─── Hero ─── */
.hero {
  position: relative; min-height: 100vh;
  display: flex; align-items: flex-end; padding-bottom: 80px;
  overflow: hidden;
}
.hero-bg {
  position: absolute; inset: 0; z-index: 0;
  background:
    linear-gradient(to right, rgba(10,10,10,0.92) 45%, rgba(10,10,10,0.3) 100%),
    linear-gradient(to top, rgba(10,10,10,0.7) 0%, transparent 60%),
    url('https://images.unsplash.com/photo-1585747860715-2ba37e788b70?w=1600&q=80') center/cover no-repeat;
}
@keyframes fio-aparece {
  from { opacity: 0; transform: scaleY(0); transform-origin: top; }
  to   { opacity: 1; transform: scaleY(1); }
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'JetBrains Mono', monospace; font-size: 10px;
  letter-spacing: 1.5px; text-transform: uppercase; line-height: 1.5;
  background: rgba(201,168,76,0.12); border: 1px solid rgba(201,168,76,0.3);
  border-radius: 20px; padding: 7px 16px; color: var(--ouro);
  margin-bottom: 28px; max-width: 100%;
}
.hero-badge::before { content: '●'; font-size: 8px; color: var(--ouro); flex: none; }
.hero-wrap { position: relative; z-index: 1; }
.hero h1 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(62px, 10vw, 112px);
  letter-spacing: 3px; font-weight: 400; line-height: 0.9;
  margin-bottom: 24px;
}
.hero h1 span { color: var(--ouro); display: block; }
.hero-sub {
  font-size: 15px; color: var(--cinza); max-width: 440px;
  line-height: 1.7; margin-bottom: 36px;
}
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 56px; }
.hero-stats { display: flex; gap: 48px; }
.hero-stat strong {
  display: block; font-family: 'Bebas Neue', sans-serif; font-size: 38px;
  letter-spacing: 2px; color: var(--ouro-2);
}
.hero-stat span { font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: var(--cinza); }

/* ─── Sobre ─── */
.sobre-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.sobre-foto {
  position: relative; border-radius: 4px; overflow: hidden;
  aspect-ratio: 4/3;
}
.sobre-foto img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.9); }
.sobre-foto::after {
  content: ''; position: absolute; inset: 0;
  border: 1px solid rgba(201,168,76,0.25);
  border-radius: 4px; pointer-events: none;
}
.sobre-badges { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 36px; }
.sobre-badge {
  padding: 10px 18px; border: 1px solid rgba(201,168,76,0.2);
  border-radius: 3px; background: rgba(201,168,76,0.05);
}
.sobre-badge strong { display: block; font-size: 12px; font-weight: 600; color: var(--ouro-2); margin-bottom: 2px; }
.sobre-badge span { font-size: 11px; color: var(--cinza); }
.sobre-texto p { color: var(--cinza); line-height: 1.85; margin-bottom: 18px; font-size: 14.5px; }
.sobre-texto strong { color: var(--ouro-2); font-weight: 500; }

/* ─── Galeria ─── */
.galeria-bg { background: var(--preto-2); }
.galeria-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 240px 240px;
  gap: 8px; margin-top: 48px;
}
.galeria-grid .foto { overflow: hidden; border-radius: 3px; }
.galeria-grid .foto img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.8); transition: filter .4s, transform .5s; }
.galeria-grid .foto:hover img { filter: brightness(1); transform: scale(1.04); }
.galeria-grid .foto:nth-child(1) { grid-column: 1/3; grid-row: 1/2; }
.galeria-grid .foto:nth-child(2) { grid-column: 3/4; grid-row: 1/2; }
.galeria-grid .foto:nth-child(3) { grid-column: 4/5; grid-row: 1/2; }
.galeria-grid .foto:nth-child(4) { grid-column: 1/2; grid-row: 2/3; }
.galeria-grid .foto:nth-child(5) { grid-column: 2/4; grid-row: 2/3; }
.galeria-grid .foto:nth-child(6) { grid-column: 4/5; grid-row: 2/3; }

/* ─── Serviços ─── */
.servicos-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 48px; }
.servico-card {
  position: relative; border-radius: 4px; overflow: hidden; min-height: 360px;
  display: flex; flex-direction: column; justify-content: flex-end; padding: 32px;
  cursor: pointer;
}
.servico-card-bg {
  position: absolute; inset: 0; z-index: 0;
  background-size: cover; background-position: center;
  transition: transform .5s;
}
.servico-card:hover .servico-card-bg { transform: scale(1.04); }
.servico-card::after {
  content: ''; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(to top, rgba(10,10,10,0.92) 0%, rgba(10,10,10,0.3) 60%);
}
.servico-card-content { position: relative; z-index: 2; }
.servico-card-content h3 {
  font-family: 'Bebas Neue', sans-serif; font-size: 34px;
  letter-spacing: 2px; font-weight: 400; margin-bottom: 10px;
}
.servico-card-content p { font-size: 13px; color: var(--cinza); line-height: 1.65; margin-bottom: 16px; }
.servico-card-content .tags { display: flex; flex-wrap: wrap; }
.servico-precos { margin-top: 24px; }
.servico-linha {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.06);
  font-size: 13.5px;
}
.servico-linha:last-child { border-bottom: none; }
.servico-linha .nome { color: var(--cinza); }
.servico-linha .preco { font-family: 'JetBrains Mono', monospace; color: var(--ouro-2); font-size: 14px; }

/* ─── Equipe ─── */
.equipe-bg { background: var(--preto-2); }
.equipe-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 48px; }
.equipe-card {
  background: var(--preto-3); border-radius: 4px; overflow: hidden;
  border: 1px solid rgba(201,168,76,0.1);
  transition: border-color .2s;
}
.equipe-card:hover { border-color: rgba(201,168,76,0.35); }
.equipe-foto { aspect-ratio: 1; overflow: hidden; }
.equipe-foto img { width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: brightness(.9); }
.equipe-info { padding: 24px; }
.equipe-badge-cargo {
  display: inline-block; font-size: 10px; letter-spacing: 1px; text-transform: uppercase;
  background: rgba(201,168,76,0.12); color: var(--ouro);
  border-radius: 20px; padding: 3px 10px; margin-bottom: 12px;
}
.equipe-info h3 {
  font-family: 'Bebas Neue', sans-serif; font-size: 26px;
  letter-spacing: 1.5px; font-weight: 400; margin-bottom: 4px;
}
.equipe-info .cargo { font-size: 12px; color: var(--cinza); margin-bottom: 12px; }
.estrelas { color: var(--ouro); font-size: 14px; letter-spacing: 2px; margin-bottom: 10px; }
.equipe-depoimento { font-size: 12.5px; color: var(--cinza); line-height: 1.7; font-style: italic; }
.equipe-depoimento cite { display: block; margin-top: 8px; color: var(--cinza-2); font-style: normal; font-size: 11px; }
/* Card de nota Google */
.nota-google {
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  padding: 40px; background: var(--preto-3); border-radius: 4px;
  border: 1px solid rgba(201,168,76,0.1); text-align: center;
}
.nota-google .numero {
  font-family: 'Bebas Neue', sans-serif; font-size: 80px; line-height: 1;
  background: var(--metal); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.nota-google .label { font-size: 11px; text-transform: uppercase; letter-spacing: 1.5px; color: var(--cinza); margin-bottom: 12px; }
.nota-google .depo { font-size: 12px; color: var(--cinza); font-style: italic; line-height: 1.6; margin-top: 12px; }
.nota-google .depo cite { display: block; margin-top: 6px; color: var(--cinza-2); font-style: normal; font-size: 11px; }

/* ─── Produtos ─── */
.produtos-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 48px; }
.produto-card {
  background: var(--preto-3); border-radius: 4px; overflow: hidden;
  border: 1px solid rgba(255,255,255,0.06); transition: border-color .2s;
}
.produto-card:hover { border-color: rgba(201,168,76,0.3); }
.produto-foto {
  aspect-ratio: 1; background: #141414;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Bebas Neue', sans-serif; font-size: 13px;
  letter-spacing: 3px; color: var(--cinza-2);
}
.produto-info { padding: 16px; }
.produto-info h4 { font-size: 13.5px; font-weight: 500; margin-bottom: 4px; }
.produto-info .tipo { font-size: 11px; color: var(--cinza-2); margin-bottom: 10px; }
.produto-info .preco { font-family: 'JetBrains Mono', monospace; font-size: 15px; color: var(--ouro); }
.foxman { font-family: 'Bebas Neue', sans-serif; letter-spacing: 2px; font-size: 11px; color: var(--cinza-2); }

/* ─── Local ─── */
.local-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; margin-top: 48px; }
.local-endereco h2 {
  font-family: 'Bebas Neue', sans-serif; font-size: clamp(36px, 5vw, 58px);
  letter-spacing: 2px; line-height: 1.05; margin-bottom: 18px;
}
.local-endereco p { font-size: 14px; color: var(--cinza); line-height: 1.7; margin-bottom: 24px; }
.local-horarios { border-top: 1px solid rgba(255,255,255,0.07); padding-top: 20px; }
.local-linha {
  display: flex; justify-content: space-between;
  font-size: 13px; padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.local-linha .dia { color: var(--cinza); }
.local-linha .hora { color: var(--branco); font-family: 'JetBrains Mono', monospace; font-size: 12px; }
.local-mapa { border-radius: 4px; overflow: hidden; height: 360px; }
.local-mapa iframe { width: 100%; height: 100%; border: none; filter: invert(1) hue-rotate(180deg); }

/* ─── CTA Final ─── */
.cta-final { background: var(--preto-2); }
.cta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.cta-mockup {
  background: var(--preto-3); border-radius: 16px; overflow: hidden;
  border: 1px solid rgba(201,168,76,0.2);
  padding: 32px; display: flex; flex-direction: column; gap: 10px;
}
.cta-mockup-header {
  text-align: center; margin-bottom: 8px;
  font-family: 'Bebas Neue', sans-serif; font-size: 20px; letter-spacing: 2px; color: var(--ouro);
}
.cta-mockup-sub { text-align: center; font-size: 10px; color: var(--cinza-2); margin-bottom: 12px; }
.cta-btn-mock {
  background: var(--metal); color: #1A1200; font-weight: 600;
  font-size: 12px; text-align: center; padding: 11px; border-radius: 4px;
}
.cta-slot {
  display: flex; justify-content: space-between; align-items: center;
  padding: 12px 14px; background: rgba(255,255,255,0.04); border-radius: 4px;
  font-size: 13px;
}
.cta-slot span:last-child { font-family: 'JetBrains Mono', monospace; color: var(--ouro); font-size: 12px; }
.cta-pontos { margin: 28px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cta-ponto { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--cinza); }
.cta-ponto::before { content: '●'; color: var(--ouro); font-size: 7px; flex-shrink: 0; }
.cta-apps { display: flex; gap: 12px; margin-top: 24px; }
.btn-app {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px;
  border: 1px solid rgba(255,255,255,0.15); border-radius: 4px;
  font-size: 12px; color: var(--cinza); transition: border-color .15s, color .15s;
}
.btn-app:hover { border-color: var(--ouro); color: var(--ouro); }

/* ─── Footer ─── */
footer {
  background: #070707; padding: 56px 0 32px;
  border-top: 1px solid rgba(201,168,76,0.1);
}
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
.footer-logo { font-family: 'Bebas Neue', sans-serif; font-size: 28px; letter-spacing: 4px; color: var(--ouro-2); margin-bottom: 12px; }
.footer-desc { font-size: 13px; color: var(--cinza-2); line-height: 1.7; }
.footer-col h4 { font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--cinza); margin-bottom: 16px; }
.footer-col a { display: block; font-size: 13px; color: var(--cinza-2); margin-bottom: 10px; transition: color .15s; }
.footer-col a:hover { color: var(--ouro); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.05); padding-top: 24px;
  display: flex; justify-content: space-between; align-items: center;
  font-size: 11px; color: var(--cinza-2);
}
.footer-bottom a { color: var(--cinza-2); }
.footer-bottom a:hover { color: var(--ouro); }

/* ─── Responsivo ─── */
@media (max-width: 900px) {
  .navbar-links { display: none; }
  .navbar-cta { display: none; }
  .navbar-hamburguer { display: block; }
  .sobre-grid, .servicos-cards, .equipe-grid, .local-grid, .cta-grid { grid-template-columns: 1fr; }
  .equipe-grid { grid-template-columns: 1fr 1fr; }
  .galeria-grid { grid-template-columns: repeat(2, 1fr); grid-template-rows: auto; }
  .galeria-grid .foto:nth-child(n) { grid-column: auto; grid-row: auto; }
  .produtos-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .navbar { padding: 16px 20px; }
  .wrap { padding: 0 20px; }
  .secao { padding: 64px 0; }
  .hero h1 { font-size: clamp(52px, 14vw, 80px); }
  .hero-stats { gap: 28px; }
  .cta-grid { gap: 40px; }
}
@media (max-width: 600px) {
  .equipe-grid { grid-template-columns: 1fr; }
  .produtos-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .hero { min-height: 100vh; align-items: center; padding-top: 88px; padding-bottom: 40px; }
  .hero h1 { font-size: clamp(44px, 12vw, 72px); }
  .hero-badge { font-size: 9px; letter-spacing: 1px; }
  .hero-stats { flex-wrap: wrap; gap: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* ─── Carrinho de produtos ─── */
.carr-toggle {
  position: fixed; bottom: 96px; right: 24px; z-index: 900;
  width: 52px; height: 52px; border-radius: 50%;
  background: var(--preto-3); border: 1px solid rgba(201,168,76,0.45);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; box-shadow: 0 4px 18px rgba(0,0,0,0.5);
  transition: border-color .15s;
}
.carr-toggle:hover { border-color: var(--ouro); }
.carr-toggle svg { width: 22px; height: 22px; fill: none; stroke: var(--ouro-2); stroke-width: 1.8; }
#carr-badge {
  position: absolute; top: -4px; right: -4px;
  min-width: 18px; height: 18px; border-radius: 10px;
  background: var(--ouro); color: #1A1200;
  font-size: 10px; font-weight: 700;
  display: none; align-items: center; justify-content: center; padding: 0 4px;
}
.carr-drawer {
  position: fixed; right: -360px; top: 0; bottom: 0; width: 340px; z-index: 950;
  background: #0E0E12; border-left: 1px solid rgba(201,168,76,0.2);
  display: flex; flex-direction: column;
  transition: right .28s cubic-bezier(.4,0,.2,1);
  box-shadow: -8px 0 32px rgba(0,0,0,0.6);
}
.carr-drawer.aberto { right: 0; }
.carr-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 20px 16px;
  border-bottom: 1px solid rgba(201,168,76,0.12);
}
.carr-header h3 {
  font-family: 'Bebas Neue', sans-serif; font-size: 20px;
  letter-spacing: 2px; color: var(--ouro-2); font-weight: 400;
}
.carr-fechar {
  background: none; border: none; color: var(--cinza);
  font-size: 20px; cursor: pointer; line-height: 1;
  transition: color .15s;
}
.carr-fechar:hover { color: var(--branco); }
.carr-body { flex: 1; overflow-y: auto; padding: 16px 20px; }
#carr-vazio { color: var(--cinza-2); font-size: 13px; text-align: center; padding: 32px 0; }
.carr-item {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.05);
  gap: 8px;
}
.carr-nome { font-size: 13px; color: var(--branco); flex: 1; }
.carr-ctrl { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
.carr-btn {
  width: 24px; height: 24px; border-radius: 50%;
  background: rgba(201,168,76,0.12); border: 1px solid rgba(201,168,76,0.3);
  color: var(--ouro); font-size: 14px; cursor: pointer; line-height: 1;
  display: flex; align-items: center; justify-content: center;
  transition: background .15s;
}
.carr-btn:hover { background: rgba(201,168,76,0.25); }
.carr-qtd { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--branco); min-width: 18px; text-align: center; }
.carr-sub { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--ouro); min-width: 64px; text-align: right; }
.carr-footer {
  padding: 16px 20px; border-top: 1px solid rgba(201,168,76,0.12);
}
.carr-total-linha {
  display: flex; justify-content: space-between; align-items: center;
  font-family: 'Bebas Neue', sans-serif; font-size: 18px; letter-spacing: 1.5px;
  margin-bottom: 14px;
}
.carr-total-linha span:last-child { color: var(--ouro-2); }
/* Grade de produtos no form de agendamento */
.prod-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 8px; margin-top: 8px;
}
.prod-card {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07);
  border-radius: 6px; padding: 10px 12px;
  display: flex; justify-content: space-between; align-items: center;
  gap: 8px; cursor: pointer; transition: border-color .15s;
}
.prod-card:hover { border-color: rgba(201,168,76,0.35); }
.prod-card .pn { font-size: 12px; color: var(--branco); }
.prod-card .pp { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--ouro); white-space: nowrap; }
.prod-card .padd {
  width: 22px; height: 22px; border-radius: 50%; flex-shrink: 0;
  background: var(--metal); color: #1A1200; font-size: 14px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}

@media (max-width: 600px) {
  .carr-drawer { width: 100%; right: -100%; }
  .prod-grid { grid-template-columns: 1fr; }
}
