/** Shopify CDN: Minification failed

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

**/
/* Calacas Perú — Header v2 (menú del admin) — Dark Brutal */
.cph, .cph-ticker, .cph-drawer{
  --ink:#0C0C0E; --bone:#ECE4D2; --bone-soft:#A9A294;
  --blood:#E63329; --blood-deep:#8F1712; --gold:#FDB022;
  --bw:2.5px;
}
.cph-wrapper *{box-sizing:border-box}

/* Ticker */
.cph-ticker{background:var(--blood);color:#fff;overflow:hidden;white-space:nowrap}
.cph-ticker__track{display:inline-flex;padding:8px 0;animation:cph-scroll 24s linear infinite;font-family:'Space Mono',monospace;font-weight:700;font-size:12px;letter-spacing:1px;text-transform:uppercase}
.cph-ticker__track span{padding:0 22px;position:relative}
.cph-ticker__track span::after{content:"·";position:absolute;right:-2px;color:var(--gold)}
@keyframes cph-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.cph-ticker__track{animation:none}}
@media(max-width:600px){.cph-ticker__track{font-size:11px}.cph-ticker__track span{padding:0 16px}}

/* Header sticky */
.cph{position:sticky;top:0;z-index:100;background:rgba(12,12,14,.94);backdrop-filter:blur(10px);border-bottom:var(--bw) solid var(--bone);font-family:'Archivo',sans-serif}
.cph__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;max-width:1240px;margin:0 auto;padding:14px 20px;transition:padding .25s ease}
.cph.is-scrolled .cph__bar{padding:8px 20px}

/* Logo central */
.cph__logo{grid-column:2;display:flex;align-items:center;justify-content:center;text-decoration:none}
.cph__logo img{height:120px;width:auto;transition:height .25s ease}
.cph.is-scrolled .cph__logo img{height:34px}
.cph__logo-text{font-family:'Anton',sans-serif;font-size:24px;text-transform:uppercase;letter-spacing:1.5px;color:var(--bone);transition:font-size .25s ease}
.cph.is-scrolled .cph__logo-text{font-size:20px}

/* Nav desktop */
.cph__nav{grid-column:1;display:flex;align-items:center;gap:2px;flex-wrap:wrap}
.cph__item{position:relative}
.cph__link{display:inline-flex;align-items:center;gap:4px;position:relative;font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--bone-soft);text-decoration:none;padding:8px 11px;transition:color .18s ease;white-space:nowrap}
.cph__link::after{content:"";position:absolute;left:11px;right:11px;bottom:3px;height:2px;background:var(--blood);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.cph__item:hover .cph__link, .cph__link.is-active{color:var(--bone)}
.cph__item:hover .cph__link::after, .cph__link.is-active::after{transform:scaleX(1)}
.cph__caret{font-size:9px;transition:transform .2s ease}
.cph__item:hover .cph__caret{transform:rotate(180deg);color:var(--gold)}

/* Dropdown */
.cph__dropdown{position:absolute;top:100%;left:0;min-width:210px;background:var(--ink);border:var(--bw) solid var(--bone);box-shadow:6px 6px 0 var(--blood-deep);padding:8px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease;z-index:20}
.cph__item:hover .cph__dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.cph__drop-link{font-weight:600;font-size:13px;color:var(--bone-soft);text-decoration:none;padding:9px 12px;transition:.15s;border-left:2px solid transparent}
.cph__drop-link:hover{color:var(--bone);background:rgba(236,228,210,.06);border-left-color:var(--blood);padding-left:16px}

/* Iconos */
.cph__icons{grid-column:3;display:flex;align-items:center;gap:14px;justify-self:end}
.cph__ic{position:relative;font-size:18px;text-decoration:none;line-height:1;transition:transform .15s ease;color:var(--bone)}
.cph__ic:hover{transform:translateY(-2px) scale(1.08)}
.cph__count{position:absolute;top:-8px;right:-9px;background:var(--blood);color:#fff;border:2px solid var(--ink);font-family:'Space Mono',monospace;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;padding:0 3px}

/* Hamburguesa */
.cph__burger{display:none;grid-column:1;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;justify-self:start}
.cph__burger span{display:block;width:26px;height:2.5px;background:var(--bone);transition:.25s}

/* Móvil */
@media(max-width:900px){
  .cph__bar{padding:12px 16px}
  .cph__nav{display:none}
  .cph__burger{display:flex}
  .cph__logo-text{font-size:20px}
}

/* Drawer móvil */
.cph-drawer{position:fixed;inset:0;z-index:200;visibility:hidden;pointer-events:none}
.cph-drawer.is-open{visibility:visible;pointer-events:auto}
.cph-drawer__overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .3s ease}
.cph-drawer.is-open .cph-drawer__overlay{opacity:1}
.cph-drawer__panel{position:absolute;top:0;left:0;bottom:0;width:84%;max-width:360px;background:var(--ink);border-right:var(--bw) solid var(--bone);padding:24px 20px;display:flex;flex-direction:column;gap:2px;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto}
.cph-drawer.is-open .cph-drawer__panel{transform:none}
.cph-drawer__close{align-self:flex-end;background:none;border:2px solid var(--bone);color:var(--bone);width:38px;height:38px;font-size:16px;cursor:pointer;transition:.15s}
.cph-drawer__close:hover{background:var(--blood);border-color:var(--blood);color:#fff}
.cph-drawer__logo{font-family:'Anton',sans-serif;font-size:24px;text-transform:uppercase;letter-spacing:1px;color:var(--bone);margin:4px 0 16px}
.cph-drawer__nav{display:flex;flex-direction:column}

/* Links simples y grupos */
.cph-drawer__link, .cph-drawer__toggle{font-family:'Anton',sans-serif;font-size:19px;text-transform:uppercase;letter-spacing:.5px;color:var(--bone);text-decoration:none;padding:14px 0;border-bottom:2px solid rgba(236,228,210,.12);transition:.18s;background:none;border-left:none;border-right:none;border-top:none;width:100%;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between}
.cph-drawer__link:hover{color:var(--blood);padding-left:8px}
.cph-drawer__plus{font-size:22px;color:var(--gold);transition:transform .25s ease}
.cph-drawer__group.is-open .cph-drawer__plus{transform:rotate(45deg)}

/* Acordeón */
.cph-drawer__sub{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .3s ease}
.cph-drawer__group.is-open .cph-drawer__sub{grid-template-rows:1fr}
.cph-drawer__sub>*{min-height:0}
.cph-drawer__sub{padding-left:6px}
.cph-drawer__sublink{display:block;font-family:'Archivo',sans-serif;font-weight:600;font-size:14px;text-transform:none;color:var(--bone-soft);text-decoration:none;padding:11px 0 11px 12px;border-left:2px solid rgba(236,228,210,.15);transition:.15s}
.cph-drawer__sublink:hover{color:var(--bone);border-left-color:var(--blood);padding-left:16px}
.cph-drawer__sublink--all{color:var(--gold);font-weight:700}

.cph-drawer__cta{margin-top:20px;font-family:'Anton',sans-serif;text-transform:uppercase;font-size:15px;letter-spacing:.8px;text-align:center;padding:14px;background:var(--blood);color:#fff;border:var(--bw) solid var(--bone);box-shadow:5px 5px 0 var(--blood-deep);text-decoration:none;transition:.15s}
.cph-drawer__cta:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--blood-deep)}

@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');
