/** Shopify CDN: Minification failed

Line 7:7 Unexpected "{"
Line 208:0 Expected "}" to go with "{"

**/
:root {{
  --eac-black: #050507;
  --eac-panel: #0a0a10;
  --eac-cyan: #00f0ff;
  --eac-pink: #ff007f;
  --eac-green: #39ff14;
  --eac-muted: #a1a1aa;
}
  

body.gradient { background: var(--eac-black); color: #f4f4f5; }
body.gradient, .gradient { background-attachment: fixed; }
.header-wrapper { background: rgba(5, 5, 7, .93); border-bottom: 1px solid rgba(103, 232, 249, .22); box-shadow: 0 8px 35px rgba(0, 0, 0, .42); }
.header__heading-link, .header__menu-item, .list-menu__item { color: #f4f4f5; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.header__heading-link span { text-shadow: 0 0 14px rgba(244, 114, 182, .45); }
.header__active-menu-item, .header__menu-item:hover, .list-menu__item:hover { color: var(--eac-cyan); text-decoration: none; }
.button, .shopify-payment-button__button--unbranded { border-radius: 0; border: 1px solid var(--eac-pink); background: #ec4899; box-shadow: 4px 4px 0 var(--eac-cyan); color: #fff; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transition: transform .16s cubic-bezier(.23,1,.32,1), box-shadow .16s ease, background .16s ease; }
.button:hover, .shopify-payment-button__button--unbranded:hover { background: var(--eac-pink); box-shadow: 6px 6px 0 var(--eac-cyan), 0 0 24px rgba(236, 72, 153, .35); transform: translate(-2px, -2px); }
.button:active { transform: scale(.97); }
.button--secondary, .button--tertiary { background: transparent; color: var(--eac-cyan); border-color: rgba(103, 232, 249, .62); box-shadow: none; }
.button--secondary:hover, .button--tertiary:hover { background: rgba(34, 211, 238, .12); box-shadow: 0 0 24px rgba(34, 211, 238, .18); }
.card-wrapper .card, .card__inner, .product__media-wrapper .product__media { border-radius: 0; background: #0a0a10; }
.card-wrapper .card { border: 1px solid rgba(103, 232, 249, .2); }
.card-wrapper:hover .card { box-shadow: 0 0 28px rgba(34, 211, 238, .13); border-color: rgba(103, 232, 249, .65); }
.card__heading a, .price, .product__title h1, .collection-hero__title, .main-page-title { color: #fff; }
.price-item--sale { color: var(--eac-pink); }
.product-form__input input[type='radio'] + label { border-radius: 0; }
.footer { border-top: 1px solid rgba(103, 232, 249, .2); background: #07070b; }
.footer-block__heading, .footer__content-top h2 { color: var(--eac-cyan); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.footer-block__details-content .list-menu__item--link, .footer__copyright { color: #a1a1aa; }
.footer-block__details-content .list-menu__item--link:hover { color: var(--eac-pink); }
.field__input, .customer .field input, .select__select { background: #08080d; border-radius: 0; color: #fff; }
.field:after, .select:after { border-radius: 0; box-shadow: 0 0 0 .1rem rgba(103, 232, 249, .4); }
.eac-section { position: relative; isolation: isolate; overflow: hidden; background: var(--eac-black); color: #f4f4f5; }
.eac-section::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: linear-gradient(rgba(103, 232, 249, .15) 1px, transparent 1px), linear-gradient(90deg, rgba(103, 232, 249, .15) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to bottom, black, transparent 80%); opacity: .35; }
.eac-eyebrow { color: var(--eac-cyan); font-size: 1.1rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.eac-eyebrow::before { content: ''; display: inline-block; width: 2.4rem; height: 1px; margin: 0 .9rem .35rem 0; background: currentColor; box-shadow: 0 0 10px currentColor; }
.eac-title { margin: 1.6rem 0; color: #fff; font-size: clamp(4.4rem, 9vw, 12.4rem); font-weight: 900; letter-spacing: -.075em; line-height: .8; text-transform: uppercase; }
.eac-title em { color: var(--eac-pink); font-style: normal; text-shadow: 0 0 20px rgba(244, 114, 182, .65), 0 0 52px rgba(236, 72, 153, .25); }
.eac-section-heading { color: #fff; font-size: clamp(3.6rem, 5.6vw, 7.4rem); font-weight: 900; letter-spacing: -.065em; line-height: .86; text-transform: uppercase; }
.eac-section-heading em { color: var(--eac-cyan); font-style: normal; }
.eac-hero { min-height: 78rem; display: flex; align-items: center; padding: 9rem 0 7rem; }
.eac-hero__image, .eac-hero__overlay { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.eac-hero__overlay { z-index: -1; background: linear-gradient(90deg, rgba(5,5,7,.98) 0%, rgba(5,5,7,.86) 41%, rgba(5,5,7,.22) 100%); }
.eac-hero__copy { max-width: 79rem; }
.eac-hero__text { max-width: 58rem; color: #d4d4d8; font-size: 1.8rem; line-height: 1.65; }
.eac-hero__actions { display: flex; flex-wrap: wrap; gap: 1.6rem; margin-top: 3.2rem; }
.eac-signal-list { display: flex; flex-wrap: wrap; gap: 1.8rem 3rem; margin: 6.5rem 0 0; padding-top: 1.8rem; border-top: 1px solid rgba(103, 232, 249, .25); color: var(--eac-muted); font-size: 1.1rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.eac-signal-list span::before { content: ''; display: inline-block; width: .65rem; height: .65rem; margin-right: .7rem; border-radius: 999px; background: var(--eac-cyan); box-shadow: 0 0 10px var(--eac-cyan); }
.eac-categories { padding: 10rem 0; }
.eac-section-intro { max-width: 50rem; color: var(--eac-muted); font-size: 1.6rem; line-height: 1.7; }
.eac-section-top { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 4rem; margin-bottom: 5rem; }
.eac-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.6rem; }
.eac-category-card { position: relative; display: flex; flex-direction: column; min-height: 29rem; padding: 1.8rem; border: 1px solid rgba(244,244,245,.15); background: linear-gradient(135deg, rgba(24,24,27,.9), rgba(9,9,13,.98)); color: #fff; text-decoration: none; transition: transform .2s cubic-bezier(.23,1,.32,1), border-color .2s ease, box-shadow .2s ease; }
.eac-category-card::before { content: ''; position: absolute; inset: .9rem; border: 1px solid rgba(244,244,245,.1); clip-path: polygon(0 0, 35px 0, 48px 13px, calc(100% - 28px) 13px, calc(100% - 13px) 28px, calc(100% - 13px) 100%, 0 100%); }
.eac-category-card::after { content: ''; position: absolute; right: -4rem; top: -4rem; width: 13rem; height: 13rem; border-radius: 999px; background: var(--eac-pink); filter: blur(35px); opacity: .3; }
.eac-category-card:nth-child(even)::after { background: var(--eac-cyan); }
.eac-category-card:hover { color: #fff; border-color: var(--eac-cyan); box-shadow: 0 0 30px rgba(34,211,238,.14); transform: translateY(-6px); }
.eac-category-code, .eac-category-link { position: relative; z-index: 1; color: #a1a1aa; font-size: 1.05rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.eac-category-art { position: relative; z-index: 1; display: grid; place-items: center; flex: 1; margin: 2rem 0; color: #fff; font-size: 7.5rem; font-weight: 900; text-shadow: 0 0 20px rgba(255,255,255,.18); }
.eac-category-card:nth-child(odd) .eac-category-art { color: #f9a8d4; text-shadow: 0 0 19px rgba(236,72,153,.55); }
.eac-category-card:nth-child(even) .eac-category-art { color: #a5f3fc; text-shadow: 0 0 19px rgba(34,211,238,.55); }
.eac-category-name { position: relative; z-index: 1; margin: 0; font-size: 2.6rem; font-weight: 900; letter-spacing: -.05em; line-height: .95; text-transform: uppercase; }
.eac-category-link { margin-top: .8rem; }
.eac-story { padding: 10rem 0; border-top: 1px solid rgba(244,114,182,.2); border-bottom: 1px solid rgba(244,114,182,.2); background: #100912; }
.eac-story__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 8rem; align-items: center; }
.eac-monogram { display: flex; align-items: end; min-height: 36rem; padding: 3.2rem; border: 1px solid rgba(103,232,249,.28); background: radial-gradient(circle at 18% 15%, rgba(34,211,238,.35), transparent 20%), radial-gradient(circle at 80% 75%, rgba(236,72,153,.35), transparent 28%), #08080d; color: #fff; font-size: clamp(9rem, 14vw, 17rem); font-weight: 900; letter-spacing: -.12em; line-height: .8; }
.eac-story__text { color: #d4d4d8; font-size: 1.7rem; line-height: 1.75; }
.eac-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin-top: 3.2rem; }
.eac-value { padding: 1rem; border-left: 2px solid var(--eac-pink); background: rgba(255,255,255,.045); color: #fff; font-size: 1.15rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.eac-value span { display: block; margin-bottom: .4rem; color: var(--eac-cyan); font-size: .95rem; }
.eac-faq { padding: 10rem 0; }
.eac-faq__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 8rem; }
.eac-faq details { border-top: 1px solid rgba(103,232,249,.18); }
.eac-faq details:last-child { border-bottom: 1px solid rgba(103,232,249,.18); }
.eac-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 2.1rem 0; color: #fff; cursor: pointer; font-size: 1.9rem; font-weight: 800; letter-spacing: -.025em; list-style: none; text-transform: uppercase; }
.eac-faq summary::after { content: '+'; color: var(--eac-pink); font-size: 2.5rem; font-weight: 400; }
.eac-faq details[open] summary::after { content: '–'; }
.eac-faq__answer { max-width: 73rem; padding: 0 0 2.2rem; color: var(--eac-muted); font-size: 1.6rem; line-height: 1.7; }
.eac-newsletter { padding: 0 0 10rem; }
.eac-newsletter__panel { position: relative; overflow: hidden; padding: 5rem; border: 1px solid rgba(103,232,249,.28); background: linear-gradient(135deg, rgba(34,211,238,.1), rgba(9,9,13,.88) 45%, rgba(236,72,153,.08)); }
.eac-newsletter__panel::before { content: ''; position: absolute; left: -1px; top: -1px; width: 6rem; height: 6rem; border-top: 3px solid var(--eac-cyan); border-left: 3px solid var(--eac-cyan); }
.eac-newsletter__panel::after { content: ''; position: absolute; right: -1px; bottom: -1px; width: 6rem; height: 6rem; border-right: 3px solid var(--eac-pink); border-bottom: 3px solid var(--eac-pink); }
.eac-newsletter__grid { display: grid; grid-template-columns: 1fr .8fr; gap: 6rem; align-items: end; }
.eac-newsletter__copy { color: #d4d4d8; font-size: 1.6rem; line-height: 1.65; }
.eac-newsletter .field { margin: 0; }
.eac-newsletter .field__input { background: #08080d; color: #fff; }
.eac-newsletter .newsletter-form__button { position: static; width: 100%; height: 5.1rem; margin-top: 1.2rem; }
.eac-newsletter .form__message { color: var(--eac-cyan); }
.eac-policy-page { min-height: 65vh; padding: 11rem 0 9rem; }
.eac-policy-page__panel { position: relative; padding: 5.6rem; border: 1px solid rgba(103,232,249,.3); background: linear-gradient(135deg, rgba(34,211,238,.07), rgba(8,8,13,.96) 48%, rgba(236,72,153,.06)); }
.eac-policy-page__panel::before { content: ''; position: absolute; left: -1px; top: -1px; width: 6rem; height: 6rem; border-left: 3px solid var(--eac-cyan); border-top: 3px solid var(--eac-cyan); }
.eac-policy-page__panel::after { content: ''; position: absolute; right: -1px; bottom: -1px; width: 6rem; height: 6rem; border-right: 3px solid var(--eac-pink); border-bottom: 3px solid var(--eac-pink); }
.eac-policy-page__content { max-width: 90rem; margin-top: 4rem; font-size: 1.7rem; }
.eac-policy-page__content h2, .eac-policy-page__content h3 { color: #fff; font-weight: 800; letter-spacing: -.03em; text-transform: uppercase; }
.eac-policy-page__contact { margin: 4rem 0 0; color: var(--eac-cyan); font-weight: 800; }
.main-page-title { margin-top: 6rem; font-size: clamp(4rem, 6vw, 7rem); font-weight: 900; letter-spacing: -.06em; line-height: .9; text-transform: uppercase; }
.rte { color: #d4d4d8; line-height: 1.8; }
@media screen and (max-width: 989px) { .eac-hero { min-height: 68rem; } .eac-section-top, .eac-story__grid, .eac-faq__grid, .eac-newsletter__grid { grid-template-columns: 1fr; gap: 3rem; } .eac-category-grid { grid-template-columns: repeat(2, 1fr); } .eac-section-top { align-items: start; } .eac-monogram { min-height: 25rem; } }
@media screen and (max-width: 749px) { .eac-hero { min-height: 69rem; padding: 10rem 0 5rem; } .eac-hero__overlay { background: linear-gradient(90deg, rgba(5,5,7,.96), rgba(5,5,7,.63)); } .eac-title { font-size: clamp(4.7rem, 19vw, 7.6rem); } .eac-section-heading { font-size: 4.2rem; } .eac-category-grid { grid-template-columns: 1fr; } .eac-category-card { min-height: 22rem; } .eac-category-art { margin: 1.3rem 0; font-size: 5.5rem; } .eac-story, .eac-categories, .eac-faq { padding: 7rem 0; } .eac-newsletter { padding-bottom: 7rem; } .eac-newsletter__panel { padding: 3rem 2rem; } .eac-values { grid-template-columns: 1fr; } .eac-signal-list { margin-top: 4rem; } }
@media screen and (max-width: 749px) { .eac-policy-page { padding: 8rem 0 6rem; } .eac-policy-page__panel { padding: 3rem 2rem; } }
/* ── Verde neón: aplicaciones ── */
.eac-signal-list span::before {
  background: var(--eac-green);
  box-shadow: 0 0 10px var(--eac-green);
}

.eac-value span {
  color: var(--eac-green);
}

.footer-block__details-content .list-menu__item--link:hover {
  color: var(--eac-green);
}

.price-item--sale {
  color: var(--eac-green);
}

.eac-newsletter .form__message {
  color: var(--eac-green);
}
/* ── Cyan actualizado: rgba hardcodeados → nuevo #00f0ff ── */

/* Header border */
.header-wrapper {
  border-bottom-color: rgba(0, 240, 255, .22);
}

/* Botones secundarios */
.button--secondary, .button--tertiary {
  border-color: rgba(0, 240, 255, .62);
}
.button--secondary:hover, .button--tertiary:hover {
  background: rgba(0, 240, 255, .12);
  box-shadow: 0 0 24px rgba(0, 240, 255, .18);
}

/* Tarjetas de producto */
.card-wrapper .card {
  border-color: rgba(0, 240, 255, .2);
}
.card-wrapper:hover .card {
  box-shadow: 0 0 28px rgba(0, 240, 255, .13);
  border-color: rgba(0, 240, 255, .65);
}

/* Grid cyberpunk (líneas de fondo) */
.eac-section::before {
  background-image:
    linear-gradient(rgba(0, 240, 255, .15) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 240, 255, .15) 1px, transparent 1px);
}

/* Señal list separator */
.eac-signal-list {
  border-top-color: rgba(0, 240, 255, .25);
}

/* Hover tarjetas categoría */
.eac-category-card:hover {
  box-shadow: 0 0 30px rgba(0, 240, 255, .14);
}

/* Monograma */
.eac-monogram {
  border-color: rgba(0, 240, 255, .28);
  background:
    radial-gradient(circle at 18% 15%, rgba(0, 240, 255, .35), transparent 20%),
    radial-gradient(circle at 80% 75%, rgba(255, 0, 127, .35), transparent 28%),
    #08080d;
}

/* FAQ separadores */
.eac-faq details {
  border-top-color: rgba(0, 240, 255, .18);
}
.eac-faq details:last-child {
  border-bottom-color: rgba(0, 240, 255, .18);
}

/* Newsletter panel */
.eac-newsletter__panel {
  border-color: rgba(0, 240, 255, .28);
}

/* Policy panel */
.eac-policy-page__panel {
  border-color: rgba(0, 240, 255, .3);
}

/* Inputs */
.field:after, .select:after {
  box-shadow: 0 0 0 .1rem rgba(0, 240, 255, .4);
}

/* Footer */
.footer {
  border-top-color: rgba(0, 240, 255, .2);
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } }
