/** Shopify CDN: Minification failed

Line 955:0 Unexpected "{"
Line 955:1 Expected identifier but found "%"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:hero (INDEX:7) */
.m80-hero-section {
    background-color: #000000;
    padding: 18px 24px;
    box-sizing: border-box;
    width: 100%;
    color: #ffffff;
  }

  .m80-hero-grid {
    display: grid;
    grid-template-columns: 1.55fr 1fr;
    gap: 20px;
    max-width: 1540px;
    margin: 0 auto;
    min-height: 580px;
  }

  /* Base Panels */
  .m80-panel {
    background: radial-gradient(120% 120% at 30% 20%, #111111 0%, #050505 100%);
    border: 1px solid #1a1a1a;
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    padding: 24px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 24px 50px rgba(0, 0, 0, 0.9);
  }

  .m80-panel--merch {
    background: radial-gradient(100% 100% at 35% 45%, #141414 0%, #080808 70%, #020202 100%);
  }

  .m80-slider-container {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 2;
  }

  .m80-slide {
    display: none;
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    animation: fadeIn 0.35s ease forwards;
  }

  .m80-slide.is-active {
    display: flex;
  }

  @keyframes fadeIn {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
  }

  /* Top Bar */
  .m80-panel__topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 5;
    margin-bottom: 8px;
  }

  .m80-nav-arrows {
    display: flex;
    gap: 8px;
  }

  .m80-btn-square {
    width: 34px;
    height: 34px;
    background-color: #e50914;
    border: none;
    border-radius: 6px;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
  }

  .m80-btn-square:hover {
    background-color: #ff1f2d;
    transform: translateY(-1px);
    box-shadow: 0 0 14px rgba(229, 9, 20, 0.6);
  }

  .m80-tech-meta {
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .m80-meta-tag {
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    color: #888888;
    text-transform: uppercase;
  }

  .m80-meta-stamp {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px dashed #e50914;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.62rem;
    font-weight: 900;
    color: #e50914;
  }

  /* Merch Main Display */
  .m80-merch-display {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    align-items: center;
    gap: 20px;
    position: relative;
    z-index: 2;
    padding: 16px 0;
  }

  /* Organic Radial Ambient Flare */
  .m80-merch-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 360px;
  }

  .m80-jersey-core-highlight {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.05) 0%, transparent 70%);
    filter: blur(20px);
    pointer-events: none;
    z-index: 1;
  }

  .m80-jersey-ambient-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, rgba(229, 9, 20, 0.75) 0%, rgba(229, 9, 20, 0.25) 40%, transparent 70%);
    filter: blur(55px);
    pointer-events: none;
    z-index: 2;
  }

  .m80-curved-text-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 350px;
    height: 350px;
    pointer-events: none;
    z-index: 3;
    animation: rotateRing 32s linear infinite;
  }

  .m80-curved-svg {
    width: 100%;
    height: 100%;
    overflow: visible;
  }

  @keyframes rotateRing {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to { transform: translate(-50%, -50%) rotate(360deg); }
  }

  .m80-jersey-img {
    max-width: 100%;
    max-height: 380px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 18px 30px rgba(0, 0, 0, 0.95)) drop-shadow(0 0 14px rgba(229, 9, 20, 0.4));
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    z-index: 4;
  }

  .m80-panel--merch:hover .m80-jersey-img {
    transform: scale(1.04);
  }

  .m80-merch-details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    z-index: 5;
  }

  .m80-drop-tag {
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #ff333f;
    background: rgba(229, 9, 20, 0.15);
    border: 1px solid rgba(229, 9, 20, 0.5);
    padding: 4px 10px;
    border-radius: 4px;
    margin-bottom: 12px;
  }

  .m80-headline-stencil {
    font-size: clamp(2.4rem, 4vw, 3.5rem);
    font-weight: 900;
    line-height: 0.95;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: -0.02em;
    margin: 0 0 16px 0;
    text-shadow: 0 4px 20px rgba(229, 9, 20, 0.5);
  }

  .m80-prod-title {
    font-size: 0.96rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #ffffff;
    margin: 0 0 4px 0;
  }

  .m80-prod-color {
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #888888;
    margin: 0;
  }

  /* Bottom Bar */
  .m80-panel__bottombar {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    position: relative;
    z-index: 5;
  }

  .m80-cta-chamfer {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #e50914;
    color: #ffffff;
    padding: 10px 26px;
    font-size: 0.88rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-decoration: none;
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
    transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  }

  .m80-cta-chamfer:hover {
    background-color: #ff1f2d;
    transform: translateY(-1px);
    box-shadow: 0 0 22px rgba(229, 9, 20, 0.7);
  }

  .m80-authenticity-box {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #0d0d0d;
    border: 1px solid #1f1f1f;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    color: #888888;
  }

  .pulse-dot-small {
    width: 5px;
    height: 5px;
    background-color: #e50914;
    border-radius: 50%;
    box-shadow: 0 0 6px #e50914;
  }

  /* Right Poster Panel */
  .m80-panel--poster {
    background: #050505;
    border: 1px solid #1a1a1a;
    padding: 16px;
  }

  .m80-poster-frame {
    width: 100%;
    height: 100%;
    border: 1px solid #1a1a1a;
    border-radius: 12px;
    padding: 14px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: radial-gradient(circle at center, #0f0f0f 0%, #000000 100%);
    position: relative;
  }

  .m80-corner-bracket {
    position: absolute;
    width: 8px;
    height: 8px;
    border-color: #e50914;
    border-style: solid;
    pointer-events: none;
    z-index: 10;
  }
  .m80-corner-bracket.top-left { top: -1px; left: -1px; border-width: 2px 0 0 2px; border-top-left-radius: 12px; }
  .m80-corner-bracket.top-right { top: -1px; right: -1px; border-width: 2px 2px 0 0; border-top-right-radius: 12px; }
  .m80-corner-bracket.btm-left { bottom: -1px; left: -1px; border-width: 0 0 2px 2px; border-bottom-left-radius: 12px; }
  .m80-corner-bracket.btm-right { bottom: -1px; right: -1px; border-width: 0 2px 2px 0; border-bottom-right-radius: 12px; }

  .m80-poster-header {
    display: flex;
    justify-content: flex-end;
    position: relative;
    z-index: 10;
  }

  .m80-warning-pill {
    background: #111111;
    border: 1px solid #222222;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    color: #ff333f;
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .m80-poster-media {
    position: relative;
    width: 100%;
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 12px 0;
    overflow: hidden;
    border-radius: 8px;
    background: #000000;
  }

  .m80-poster-img {
    width: 100%;
    height: 100%;
    min-height: 280px;
    object-fit: cover;
    display: block;
    filter: contrast(1.05) saturate(1.1);
  }

  .m80-poster-shadow-fade {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 50%);
    pointer-events: none;
  }

  .m80-poster-badge-overlay {
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    text-align: center;
    background: rgba(10, 10, 10, 0.95);
    border: 1px solid #e50914;
    backdrop-filter: blur(8px);
    padding: 8px 12px;
    border-radius: 6px;
    box-sizing: border-box;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.9);
  }

  .m80-sub-badge {
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    color: #ff333f;
    text-transform: uppercase;
    display: block;
    margin-bottom: 2px;
  }

  .m80-poster-title {
    font-size: 1.5rem;
    font-weight: 900;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    margin: 0;
    line-height: 1.1;
  }

  .m80-poster-click-overlay {
    position: absolute;
    inset: 0;
    z-index: 10;
  }

  .m80-poster-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    position: relative;
    z-index: 12;
  }

  .m80-poster-arrows {
    display: flex;
    gap: 8px;
  }

  .m80-btn-arrow-mini {
    background: #111111;
    border: 1px solid #222222;
    color: #888888;
    font-size: 1rem;
    cursor: pointer;
    padding: 2px 8px;
    border-radius: 4px;
    transition: all 0.2s ease;
  }

  .m80-btn-arrow-mini:hover {
    color: #ffffff;
    border-color: #e50914;
    background-color: #1a1a1a;
  }

  .m80-progress-bar {
    width: 100%;
    height: 3px;
    background-color: #1a1a1a;
    border-radius: 999px;
    overflow: hidden;
  }

  .m80-progress-fill {
    width: 50%;
    height: 100%;
    background-color: #e50914;
    box-shadow: 0 0 8px #e50914;
    transition: width 0.3s ease;
  }

  .m80-placeholder-svg {
    width: 100%;
    height: 300px;
    opacity: 0.2;
  }

  /* Responsive & Mobile Optimization */
  @media (max-width: 980px) {
    .m80-hero-section {
      padding: 12px 14px;
    }

    .m80-hero-grid {
      grid-template-columns: 1fr;
      gap: 14px;
      min-height: auto;
    }

    .m80-panel {
      padding: 18px 16px;
      border-radius: 12px;
    }

    .m80-merch-display {
      grid-template-columns: 1fr;
      text-align: center;
      gap: 12px;
      padding: 8px 0 16px 0;
    }

    .m80-merch-visual {
      min-height: 240px;
      margin: 10px 0;
    }

    .m80-jersey-img {
      max-height: 220px;
    }

    .m80-curved-text-wrap {
      width: 250px;
      height: 250px;
    }

    .m80-jersey-ambient-glow {
      width: 280px;
      height: 280px;
    }

    .m80-jersey-core-highlight {
      width: 180px;
      height: 180px;
    }

    .m80-merch-details {
      align-items: center;
    }

    .m80-headline-stencil {
      font-size: clamp(1.7rem, 6.5vw, 2.4rem);
      margin: 0 0 10px 0;
    }

    .m80-prod-title {
      font-size: 0.86rem;
    }

    .m80-prod-color {
      font-size: 0.72rem;
    }

    .m80-panel__bottombar {
      flex-direction: column;
      align-items: center;
      gap: 12px;
    }

    .m80-cta-chamfer {
      width: 100%;
      box-sizing: border-box;
      padding: 12px 0;
    }

    .m80-meta-tag:last-of-type {
      display: none;
    }

    .m80-poster-media {
      min-height: 240px;
    }

    .m80-poster-img {
      min-height: 220px;
      max-height: 260px;
    }
  }
