.elementor-34 .elementor-element.elementor-element-82df199{--display:flex;}/* Start custom CSS for html, class: .elementor-element-53f5f8b *//* =========================================================
   CINTOS ARGENTINOS — identidad criolla con filo urbano
   Paleta: tinta (noche de campo), hueso (cuero crudo),
   punzó (el rojo de la faja), yerba, y un color por cuero.
   ========================================================= */

:root{
  --tinta:      #17120F;
  --tinta-2:    #1F1813;
  --hueso:      #E8DFCE;
  --hueso-2:    #DCD0B9;
  --punzo:      #B2202F;
  --punzo-osc:  #8C1826;
  --yerba:      #7C8A4E;
  --hilo:       #B79C6E;   /* color de la costura */
  --gris:       #8A8073;

  --display: "Bricolage Grotesque", "Archivo", system-ui, sans-serif;
  --texto:   "Archivo", system-ui, -apple-system, sans-serif;
  --dicho:   "Instrument Serif", Georgia, serif;

  --ancho: 1240px;
  --aire: clamp(64px, 9vw, 130px);

  /* Guarda pampa: el separador que firma el sitio */
  --guarda: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='24' viewBox='0 0 48 24'%3E%3Cpath d='M0 20H8V12H16V4H32V12H40V20H48' fill='none' stroke='%23B2202F' stroke-width='4'/%3E%3C/svg%3E");
}

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

html{ scroll-behavior:smooth; }

body{
  margin:0;
  background:var(--tinta);
  color:var(--hueso);
  font-family:var(--texto);
  font-size:clamp(15px,1.05vw,17px);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

img{ display:block; width:100%; height:100%; object-fit:cover; }
a{ color:inherit; text-decoration:none; }

:focus-visible{
  outline:2px dashed var(--hilo);
  outline-offset:4px;
}

/* ---------- piezas tipográficas ---------- */

.volanta{
  font-family:var(--texto);
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--punzo);
  margin:0 0 14px;
}
.volanta--claro{ color:var(--tinta); opacity:.7; }

.titulo-seccion{
  font-family:var(--display);
  font-weight:800;
  font-size:clamp(2.1rem,5vw,3.6rem);
  line-height:1.02;
  letter-spacing:-.02em;
  margin:0 0 18px;
}

.dicho{
  font-family:var(--dicho);
  font-style:italic;
  font-size:clamp(1.1rem,2vw,1.45rem);
  color:var(--hilo);
  margin:0;
}

/* ---------- costura de talabartero ---------- */

.costura{
  position:relative;
  margin:0;
  background:var(--tinta-2);
  overflow:hidden;
}
.costura::after{
  content:"";
  position:absolute;
  inset:9px;
  border:1.5px dashed rgba(183,156,110,.65);
  pointer-events:none;
}

