:root {
  --main-color: #006ecb;
  --main-dark: #0057a3;
  --negro: #19191b;
  --txt: #555555;
  --gris-claro: #f6f6f6;
  --borde: #eeeeee;
  --suela: #9a6a3f;
  --agotado: #b43d2f;
  --sombra-card: 0px 0px 30px 4px rgba(0,0,0,.07);
}

body {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  line-height: 25px;
  color: var(--txt);
}
h1, h2, h3 {
  font-family: 'Kumbh Sans', 'Poppins', sans-serif;
  font-weight: 900;
  color: var(--negro);
}
h4, h5 { font-weight: 700; color: var(--negro); }
p { margin-bottom: 14px; }
a { color: var(--main-color); text-decoration: none; }
a:hover { color: var(--main-dark); }
img { max-width: 100%; height: auto; }
[hidden] { display: none !important; }

.ptb-100 { padding-top: 60px; padding-bottom: 60px; }

/* antes eran iconos de fuente, pesaban 80 kb por cinco flechitas */
.title2 {
  display: flex;
  align-items: center;
  gap: 2px;
  margin: 0 0 12px;
  padding: 0;
  list-style: none;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--main-color);
}
.title2 svg { width: 9px; height: 12px; margin-right: -3px; }
.title2 li:last-child { margin-left: 10px; }
.title2.centrado { justify-content: center; }

.btn-split {
  position: relative;
  z-index: 1;
  display: inline-block;
  overflow: hidden;
  padding: 14px 26px;
  border: 1px solid var(--main-color);
  border-radius: 5px;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  background: transparent;
  transition: color .8s;
}
.btn-split::before,
.btn-split::after {
  content: '';
  position: absolute;
  top: 0;
  z-index: -1;
  width: 55%;
  height: 100%;
  background: var(--main-color);
  transition: all .8s;
}
.btn-split::before { left: 0; }
.btn-split::after { right: 0; width: 50%; }
.btn-split:hover { color: var(--main-color); }
.btn-split:hover::before,
.btn-split:hover::after { width: 0; }

/* barra (header) */
.barra {
  position: absolute;
  top: 0; left: 0; right: 0;
  z-index: 20;
}
.barra .navbar { padding: 0; }
.barra-logo {
  display: flex;
  align-items: center;
  height: 66px;
  padding: 0 22px 0 14px;
  border-bottom-right-radius: 40px;
  background: var(--main-color);
  color: #fff;
}
.barra-logo img { width: auto; height: 26px; max-width: 140px; object-fit: contain; filter: brightness(0) invert(1); }
.barra-menu {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  padding-right: 12px;
}
.barra .navbar-toggler { border: 0; padding: 6px; }
.barra .navbar-toggler:focus { box-shadow: none; }
.barra .navbar-toggler-icon { filter: invert(1); }
.barra .navbar-collapse {
  position: absolute;
  top: 66px; left: 0; right: 0;
  padding: 10px 18px 16px;
  background: var(--negro);
}
.barra .nav-link {
  padding: 10px 0;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
}
.barra .nav-link:hover,
.barra .nav-link.activo { color: #7fb8ea; }
.carrito-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.12);
  color: #fff;
}
.carrito-btn svg { width: 21px; height: 21px; }
.carrito-btn .badge-num {
  position: absolute;
  top: -2px; right: -4px;
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 700;
  line-height: 19px;
  background: #fff;
  color: var(--main-color);
}

