/** Shopify CDN: Minification failed

Line 79:0 All "@import" rules must come first

**/
/* Calacas Perú — Últimos agregados */
.cpn{
  --ink:#0C0C0E; --ink-2:#1A1A1E;
  --bone:#ECE4D2; --bone-soft:#A9A294;
  --blood:#E63329; --blood-deep:#8F1712; --gold:#FDB022;
  --bw:2.5px;
  background:var(--ink); color:var(--bone); font-family:'Archivo',sans-serif; padding:60px 0;
}
.cpn *{box-sizing:border-box}
.cp-wrap{max-width:1200px;margin:0 auto;padding:0 20px}

/* Cabecera */
.cpn__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:30px;flex-wrap:wrap;
  opacity:0;transform:translateY(20px);transition:opacity .6s ease, transform .6s ease}
.cpn__head.in{opacity:1;transform:none}
.cpn__kicker{display:inline-block;font-family:'Space Mono',monospace;font-size:11.5px;letter-spacing:2px;text-transform:uppercase;color:var(--gold) !important;margin-bottom:6px}
.cpn__title{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:clamp(26px,4vw,46px);line-height:.92;letter-spacing:.5px;color:var(--bone) !important;margin:0}
.cpn__title mark{background:var(--blood);color:#fff !important;padding:0 11px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.cpn__sub{color:var(--bone-soft) !important;font-size:14.5px;font-weight:500;margin-top:10px;max-width:56ch}
.cpn__seeall{font-family:'Space Mono',monospace;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--gold) !important;
  border:2px solid var(--bone);padding:9px 15px;text-decoration:none;white-space:nowrap;transition:.15s}
.cpn__seeall:hover{background:var(--blood);border-color:var(--blood);color:#fff !important}

/* Grid */
.cpn__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cpn__card{display:flex;flex-direction:column;text-decoration:none;background:var(--ink-2);
  border:var(--bw) solid var(--bone);box-shadow:6px 6px 0 var(--blood-deep);
  opacity:0;transform:translateY(24px);
  transition:opacity .5s ease, transform .28s ease, box-shadow .28s ease}
.cpn__card.in{opacity:1;transform:none}
.cpn__card:hover{transform:translate(-4px,-4px);box-shadow:10px 10px 0 var(--blood-deep)}
@media (prefers-reduced-motion:reduce){.cpn__card,.cpn__head{opacity:1;transform:none;transition:none}}

/* Imagen */
.cpn__media{position:relative;aspect-ratio:3/4;overflow:hidden;background:#101013;border-bottom:var(--bw) solid var(--bone)}
.cpn__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.cpn__card:hover .cpn__media img{transform:scale(1.06)}

/* Insignias */
.cpn__new{position:absolute;top:10px;left:10px;z-index:2;font-family:'Anton',sans-serif;font-size:12px;letter-spacing:1px;
  background:var(--gold);color:var(--ink) !important;border:2px solid var(--ink);padding:4px 10px;transform:rotate(-4deg);
  animation:cpn-pulse 2.4s ease-in-out infinite}
@keyframes cpn-pulse{0%,100%{transform:rotate(-4deg) scale(1)}50%{transform:rotate(-4deg) scale(1.07)}}
@media (prefers-reduced-motion:reduce){.cpn__new{animation:none}}
.cpn__off{position:absolute;top:10px;right:10px;z-index:2;font-family:'Space Mono',monospace;font-weight:700;font-size:11px;
  background:var(--blood);color:#fff !important;border:2px solid var(--ink);padding:3px 8px}

/* Info */
.cpn__info{padding:13px;display:flex;flex-direction:column;gap:6px;flex:1}
.cpn__info h3{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:14px;letter-spacing:.3px;line-height:1.1;color:var(--bone) !important;margin:0}
.cpn__price{font-family:'Space Mono',monospace;display:flex;align-items:baseline;gap:7px}
.cpn__price b{font-size:16px;color:var(--bone) !important}
.cpn__price s{font-size:11.5px;color:var(--bone-soft) !important}
.cpn__go{margin-top:auto;font-family:'Anton',sans-serif;text-transform:uppercase;font-size:12px;letter-spacing:.5px;
  background:var(--blood);color:#fff !important;border:2px solid var(--bone);padding:10px;text-align:center;transition:.15s}
.cpn__card:hover .cpn__go{background:var(--gold);color:var(--ink) !important}

.cpn__empty{color:var(--bone-soft);font-family:'Space Mono',monospace;font-size:13px;border:2px dashed #2A2A30;padding:18px;text-align:center}

/* Móvil */
@media(max-width:960px){.cpn__grid{grid-template-columns:repeat(3,1fr);gap:14px}}
@media(max-width:700px){
  .cpn{padding:46px 0}
  .cpn__grid{grid-template-columns:1fr 1fr;gap:10px}
  .cpn__info{padding:9px;gap:4px}
  .cpn__info h3{font-size:11.5px}
  .cpn__price b{font-size:14px}
  .cpn__price s{font-size:10px}
  .cpn__go{font-size:10.5px;padding:8px}
  .cpn__new{font-size:10px;padding:3px 8px}
  .cpn__off{font-size:9.5px;padding:2px 6px}
}

@import url('https://fonts.googleapis.com/css2?family=Anton&family=Archivo:wght@400;500;600;700;900&family=Space+Mono:wght@400;700&display=swap');
