/** Shopify CDN: Minification failed

Line 82:0 Unexpected "}"

**/
/* ==================================================================
   CASO ABIERTO — estilos propios
   Todo va con prefijo .c- para no pisar las clases de Dawn.
   Archivo: assets/casos.css
   ================================================================== */

:root{
  --c-papel:       #E4DAC1;   /* carpeta manila */
  --c-papel-claro: #F1EADA;   /* hoja dentro de la carpeta */
  --c-tinta:       #1C1A17;   /* negro tipográfico */
  --c-carbon:      #6E6553;   /* gris de copia carbónica */
  --c-sello:       #A02021;   /* rojo de sello / evidencia */
  --c-sello-osc:   #6E1516;

  --c-display: "Zilla Slab", Georgia, serif;
  --c-maquina: "Special Elite", "Courier New", monospace;
  --c-texto:   "Karla", system-ui, sans-serif;

  --c-borde:  1px solid rgba(28,26,23,.22);
  --c-sombra: 0 2px 0 rgba(28,26,23,.14), 0 14px 30px -18px rgba(28,26,23,.6);
}

/* ---- Contenedor y ritmo vertical ---- */
.c-envoltorio{width:min(100% - 2.5rem, 1180px);margin-inline:auto}
.c-seccion{padding-block:clamp(3.5rem,8vw,6.5rem);font-family:var(--c-texto);color:var(--c-tinta)}
.c-seccion--papel{background-color:var(--c-papel)}
.c-seccion--tinta{background-color:var(--c-tinta);color:var(--c-papel-claro)}
.c-seccion--sin-tope{padding-top:0}

/* ---- Tipografía ---- */
.c-seccion h1,.c-seccion h2,.c-seccion h3{
  font-family:var(--c-display);line-height:1.05;margin:0;font-weight:700;letter-spacing:-.015em;
}
.c-seccion h1{font-size:clamp(2.6rem,7vw,5rem);letter-spacing:-.02em}
.c-seccion h2{font-size:clamp(2rem,4.5vw,3.2rem)}
.c-seccion h3{font-size:1.35rem;font-weight:600}
.c-seccion p{margin:0 0 1rem;line-height:1.6}

.c-rotulo{
  font-family:var(--c-maquina);font-size:.78rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--c-carbon);margin:0 0 1rem;
}
.c-seccion--tinta .c-rotulo{color:var(--c-sello)}
.c-cabecera{max-width:52ch;margin-bottom:3rem}
.c-cabecera p{color:var(--c-carbon)}
.c-seccion--tinta .c-cabecera p{color:rgba(241,234,218,.7)}

/* Texto tachado que se revela al pasar el mouse */
.c-tachado{
  background:var(--c-tinta);color:transparent;padding:.05em .3em;border-radius:2px;
  cursor:help;transition:background .35s ease,color .35s ease;
}
.c-tachado:hover,.c-tachado:focus-visible{background:transparent;color:var(--c-sello)}