/* placeholder visible mientras no haya foto cargada */
.costura img{
  min-height:100%;
  background:
    repeating-linear-gradient(135deg,#241C17 0 14px,#2B221B 14px 28px);
}

/* ---------- guarda pampa ---------- */

.guarda{
  height:24px;
  background-image:var(--guarda);
  background-repeat:repeat-x;
  background-position:center;
  background-color:var(--tinta);
}

/* ---------- botones ---------- */

.boton{
  display:inline-block;
  font-weight:600;
  font-size:.85rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:15px 26px;
  border:1.5px solid transparent;
  transition:transform .18s ease, background-color .18s ease, color .18s ease;
}
.boton:hover{ transform:translateY(-2px); }

.boton--punzo{ background:var(--punzo); color:var(--hueso); }
.boton--punzo:hover{ background:var(--punzo-osc); }

.boton--hueso{ background:var(--hueso); color:var(--tinta); }
.boton--hueso:hover{ background:#fff; }

.boton--tinta{ background:var(--tinta); color:var(--hueso); }
.boton--tinta:hover{ background:#000; }

.boton--linea{ border-color:var(--hilo); color:var(--hueso); }
.boton--linea:hover{ background:var(--hilo); color:var(--tinta); }

.boton--linea-claro{ border-color:var(--tinta); color:var(--tinta); }
.boton--linea-claro:hover{ background:var(--tinta); color:var(--hueso); }

.enlace-flecha{
  display:inline-block;
  margin-top:22px;
  font-weight:600;
  font-size:.9rem;
  letter-spacing:.04em;
  border-bottom:2px solid var(--acento,var(--punzo));
  padding-bottom:4px;
}
.enlace-flecha::after{
  content:" →";
  display:inline-block;
  transition:transform .18s ease;
}
.enlace-flecha:hover::after{ transform:translateX(5px); }

/* =========================================================
   CABECERA
   ========================================================= */

.cabecera{
  position:sticky;
  top:0;
  z-index:50;
  display:flex;
  align-items:center;
  gap:32px;
  padding:16px clamp(18px,4vw,48px);
  background:rgba(23,18,15,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(183,156,110,.25);
}

.marca{ display:flex; flex-direction:column; margin-right:auto; }
.marca__nombre{
  font-family:var(--display);
  font-weight:800;
  font-size:1.25rem;
  letter-spacing:-.02em;
}
.marca__bajada{
  font-size:.66rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gris);
}

.menu{ display:flex; gap:28px; }
.menu a{
  font-size:.8rem;
  font-weight:500;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding-bottom:3px;
  border-bottom:2px solid transparent;
}
.menu a:hover{ border-bottom-color:var(--punzo); }

.cabecera__cta{ padding:12px 20px; font-size:.75rem; }

/* =========================================================
   HERO
   ========================================================= */

.hero{
    width: 100%;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:clamp(28px,5vw,72px);
  align-items:center;
    padding: 30px;
    height: 70vh;
}

.hero__titulo{
  font-family:var(--display);
  font-weight:800;
  font-size:clamp(3rem,8.5vw,6.4rem);
  line-height:.9;
  letter-spacing:-.035em;
  margin:0 0 24px;
    color: #fff;
}
.hero__titulo::after{
  content:"";
  display:block;
  width:88px;
  height:6px;
  margin-top:26px;
  background:var(--punzo);

}

.hero__bajada{
  max-width:46ch;
  font-size:1.06rem;
  color:#CFC3AE;
  margin:0 0 34px;
}

.hero__acciones{ display:flex; flex-wrap:wrap; gap:14px; }

.hero__foto{ aspect-ratio:4/5; }
.hero__foto figcaption{
  position:absolute;
  left:22px;
  bottom:22px;
  z-index:2;
  font-size:.68rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  background:var(--punzo);
  color:var(--hueso);
  padding:7px 12px;
}
.titulo-seccion, .cuero__titulo{
    color: #fff;
}

/* animación de entrada, discreta */
.hero__texto{ animation:sube .7s ease both; }
.hero__foto{ animation:sube .7s .12s ease both; }
@keyframes sube{
  from{ opacity:0; transform:translateY(18px); }
  to{ opacity:1; transform:none; }
}

/* ---------- tira de oficio ---------- */

.tira{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:0;
  list-style:none;
  max-width:var(--ancho);
  margin:0 auto;
  padding:0 clamp(18px,4vw,48px) clamp(40px,6vw,70px);
}
.tira li{
  padding:10px 26px;
  font-size:.78rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--hilo);
  border-left:1px solid rgba(183,156,110,.3);
}
.tira li:first-child{ border-left:0; }

/* =========================================================
   BLOQUES GENERALES
   ========================================================= */

.bloque{ padding:var(--aire) clamp(18px,4vw,48px); }
.bloque--oscuro{ background:var(--tinta); }
.bloque--claro{ background:var(--hueso); color:var(--tinta); }

.bloque__intro{
  max-width:var(--ancho);
  margin:0 auto clamp(40px,6vw,80px);
}
.bloque--claro .volanta{ color:var(--punzo); }
.bloque__bajada{
  max-width:56ch;
  margin:0;
  color:#5B5147;
}

/* =========================================================
   CUEROS — 4 bandas anchas, cada una con su color
   ========================================================= */

.cuero{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(28px,5vw,72px);
  align-items:center;
  max-width:var(--ancho);
  margin:0 auto;
  padding:clamp(44px,6vw,80px) 0;
  border-top:1px solid rgba(183,156,110,.22);
}
.cuero:first-of-type{ border-top:0; padding-top:0; }

.cuero--invertido .cuero__foto{ order:2; }

.cuero__foto{ aspect-ratio:5/4; }
.cuero__foto::after{ border-color:color-mix(in srgb,var(--acento) 70%,transparent); }

.cuero__etiqueta{
  display:inline-block;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--tinta);
  background:var(--acento);
  padding:6px 12px;
  margin:0 0 18px;
}

.cuero__titulo{
  font-family:var(--display);
  font-weight:800;
  font-size:clamp(1.7rem,3.4vw,2.6rem);
  line-height:1.05;
  letter-spacing:-.02em;
  margin:0 0 16px;
}

.cuero__texto p{ max-width:48ch; color:#CFC3AE; margin:0; }

.cuero__datos{
  list-style:none;
  margin:22px 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px 10px;
}
.cuero__datos li{
  font-size:.78rem;
  letter-spacing:.04em;
  color:var(--hueso);
  border:1px solid rgba(183,156,110,.4);
  padding:6px 12px;
}

/* =========================================================
   LÍNEAS — hombre, mujer, niños, unisex
   ========================================================= */

.lineas{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:clamp(16px,2.4vw,28px);
  max-width:var(--ancho);
  margin:0 auto;
}

.linea{
  display:flex;
  flex-direction:column;
  background:var(--hueso-2);
  transition:transform .22s ease;
}
.linea:hover{ transform:translateY(-6px); }

.linea__foto{
  aspect-ratio:3/4;
  background:#CDBFA6;
}
.linea__foto::after{ border-color:rgba(23,18,15,.35); }
.linea__foto img{
  background:repeating-linear-gradient(135deg,#CDBFA6 0 14px,#C4B49A 14px 28px);
}

.linea__texto{ padding:26px 24px 30px; }

.linea__numero{
  font-family:var(--texto);
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--punzo);
  margin:0 0 10px;
}

.linea__titulo{
  font-family:var(--display);
  font-weight:800;
  font-size:1.24rem;
  line-height:1.15;
  letter-spacing:-.015em;
  margin:0 0 10px;
}

.linea__texto p{ margin:0; font-size:.92rem; color:#5B5147; }
.linea .enlace-flecha{ margin-top:18px; font-size:.82rem; }

/* =========================================================
   MAYORISTA
   ========================================================= */

.mayorista{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:clamp(28px,5vw,72px);
  align-items:center;
  background:var(--punzo);
  color:var(--tinta);
  padding:var(--aire) clamp(18px,4vw,48px);
}
.mayorista > *{ max-width:640px; }
.mayorista__texto{ justify-self:end; width:100%; }

.mayorista__titulo{
  font-family:var(--display);
  font-weight:800;
  font-size:clamp(2rem,4.6vw,3.4rem);
  line-height:1.02;
  letter-spacing:-.025em;
  margin:0 0 18px;
  color:var(--hueso);
}
.mayorista__texto p{ max-width:50ch; color:rgba(23,18,15,.85); margin:0 0 28px; }

.condiciones{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin:0 0 32px;
  padding:22px 0;
  border-top:1.5px dashed rgba(23,18,15,.4);
  border-bottom:1.5px dashed rgba(23,18,15,.4);
}
.condiciones dt{
  font-size:.68rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(23,18,15,.65);
  margin-bottom:5px;
}
.condiciones dd{
  margin:0;
  font-family:var(--display);
  font-weight:600;
  font-size:1rem;
  color:var(--hueso);
}

.mayorista__acciones{ display:flex; flex-wrap:wrap; gap:14px; }

.mayorista__foto{ aspect-ratio:4/3; background:var(--punzo-osc); }
.mayorista__foto::after{ border-color:rgba(232,223,206,.55); }
.mayorista__foto img{
  background:repeating-linear-gradient(135deg,#9B1C29 0 14px,#8C1826 14px 28px);
}

/* =========================================================
   EMPRESAS — grabado de mates, bombillas y cintos
   ========================================================= */

.empresas{
  background:var(--tinta-2);
  padding:var(--aire) clamp(18px,4vw,48px);
}

.empresas__encabezado{
  max-width:var(--ancho);
  margin:0 auto clamp(36px,5vw,60px);
}
.empresas__encabezado .volanta{ color:var(--yerba); }
.empresas__bajada{
  max-width:62ch;
  color:#CFC3AE;
  margin:0;
}

.empresas__grilla{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:clamp(14px,2vw,22px);
  max-width:var(--ancho);
  margin:0 auto;
}

.empresas__pieza{
  aspect-ratio:1/1;
  position:relative;
}
.empresas__pieza::after{ border-color:rgba(124,138,78,.6); }
.empresas__pieza figcaption{
  position:absolute;
  left:0;
  bottom:0;
  z-index:2;
  width:100%;
  padding:14px 18px;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  background:linear-gradient(to top,rgba(23,18,15,.92),transparent);
}

.empresas__cierre{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  max-width:var(--ancho);
  margin:clamp(36px,5vw,56px) auto 0;
  padding-top:30px;
  border-top:1.5px dashed rgba(124,138,78,.5);
}
.empresas__cifra{
  margin:0;
  max-width:34ch;
  font-family:var(--dicho);
  font-size:1.15rem;
  color:#CFC3AE;
}
.empresas__cifra strong{
  font-family:var(--display);
  font-weight:800;
  font-size:2.6rem;
  color:var(--yerba);
  margin-right:8px;
  vertical-align:-4px;
}

/* =========================================================
   PIE
   ========================================================= */

.pie{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1fr;
  gap:36px;
  max-width:var(--ancho);
  margin:0 auto;
  padding:clamp(48px,6vw,80px) clamp(18px,4vw,48px);
}
.pie .marca__nombre{ display:block; font-size:1.5rem; margin-bottom:12px; }
.pie__columna h3{
  font-size:.72rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--punzo);
  margin:0 0 14px;
}
.pie__columna a{
  display:block;
  font-size:.92rem;
  color:#CFC3AE;
  padding:4px 0;
}
.pie__columna a:hover{ color:var(--hueso); }

.pie__legal{
  grid-column:1/-1;
  margin:0;
  padding-top:26px;
  border-top:1px solid rgba(183,156,110,.22);
  font-size:.78rem;
  color:var(--gris);
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width:1000px){
  .menu{ display:none; }
  .hero{ grid-template-columns:1fr; }
  .hero__foto{ aspect-ratio:16/10; }
  .cuero,
  .cuero--invertido{ grid-template-columns:1fr; }
  .cuero--invertido .cuero__foto{ order:0; }
  .lineas{ grid-template-columns:repeat(2,1fr); }
  .mayorista{ grid-template-columns:1fr; }
  .mayorista__texto{ justify-self:start; }
  .empresas__grilla{ grid-template-columns:repeat(2,1fr); }
  .pie{ grid-template-columns:1fr 1fr; }
}

@media (max-width:600px){
  .cabecera{ gap:14px; }
  .cabecera__cta{ padding:10px 14px; font-size:.68rem; }
  .tira li{ border-left:0; padding:6px 14px; }
  .lineas{ grid-template-columns:1fr; }
  .condiciones{ grid-template-columns:1fr; }
  .empresas__grilla{ grid-template-columns:1fr; }
  .pie{ grid-template-columns:1fr; }
}

@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
}/* End custom CSS */