/* END_SECTION:hero */

/* START_SECTION:main-blog (INDEX:10) */
.m80-news-section {
    background-color: #000000;
    padding: 24px 24px 72px 24px;
    box-sizing: border-box;
    width: 100%;
    color: #ffffff;
  }

  .m80-news-container {
    max-width: 1540px;
    margin: 0 auto;
  }

  /* Hero Split Layout */
  .m80-news-hero {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 32px;
    align-items: center;
    background: radial-gradient(120% 120% at 30% 20%, #111111 0%, #050505 100%);
    border: 1px solid #1a1a1a;
    border-radius: 16px;
    padding: 24px;
    box-sizing: border-box;
    margin-bottom: 48px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.9);
  }

  .m80-news-hero__media-link {
    display: block;
    text-decoration: none;
    border-radius: 12px;
    overflow: hidden;
  }

  .m80-news-hero__media {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 12px;
    overflow: hidden;
    background-color: #0d0d0d;
  }

  .m80-news-hero__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .m80-news-hero:hover .m80-news-hero__img {
    transform: scale(1.03);
  }

  .m80-news-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, transparent 60%);
  }

  .m80-news-hero__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 8px 12px;
  }

  .m80-news-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
  }

  .m80-news-tag {
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #ff333f;
    background: rgba(229, 9, 20, 0.15);
    border: 1px solid rgba(229, 9, 20, 0.45);
    padding: 3px 8px;
    border-radius: 4px;
  }

  .m80-news-date {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #888888;
  }

  .m80-news-hero__title {
    font-size: clamp(1.8rem, 3.2vw, 2.75rem);
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin: 0 0 16px 0;
    text-transform: uppercase;
  }

  .m80-news-hero__title a {
    color: #ffffff;
    text-decoration: none;
    transition: color 0.2s ease;
  }

  .m80-news-hero__title a:hover {
    color: #ff333f;
  }

  .m80-news-hero__excerpt {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #888888;
    margin: 0 0 24px 0;
  }

  .m80-news-read-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #e50914;
    text-decoration: none;
    transition: all 0.2s ease;
  }

  .m80-cta-arrow {
    font-size: 1.1rem;
    transition: transform 0.2s ease;
  }

  .m80-news-read-cta:hover {
    color: #ff333f;
  }

  .m80-news-read-cta:hover .m80-cta-arrow {
    transform: translate(2px, -2px);
  }

  /* News Grid & Filters */
  .m80-news-feed__header {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 28px;
  }

  .m80-news-feed__heading {
    font-size: 1.25rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0;
  }

  .m80-news-filters {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
  }

  .m80-filter-btn {
    background: #0d0d0d;
    border: 1px solid #1f1f1f;
    color: #888888;
    padding: 7px 16px;
    border-radius: 6px;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .m80-filter-btn:hover {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.3);
  }

  .m80-filter-btn.is-active {
    background: #e50914;
    color: #ffffff;
    border-color: #e50914;
    box-shadow: 0 0 14px rgba(229, 9, 20, 0.4);
  }

  .m80-news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  /* Grid Card Item */
  .m80-article-card {
    background: #0d0d0d;
    border: 1px solid #1f1f1f;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease, box-shadow 0.25s ease;
  }

  .m80-article-card.is-hidden {
    display: none !important;
  }

  .m80-article-card:hover {
    transform: translateY(-4px);
    border-color: #e50914;
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.9);
  }

  .m80-article-card__media-link {
    display: block;
    text-decoration: none;
  }

  .m80-article-card__media {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background-color: #080808;
  }

  .m80-article-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
  }

  .m80-article-card:hover .m80-article-card__img {
    transform: scale(1.05);
  }

  .m80-card-tag-pill {
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgba(5, 5, 5, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
    font-size: 0.62rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 3px 8px;
    border-radius: 4px;
    backdrop-filter: blur(4px);
  }

  .m80-article-card__body {
    padding: 18px 16px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }

  .m80-card-date {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #777777;
    margin-bottom: 6px;
  }

  .m80-article-card__title {
    font-size: 1.15rem;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    margin: 0 0 10px 0;
  }

  .m80-article-card__title a {
    color: #ffffff;
    text-decoration: none;
    transition: color 0.2s ease;
  }

  .m80-article-card:hover .m80-article-card__title a {
    color: #ff333f;
  }

  .m80-article-card__excerpt {
    font-size: 0.85rem;
    line-height: 1.5;
    color: #888888;
    margin: 0 0 16px 0;
  }

  .m80-card-read-link {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    color: #ff333f;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.2s ease;
  }

  .m80-card-read-link:hover {
    color: #ffffff;
  }

  .m80-placeholder-svg {
    width: 100%;
    height: 100%;
    opacity: 0.2;
  }

  /* Responsive Adjustments */
  @media (max-width: 1024px) {
    .m80-news-hero {
      grid-template-columns: 1fr;
      gap: 20px;
    }
    .m80-news-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }
  }

  @media (max-width: 640px) {
    .m80-news-section {
      padding: 16px 12px 48px 12px;
    }
    .m80-news-grid {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:main-blog */

/* START_SECTION:rcn-portal (INDEX:29) */
{% include 'rcn-styles' %}
/* END_SECTION:rcn-portal */