.hero-area .carousel-item {
  position: relative;
  height: 606px;
  background: var(--negro);
}
.hero-area .carousel-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .38;
}
.hero-area .carousel-item::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,10,12,.72) 0, rgba(10,10,12,.35) 65%, rgba(10,10,12,.2)); pointer-events: none; }
.hero-texto { z-index: 2; }
.precio-explicado { padding: 0 0 70px; background: var(--gris-claro); }
.precio-explicado .caja-texto { max-width: 860px; margin: 0 auto; padding-top: 10px; border-top: 1px solid #e0e0e0; }
.precio-explicado h3 { font-size: 20px; font-weight: 800; margin: 26px 0 10px; }
.precio-explicado p { margin-bottom: 12px; }
.hero-texto {
  position: absolute;
  left: 0; right: 0;
  bottom: 70px;
}
.hero-texto h1 {
  max-width: 13em;
  margin-bottom: 18px;
  font-size: 36px;
  line-height: 40px;
  color: #fff;
}
.hero-texto p { max-width: 560px; font-size: 15px; color: #e9e9e9; }
.hero-texto p b { color: #fff; }
.hero-texto .meta { font-size: 13px; font-weight: 700; color: #fff; }
.hero-area .carousel-indicators [data-bs-target] { width: 9px; height: 9px; border-radius: 50%; }

/* taller (about) */
.taller-area { padding-top: 30px; padding-bottom: 40px; }
.taller-fotos { position: relative; padding: 0 0 70px 40px; }
.taller-fotos .grande { border-radius: 5px; }
.taller-fotos .chica {
  position: absolute;
  left: 0; bottom: 0;
  width: 48%;
  border: 6px solid #fff;
  border-radius: 10px;
}
.taller-area h2 { font-size: 24.5px; line-height: 29.5px; margin-bottom: 18px; }
.taller-area p { text-align: justify; }
.taller-area p b { color: var(--negro); }

/* tres pasos del taller */
.proceso-area { padding: 10px 0 60px; }
.paso-taller { position: relative; height: 100%; padding: 28px 24px 26px; border-radius: 15px; background: #fff; box-shadow: var(--sombra-card); }
.icono-paso { width: 54px; height: 54px; margin-bottom: 16px; fill: none; stroke: var(--main-color); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.num-paso { position: absolute; top: 20px; right: 22px; font-family: 'Kumbh Sans', sans-serif; font-size: 34px; font-weight: 900; color: #ececec; }
.paso-taller h3 { font-size: 20px; font-weight: 800; margin-bottom: 8px; }
.paso-taller p { margin: 0; font-size: 14px; line-height: 24px; }

.tienda-area { background: var(--gris-claro); }
.tienda-cabeza h2 { font-size: 24.5px; line-height: 29.5px; }
.filtros { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 26px; }
.filtros button {
  padding: 7px 16px;
  border: 1px solid #d9d9d9;
  border-radius: 30px;
  font-size: 13px;
  background: #fff;
  color: var(--negro);
}
.filtros button:hover { border-color: var(--main-color); }
.filtros button.activo { border-color: var(--main-color); background: var(--main-color); color: #fff; }
.producto-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 15px;
  background: #fff;
  box-shadow: var(--sombra-card);
  overflow: hidden;
}
.producto-card .foto { position: relative; overflow: hidden; }
.producto-card .foto img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  transition: transform .5s;
}
.producto-card:hover .foto img { transform: scale(1.06); }
.etiqueta-stock {
  position: absolute;
  top: 14px; left: 14px;
  padding: 3px 11px;
  border-radius: 30px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  background: #fff;
  color: var(--negro);
}
.etiqueta-stock.agotado { background: var(--agotado); color: #fff; }
.etiqueta-stock.a-pedido { background: var(--negro); color: #fff; }
.producto-card .info-prod { display: flex; flex-direction: column; flex: 1; padding: 22px 22px 24px; }
.producto-card h3 { font-size: 18px; font-weight: 800; line-height: 23px; margin-bottom: 8px; }
.producto-card .desc { font-size: 13px; line-height: 21px; }
.precio { margin: auto 0 12px; font-family: 'Kumbh Sans', sans-serif; font-size: 22px; font-weight: 900; color: var(--negro); }
.precio small { font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 400; color: #808080; }
/* TODO: Paula pidió probar el precio tachado sólo en el set; si en diciembre no vende más, se saca */
.precio-antes { margin-left: 6px; font-size: 14px; font-weight: 500; color: #999; text-decoration: line-through; }
.opcion-grabado { display: flex; gap: 8px; align-items: flex-start; margin-bottom: 12px; font-size: 12.5px; line-height: 18px; }
.opcion-grabado input { margin-top: 2px; accent-color: var(--main-color); }
.compra-fila { display: flex; gap: 8px; }
.compra-fila input {
  width: 62px;
  padding: 8px;
  border: 1px solid #ddd;
  border-radius: 5px;
  text-align: center;
}
.agregar {
  flex: 1;
  padding: 10px 12px;
  border: 0;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 700;
  background: var(--main-color);
  color: #fff;
}
.agregar:hover { background: var(--main-dark); }
.agregar:disabled { background: #cfcfcf; color: #6b6b6b; cursor: not-allowed; }
.agregar.listo { background: #2e7d4f; }
.producto-card.sin-stock .foto img { filter: grayscale(.7); }

/* banda oscura empresas */
.talk-area {
  position: relative;
  padding: 70px 0;
  background: var(--negro) url('../../imagenes/mesa-de-corte-con-moldes.webp') center / cover no-repeat;
}
.talk-area::before { content: ''; position: absolute; inset: 0; background: rgba(25,25,27,.78); }
.talk-area .container { position: relative; }
.talk-area h3 { font-size: 26px; line-height: 32px; color: #fff; }
.talk-area p { max-width: 640px; color: #d3d3d3; }

/* antes / después */
.uso-area { padding-top: 65px; padding-bottom: 60px; }
.uso-area h3 { font-size: 22px; font-weight: 800; line-height: 28px; margin-bottom: 14px; }
.comparador {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  aspect-ratio: 5/4;
  user-select: none;
  touch-action: pan-y;
}
.comparador img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.comparador .capa-despues { position: absolute; inset: 0; clip-path: inset(0 0 0 50%); }
.comparador .manija {
  position: absolute;
  top: 0; bottom: 0; left: 50%;
  width: 3px;
  margin-left: -1px;
  background: #fff;
  pointer-events: none;
}
.comparador .manija::after {
  content: '‹ ›';
  position: absolute;
  top: 50%; left: 50%;
  width: 46px; height: 46px;
  margin: -23px 0 0 -23px;
  border-radius: 50%;
  font-size: 22px;
  font-weight: 700;
  line-height: 42px;
  text-align: center;
  background: #fff;
  color: var(--negro);
}
.comparador input[type=range] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; }
.rotulo-foto {
  position: absolute;
  top: 12px;
  z-index: 2;
  font-family: 'Kumbh Sans', sans-serif;
  font-size: 28px;
  font-weight: 900;
  color: rgba(255,255,255,.55);
  pointer-events: none;
}
.rotulo-foto.izq { left: 16px; }
.rotulo-foto.der { right: 16px; }

.envios-area { border-top: 1px solid var(--borde); }
.envios-area h2 { font-size: 24.5px; line-height: 29.5px; margin-bottom: 20px; }
.tabla-envios { width: 100%; font-size: 14px; }
.tabla-envios th { padding: 0 8px 10px 0; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: #808080; border-bottom: 2px solid var(--negro); }
.tabla-envios td { padding: 13px 8px 13px 0; border-bottom: 1px solid var(--borde); vertical-align: top; }
.tabla-envios td:last-child { font-weight: 700; color: var(--negro); white-space: nowrap; }
.nota-envio {
  margin-top: 18px;
  padding: 16px 18px;
  border-left: 4px solid var(--suela);
  font-size: 13px;
  background: var(--gris-claro);
}

.lista-no { padding: 24px 22px; border-radius: 15px; background: var(--negro); color: #cfcfcf; }
.lista-no h3 { font-size: 20px; color: #fff; margin-bottom: 14px; }
.lista-no ul { margin: 0; padding: 0; list-style: none; }
.lista-no li { padding: 9px 0; border-bottom: 1px solid #2d2d30; }
.lista-no li:last-child { border-bottom: 0; }
.lista-no li::before { content: '×'; margin-right: 10px; font-weight: 700; color: #ff8a73; }

/* del taller (cards) */
.blog-area { background: var(--gris-claro); }
.blog-area h2 { font-size: 24.5px; line-height: 29.5px; }
.blog-card {
  height: 100%;
  padding: 18px 18px 26px;
  border-radius: 15px;
  background: #fff;
  box-shadow: var(--sombra-card);
}
.blog-card .img-box { overflow: hidden; margin-bottom: 18px; border-radius: 15px; }
.blog-card img { width: 100%; aspect-ratio: 16/11; object-fit: cover; transition: transform .5s; }
.blog-card:hover img { transform: scale(1.1); }
.blog-card .dato { font-size: 12px; color: #808080; }
.blog-card h3 { margin: 6px 0 10px; font-size: 20px; font-weight: 800; line-height: 27px; }
.blog-card h3 a { color: var(--negro); transition: all .3s; }
.blog-card h3 a:hover { color: var(--main-color); }

.salidas-area h2 { font-size: 24.5px; line-height: 29.5px; }
.salida { height: 100%; }
.salida img { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 15px; margin-bottom: 14px; }
.salida .destino { margin: 0 0 4px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--main-color); }
.salida .que { margin: 0; font-size: 14px; line-height: 23px; color: var(--negro); }

/* mapa */
.mapa-datos { padding: 40px 24px; background: var(--negro); color: #cfcfcf; }
.mapa-datos h2 { color: #fff; font-size: 30px; margin-bottom: 14px; }
.mapa-datos b { color: #fff; }
.mapa-datos a { color: #9fc9ef; }
.mapa-caja {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 340px;
  height: 100%;
  background: #e9e6e1 repeating-linear-gradient(45deg, transparent 0 22px, rgba(0,0,0,.03) 22px 44px);
}
.mapa-caja iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.mapa-cargar { padding: 12px 22px; border: 0; border-radius: 5px; font-weight: 700; background: var(--main-color); color: #fff; }
.mapa-nota { margin: 10px 16px 0; font-size: 12px; color: #6b6b6b; text-align: center; }

/* faq, acordeón de bootstrap retocado */
.faq-area h2 { font-size: 24.5px; line-height: 29.5px; margin-bottom: 18px; }
.faq-area .accordion-button { font-weight: 600; color: var(--negro); }
.faq-area .accordion-button:not(.collapsed) { background: #eef5fc; color: var(--main-color); box-shadow: none; }

/* underline-block (footer) */
.underline-block { padding: 34px 0 26px; font-size: 13px; background: var(--negro); color: #a9a9ad; }
.underline-block a { color: #d8d8da; }
.underline-block a:hover { color: #fff; }
.underline-block .fila-legal { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.underline-block .datos-firma { margin-top: 22px; padding-top: 18px; border-top: 1px solid #2d2d30; }
.link-cookies { padding: 0; border: 0; background: none; color: #d8d8da; font-size: 13px; }
.link-cookies:hover { color: #fff; }

/* carrito (offcanvas) */
.offcanvas-title { font-weight: 900; }
.item-carrito { display: grid; grid-template-columns: 64px 1fr auto; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--borde); }
.item-carrito img { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; }
.item-carrito h6 { margin: 0 0 3px; font-size: 14px; font-weight: 700; }
.item-carrito .extra { font-size: 12px; color: #808080; }
.item-carrito .ctrl { display: flex; align-items: center; gap: 6px; margin-top: 6px; }
.item-carrito .ctrl button { width: 26px; height: 26px; padding: 0; border: 1px solid #ddd; border-radius: 5px; background: #fff; line-height: 1; }
.item-carrito .sacar { border: 0 !important; color: var(--agotado); font-size: 12px; width: auto !important; }
.item-carrito .subt { font-weight: 700; color: var(--negro); white-space: nowrap; }
.totales { margin-top: 16px; font-size: 14px; }
.totales div { display: flex; justify-content: space-between; padding: 4px 0; }
.totales .total { padding-top: 10px; border-top: 2px solid var(--negro); font-size: 17px; font-weight: 700; color: var(--negro); }
.barra-gratis { height: 6px; margin: 12px 0 4px; border-radius: 3px; background: var(--borde); overflow: hidden; }
.barra-gratis span { display: block; height: 100%; background: var(--main-color); transition: width .4s; }
.carrito-vacio { padding: 40px 0; text-align: center; color: #808080; }

#modalPedido .form-label { font-size: 13px; font-weight: 600; margin-bottom: 4px; }
#modalPedido .form-control, #modalPedido .form-select { border-radius: 5px; font-size: 16px; }
#modalPedido .form-control:focus, #modalPedido .form-select:focus { border-color: var(--main-color); box-shadow: 0 0 0 .2rem rgba(0,110,203,.15); }
.trampa { position: absolute; left: -5000px; }
.error-envio { margin-bottom: 12px; padding: 10px 14px; border-left: 3px solid var(--agotado); font-size: 13px; background: #fbeeec; color: #7a2419; }
.talle-sel { margin-bottom: 10px; font-size: 14px; }
.resumen-pedido { padding: 14px 16px; border-radius: 10px; font-size: 13px; background: var(--gris-claro); }
.gracias-pedido { padding: 30px 10px; text-align: center; }
.gracias-pedido h4 { font-weight: 900; }

/* cookies */
.cookie-bar {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 1080;
  padding: 20px 0;
  background: rgba(220,220,220,.96);
  color: #444;
  font-size: 13px;
}
.cookie-bar .btn-gris {
  display: block;
  width: 100%;
  margin-top: 8px;
  padding: 8px 16px;
  border: 2px solid #808080;
  font-weight: 700;
  background: #808080;
  color: #fff;
}
.cookie-bar .btn-gris:hover { background: #6a6a6a; border-color: #6a6a6a; }
.cookie-bar .btn-conf { padding: 2px 6px; border: 1px solid #666; font-size: 12px; background: transparent; color: #444; }
.ajustes-cookies label { display: flex; gap: 8px; margin-top: 6px; }

/* interiores y legales */
.inner-banner-area { padding: 120px 0 44px; background: var(--negro); color: #cfcfcf; }
.inner-banner-area h1 { font-size: 30px; line-height: 36px; color: #fff; }
.migas { margin: 0 0 10px; padding: 0; list-style: none; display: flex; gap: 8px; font-size: 13px; }
.migas li + li::before { content: '/'; margin-right: 8px; color: #666; }
.migas a { color: #9fc9ef; }
.legal-texto { padding: 50px 0 60px; }
.legal-texto h2 { font-size: 18px; font-weight: 800; margin: 26px 0 8px; }
.legal-texto p { text-align: justify; }

/* piezas que se repiten en las páginas de adentro */
.h-seccion { font-size: 24.5px; line-height: 29.5px; margin-bottom: 18px; }
.foto-redonda { width: 100%; border-radius: 15px; object-fit: cover; }
.bg-gris { background: var(--gris-claro); }

/* a medida */
.pasos-medida { padding-bottom: 60px; }
.linea-pasos { margin: 0; padding: 0; list-style: none; counter-reset: paso; }
.linea-pasos li {
  position: relative;
  padding: 0 0 28px 46px;
  border-left: 2px solid var(--borde);
  margin-left: 14px;
  counter-increment: paso;
}
.linea-pasos li::before {
  content: counter(paso);
  position: absolute;
  left: -15px; top: 0;
  width: 28px; height: 28px;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 700;
  line-height: 28px;
  text-align: center;
  background: var(--main-color);
  color: #fff;
}
.linea-pasos li:last-child { border-left-color: transparent; }
.linea-pasos .dia { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--suela); }
.linea-pasos h3 { margin: 2px 0 6px; font-size: 20px; font-weight: 800; }
.linea-pasos p { max-width: 640px; margin: 0; }
.lista-errores { margin: 0; padding: 0; list-style: none; }
.lista-errores li { padding: 12px 0 12px 22px; border-bottom: 1px solid #e2e2e2; position: relative; }
.lista-errores li::before { content: ''; position: absolute; left: 0; top: 24px; width: 10px; height: 2px; background: var(--agotado); }
.lista-errores b { color: var(--negro); }
.cierre-medida { padding: 50px 0 70px; font-weight: 500; color: var(--negro); }

.intro-ancha { font-size: 16px; margin-bottom: 30px; }
.comparativa { width: 100%; min-width: 620px; font-size: 14px; border-collapse: collapse; }
.comparativa thead th { padding: 12px; font-family: 'Kumbh Sans', sans-serif; font-size: 18px; font-weight: 900; color: #fff; background: var(--negro); }
.comparativa tbody th { width: 170px; padding: 12px; font-size: 13px; color: var(--negro); background: var(--gris-claro); }
.comparativa td { padding: 12px; border-bottom: 1px solid var(--borde); vertical-align: top; }
.muestras { display: flex; flex-wrap: wrap; gap: 14px 22px; }
.muestra { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--negro); }
.muestra span { width: 38px; height: 38px; border-radius: 50%; box-shadow: inset 0 0 0 3px rgba(255,255,255,.25); }
.paso-canto { height: 100%; padding: 24px 22px; border-radius: 15px; background: #fff; box-shadow: var(--sombra-card); }
.paso-canto span { font-family: 'Kumbh Sans', sans-serif; font-size: 40px; font-weight: 900; line-height: 1; color: var(--main-color); }
.paso-canto p { margin: 12px 0 0; }

.lista-empresa { padding-left: 1.1em; }
.lista-empresa li { padding: 4px 0; }
.limites-empresa { margin-top: 18px; padding: 16px 18px; border-radius: 10px; background: var(--negro); color: #d9d9d9; }
.limites-empresa b { color: #fff; }
.form-empresa { padding: 28px 22px; border-radius: 15px; background: #fff; box-shadow: var(--sombra-card); }
.form-empresa .form-label { font-size: 13px; font-weight: 600; margin-bottom: 4px; }
.form-empresa .form-control, .form-empresa .form-select { font-size: 16px; }

.caso { height: 100%; padding: 26px 22px; border-top: 4px solid var(--suela); border-radius: 0 0 15px 15px; background: #fff; box-shadow: var(--sombra-card); }
.caso h3 { font-size: 19px; font-weight: 800; margin-bottom: 10px; }
.caso p { margin: 0; font-size: 14px; }
.taller-repara { padding: 26px 24px; border-radius: 15px; background: var(--main-color); color: #eaf3fc; }
.taller-repara h3 { color: #fff; font-size: 22px; }

@media (min-width: 576px) {
  .hero-texto h1 { font-size: 48px; line-height: 52px; }
}

@media (min-width: 768px) {
  body { font-size: 15px; line-height: 28px; }
  .ptb-100 { padding-top: 80px; padding-bottom: 80px; }
  .hero-area .carousel-item { height: 720px; }
  .cookie-bar .btn-gris { display: inline-block; width: auto; margin: 0 0 0 8px; }
  .talk-area { padding: 100px 0; }
  .talk-area h3 { font-size: 34px; line-height: 40px; }
}

@media (min-width: 992px) {
  body { font-size: 16px; line-height: 30px; }
  .ptb-100 { padding-top: 100px; padding-bottom: 100px; }
  .barra { top: 18px; }
  .barra-logo { height: 122px; padding: 0 44px 0 12px; border-bottom-right-radius: 0; border-top-right-radius: 60px; }
  .barra-logo img { height: 46px; max-width: 190px; }
  .barra .navbar-collapse {
    position: static;
    padding: 0 36px;
    height: 104px;
    border-top-left-radius: 52px;
    border-bottom-left-radius: 52px;
    background: #fff;
    /* old: padding: 0 24px; */
  }
  .barra .nav-link { padding: 8px 14px !important; color: var(--negro); }
  .barra .nav-link:hover, .barra .nav-link.activo { color: var(--main-color); }
  .barra-menu { padding: 0; }
  .carrito-btn { background: var(--main-color); order: 2; margin-left: 12px; }
  .hero-area .carousel-item { height: 900px; }
  .hero-texto { bottom: 150px; }
  .hero-texto h1 { font-size: 85px; line-height: 90px; }
  .hero-texto p { font-size: 17px; line-height: 30px; }
  .taller-area { padding-top: 100px; padding-bottom: 70px; }
  .taller-area h2, .tienda-cabeza h2, .envios-area h2, .blog-area h2, .faq-area h2 { font-size: 48px; line-height: 50px; }
  .taller-fotos { padding: 0 20px 110px 70px; }
  .uso-area { padding-top: 132px; padding-bottom: 100px; }
  .uso-area h3 { font-size: 30px; line-height: 36px; }
  .inner-banner-area { padding: 175px 0 70px; }
  .inner-banner-area h1 { font-size: 48px; line-height: 50px; }
  .h-seccion { font-size: 36px; line-height: 40px; }
  .salidas-area h2 { font-size: 48px; line-height: 50px; }
  .proceso-area { padding: 0 0 100px; }
  .mapa-datos { padding: 70px 50px; }
  .mapa-caja { min-height: 460px; }
  .form-empresa { padding: 40px 38px; }
  .linea-pasos { display: grid; grid-template-columns: repeat(5, 1fr); gap: 26px; }
  .linea-pasos li { margin: 0; padding: 44px 0 0; border-left: 0; border-top: 2px solid var(--borde); }
  .linea-pasos li::before { left: 0; top: -15px; }
}

@media (min-width: 1200px) {
  .barra .nav-link { padding: 8px 17px !important; }
}