/* ---- Botones ---- */
.c-boton{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  font-family:var(--c-texto);font-weight:700;font-size:.95rem;
  padding:.85rem 1.6rem;border:none;border-radius:2px;cursor:pointer;
  text-decoration:none;text-transform:none;letter-spacing:0;min-height:auto;
  transition:transform .12s ease,box-shadow .12s ease,background .2s ease;
}
.c-boton--primario{background:var(--c-sello);color:#fff;box-shadow:0 3px 0 var(--c-sello-osc)}
.c-boton--primario:hover{background:#8C1B1C;transform:translateY(-2px);box-shadow:0 5px 0 var(--c-sello-osc)}
.c-boton--primario:active{transform:translateY(1px);box-shadow:0 1px 0 var(--c-sello-osc)}
.c-boton--linea{background:transparent;color:var(--c-tinta);border:1.5px solid var(--c-tinta)}
.c-boton--linea:hover{background:var(--c-tinta);color:var(--c-papel-claro)}
.c-seccion--tinta .c-boton--linea{color:var(--c-papel-claro);border-color:rgba(241,234,218,.5)}
.c-seccion--tinta .c-boton--linea:hover{background:var(--c-papel-claro);color:var(--c-tinta)}
.c-boton--ancho{width:100%}
.c-boton[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.c-boton:focus-visible{outline:3px solid var(--c-sello);outline-offset:3px}

/* ---- Portada ---- */
.c-portada{position:relative;overflow:hidden}

}
.c-portada__grid{display:grid;gap:3rem;grid-template-columns:1.15fr .85fr;align-items:center;position:relative;z-index:2}
@media (max-width:900px){.c-portada__grid{grid-template-columns:1fr}}
.c-portada h1 em{font-style:normal;color:var(--c-sello)}
.c-portada .c-bajada{font-size:1.15rem;color:rgba(241,234,218,.75);max-width:44ch;margin-block:1.5rem 2rem}
.c-acciones{display:flex;gap:1rem;flex-wrap:wrap}

.c-ficha{
  background:var(--c-papel-claro);color:var(--c-tinta);padding:1.8rem;border-radius:3px;
  box-shadow:var(--c-sombra);transform:rotate(-1.4deg);border-left:6px solid var(--c-sello);
}
.c-ficha__titulo{font-family:var(--c-maquina);font-size:.75rem;letter-spacing:.18em;color:var(--c-carbon);text-transform:uppercase;margin:0}
.c-ficha h3{margin-top:.8rem !important}
.c-ficha dl{display:grid;grid-template-columns:auto 1fr;gap:.6rem 1.2rem;margin:1.2rem 0 0;font-size:.92rem}
.c-ficha dt{font-family:var(--c-maquina);font-size:.75rem;letter-spacing:.1em;color:var(--c-carbon);text-transform:uppercase;align-self:center}
.c-ficha dd{margin:0;font-weight:700}
.c-ficha__pie{
  margin-top:1.4rem;padding-top:1rem;border-top:1px dashed rgba(28,26,23,.3);
  font-family:var(--c-maquina);font-size:.8rem;color:var(--c-sello);margin-bottom:0 !important;
}

/* ---- Pasos ---- */
.c-pasos{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.c-paso__numero{
  font-family:var(--c-maquina);font-size:.85rem;letter-spacing:.2em;color:var(--c-sello);
  padding-bottom:.7rem;border-bottom:2px solid var(--c-sello);display:inline-block;margin-bottom:1.1rem;
}
.c-paso h3{margin-bottom:.5rem}
.c-paso p{color:var(--c-carbon);margin:0}
.c-seccion--tinta .c-paso p{color:rgba(241,234,218,.7)}

/* ---- Grilla de casos ---- */
.c-grilla{display:grid;gap:2.2rem;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));list-style:none;margin:0;padding:0}
.c-grilla--chica{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.4rem}

.c-carpeta{
  background:var(--c-papel-claro);border:var(--c-borde);border-radius:3px;
  box-shadow:var(--c-sombra);display:flex;flex-direction:column;position:relative;
  padding-top:1.9rem;transition:transform .18s ease,box-shadow .18s ease;
}
.c-carpeta::before{
  content:attr(data-pestana);position:absolute;top:-1px;left:0;
  background:var(--c-papel-claro);border:var(--c-borde);border-bottom:none;
  border-radius:3px 8px 0 0;padding:.3rem 1.1rem;
  font-family:var(--c-maquina);font-size:.7rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--c-carbon);transform:translateY(-100%);
}
.c-carpeta:hover{transform:translateY(-5px);box-shadow:0 2px 0 rgba(28,26,23,.14),0 22px 40px -20px rgba(28,26,23,.75)}

.c-carpeta__imagen{
  aspect-ratio:4/3;background:var(--c-papel);border-block:var(--c-borde);
  display:grid;place-items:center;position:relative;overflow:hidden;
}
.c-carpeta__imagen img{width:100%;height:100%;object-fit:cover;display:block}
.c-carpeta__imagen .c-sin-foto{
  font-family:var(--c-maquina);font-size:.75rem;letter-spacing:.16em;
  color:var(--c-carbon);text-transform:uppercase;
}
.c-sello-caso{
  position:absolute;top:14px;right:-38px;background:var(--c-sello);color:#fff;
  font-family:var(--c-maquina);font-size:.65rem;letter-spacing:.18em;
  padding:.3rem 3rem;transform:rotate(38deg);text-transform:uppercase;z-index:2;
}
.c-sello-caso--agotado{background:var(--c-carbon)}

.c-carpeta__cuerpo{padding:1.4rem;display:flex;flex-direction:column;gap:.7rem;flex:1}
.c-grilla--chica .c-carpeta__cuerpo{padding:1.1rem;gap:.5rem}
.c-carpeta__meta{
  display:flex;gap:.6rem;flex-wrap:wrap;font-family:var(--c-maquina);
  font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-carbon);
}
.c-carpeta__meta span{border:1px solid rgba(28,26,23,.25);padding:.15rem .55rem;border-radius:2px}
.c-carpeta h3{font-size:1.22rem;line-height:1.2}
.c-grilla--chica .c-carpeta h3{font-size:1rem}
.c-carpeta h3 a{text-decoration:none;color:inherit}
.c-carpeta h3 a:hover{color:var(--c-sello)}
.c-carpeta__resumen{font-size:.93rem;color:var(--c-carbon);margin:0}
.c-carpeta__precio{font-family:var(--c-display);font-size:1.75rem;font-weight:700;margin:auto 0 0;padding-top:.5rem}
.c-grilla--chica .c-carpeta__precio{font-size:1.3rem}
.c-carpeta__tachado{font-size:1.1rem;color:var(--c-carbon);text-decoration:line-through;margin-left:.4rem}
.c-carpeta__cuotas{font-size:.8rem;color:var(--c-carbon);margin:-.4rem 0 .4rem}
.c-carpeta form{margin:0}

