/* RC_ALINEACION_COMUN_V3 */
/* Marco compartido para toda la pagina. */
:root {
  --rc-ancho:var(--ancho,1280px);
  --margen-sitio:clamp(16px,3vw,40px);
  --rc-ritmo:clamp(24px,var(--espacio,36px),40px);
}

body .wrap:not(.copy):not(.rc-pie-global),
body .taller,body .hero,#banner-artesanal-rc,
#cabecera-sitio .cabecera-interior,
#rc-barra-colecciones .rc-vc-interior {
  width:calc(100% - 2 * var(--margen-sitio));
  max-width:var(--rc-ancho);
  margin-inline:auto;
}

body main .seccion { padding-block:var(--rc-ritmo); }
body main .encabezado { margin-bottom:20px; }
body main .tarjetas { max-width:none; gap:var(--separacion,24px); }

/* Cabecera y barra de colecciones. */
#cabecera-sitio .cabecera-interior { gap:20px; padding-block:6px; }
#cabecera-sitio .cabecera-logo { width:40px; height:40px; }
#cabecera-sitio .cabecera-inicio { min-height:24px; font-size:10px; }
#cabecera-sitio .cabecera-nombre { font-size:21px; }
#cabecera-sitio .cabecera-nombre span:last-child { font-size:11px; }
#cabecera-sitio .cabecera-menu a { font-size:14px; min-height:44px; }
#cabecera-sitio .cabecera-menu .cabecera-cotizar { padding:11px 20px; }

#rc-barra-colecciones .rc-vc-interior { padding-block:3px 7px; }
#rc-barra-colecciones .rc-vc-cabecera { font-size:11px; letter-spacing:.07em; }
#rc-barra-colecciones .rc-vc-pausa { min-height:32px; font-size:11px; }
#rc-barra-colecciones .rc-vc-tarjeta { flex-basis:248px; min-height:78px; }
#rc-barra-colecciones .rc-vc-foto { flex-basis:62px; width:62px; height:62px; }
#rc-barra-colecciones .rc-vc-nombre { font-size:14px; }

/* Banner y panel artesanal. */
#banner-artesanal-rc {
  --rc-lateral:clamp(250px,18vw,280px);
  min-height:clamp(460px,30vw,540px);
  margin-top:16px;
}

#banner-artesanal-rc > .copy {
  width:55%;
  max-width:650px;
  padding:32px 0 32px clamp(28px,2.5vw,44px);
}

#banner-artesanal-rc h1 {
  max-width:17ch;
  font-size:clamp(42px,3.6vw,62px);
  line-height:1.05;
  text-wrap:balance;
}

#banner-artesanal-rc .eyebrow { font-size:12px; letter-spacing:.14em; }
#banner-artesanal-rc .subtitulo { font-size:18px; line-height:1.6; }
#banner-artesanal-rc .rc-hero-beneficios li { font-size:12px; }
#banner-artesanal-rc .acciones { gap:12px; margin-top:22px; }
#banner-artesanal-rc .acciones > a { font-size:14px; min-height:48px; padding:12px 18px; }
#banner-artesanal-rc .rc-hero-artesanos { padding:28px 24px; }
#banner-artesanal-rc .rc-hero-artesanos h2 { font-size:31px; }
#banner-artesanal-rc .rc-hero-oficio { font-size:15px; line-height:1.65; }
#banner-artesanal-rc .rc-hero-servicios { font-size:13px; margin-top:20px; padding-top:18px; }

body .lujo-propuesta { padding-block:14px; font-size:13px; gap:12px 20px; }

/* Piezas: titulo y experiencia agrupados. */
body[data-pagina="inicio"] #piezas.seccion { padding-block:24px 0; }

body[data-pagina="inicio"] #piezas > .encabezado {
  grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
  gap:12px 32px;
  margin-bottom:22px;
  padding-block:22px;
}

body[data-pagina="inicio"] #piezas .rc-piezas-intro { display:contents; }

body[data-pagina="inicio"] #piezas .rc-piezas-titular {
  display:flex;
  align-items:center;
  gap:20px;
  grid-column:1;
  grid-row:1 / 3;
}

