/** Shopify CDN: Minification failed

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

**/
/* Calacas Perú — Dark Brutal V3 — Hero + Confianza + Carrusel */
.cp-hero, .cp-trust, .cp-ticker{
  --ink:#0C0C0E; --ink-2:#131316; --ink-3:#1A1A1E;
  --bone:#ECE4D2; --bone-soft:#A9A294;
  --blood:#E63329; --blood-deep:#8F1712; --gold:#FDB022;
  --line:#2A2A30; --bw:2.5px;
  --shadow:7px 7px 0 var(--blood-deep); --shadow-sm:4px 4px 0 var(--blood-deep);
}
.cp-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.cp-hero *, .cp-trust *, .cp-ticker *{box-sizing:border-box}

.cp-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease, transform .6s ease}
.cp-reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.cp-reveal{opacity:1;transform:none;transition:none}}

/* Ticker */
.cp-ticker{background:var(--blood);color:#fff;overflow:hidden;white-space:nowrap;border-bottom:var(--bw) solid var(--ink)}
.cp-ticker__track{display:inline-flex;padding:9px 0;animation:cp-scroll 26s linear infinite;font-family:'Space Mono',monospace;font-weight:700;font-size:12.5px;letter-spacing:1px;text-transform:uppercase}
.cp-ticker__track span{padding:0 24px;position:relative}
@keyframes cp-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.cp-ticker__track{animation:none}}
@media(max-width:600px){.cp-ticker__track{font-size:11px}.cp-ticker__track span{padding:0 16px}}

/* Hero layout */
.cp-hero{border-bottom:var(--bw) solid var(--bone);position:relative;overflow:hidden;font-family:'Archivo',sans-serif;
  background:
    radial-gradient(110% 90% at 88% 15%, rgba(230,51,41,.16), transparent 55%),
    radial-gradient(80% 70% at 8% 95%, rgba(253,176,34,.07), transparent 60%),
    var(--ink); color:var(--bone);}