/* ---- Citas ---- */
.c-citas{display:grid;gap:1.8rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.c-cita{border-left:3px solid var(--c-sello);padding-left:1.3rem;margin:0}
.c-cita blockquote{margin:0 0 .9rem;font-family:var(--c-display);font-size:1.15rem;line-height:1.45}
.c-cita figcaption{
  font-family:var(--c-maquina);font-size:.75rem;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(241,234,218,.6);
}
.c-seccion--papel .c-cita figcaption{color:var(--c-carbon)}

/* ---- Vacío (cuando no hay productos cargados) ---- */
.c-vacio{
  border:2px dashed rgba(28,26,23,.3);padding:3rem 1.5rem;text-align:center;
  color:var(--c-carbon);border-radius:3px;
}

@media (prefers-reduced-motion:reduce){
  .c-carpeta,.c-boton,.c-tachado{transition-duration:.01ms !important}
}

/* ==================================================================
   AGREGADOS DEL TEMA COMPLETO — header, footer, producto, carrito
   ================================================================== */

.c-cuerpo{margin:0;background:var(--c-papel);font-family:var(--c-texto);color:var(--c-tinta)}
.c-saltar{position:absolute;left:-9999px;top:0;background:var(--c-sello);color:#fff;padding:.7rem 1.2rem;z-index:100}
.c-saltar:focus{left:0}

/* ---- Cabecera del sitio ---- */
.c-cabecera-sitio{
  position:sticky;top:0;z-index:60;
  background:var(--c-tinta);color:var(--c-papel-claro);
  border-bottom:3px solid var(--c-sello);
}
.c-cabecera-sitio__fila{display:flex;align-items:center;gap:1.5rem;min-height:66px;padding-block:.5rem}
.c-marca{
  font-family:var(--c-display);font-weight:700;font-size:1.4rem;
  letter-spacing:-.01em;text-decoration:none;margin-right:auto;color:var(--c-papel-claro);
}
.c-marca__logo{max-height:44px;width:auto;display:block}
.c-navegacion{display:flex;gap:1.6rem;flex-wrap:wrap}
.c-navegacion a{
  font-family:var(--c-maquina);font-size:.8rem;letter-spacing:.12em;
  text-transform:uppercase;text-decoration:none;color:var(--c-papel-claro);
  padding-block:.4rem;border-bottom:1.5px solid transparent;
}
.c-navegacion a:hover,.c-navegacion a[aria-current="page"]{border-color:var(--c-sello)}
.c-boton-carrito{
  background:transparent;border:1.5px solid rgba(241,234,218,.35);color:var(--c-papel-claro);
  font-family:var(--c-maquina);font-size:.8rem;letter-spacing:.1em;
  padding:.5rem .9rem;border-radius:2px;text-decoration:none;white-space:nowrap;
}
.c-boton-carrito:hover{border-color:var(--c-sello);color:#fff}
@media (max-width:800px){
  .c-cabecera-sitio__fila{flex-wrap:wrap}
  .c-navegacion{order:3;width:100%;padding-bottom:.5rem}
}

/* ---- Pie del sitio ---- */
.c-pie{
  background:var(--c-tinta);color:rgba(241,234,218,.72);
  border-top:3px solid var(--c-sello);
  padding-block:3.5rem 2rem;font-size:.92rem;font-family:var(--c-texto);
}
.c-pie__grid{display:grid;gap:2.5rem;grid-template-columns:1.4fr repeat(2,1fr)}
@media (max-width:750px){.c-pie__grid{grid-template-columns:1fr}}
.c-pie h4{
  font-family:var(--c-maquina);font-size:.78rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--c-papel-claro);margin:0 0 1rem;
}
.c-pie ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}
.c-pie a{color:inherit;text-decoration:none}
.c-pie a:hover{color:#fff;text-decoration:underline}
.c-pie__legal{
  margin-top:2.5rem;padding-top:1.5rem;
  border-top:1px solid rgba(241,234,218,.15);
  font-size:.8rem;color:rgba(241,234,218,.5);
}

/* ---- Formularios ---- */
.c-etiqueta{
  display:block;font-family:var(--c-maquina);font-size:.72rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--c-carbon);
  margin:1.2rem 0 .35rem;
}
.c-select,.c-cantidad{
  font-family:var(--c-texto);font-size:1rem;color:var(--c-tinta);
  background:var(--c-papel-claro);border:1.5px solid var(--c-tinta);
  border-radius:2px;padding:.6rem .8rem;
}
.c-select{width:100%;max-width:340px}
.c-cantidad{width:90px}
.c-select:focus-visible,.c-cantidad:focus-visible{outline:3px solid var(--c-sello);outline-offset:2px}

/* ---- Ficha de producto ---- */
.c-producto{display:grid;gap:3rem;grid-template-columns:1.05fr .95fr;align-items:start}
@media (max-width:900px){.c-producto{grid-template-columns:1fr}}
.c-producto__galeria img{
  width:100%;height:auto;border:var(--c-borde);border-radius:3px;
  box-shadow:var(--c-sombra);background:var(--c-papel-claro);
}
.c-producto__sin-foto{
  aspect-ratio:4/3;background:var(--c-papel-claro);border:var(--c-borde);
  border-radius:3px;display:grid;place-items:center;
}
.c-producto__miniaturas{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:.8rem}
.c-producto__miniaturas img{box-shadow:none}
.c-producto__datos h1{font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:.8rem}
.c-producto__datos .c-carpeta__meta{margin-bottom:1rem}
.c-producto__precio{font-family:var(--c-display);font-size:2.1rem;font-weight:700;margin:.6rem 0 0}
.c-producto__datos form{margin-top:.5rem}
.c-producto__datos form .c-boton{margin-top:1.4rem;max-width:340px}
.c-producto__descripcion{max-width:56ch}

/* ---- Carrito ---- */
.c-carrito-lista{list-style:none;margin:0 0 2rem;padding:0;display:grid;gap:1.2rem}
.c-carrito-item{
  display:grid;gap:.4rem 1.4rem;align-items:center;
  grid-template-columns:90px 1fr auto auto;
  background:var(--c-papel-claro);border:var(--c-borde);border-radius:3px;
  padding:1rem 1.2rem;box-shadow:var(--c-sombra);
}
@media (max-width:640px){
  .c-carrito-item{grid-template-columns:70px 1fr}
  .c-carrito-item__cantidad,.c-carrito-item__precio{grid-column:2}
}
.c-carrito-item__foto img{width:100%;height:auto;border-radius:2px;border:var(--c-borde)}
.c-carrito-item__datos h3{font-size:1.05rem;margin:0}
.c-carrito-item__datos h3 a{text-decoration:none;color:inherit}
.c-carrito-item__datos h3 a:hover{color:var(--c-sello)}
.c-carrito-item__variante{font-size:.85rem;color:var(--c-carbon);margin:.2rem 0 0}
.c-carrito-item__quitar{
  font-family:var(--c-maquina);font-size:.72rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--c-sello);
}
.c-carrito-item__cantidad .c-etiqueta{margin-top:0}
.c-carrito-item__precio{font-family:var(--c-display);font-size:1.3rem;font-weight:700;margin:0}

