@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=IBM+Plex+Mono:wght@400;500;600&family=DM+Sans:wght@300;400;500;600&display=swap');

/* ── LIVE FAST · Baires Theme ── */

/* Fontes */
:root {
  --heading-font: 'Barlow Condensed', sans-serif !important;
  --body-font: 'DM Sans', sans-serif !important;
  --border-radius: 0px !important;
}

body {
  font-family: 'DM Sans', sans-serif !important;
}

h1,h2,h3,h4,h5,h6,
.title, .heading,
.item-name,
.product-item-name {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
}

/* TICKER */
.lf-ticker-wrap {
  background: #C8102E;
  overflow: hidden;
  height: 28px;
  display: flex;
  align-items: center;
  width: 100%;
}
.lf-ticker {
  display: flex;
  animation: lf-tick 32s linear infinite;
  white-space: nowrap;
}
.lf-ticker span {
  font-family: "IBM Plex Mono", monospace;
  font-size: .56rem;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
  padding: 0 2rem;
  color: #fff;
  flex-shrink: 0;
}
.lf-ticker span::after {
  content: "·";
  margin-left: 2rem;
}
@keyframes lf-tick {
  0% { transform: translateX(0) }
  100% { transform: translateX(-50%) }
}

/* LOGO tipográfico */
.js-logo-container .logo-text,
.logo-text {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900 !important;
  font-size: 1.4rem !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

/* HEADER */
.js-head-main,
[data-store="head"],
.head-main {
  border-bottom: 1px solid #262626 !important;
  box-shadow: none !important;
}

/* NAV links */
.js-head-main nav a,
.head-nav a,
.navigation a {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: .56rem !important;
  font-weight: 500 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

/* BOTÕES — sem borda arredondada */
.btn,
.btn-primary,
.js-add-to-cart,
[data-store="add-to-cart"],
button[type="submit"] {
  border-radius: 0 !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

/* CARDS de produto */
.product-item,
.js-item-product,
article.item-product {
  border-radius: 0 !important;
  border: none !important;
}

/* Imagem 4:5 */
.item-image,
.product-image,
.js-item-image-wrapper {
  aspect-ratio: 4/5 !important;
  overflow: hidden !important;
}
.item-image img,
.product-image img,
.js-item-image-wrapper img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}

/* Nome do produto */
.item-name,
.product-item-name,
.js-item-name {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  font-size: .95rem !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Preço */
.item-price,
.product-price,
.js-price-display {
  font-weight: 600 !important;
  font-size: .9rem !important;
}

/* FOOTER */
.js-footer,
[data-store="footer"],
footer {
  border-top: 1px solid #262626 !important;
}
.js-footer a,
footer a {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: .54rem !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

/* Grain overlay sutil */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
  opacity: .013;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 180px;
}