body[data-pagina="inicio"] #piezas .rc-piezas-textos { flex:0 1 430px; min-width:0; }
body[data-pagina="inicio"] #piezas .rc-piezas-titular h2 { max-width:19ch; font-size:clamp(30px,2.7vw,44px); line-height:1.1; }
body[data-pagina="inicio"] #piezas .rc-piezas-firma { max-width:42ch; font-size:13px; line-height:1.55; letter-spacing:.02em; }
body[data-pagina="inicio"] #piezas .rc-piezas-experiencia { flex:0 0 104px; width:104px; height:104px; padding:8px; }
body[data-pagina="inicio"] #piezas .rc-piezas-experiencia strong { font-size:40px; }
body[data-pagina="inicio"] #piezas .rc-piezas-experiencia span { font-size:10px; }
body[data-pagina="inicio"] #piezas .rc-piezas-experiencia small { max-width:82px; margin-top:4px; font-size:9px; line-height:1.3; }
body[data-pagina="inicio"] #piezas .rc-piezas-descripcion { grid-column:2; grid-row:1; font-size:16px; line-height:1.65; }
body[data-pagina="inicio"] #piezas > .encabezado > .enlace { grid-column:2; grid-row:2; min-height:46px; font-size:14px; }

/* Fotografias completas en marcos proporcionados. */
body .tarjeta > .foto,
body .catalogo-grupo-foto,
body .catalogo-foto {
  aspect-ratio:4 / 3;
  height:auto;
  min-height:0;
}

body .tarjeta > .foto > img,
body .catalogo-grupo-foto img,
body .catalogo-foto img {
  object-fit:contain;
  object-position:center;
}

body .tarjetas .tarjeta { padding:12px 12px 18px; }
body .tarjeta h3 { margin-top:16px; font-size:26px; }
body .tarjeta p { font-size:15px; line-height:1.6; }
body .tarjeta .lujo-cotizar { margin-top:14px; min-height:46px; font-size:14px; }

body .catalogo-grupos,body .catalogo-piezas { gap:28px 24px; }
body .catalogo-grupo p { font-size:14px; }

body .catalogo-grupo-ficha .catalogo-ir {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  margin-top:12px;
  padding:10px 18px;
  border:1px solid var(--vino);
  background:var(--vino);
  color:#fffaf4;
  font:600 14px/1.4 Arial,sans-serif;
  text-decoration:none;
}