.c-carrito-resumen{
  max-width:420px;margin-left:auto;background:var(--c-papel-claro);
  border:var(--c-borde);border-top:3px solid var(--c-tinta);
  border-radius:3px;padding:1.5rem;box-shadow:var(--c-sombra);
}
.c-carrito-resumen__total{display:flex;justify-content:space-between;align-items:baseline}
.c-carrito-resumen__total span{
  font-family:var(--c-maquina);font-size:.8rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--c-carbon);
}
.c-carrito-resumen__total strong{font-family:var(--c-display);font-size:1.7rem}
.c-carrito-resumen__nota{font-size:.85rem;color:var(--c-carbon);margin:.6rem 0 1.2rem}
.c-carrito-resumen__acciones{display:grid;gap:.8rem}

/* ---- Paginado, buscador, páginas de texto ---- */
.c-paginado{display:flex;align-items:center;gap:1.2rem;justify-content:center;margin-top:3rem;flex-wrap:wrap}
.c-paginado__estado{font-family:var(--c-maquina);font-size:.8rem;letter-spacing:.12em;color:var(--c-carbon)}
.c-buscador{display:flex;gap:.8rem;flex-wrap:wrap}
.c-buscador__campo{flex:1;min-width:220px;width:auto}
.c-pagina-texto__cuerpo{max-width:68ch;line-height:1.7}
.c-pagina-texto__cuerpo img{border-radius:3px}
.c-articulo__imagen{margin-bottom:2rem}
.c-articulo__imagen img{width:100%;height:auto;border-radius:3px;border:var(--c-borde)}
.c-vacio .c-boton{margin-top:1rem}