.cp-hero__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center;padding:64px 20px;max-width:1200px;margin:0 auto}
.cp-hero__card{background:var(--ink-2);border:var(--bw) solid var(--bone);box-shadow:10px 10px 0 var(--blood-deep);padding:40px 36px;position:relative}
.cp-hero__sticker{position:absolute;top:-18px;right:-12px;background:var(--gold);color:var(--ink);border:var(--bw) solid var(--ink);font-family:'Anton',sans-serif;font-size:14px;letter-spacing:.5px;text-transform:uppercase;padding:8px 16px;transform:rotate(5deg);box-shadow:4px 4px 0 rgba(0,0,0,.5);animation:cp-sticker 3.2s ease-in-out infinite}
@keyframes cp-sticker{0%,100%{transform:rotate(5deg) scale(1)}50%{transform:rotate(7deg) scale(1.04)}}
.cp-kicker{display:inline-block;background:var(--bone);color:var(--ink);font-family:'Space Mono',monospace;font-weight:700;font-size:11.5px;letter-spacing:2px;text-transform:uppercase;padding:5px 12px;transform:rotate(-1.5deg)}
.cp-hero__title{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:clamp(34px,6.6vw,78px);line-height:.92;margin:16px 0;letter-spacing:.5px;word-break:break-word;color:var(--bone) !important}
.cp-hero__title, .cp-hero__title *{opacity:1 !important;visibility:visible !important;transform:none !important;animation:none !important;transition:none !important;filter:none !important}
.cp-out{color:transparent !important;-webkit-text-stroke:2px var(--bone)}
.cp-fx{color:var(--blood) !important}
.cp-hero__lead{font-size:clamp(14.5px,2vw,16.5px);color:var(--bone-soft) !important;font-weight:500;max-width:36ch;margin-bottom:26px}
.cp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Anton',sans-serif;text-transform:uppercase;font-size:14.5px;letter-spacing:.8px;padding:14px 22px;min-height:48px;border:var(--bw) solid var(--bone);cursor:pointer;transition:.15s;background:var(--ink-2);color:var(--bone);text-decoration:none}
.cp-btn:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--blood-deep);color:var(--bone)}
.cp-btn--fx{background:var(--blood);color:#fff;box-shadow:var(--shadow)}
.cp-btn--fx:hover{box-shadow:10px 10px 0 var(--blood-deep);color:#fff}
.cp-cta-row{display:flex;gap:14px;flex-wrap:wrap}
.cp-hero__proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px;font-size:12px;font-weight:700}
.cp-hero__proof span{background:var(--ink);border:2px solid var(--line);padding:5px 11px;color:var(--bone-soft)}
.cp-hero__proof span b{color:var(--gold)}

/* Hero art / carousel */
.cp-hero__art{position:relative;max-width:520px;width:100%;margin-left:auto;padding-top:14px}
.cp-carousel{position:relative;border:var(--bw) solid var(--bone);box-shadow:10px 10px 0 var(--blood-deep);background:var(--ink-2);padding:8px}
.cp-carousel__frame{position:relative;aspect-ratio:3/4;overflow:hidden;border:2px solid var(--line);background:#e8e2d4}
.cp-carousel__slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;}
.cp-carousel__slide.is-active{opacity:1}
.cp-carousel__slide img{width:100%;height:100%;object-fit:cover;display:block}
.cp-carousel__dots{display:flex;justify-content:center;gap:8px;margin-top:10px}
.cp-carousel__dot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--bone);background:transparent;padding:0;cursor:pointer;transition:.2s;flex-shrink:0}
.cp-carousel__dot.is-active{background:var(--blood);border-color:var(--blood)}
.cp-hero__placeholder{position:absolute;inset:0;display:grid;place-items:center;background:#1e1e22;color:var(--bone-soft);font-size:13px;text-align:center;padding:20px}
.cp-hero__price{position:absolute;top:0;right:14px;background:var(--blood);color:#fff;border:var(--bw) solid var(--bone);font-family:'Anton',sans-serif;font-size:clamp(14px,3.2vw,19px);letter-spacing:.5px;padding:8px 14px;white-space:nowrap;line-height:1;transform:translateY(-50%) rotate(-4deg);box-shadow:4px 4px 0 rgba(0,0,0,.5);z-index:3}

@media(max-width:860px){
  .cp-hero__inner{grid-template-columns:1fr;padding:36px 16px;gap:28px}
  .cp-hero__card{padding:28px 22px}
  .cp-hero__art{max-width:340px;margin:0 auto;padding-top:16px}
}
@media(max-width:400px){
  .cp-hero__card{padding:22px 16px}
  .cp-btn{width:100%}
  .cp-cta-row{flex-direction:column}
  .cp-hero__art{max-width:280px}
  .cp-hero__price{right:8px;padding:7px 12px}
}

/* Trust bar */
.cp-trust{background:var(--ink-2);border-bottom:var(--bw) solid var(--bone);font-family:'Archivo',sans-serif;color:var(--bone)}
.cp-trust__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.cp-trust__item{padding:16px 16px;display:flex;gap:10px;align-items:center;border-right:2px solid var(--line)}
.cp-trust__item:last-child{border-right:none}
.cp-trust__ic{font-size:20px;flex-shrink:0}
.cp-trust__item h4{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.4px;margin:0;color:var(--bone) !important}
.cp-trust__item p{font-size:11px;color:var(--bone-soft) !important;margin:0}
@media(max-width:860px){
  .cp-trust__grid{grid-template-columns:1fr 1fr}
  .cp-trust__item{border-bottom:2px solid var(--line);border-right:none}
  .cp-trust__item:nth-child(odd){border-right:2px solid var(--line)}
}
@media(max-width:420px){
  .cp-trust__grid{grid-template-columns:1fr}
  .cp-trust__item:nth-child(odd){border-right:none}
}

/* Fuentes (si tu tema no las trae ya, quedan cargadas desde Google Fonts) */
@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');