body .catalogo-grupo.rc-grupo-propio .catalogo-grupo-ficha .catalogo-ir { min-height:44px; font-size:14px; }
body .catalogo-grupo > a:hover .catalogo-ir { background:#680c1c; }
body .catalogo-cotizar { min-height:44px; font-size:14px; }
body .catalogo-portada { gap:28px; padding-block:24px; }
body .catalogo-barra,body .catalogo-herramientas { font-size:14px; }

/* Taller y pie de pagina. */
body .taller { gap:32px; margin-block:var(--rc-ritmo) 0; }
body .taller > .foto { aspect-ratio:2 / 1; }
body .taller > .copy { padding:0; }
body .taller h2 { max-width:22ch; font-size:clamp(32px,2.8vw,46px); line-height:1.1; }
body .taller .eyebrow { margin-bottom:12px; font-size:12px; }
body .taller .subtitulo { max-width:58ch; margin-top:16px; font-size:17px; }
body .taller .enlace { display:inline-flex; align-items:center; min-height:44px; margin-top:18px; font-size:15px; }

body > footer.footer.rc-pie-global {
  display:block;
  width:100%;
  max-width:none;
  margin:var(--rc-ritmo) 0 0;
  padding:0;
  border:0;
}

body > footer.rc-pie-global > .rc-pie-contenido {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px 24px;
  padding-block:16px;
  border-top:1px solid var(--linea,#c9c2b9);
}

body footer.rc-pie-global .rc-pie-contenido p,
body footer.rc-pie-global .rc-pie-contenido .enlace {
  font-size:14px;
}

body > footer.rc-pie-global #pie-marca-global.rc-pie-imagen {
  display:block;
  width:100%;
  max-width:none;
  height:clamp(128px,11vw,180px);
  max-height:180px;
  margin:0;
  padding:12px 20px;
  border:0;
  border-top:1px solid #e4dbcb;
  object-fit:contain;
  object-position:center;
  background:#fffdf6;
}


/* Adaptacion a tablet y ventanas reducidas. */
@media(max-width:1100px) {
  #banner-artesanal-rc { min-height:0; }
  #banner-artesanal-rc > .copy { width:auto; max-width:none; padding:26px; }
  #banner-artesanal-rc h1 { font-size:clamp(34px,4.3vw,46px); }
  #banner-artesanal-rc .rc-hero-artesanos { gap:20px; padding:22px 26px; }
  #banner-artesanal-rc .rc-hero-artesanos h2 { font-size:26px; }
  #banner-artesanal-rc .rc-hero-servicios { margin:0; padding:0 0 0 16px; }
}

@media(max-width:1000px) {
  body main .tarjetas,
  body .catalogo-grupos,
  body .catalogo-piezas { grid-template-columns:repeat(2,minmax(0,1fr)); }

  body[data-pagina="inicio"] #piezas > .encabezado { grid-template-columns:minmax(0,1fr); gap:14px; padding-block:18px; }
  body[data-pagina="inicio"] #piezas .rc-piezas-titular { grid-column:1; grid-row:1; }
  body[data-pagina="inicio"] #piezas .rc-piezas-textos { flex-basis:auto; }
  body[data-pagina="inicio"] #piezas .rc-piezas-descripcion { grid-column:1; grid-row:2; }
  body[data-pagina="inicio"] #piezas > .encabezado > .enlace { grid-column:1; grid-row:3; }
}

/* RC_TABLET_TRES_INICIO */
@media (min-width:720px) and (max-width:1000px) {
  body[data-pagina="inicio"] [data-lista="piezas"],
  body[data-pagina="colecciones"] [data-lista="ocasiones"] {
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch;
  }

  body[data-pagina="inicio"] [data-lista="piezas"] .tarjeta h3,
  body[data-pagina="colecciones"] [data-lista="ocasiones"] .catalogo-grupo-ficha h2 {
    min-height:2.3em;
    font-size:22px;
    line-height:1.15;
    text-wrap:balance;
  }
}

@media (min-width:601px) and (max-width:719px) {
  body[data-pagina="inicio"] [data-lista="piezas"] > :last-child:nth-child(3),
  body[data-pagina="colecciones"] [data-lista="ocasiones"] > :last-child:nth-child(3) {
    grid-column:1 / -1;
    width:calc((100% - var(--separacion,24px)) / 2);
    justify-self:center;
  }
}
/* RC_TABLET_TRES_FIN */

/* Adaptacion a movil. */
@media(max-width:700px) {
  #cabecera-sitio .cabecera-interior { gap:10px; }
  #cabecera-sitio .cabecera-logo { width:34px; height:34px; }
  #cabecera-sitio .cabecera-nombre { font-size:17px; }
  #cabecera-sitio .cabecera-nombre span:last-child { font-size:10px; }

  #rc-barra-colecciones .rc-vc-cabecera { font-size:10px; }
  #rc-barra-colecciones .rc-vc-tarjeta { flex-basis:220px; min-height:72px; gap:10px; }
  #rc-barra-colecciones .rc-vc-foto { flex-basis:56px; width:56px; height:56px; }
  #rc-barra-colecciones .rc-vc-nombre { font-size:13px; }

  #banner-artesanal-rc > .copy { padding:24px 20px; }
  #banner-artesanal-rc h1 { font-size:clamp(32px,8vw,44px); }
  #banner-artesanal-rc .eyebrow { font-size:10px; }
  #banner-artesanal-rc .subtitulo { font-size:16px; }
  #banner-artesanal-rc .acciones > a { font-size:13px; padding:10px; }
  #banner-artesanal-rc .rc-hero-artesanos { padding:22px 20px; }
  #banner-artesanal-rc .rc-hero-servicios { margin-top:16px; padding:14px 0 0; }

  body .taller { grid-template-columns:minmax(0,1fr); gap:20px; }
  body .taller .subtitulo { font-size:16px; }
}

@media(max-width:600px) {
  body main .tarjetas,
  body .catalogo-grupos,
  body .catalogo-piezas { grid-template-columns:minmax(0,1fr); gap:24px; }

  body[data-pagina="inicio"] #piezas .rc-piezas-titular { gap:14px; }
  body[data-pagina="inicio"] #piezas .rc-piezas-titular h2 { font-size:30px; }
  body[data-pagina="inicio"] #piezas .rc-piezas-firma { font-size:12px; }
  body[data-pagina="inicio"] #piezas .rc-piezas-experiencia { flex-basis:92px; width:92px; height:92px; padding:6px; }
  body[data-pagina="inicio"] #piezas .rc-piezas-experiencia strong { font-size:34px; }
  body[data-pagina="inicio"] #piezas .rc-piezas-experiencia small { font-size:8px; }
  body[data-pagina="inicio"] #piezas .rc-piezas-descripcion { font-size:15px; }

  body .catalogo-portada { gap:18px; padding-block:18px; }
  body footer.rc-pie-global #pie-marca-global.rc-pie-imagen { height:128px; padding:10px 16px; }
}

@media(max-height:520px) {
  #rc-barra-colecciones .rc-vc-tarjeta { min-height:60px; }
  #rc-barra-colecciones .rc-vc-foto { flex-basis:44px; width:44px; height:44px; }
}

/* RC_AJUSTE_ALTURA_INICIO */

/* Recuperar la proporcion cuadrada de las fotografias. */
body .tarjeta > .foto,
body .catalogo-grupo-foto,
body .catalogo-foto {
  aspect-ratio:1 / 1;
  height:auto;
}

/* Mantener tres columnas cuando existe anchura suficiente. */
@media(min-width:861px) {
  body main .tarjetas,
  body .catalogo-grupos,
  body .catalogo-piezas {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(min-width:861px) and (max-width:1000px) {
  body[data-pagina="inicio"] #piezas > .encabezado {
    grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
    gap:12px 24px;
  }
  body[data-pagina="inicio"] #piezas .rc-piezas-titular {
    grid-column:1;
    grid-row:1 / 3;
  }
  body[data-pagina="inicio"] #piezas .rc-piezas-descripcion {
    grid-column:2;
    grid-row:1;
  }
  body[data-pagina="inicio"] #piezas > .encabezado > .enlace {
    grid-column:2;
    grid-row:2;
  }
}

