/** Shopify CDN: Minification failed

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

**/
/* Calacas Perú — Reseñas — carrusel coverflow */
.cp-rev{
  --ink:#131316; --ink-2:#1A1A1E; --ink-3:#E63329;
  --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:56px 0; overflow:hidden;
}
.cp-rev *{box-sizing:border-box}
.cp-wrap{max-width:1200px;margin:0 auto;padding:0 20px}

.cp-rev__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:34px;flex-wrap:wrap}
.cp-rev__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}
.cp-rev__title{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:clamp(26px,4vw,44px);line-height:.92;letter-spacing:.5px;color:var(--bone) !important;margin:0}
.cp-rev__title mark{background:var(--blood);color:#fff !important;padding:0 10px}
.cp-rev__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 14px;text-decoration:none;white-space:nowrap;transition:.15s}
.cp-rev__seeall:hover{background:var(--blood);border-color:var(--blood);color:#fff !important}

/* Viewport con degradado en los bordes */
.cp-rev__viewport{position:relative;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.cp-rev__track{display:flex;gap:20px;width:max-content;will-change:transform;padding:26px 0;align-items:center}

/* Tarjeta */
.cp-rev__card{
  flex:0 0 auto;width:360px;
  background:var(--ink-2);border:var(--bw) solid var(--bone);box-shadow:6px 6px 0 var(--blood-deep);
  padding:24px;display:flex;flex-direction:column;gap:12px;
  transform-origin:center center;transition:box-shadow .3s ease;
}
.cp-rev__stars{color:var(--gold);letter-spacing:2px;font-size:16px}
.cp-rev__text{font-size:14.5px;line-height:1.55;color:var(--bone) !important;min-height:66px}
.cp-rev__who{display:flex;gap:11px;align-items:center;margin-top:auto}
.cp-rev__av{width:40px;height:40px;flex-shrink:0;border:2px solid var(--bone);background:var(--blood);color:#fff !important;display:grid;place-items:center;font-family:'Anton',sans-serif;font-size:16px;text-transform:uppercase}
.cp-rev__who b{font-size:13.5px;text-transform:uppercase;color:var(--bone) !important;display:block;letter-spacing:.3px}
.cp-rev__who small{font-size:11px;color:var(--bone-soft) !important;font-family:'Space Mono',monospace}

/* Móvil */
@media(max-width:640px){
  .cp-rev{padding:44px 0}
  .cp-rev__card{width:280px;padding:20px}
  .cp-rev__text{font-size:13.5px;min-height:80px}
  .cp-rev__viewport{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
}

@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');