/* Cabecera compacta para movil y pantallas con poca altura. */
@media(max-height:650px), (max-width:600px) {
  #cabecera-sitio .cabecera-interior {
    gap:10px;
    padding-block:4px;
  }
  #cabecera-sitio .cabecera-identidad { gap:10px; }
  #cabecera-sitio .cabecera-marca { gap:2px; }
  #cabecera-sitio .cabecera-logo { width:28px; height:28px; }

  #cabecera-sitio .cabecera-inicio {
    min-width:44px;
    min-height:24px;
    padding:2px 4px;
    font-size:9px;
  }

  #cabecera-sitio .cabecera-nombre { font-size:17px; }
  #cabecera-sitio .cabecera-nombre span:last-child { font-size:9px; }

  #cabecera-sitio .cabecera-toggle {
    min-width:60px;
    min-height:36px;
    padding:6px 8px;
    font-size:11px;
  }

  #cabecera-sitio .cabecera-menu a {
    min-height:40px;
    font-size:13px;
  }

  #rc-barra-colecciones .rc-vc-interior {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:8px;
    padding-block:4px;
  }

  #rc-barra-colecciones .rc-vc-cabecera {
    order:2;
    min-height:0;
  }

  #rc-barra-colecciones .rc-vc-cabecera > span {
    display:none;
  }

  #rc-barra-colecciones .rc-vc-pausa {
    min-width:58px;
    min-height:44px;
    padding:6px;
    font-size:10px;
    white-space:nowrap;
  }

  #rc-barra-colecciones .rc-vc-ventana { order:1; }

  #rc-barra-colecciones .rc-vc-pista {
    gap:10px;
    padding:2px 0;
  }

  #rc-barra-colecciones .rc-vc-tarjeta {
    flex-basis:224px;
    gap:8px;
    min-height:56px;
    padding:5px;
  }

  #rc-barra-colecciones .rc-vc-foto {
    flex-basis:44px;
    width:44px;
    height:44px;
  }

  #rc-barra-colecciones .rc-vc-nombre {
    font-size:12px;
    line-height:1.3;
  }

  body #rc-whatsapp {
    width:48px;
    height:48px;
    right:calc(12px + env(safe-area-inset-right,0px));
    bottom:calc(12px + env(safe-area-inset-bottom,0px));
  }

  body #rc-whatsapp svg {
    width:26px;
    height:26px;
  }
}

/* Acercar los botones al texto cuando hay poca altura. */
@media(max-width:1100px) and (max-height:650px) {
  #banner-artesanal-rc > .copy { padding:20px; }

  #banner-artesanal-rc .eyebrow {
    margin-bottom:10px;
    font-size:10px;
  }

  #banner-artesanal-rc h1 {
    font-size:clamp(30px,3.6vw,38px);
  }

  #banner-artesanal-rc .subtitulo {
    margin-top:12px;
    font-size:16px;
    line-height:1.5;
  }

  #banner-artesanal-rc .rc-hero-beneficios {
    margin-top:12px;
    gap:6px 10px;
  }

  #banner-artesanal-rc .rc-hero-beneficios li {
    font-size:12px;
  }

  #banner-artesanal-rc .acciones { margin-top:16px; }

  #banner-artesanal-rc .acciones > a {
    min-height:44px;
    padding:10px 14px;
  }
}

@media(min-width:701px) and (max-width:1100px) and (max-height:650px) {
  #banner-artesanal-rc > .foto {
    min-height:300px;
  }
}

/* RC_AJUSTE_ALTURA_FIN */

/* RC_PORTADAS_TITULOS_INICIO */

/* Nombres de las colecciones con mayor presencia. */
body .catalogo-grupo h2,
body .catalogo-grupo h3 {
  max-width:none;
  margin:0;
  font-size:clamp(24px,2vw,30px);
  line-height:1.18;
  letter-spacing:-.025em;
  overflow-wrap:break-word;
  word-break:normal;
  text-wrap:balance;
}

body .catalogo-grupo-ficha {
  margin-top:16px;
}

body .catalogo-grupo p {
  margin-top:8px;
  font-size:14px;
  line-height:1.6;
}

/* Portada cuadrada y centrada dentro de cada coleccion en movil. */
@media(max-width:700px) {
  body .catalogo-portada > .catalogo-portada-foto {
    justify-self:center;
    width:min(100%,220px);
    max-width:220px;
    height:auto;
    min-height:0;
    max-height:none;
    aspect-ratio:1 / 1;
    margin:0;
    padding:0;
    overflow:hidden;
    border:1px solid var(--linea,#d7cbb9);
    border-radius:3px;
    background:#eee7dd;
    box-shadow:0 6px 18px rgba(50,39,23,.06);
  }

  body .catalogo-portada > .catalogo-portada-foto img {
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
  }
}

/* RC_PORTADAS_TITULOS_FIN */

/* RC_VISTA_CLIENTE_INICIO */

body[data-pagina="coleccion"] .catalogo-piezas[hidden],
body[data-pagina="coleccion"] .catalogo-pieza[hidden],
body[data-pagina="coleccion"] .catalogo-herramientas[hidden],
body[data-pagina="coleccion"] .rc-cliente-personaliza[hidden] {
  display:none;
}

body[data-pagina="coleccion"] section[data-rc-cliente="personalizacion"] > h2 {
  margin-bottom:18px;
  font-size:clamp(28px,2.4vw,36px);
  line-height:1.15;
}

body[data-pagina="coleccion"] .rc-cliente-personaliza {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:18px 32px;
  padding:24px;
  border:1px solid #d8c9b2;
  background:#f0e9df;
}

body[data-pagina="coleccion"] .rc-cliente-personaliza p {
  margin:0;
  font:16px/1.65 Arial,sans-serif;
  color:#51483d;
}

body[data-pagina="coleccion"] .rc-cliente-personaliza ol {
  grid-column:2;
  grid-row:1 / 3;
  display:grid;
  align-content:center;
  gap:12px;
  margin:0;
  padding-left:22px;
  font:15px/1.55 Arial,sans-serif;
}

body[data-pagina="coleccion"] .rc-cliente-personaliza li::marker {
  color:#8b0b20;
}

body[data-pagina="coleccion"] .rc-cliente-cotizar {
  grid-column:1;
  justify-self:start;
  min-height:48px;
  padding:12px 18px;
  font:600 14px/1.4 Arial,sans-serif;
}

@media(max-width:700px) {
  body[data-pagina="coleccion"] .rc-cliente-personaliza {
    display:flex;
    flex-direction:column;
    gap:18px;
    padding:20px;
  }

  body[data-pagina="coleccion"] .rc-cliente-cotizar {
    width:100%;
  }

  body[data-pagina="coleccion"] .catalogo-portada .acciones {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  body[data-pagina="coleccion"] .catalogo-portada .acciones > a {
    width:100%;
    min-height:48px;
    padding:10px;
    font-size:14px;
    text-align:center;
  }
}

/* RC_VISTA_CLIENTE_FIN */

/* RC_SEIS_ESPACIOS_ESTILOS_INICIO */

body[data-pagina="coleccion"] .catalogo-piezas[data-rc-reemplazada] {
  display:none;
}

body[data-pagina="coleccion"] .rc-seis-piezas {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

body[data-pagina="coleccion"] .rc-pieza {
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #ded3c2;
  background:#fcfaf6;
}

body[data-pagina="coleccion"] .rc-pieza-foto {
  position:relative;
  display:grid;
  place-items:center;
  width:100%;
  aspect-ratio:1 / 1;
  overflow:hidden;
  border-bottom:1px solid #e1d6c5;
  background:linear-gradient(145deg,#f8f4ec,#eee5d7);
}

body[data-pagina="coleccion"] .rc-reserva-foto {
  display:grid;
  justify-items:center;
  gap:14px;
  padding:20px;
  color:#705638;
  font:12px/1.5 Arial,sans-serif;
  text-align:center;
  letter-spacing:.04em;
}

body[data-pagina="coleccion"] .rc-pieza-foto > img {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:#f4efe7;
}

body[data-pagina="coleccion"] .rc-pieza-foto.rc-con-foto .rc-reserva-foto {
  visibility:hidden;
}

body[data-pagina="coleccion"] .rc-pieza-numero {
  position:absolute;
  top:12px;
  left:12px;
  z-index:1;
  display:grid;
  place-items:center;
  min-width:30px;
  height:30px;
  padding:4px;
  border:1px solid #d5c5ab;
  background:#fcf8ef;
  color:#86673d;
  font:12px/1 Arial,sans-serif;
}

body[data-pagina="coleccion"] .rc-pieza-ficha {
  flex:1;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
}

body[data-pagina="coleccion"] .rc-pieza-nombre {
  display:grid;
  place-items:center;
  min-height:2.4em;
  margin:0;
  color:#332c23;
  font:400 clamp(23px,2vw,28px)/1.2 var(--serif,Georgia,serif);
  text-align:center;
  overflow-wrap:break-word;
}

body[data-pagina="coleccion"] .rc-pieza-cotizar {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:46px;
  margin-top:auto;
  padding:11px 16px;
  border:1px solid var(--vino,#8b0b20);
  background:var(--vino,#8b0b20);
  color:#fffaf4;
  font:600 14px/1.4 Arial,sans-serif;
  text-align:center;
  text-decoration:none;
}

body[data-pagina="coleccion"] .rc-pieza-cotizar:hover {
  background:#680c1c;
  border-color:#680c1c;
}

body[data-pagina="coleccion"] .rc-pieza-cotizar:focus-visible {
  outline:2px solid var(--vino,#8b0b20);
  outline-offset:4px;
}

@media(max-width:860px) {
  body[data-pagina="coleccion"] .rc-seis-piezas {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
  }
}

@media(max-width:600px) {
  body[data-pagina="coleccion"] .rc-seis-piezas {
    grid-template-columns:minmax(0,1fr);
    gap:24px;
  }
}

/* RC_SEIS_ESPACIOS_ESTILOS_FIN */
