/** Shopify CDN: Minification failed

Line 94:0 All "@import" rules must come first
Line 238:0 All "@import" rules must come first
Line 426:0 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:featured-collection-grid (INDEX:13) */
.featured-collection-grid__mobile-controls { display: none; }
  @media (max-width: 959px) {
    .featured-collection-grid[data-enable-swiper-mobile="true"] .featured-collection-grid__mobile-controls {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-top: 24px;
      color: #18212b;
    }
    .featured-collection-grid[data-enable-swiper-mobile="true"] .featured-collection-grid__content:not(.has-overflow) + .featured-collection-grid__mobile-controls { display: none; }
    .featured-collection-grid .featured-collection-grid__mobile-arrows { display: flex; gap: 10px; }
    .featured-collection-grid__mobile-arrows .carousel__navigation-button {
      justify-content: center;
      width: 44px;
      height: 44px;
      margin: 0;
      border: 1px solid #ab2c2c;
      border-radius: 50%;
      background: #ab2c2c;
      color: #fff;
    }
    .featured-collection-grid__mobile-arrows .carousel__navigation-button:focus-visible {
      outline: 2px solid #18212b;
      outline-offset: 3px;
    }
    .featured-collection-grid__mobile-arrows .icon { width: 24px; height: 24px; }
    .featured-collection-grid__swipe-hint { margin: 0; font-size: 16px; line-height: 1.4; }
  }
  @media (max-width: 719px) {
    .featured-collection-grid[data-enable-swiper-mobile="true"] .carousel--mobile-per-view-1 .featured-collection-grid__product.swiper-slide {
      width: calc((100% - 0.6px) / 1.05) !important;
      margin-right: 12px !important;
    }
  }

  [data-featured-card-reveal].reveal-ready .featured-collection-grid__product {
    opacity: 0;
    transform: translate3d(0, 32px, 0) scale(0.97);
    transition: opacity 650ms cubic-bezier(0.22, 1, 0.36, 1), transform 650ms cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: var(--card-reveal-delay, 0ms);
  }
  [data-featured-card-reveal].reveal-ready .featured-collection-grid__product.is-revealed,
  [data-featured-card-reveal].reveal-ready .featured-collection-grid__product:focus-within {
    opacity: 1;
    transform: none;
  }
  @media (prefers-reduced-motion: reduce) {
    [data-featured-card-reveal].reveal-ready .featured-collection-grid__product {
      opacity: 1;
      transform: none;
      transition: none;
    }
  }
/* END_SECTION:featured-collection-grid */

/* START_SECTION:main-collection-product-grid (INDEX:33) */
.collection .product-item__shop {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 44px;
    margin: 18px auto 0;
    padding: 12px 30px;
    border: 2px solid #ab2c2c;
    border-radius: 6px;
    background: #ab2c2c;
    color: #fff;
    font-family: var(--font-body);
    font-weight: 600;
    letter-spacing: 0.08em;
    text-decoration: none;
  }
  .collection .product-item__shop:hover { color: #fff; background: #872222; border-color: #872222; }
  .collection .product-item__shop:focus-visible { outline: 2px solid #18212b; outline-offset: 4px; }
/* END_SECTION:main-collection-product-grid */

/* START_SECTION:nhl-bring-the-rink-home (INDEX:45) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Inter:wght@400;600;700;800&display=swap');

  .nhl-rink-home { position: relative; left: 50%; width: 100vw; margin-left: -50vw; padding: clamp(34px, 4vw, 56px) 0 0; overflow: hidden; color: var(--nhl-rink-home-copy); background: var(--nhl-rink-home-bg); }
  .nhl-rink-home::before, .nhl-rink-home::after { position: absolute; width: clamp(130px, 15vw, 260px); aspect-ratio: 1; content: ''; border: 1px solid rgb(255 248 237 / 12%); border-radius: 50%; opacity: 0; pointer-events: none; transform: scale(.48) translate3d(-10px, 8px, 0); transform-origin: center; will-change: opacity, transform; }
  .nhl-rink-home::before { top: 30px; left: 56%; } .nhl-rink-home::after { right: -7%; bottom: 112px; }
  .nhl-rink-home.is-circle-revealed::before { animation: nhl-rink-home-circle-grow 1120ms cubic-bezier(0.17, 0.84, 0.31, 1) forwards; }
  .nhl-rink-home.is-circle-revealed::after { animation: nhl-rink-home-circle-grow 1180ms 260ms cubic-bezier(0.17, 0.84, 0.31, 1) forwards; }
  .nhl-rink-home__inner { width: min(100%, 1560px); padding-right: clamp(20px, 4.2vw, 68px); padding-left: clamp(20px, 4.2vw, 68px); margin: 0 auto; }
  .nhl-rink-home__main { display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(360px, .74fr); align-items: center; gap: clamp(66px, 2vw, 130px); }
  .nhl-rink-home__media { border: solid 12px #dacfaa; position: relative; z-index: 1; min-width: 0; overflow: hidden; aspect-ratio: 1.42 / 1; clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%); opacity: 0; transform: scale(.78) rotate(-8deg); box-shadow: inset 0 0 0 6px rgb(32 16 8 / 58%); will-change: clip-path, opacity, transform; }
  .nhl-rink-home__star-burst { position: absolute; z-index: 2; width: clamp(42px, 7vw, 112px); aspect-ratio: 1; pointer-events: none; background: linear-gradient(135deg, rgb(255 248 237 / 0) 20%, rgb(255 248 237 / 92%) 50%, rgb(255 248 237 / 0) 80%); mix-blend-mode: screen; opacity: 0; clip-path: polygon(50% 0, 61% 36%, 100% 36%, 68% 58%, 80% 100%, 50% 73%, 20% 100%, 32% 58%, 0 36%, 39% 36%); transform: scale(.05) rotate(-30deg); transform-origin: center; will-change: opacity, transform; }
  .nhl-rink-home__star-burst--one { top: 18%; left: 22%; }
  .nhl-rink-home__star-burst--two { top: 62%; right: 19%; width: clamp(32px, 5vw, 82px); }
  .nhl-rink-home__star-burst--three { right: 31%; bottom: 13%; width: clamp(24px, 3.5vw, 58px); }
  .nhl-rink-home__media::after { position: absolute; inset: 0; content: ''; pointer-events: none; background: linear-gradient(112deg, transparent 34%, rgb(255 248 237 / 0) 42%, rgb(255 248 237 / 68%) 50%, rgb(255 248 237 / 0) 58%, transparent 66%); mix-blend-mode: screen; opacity: 0; transform: translateX(-120%); }
  .nhl-rink-home__reveal-defs { position: absolute; pointer-events: none; }
  .nhl-rink-home__media { clip-path: var(--rink-star-clip); opacity: 1; transform: none; will-change: clip-path; }
  .nhl-rink-home.is-stars-complete .nhl-rink-home__media { clip-path: none; will-change: auto; }
  .nhl-rink-home.is-circle-revealed .nhl-rink-home__star-burst { animation: nhl-rink-home-star-burst 540ms cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  .nhl-rink-home.is-circle-revealed .nhl-rink-home__star-burst--two { animation-delay: 110ms; }
  .nhl-rink-home.is-circle-revealed .nhl-rink-home__star-burst--three { animation-delay: 220ms; }
  .nhl-rink-home.is-circle-revealed .nhl-rink-home__media::after { animation: nhl-rink-home-star-sheen 520ms 280ms cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  .nhl-rink-home__copy > * { opacity: 0; transform: translate3d(0, 34px, 0); transition: opacity 680ms ease, transform 860ms cubic-bezier(0.16, 1, 0.3, 1); }
  .nhl-rink-home__benefit { opacity: 0; transform: translate3d(0, 18px, 0) scale(.9); transform-origin: center; transition: opacity 620ms ease, transform 820ms cubic-bezier(0.16, 1, 0.3, 1); }
  .nhl-rink-home.is-content-revealed .nhl-rink-home__copy > *, .nhl-rink-home.is-benefits-revealed .nhl-rink-home__benefit { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
  .nhl-rink-home.is-content-revealed .nhl-rink-home__copy > :nth-child(1) { transition-delay: 120ms; }
  .nhl-rink-home.is-content-revealed .nhl-rink-home__copy > :nth-child(2) { transition-delay: 210ms; }
  .nhl-rink-home.is-content-revealed .nhl-rink-home__copy > :nth-child(3) { transition-delay: 300ms; }
  .nhl-rink-home.is-content-revealed .nhl-rink-home__copy > :nth-child(4) { transition-delay: 390ms; }
  .nhl-rink-home.is-benefits-revealed .nhl-rink-home__benefit:nth-child(1) { transition-delay: 80ms; }
  .nhl-rink-home.is-benefits-revealed .nhl-rink-home__benefit:nth-child(2) { transition-delay: 260ms; }
  .nhl-rink-home.is-benefits-revealed .nhl-rink-home__benefit:nth-child(3) { transition-delay: 440ms; }
  .nhl-rink-home__image { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(var(--nhl-rink-home-image-scale, 1)); transform-origin: center; will-change: transform; }
  .nhl-rink-home__video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; background: #120b08; opacity: 0; pointer-events: none; transition: opacity 220ms ease; }
  .nhl-rink-home.is-video-playing .nhl-rink-home__image { opacity: 0; }
  .nhl-rink-home.is-video-playing .nhl-rink-home__video { opacity: 1; pointer-events: auto; }
  .nhl-rink-home__placeholder { padding: 10%; color: rgb(255 248 237 / 32%); background: #342015; }
  .nhl-rink-home__copy { position: relative; z-index: 1; text-align: center; }
  .nhl-rink-home__eyebrow { display: grid; justify-items: center; gap: 20px; margin: 0 0 42px; color: var(--nhl-rink-home-gold); font-family: 'Inter', Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 7px; line-height: 1.2; text-transform: uppercase; }
  .nhl-rink-home__eyebrow p { margin: 0; white-space: nowrap; }
  .nhl-rink-home__eyebrow-mark { display: flex; align-items: center; justify-content: center; gap: 28px; width: min(100%, 360px); color: var(--nhl-rink-home-accent); }
  .nhl-rink-home__eyebrow-mark span:not(.nhl-rink-home__eyebrow-icon) { display: block; flex: 1 1 0; height: 1px; background: var(--nhl-rink-home-accent); }
  .nhl-rink-home__eyebrow-icon { display: block; flex: 0 0 33px; width: 33px; height: 33px; overflow: hidden; }
  .nhl-rink-home__eyebrow-icon img { display: block; width: 100%; height: auto; max-width: none; }
  .nhl-rink-home__heading {  margin: 0 auto; font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(48px, 4.15vw, 66px); font-weight: 500; letter-spacing: 0; line-height: .96; text-transform: uppercase; text-wrap: balance; }
  .nhl-rink-home__text {  margin: 42px auto 0; font-family: 'Inter', Arial, sans-serif; font-size: 20px; font-weight: 400; line-height: 1.55; }
  .nhl-rink-home__text p { margin: 0; }
  .nhl-rink-home__button { display: inline-flex; align-items: center; justify-content: space-between; min-width: min(100%, 330px); min-height: 64px; box-sizing: border-box; gap: 26px; margin-top: 46px; padding: 13px 30px 13px 34px; color: var(--nhl-rink-home-gold); font-family: 'Inter', Arial, sans-serif; font-size: 15px; font-weight: 800; letter-spacing: 3px; line-height: 1.2; text-decoration: none; text-transform: uppercase; background: transparent; border: 2px solid var(--nhl-rink-home-accent); cursor: pointer; transition: color 160ms ease, background-color 160ms ease, transform 160ms ease; }
  .nhl-rink-home__button:hover { color: #fff8ed; background: var(--nhl-rink-home-accent); transform: translateY(-2px); } .nhl-rink-home__button:focus-visible { outline: 3px solid #fff8ed; outline-offset: 4px; }
  .nhl-rink-home__button:disabled { opacity: .46; cursor: default; }
  .nhl-rink-home__button:disabled:hover { color: var(--nhl-rink-home-gold); background: transparent; transform: none; }
  .nhl-rink-home__button-arrow { display: block; flex: 0 0 auto; width: 0; height: 0; color: var(--nhl-rink-home-accent); border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 13px solid currentcolor; transition: color 160ms ease, transform 160ms ease; } .nhl-rink-home__button:hover .nhl-rink-home__button-arrow { color: #fff8ed; transform: translateX(3px); }
  .nhl-rink-home__benefits { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(32px, 4vw, 60px); border-top: 1px solid rgb(255 248 237 / 25%); }
  .nhl-rink-home__benefit { display: flex; align-items: center; justify-content: center; gap: 22px; min-height: 108px; padding: 18px 28px;    padding-right: 60px; color: var(--nhl-rink-home-copy); font-family: 'Inter', Arial, sans-serif; font-size: 14px; font-weight: 600; line-height: 1.3; } .nhl-rink-home__benefit + .nhl-rink-home__benefit { border-left: 1px solid rgb(255 248 237 / 25%); }
  .nhl-rink-home__benefit-icon { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 58px; height: 58px; }
  .nhl-rink-home__benefit-image { display: block; width: 100%; height: 100%; object-fit: contain; }

  @media (max-width: 959px) { .nhl-rink-home__main { grid-template-columns: 1fr; gap: 48px; } .nhl-rink-home__copy { max-width: 640px; margin: 0 auto; } .nhl-rink-home__text { margin-top: 30px; } .nhl-rink-home__eyebrow { margin-bottom: 27px; } }
  @media (max-width: 639px) { .nhl-rink-home { padding-top: 24px; } .nhl-rink-home__inner { padding-right: 20px; padding-left: 20px; } .nhl-rink-home__main { gap: 36px; } .nhl-rink-home__media { border-width: 2px; } .nhl-rink-home__eyebrow { gap: 13px; font-size: 9px; letter-spacing: 4px; } .nhl-rink-home__eyebrow-mark { gap: 18px; width: min(100%, 270px); } .nhl-rink-home__eyebrow-icon { flex-basis: 27px; width: 27px; height: 27px; } .nhl-rink-home__heading { font-size: 45px; } .nhl-rink-home__text { margin-top: 24px; font-size: 18px; } .nhl-rink-home__button { width: 100%; min-width: 0; min-height: 58px; margin-top: 30px; padding: 12px 21px; font-size: 12px; letter-spacing: 2px; } .nhl-rink-home__button-arrow { border-top-width: 7px; border-bottom-width: 7px; border-left-width: 11px; } .nhl-rink-home__benefits { grid-template-columns: 1fr; margin-top: 34px; } .nhl-rink-home__benefit { justify-content: flex-start; min-height: 72px; padding: 15px 10px; font-size: 16px; } .nhl-rink-home__benefit-icon { width: 46px; height: 46px; } .nhl-rink-home__benefit + .nhl-rink-home__benefit { border-top: 1px solid rgb(255 248 237 / 25%); border-left: 0; } }
  @media (max-width: 959px) {
    .nhl-rink-home__main { gap: 0; }
    .nhl-rink-home__copy { display: contents; }
    .nhl-rink-home__copy > * { order: 0; text-align: center; }
    .nhl-rink-home__media { order: 1; margin-top: 30px; }
    .nhl-rink-home__copy > .nhl-rink-home__button { order: 2; }
  }
  @keyframes nhl-rink-home-star-reveal {
    0% { clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%); opacity: 0; transform: scale(.78); }
    55% { clip-path: polygon(50% 98%, 39% 65%, 2% 65%, 32% 44%, 21% 8%, 50% 30%, 79% 8%, 68% 44%, 98% 65%, 61% 65%); opacity: 1; transform: scale(1.04); }
    75% { clip-path: polygon(280% 50%, 80% 160%, 80% 320%, 30% 180%, -200% 220%, -70% 50%, -200% -120%, 30% -80%, 80% -220%, 80% -60%); opacity: 1; transform: scale(1); }
    92% { clip-path: polygon(50% -180%, 160% 20%, 320% 20%, 180% 70%, 220% 300%, 50% 170%, -120% 300%, -80% 70%, -220% 20%, -60% 20%); opacity: 1; transform: scale(1); }
    100% { clip-path: polygon(0 0, 100% 0, 100% 0, 100% 100%, 100% 100%, 0 100%, 0 100%, 0 0, 0 0, 0 0); opacity: 1; transform: scale(1); }
  }
  @keyframes nhl-rink-home-star-sheen {
    0% { opacity: 0; transform: translateX(-120%); }
    20% { opacity: 1; }
    100% { opacity: 0; transform: translateX(120%); }
  }
  @keyframes nhl-rink-home-star-burst {
    0% { opacity: 0; transform: scale(.05) rotate(-30deg); }
    26% { opacity: .9; transform: scale(1.08) rotate(24deg); }
    100% { opacity: 0; transform: scale(1.8) rotate(78deg); }
  }
  @keyframes nhl-rink-home-circle-grow {
    0% { opacity: 0; transform: scale(.48) translate3d(-10px, 8px, 0); }
    58% { opacity: 1; transform: scale(1.055) translate3d(1px, -1px, 0); }
    78% { opacity: 1; transform: scale(.985) translate3d(0, 0, 0); }
    100% { opacity: 1; transform: scale(1) translate3d(0, 0, 0); }
  }

  @media (prefers-reduced-motion: reduce) { .nhl-rink-home__copy > *, .nhl-rink-home__benefit, .nhl-rink-home__button, .nhl-rink-home__button-arrow { opacity: 1; transform: none; transition: none; } .nhl-rink-home__button:hover { transform: none; } .nhl-rink-home__media { clip-path: inset(0); opacity: 1; transform: none; animation: none; will-change: auto; } .nhl-rink-home__media::after, .nhl-rink-home__star-burst { display: none; } .nhl-rink-home__image { transform: none; will-change: auto; } .nhl-rink-home::before, .nhl-rink-home::after { animation: none; opacity: 1; transform: none; will-change: auto; } }
  .nhl-rink-home.is-video-playing .nhl-rink-home__button { opacity: .46; cursor: default; }
  .nhl-rink-home.is-video-playing .nhl-rink-home__button:hover { color: var(--nhl-rink-home-gold); background: transparent; transform: none; }
  .nhl-rink-home.is-video-playing .nhl-rink-home__button:hover .nhl-rink-home__button-arrow { color: var(--nhl-rink-home-accent); transform: none; }
/* END_SECTION:nhl-bring-the-rink-home */

/* START_SECTION:nhl-faq (INDEX:46) */
.nhl-faq { position: relative; left: 50%; width: 100vw; margin-left: -50vw; padding: clamp(66px, 8vw, 128px) 0; overflow: hidden; color: var(--nhl-faq-copy); background: var(--nhl-faq-bg); }
  .nhl-faq::before { position: absolute; top: 0; right: max(4vw, calc((100vw - 1424px) / 2)); width: clamp(160px, 19vw, 305px); height: clamp(160px, 19vw, 305px); content: ''; border: 1px solid var(--nhl-faq-line); border-radius: 50%; transform: translate(36%, -53%); }
  .nhl-faq__inner { position: relative; display: grid; grid-template-columns: minmax(260px, .76fr) minmax(0, 1.24fr); gap: clamp(46px, 10vw, 180px); width: min(100%, 1560px); padding: 0 clamp(20px, 4.2vw, 68px); margin: 0 auto; }
  .nhl-faq[data-nhl-faq-reveals-ready] .nhl-faq__intro > *, .nhl-faq[data-nhl-faq-reveals-ready] .nhl-faq__item { opacity: 0; transform: translate3d(0, 24px, 0); transition: opacity 700ms ease, transform 850ms cubic-bezier(0.16, 1, 0.3, 1); }
  .nhl-faq[data-nhl-faq-reveals-ready] .nhl-faq__intro.is-revealed > *, .nhl-faq[data-nhl-faq-reveals-ready] .nhl-faq__item.is-revealed { opacity: 1; transform: translate3d(0, 0, 0); }
  .nhl-faq__intro.is-revealed > :nth-child(2) { transition-delay: 80ms; }
  .nhl-faq__intro.is-revealed > :nth-child(3) { transition-delay: 160ms; }
  .nhl-faq__intro.is-revealed > :nth-child(4) { transition-delay: 240ms; }
  .nhl-faq__intro.is-revealed > :nth-child(5) { transition-delay: 320ms; }
  .nhl-faq__intro { max-width: 440px; }
  .nhl-faq__rule { display: flex; align-items: center; gap: 10px; width: min(100%, 212px); margin-bottom: 34px; color: #b76b5c; }
  .nhl-faq__rule span { display: block; flex: 1; height: 1px; background: #ab2c2c; }
  .nhl-faq__rule-icon { display: block; flex: 0 0 32px; width: 32px; height: 32px; overflow: hidden; }
  .nhl-faq__rule-icon img { display: block; width: 100%; height: auto; max-width: none; }
  .nhl-faq__eyebrow { margin: 0 0 18px; color: var(--nhl-faq-accent); font-family: Inter, Arial, sans-serif; font-size: 11px; font-weight: 800; letter-spacing: 4.3px; line-height: 1.2; text-transform: uppercase; }
  .nhl-faq__heading { margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(56px, 5.2vw, 82px); font-weight: 500; line-height: .85; text-transform: uppercase; text-wrap: balance; }
  .nhl-faq__text { max-width: 355px; margin-top: 28px; font-family: Inter, Arial, sans-serif; font-size: 20px; line-height: 1.6; }
  .nhl-faq__text p, .nhl-faq__answer p { margin: 0; }
  .nhl-faq__contact { display: inline-flex; align-items: center; gap: 10px; margin-top: 38px; color: var(--nhl-faq-accent); font-family: Inter, Arial, sans-serif; font-size: 12px; font-weight: 800; letter-spacing: 2px; line-height: 1.2; text-decoration: none; text-transform: uppercase; transition: color 160ms ease, transform 160ms ease; padding: 2px 10px;}
  .nhl-faq__contact:hover { color: var(--nhl-faq-copy); transform: translateY(-1px); }
  .nhl-faq__contact:focus-visible { outline: 3px solid var(--nhl-faq-accent); outline-offset: 5px; }
  .nhl-faq__contact--static { cursor: default; }
  .nhl-faq__contact-arrow { display: inline-flex; flex: 0 0 auto; width: 18px; height: 18px; align-items: center; justify-content: center; transition: transform 160ms ease; }
  .nhl-faq__contact-arrow svg { display: block; width: 100%; height: 100%; overflow: visible; }
  .nhl-faq__contact-arrow path { fill: none; stroke: currentcolor; stroke-width: 2; stroke-linecap: square; stroke-linejoin: miter; }
  .nhl-faq__contact:hover .nhl-faq__contact-arrow { transform: translate(2px, -2px); }
  .nhl-faq__list { border-top: 1px solid var(--nhl-faq-line); }
  .nhl-faq__item { border-bottom: 1px solid var(--nhl-faq-line); }
  .nhl-faq__question { position: relative; display: grid; grid-template-columns: 38px minmax(0, 1fr) 27px; align-items: center; gap: 18px; padding: clamp(22px, 2.1vw, 31px) 0; font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(27px, 2.2vw, 36px); font-weight: 500; letter-spacing: -.015em; line-height: 1; list-style: none; cursor: pointer; transition: color 160ms ease; }
  .nhl-faq__question::-webkit-details-marker { display: none; }
  .nhl-faq__question:hover { color: var(--nhl-faq-accent); }
  .nhl-faq__question:focus-visible { outline: 3px solid var(--nhl-faq-accent); outline-offset: -3px; }
  .nhl-faq__number { align-self: start; padding-top: 5px; color: var(--nhl-faq-accent); font-family: Inter, Arial, sans-serif; font-size: 10px; font-weight: 800; letter-spacing: 1.5px; line-height: 1; }
  .nhl-faq__toggle { position: relative; display: block; width: 27px; height: 27px; border: 1px solid currentcolor; border-radius: 50%; transition: background-color 180ms ease, color 180ms ease, transform 220ms ease; }
  .nhl-faq__toggle::before, .nhl-faq__toggle::after { position: absolute; top: 50%; left: 50%; width: 9px; height: 1px; content: ''; background: currentcolor; transform: translate(-50%, -50%); }
  .nhl-faq__toggle::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform 180ms ease; }
  .nhl-faq__item[open] .nhl-faq__question { color: var(--nhl-faq-accent); }
  .nhl-faq__item[open] .nhl-faq__toggle { color: var(--nhl-faq-bg); background: var(--nhl-faq-accent); border-color: var(--nhl-faq-accent); transform: rotate(90deg); }
  .nhl-faq__item[open] .nhl-faq__toggle::after { transform: translate(-50%, -50%) rotate(0deg); }
  .nhl-faq__answer { max-width: 620px; padding: 0 64px 31px 56px; color: var(--nhl-faq-copy); font-family: Inter, Arial, sans-serif; font-size: 20px; line-height: 1.65; }
  .nhl-faq__answer a { color: var(--nhl-faq-accent); text-underline-offset: 3px; }
  @media (max-width: 989px) { .nhl-faq__inner { grid-template-columns: 1fr; gap: 48px; } .nhl-faq__intro { max-width: 590px; } .nhl-faq__text { max-width: 500px; } }
  @media (max-width: 639px) { .nhl-faq { padding: 58px 0 68px; } .nhl-faq__rule { margin-bottom: 28px; } .nhl-faq__eyebrow { font-size: 10px; letter-spacing: 3.2px; } .nhl-faq__heading { font-size: 52px; } .nhl-faq__question { grid-template-columns: 29px minmax(0, 1fr) 24px; gap: 11px; font-size: 27px; } .nhl-faq__toggle { width: 24px; height: 24px; } .nhl-faq__contact-arrow { width: 17px; height: 17px; } .nhl-faq__answer { padding: 0 0 27px 40px; font-size: 15px; } }
  @media (prefers-reduced-motion: reduce) { .nhl-faq[data-nhl-faq-reveals-ready] .nhl-faq__intro > *, .nhl-faq[data-nhl-faq-reveals-ready] .nhl-faq__item, .nhl-faq__contact, .nhl-faq__contact-arrow, .nhl-faq__toggle, .nhl-faq__toggle::after { opacity: 1; transform: none; transition: none; } .nhl-faq__contact:hover, .nhl-faq__contact:hover .nhl-faq__contact-arrow { transform: none; } }
/* END_SECTION:nhl-faq */

/* START_SECTION:nhl-hero (INDEX:47) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Inter:wght@400&display=swap');

  .nhl-hero { position: relative; left: 50%; width: 100vw; min-height: 780px; margin-left: -50vw; overflow: hidden; color: #fff8ed; background: #190d08; }
  .nhl-hero__media, .nhl-hero__scrim { position: absolute; inset: 0; }
  .nhl-hero__media { z-index: 0; overflow: hidden; background: #000; }
  .nhl-hero__fallback, .nhl-hero__video { position: absolute; inset: 0; width: 104%; height: 104%; margin: 0 -2%; max-width: none; object-fit: cover; object-position: top; clip-path: circle(0% at 74% 56%); transform: scale(1.01); animation: nhl-hero-video-reveal 1.8s 100ms cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  .nhl-hero__fallback { display: block; opacity: 1; will-change: clip-path, opacity; transition: opacity 1.6s cubic-bezier(0.4, 0, 0.2, 1); }
  .nhl-hero__video { opacity: 0; will-change: clip-path, opacity; transition: opacity 1.6s cubic-bezier(0.4, 0, 0.2, 1); }
  .nhl-hero.is-video-ready .nhl-hero__fallback { opacity: 0; }
  .nhl-hero.is-video-ready .nhl-hero__video { opacity: 1; }
  .nhl-hero__scrim { z-index: 1; background: rgb(17 8 4 / 48%); }
  .nhl-hero__content { position: relative; z-index: 2; display: flex; align-items: center; box-sizing: border-box; width: min(100%, 1560px); min-height: 780px; padding: 150px 68px 54px;margin:0 auto; }
  .nhl-hero__copy { width: min(47%, 570px); }
  .nhl-hero__copy > * { opacity: 0; transform: translate3d(0, 24px, 0); animation: nhl-hero-copy-reveal 780ms cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  .nhl-hero__copy > :nth-child(1) { animation-delay: 220ms; }
  .nhl-hero__copy > :nth-child(2) { animation-delay: 340ms; }
  .nhl-hero__copy > :nth-child(3) { animation-delay: 460ms; }
  .nhl-hero__copy > :nth-child(4) { animation-delay: 580ms; }
  .nhl-hero__copy > :nth-child(5) { animation-delay: 700ms; }
  .nhl-hero__accent { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; color: #f9dc88; font-size: 11px; font-weight: 800; letter-spacing: 1.8px; line-height: 1.2; text-transform: uppercase; }
  .nhl-hero__accent::before, .nhl-hero__accent::after { width: 46px; height: 1px; content: ''; background: currentcolor; }
  .nhl-hero__heading { max-width: 570px; margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 62px; font-weight: 500; letter-spacing: 0; line-height: 0.98; text-transform: uppercase; text-wrap: balance; text-shadow: 0 2px 16px rgb(0 0 0 / 38%); }
  .nhl-hero__text { max-width: 470px; margin-top: 24px; color: #fff8ed; font-family: 'Inter', Arial, sans-serif; font-size: 20px; font-weight: 400; line-height: 1.5; text-shadow: 0 2px 12px rgb(0 0 0 / 45%); }
  .nhl-hero__text p { margin: 0; }
  .nhl-hero__button { display: inline-flex; align-items: center; min-height: 56px; gap: 15px; margin-top: 30px; padding: 8px 22px 8px 18px; color: #fff; font-family: 'Inter', Arial, sans-serif; font-size: 15px; font-weight: 400; letter-spacing: 1.6px; line-height: 1.2; text-decoration: none; text-transform: uppercase; background: #AB2C2C; border: 2px solid #F5F0E3; border-radius: 12px; box-shadow: 0 8px 22px rgb(0 0 0 / 28%); transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease; }
  .nhl-hero__button:hover { color: #fff; background: #5d0d11; border-color: #fff8ed; transform: translateY(-1px); }
  .nhl-hero__button:focus-visible { outline: 3px solid #fff8ed; outline-offset: 4px; }
  .nhl-hero__button-icon { display: block; flex: 0 0 43px; width: 43px; height: 35px; object-fit: contain; }
  .nhl-hero__button-divider { width: 1px; height: 30px; background: rgb(255 255 255 / 48%); }
  .nhl-hero__button-label { white-space: nowrap;    font-weight: bold; }
  .nhl-hero__button-arrow { display: block; flex: 0 0 auto; width: 0; height: 0; margin-left: 1px; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 10px solid currentcolor; transition: transform 160ms ease; }
  .nhl-hero__button:hover .nhl-hero__button-arrow { transform: translateX(2px); }
  .nhl-hero__license { display: block; width: min(230px, 100%); height: auto; margin-top: 54px; }
  .nhl-hero__product-motion { position: absolute; right: 10%; bottom: 20%; width: min(43vw, 640px); pointer-events: none; opacity: 0; transform: translate3d(70px, 58px, 0) scale(0.92); will-change: opacity, transform; animation: nhl-hero-product-reveal 1s 220ms cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  .nhl-hero__product-link { position: relative; display: block; color: inherit; cursor: pointer; pointer-events: auto; text-decoration: none; }
  .nhl-hero__product-link:focus-visible { outline: 3px solid #fff8ed; outline-offset: 8px; border-radius: 10px; }
  .nhl-hero__product { display: block; width: 100%; height: auto; opacity: 1; transform: translate3d(0, 0, 0) rotate(0deg); transform-origin: center; will-change: transform, opacity; filter: drop-shadow(0 8px 6px rgb(0 0 0 / 34%)) drop-shadow(0 28px 22px rgb(0 0 0 / 42%)); transition: opacity 260ms ease, transform 620ms cubic-bezier(0.16, 1, 0.3, 1); }
  .nhl-hero.is-board-exiting .nhl-hero__product { opacity: 0; transform: translate3d(-14px, 6px, 0) rotate(0deg) scale(0.985); }
  .nhl-hero.is-board-entering .nhl-hero__product { animation-name: nhl-hero-board-enter; animation-duration: 720ms; animation-delay: 0ms; animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1); animation-fill-mode: both; animation-iteration-count: 1; }
  .nhl-hero__board-toggle { position: absolute; z-index: 3; bottom: 26px; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0; color: #fff8ed; background: rgb(171 44 44 / 58%) ; border: 1px solid rgb(255 248 237 / 54%); border-radius: 50%; box-shadow: 0 8px 22px rgb(0 0 0 / 28%); cursor: pointer; transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease; }
  .nhl-hero__board-toggle--next { right: clamp(18px, 4vw, 58px); }
  .nhl-hero__board-toggle--previous { right: calc(clamp(18px, 4vw, 58px) + 54px); }
  .nhl-hero__board-toggle--pause { right: calc(clamp(18px, 4vw, 58px) + 108px); }
  .nhl-hero__board-toggle:hover { background: rgb(181 31 43 / 86%); border-color: #fff8ed; transform: translateY(-1px); }
  .nhl-hero__board-toggle:focus-visible { outline: 3px solid #fff8ed; outline-offset: 4px; }
  .nhl-hero__board-toggle-icon { display: block; margin-top: -5px; font-family: Georgia, serif; font-size: 42px; font-weight: 400; line-height: 0.75; }
  .nhl-hero__board-toggle-icon--pause { margin-top: 0; font-family: Arial, sans-serif; font-size: 21px; font-weight: 700; line-height: 1; }

  @keyframes nhl-hero-video-reveal { from { clip-path: circle(0% at 74% 56%); } to { clip-path: circle(150% at 74% 56%); } }
  @keyframes nhl-hero-copy-reveal { to { opacity: 1; transform: translate3d(0, 0, 0); } }
  @keyframes nhl-hero-product-reveal { from { opacity: 0; transform: translate3d(70px, 58px, 0) scale(0.92); } to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); } }
  @keyframes nhl-hero-board-enter { from { opacity: 0; transform: translate3d(86px, 16px, 0) rotate(0deg) scale(0.96); } to { opacity: 1; transform: translate3d(0, 0, 0) rotate(0deg) scale(1); } }

  @media (max-width: 959px) { .nhl-hero, .nhl-hero__content { min-height: 720px; } .nhl-hero__content { align-items: flex-start; padding: 150px 40px 32px; } .nhl-hero__copy { width: min(70%, 520px); } .nhl-hero__heading { font-size: 48px; } .nhl-hero__product-motion { right: 8%; bottom: 15%; width: min(54vw, 520px); } }
  @media (max-width: 640px) {
    .nhl-hero, .nhl-hero__content { min-height: 730px; }
    .nhl-hero__media { background: #190d08; }
    .nhl-hero__fallback, .nhl-hero__video { object-position: 58% center; }
    .nhl-hero--mobile-background .nhl-hero__fallback { object-position: center top; }
    .nhl-hero__scrim { background: #09263db0; }
    .nhl-hero__content { display: flex; flex-direction: column; align-items: center; padding: 108px 24px 80px; text-align: center; }
    .nhl-hero__copy { display: contents; }
    .nhl-hero__accent { order: 1; justify-content: center; margin-bottom: 18px; font-size: 14px; }
    .nhl-hero__heading { order: 2; max-width: 360px; margin-inline: auto; font-size: 39px; }
    .nhl-hero__text { display:none; order: 3; max-width: 330px; margin-top: 18px; margin-inline: auto; font-size: 20px; }
    .nhl-hero__button { order: 5; min-height: 56px; gap: 13px; padding: 8px 16px; font-size: 13px; letter-spacing: 1px; }
    .nhl-hero__button-icon { flex-basis: 38px; width: 38px; height: 32px; }
    .nhl-hero__button-divider { height: 28px; }
    .nhl-hero__button-arrow { margin-left: 0; border-top-width: 5px; border-bottom-width: 5px; border-left-width: 9px; }
    .nhl-hero__license { order: 6; width: 230px; margin-top: 30px; margin-inline: auto; }
    .nhl-hero__product-motion { position: relative; order: 4; z-index: 1; right: auto; bottom: auto; width: min(100%, 400px); margin: 26px auto 0; }
    .nhl-hero__board-toggle { bottom: 18px; width: 38px; height: 38px; }
    .nhl-hero__board-toggle--next { right: 16px; }
    .nhl-hero__board-toggle--previous { left: 16px; right: auto; }
    .nhl-hero__board-toggle--pause { left: calc(50% - 19px); right: auto; }
    .nhl-hero__board-toggle-icon { font-size: 38px; }
    .nhl-hero__board-toggle-icon--pause { font-size: 19px; }
  }
  @media (prefers-reduced-motion: reduce) { .nhl-hero__fallback { opacity: 1; clip-path: none; animation: none; transition: none; } .nhl-hero__video { display: none; } .nhl-hero__copy > * { opacity: 1; transform: none; animation: none; } .nhl-hero__product-motion { opacity: 1; transform: none; animation: none; } .nhl-hero__product { transition: none; animation: none; } .nhl-hero.is-board-exiting .nhl-hero__product, .nhl-hero.is-board-entering .nhl-hero__product { opacity: 1; transform: none; animation: none; } .nhl-hero__button, .nhl-hero__board-toggle { transition: none; } .nhl-hero__button:hover, .nhl-hero__board-toggle:hover { transform: none; } }
  .nhl-hero--theme-type .nhl-hero__heading {
    font-family: var(--font-heading);
    font-weight: var(--font-heading-weight);
    font-style: var(--font-heading-style);
    letter-spacing: var(--font-heading-base-letter-spacing);
    text-transform: var(--font-heading-text-transform);
    line-height: var(--line-height-heading);
  }
  .nhl-hero--theme-type .nhl-hero__text,
  .nhl-hero--theme-type .nhl-hero__button,
  .nhl-hero--theme-type .nhl-hero__accent {
    font-family: var(--font-body);
    font-style: var(--font-body-style);
  }
/* END_SECTION:nhl-hero */

/* START_SECTION:nhl-made-for-generations (INDEX:48) */
.nhl-generations { position: relative; left: 50%; width: 100vw; margin-left: -50vw; padding: clamp(48px, 6vw, 76px) 0 clamp(42px, 5.5vw, 70px); overflow: hidden; color: var(--nhl-generations-copy); background: var(--nhl-generations-bg); }
  .nhl-generations__inner { width: min(100%, 1560px); padding: 0 clamp(20px, 4.2vw, 68px); margin: 0 auto; }
  .nhl-generations__eyebrow-mark, .nhl-generations__eyebrow, .nhl-generations__heading, .nhl-generations__header-copy, .nhl-generations__footer { opacity: 0; transform: translate3d(0, 34px, 0); transition: opacity 680ms ease, transform 860ms cubic-bezier(0.16, 1, 0.3, 1); }
  .nhl-generations.is-revealed .nhl-generations__eyebrow-mark, .nhl-generations.is-revealed .nhl-generations__eyebrow, .nhl-generations.is-revealed .nhl-generations__heading, .nhl-generations.is-revealed .nhl-generations__header-copy, .nhl-generations.is-revealed .nhl-generations__footer { opacity: 1; transform: translate3d(0, 0, 0); }
  .nhl-generations.is-revealed .nhl-generations__eyebrow { transition-delay: 80ms; }
  .nhl-generations.is-revealed .nhl-generations__heading { transition-delay: 160ms; }
  .nhl-generations.is-revealed .nhl-generations__header-copy { transition-delay: 240ms; }
  .nhl-generations.is-revealed .nhl-generations__footer { transition-delay: 980ms; }
  .nhl-generations__eyebrow-mark { display: flex; align-items: center; justify-content: center; gap: 12px; width: min(100%, 290px); margin: 0 0 42px clamp(41px, 0vw, 155px); color: var(--nhl-generations-accent); }
  .nhl-generations__eyebrow-mark span:not(.nhl-generations__eyebrow-icon) { display: block; flex: 1 1 0; height: 1px; background: currentcolor; }
  .nhl-generations__eyebrow-icon { display: block; flex: 0 0 32px; width: 32px; height: 32px; overflow: hidden; }
  .nhl-generations__eyebrow-icon img { display: block; width: 32px; height: auto; max-width: none; }
  .nhl-generations__eyebrow { margin: 0 0 24px; color: var(--nhl-generations-accent); font-family: 'Inter', Arial, sans-serif; font-size: 11px; font-weight: 800; letter-spacing: 5.6px; line-height: 1.2; text-transform: uppercase; }
  .nhl-generations__header { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(430px, .75fr); align-items: start; gap: clamp(32px, 5vw, 86px); }
  .nhl-generations__heading { max-width: 880px; margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(58px, 5.25vw, 76px); font-weight: 500; letter-spacing: 0; line-height: .82; text-transform: uppercase; text-wrap: balance; }
  .nhl-generations__header-copy { justify-self: end; width: min(100%, 560px); padding-top: 0; }
  .nhl-generations__intro { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(22px, 1.18vw, 26px); font-weight: 500; line-height: 1.28; text-align: left; text-wrap: pretty; }
  .nhl-generations__intro p, .nhl-generations__detail p, .nhl-generations__footer-text p { margin: 0; }
  .nhl-generations__stories { display: grid; grid-template-columns: minmax(220px, .86fr) minmax(320px, 1.75fr) minmax(220px, .86fr); align-items: end; gap: clamp(30px, 2.7vw, 46px); margin-top: clamp(42px, 4.6vw, 66px); }
  .nhl-generations__story { min-width: 0; opacity: 0; transform: translate3d(0, 58px, 0) scale(.965); transform-origin: center bottom; transition: opacity 840ms ease, transform 1180ms cubic-bezier(0.16, 1, 0.3, 1); }
  .nhl-generations.is-revealed .nhl-generations__story { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
  .nhl-generations.is-revealed .nhl-generations__story--1 { transition-delay: 360ms; }
  .nhl-generations.is-revealed .nhl-generations__story--2 { transition-delay: 640ms; }
  .nhl-generations.is-revealed .nhl-generations__story--3 { transition-delay: 920ms; }
  .nhl-generations__story--2 { align-self: start; }
  .nhl-generations__media { overflow: hidden; background: #eadfcf; }
  .nhl-generations__story--1 .nhl-generations__media, .nhl-generations__story--3 .nhl-generations__media { aspect-ratio: .76 / 1; }
  .nhl-generations__story--2 .nhl-generations__media { aspect-ratio: 1.4 / 1; }
  .nhl-generations__image { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1.055); transform-origin: center; transition: transform 1400ms cubic-bezier(0.16, 1, 0.3, 1); }
  .nhl-generations.is-revealed .nhl-generations__image { transform: scale(1); }
  .nhl-generations.is-revealed .nhl-generations__story--1 .nhl-generations__image { transition-delay: 360ms; }
  .nhl-generations.is-revealed .nhl-generations__story--2 .nhl-generations__image { transition-delay: 640ms; }
  .nhl-generations.is-revealed .nhl-generations__story--3 .nhl-generations__image { transition-delay: 920ms; }
  .nhl-generations__placeholder { padding: 12%; color: rgb(23 32 42 / 20%); background: #eadfcf; }
  .nhl-generations__story-caption { margin-top: 14px; color: var(--nhl-generations-copy); }
  .nhl-generations__caption-line { display: block; width: 34px; height: 2px; margin-bottom: 17px; background: var(--nhl-generations-accent); }
  .nhl-generations__story-caption p { display: flex; align-items: baseline; gap: 12px; margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 24px; font-weight: 500; letter-spacing: 1.8px; line-height: 1.1; text-transform: uppercase; }
  .nhl-generations__story-caption span::after { margin-left: 10px; content: '/'; }
  .nhl-generations__story-caption span { font-family: 'Inter', Arial, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 2px; }
  .nhl-generations__story-caption strong { font: inherit; }
  .nhl-generations__details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 2vw, 32px); margin-top: clamp(22px, 2.4vw, 34px); padding-top: 20px; border-top: 1px solid var(--nhl-generations-muted); }
  .nhl-generations__detail { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(18px, .98vw, 21px); font-weight: 500; line-height: 1.34; text-wrap: pretty; }
  .nhl-generations__footer { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: clamp(36px, 4.8vw, 64px); padding-top: 24px; border-top: 1px solid var(--nhl-generations-muted); }
  .nhl-generations__footer-text { max-width: 760px; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 22px; font-weight: 500; line-height: 1.25; }
  .nhl-generations__button { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 12px; color: var(--nhl-generations-accent); font-family: 'Inter', Arial, sans-serif; font-size: 13px; font-weight: 800; letter-spacing: 2.3px; line-height: 1.2; text-decoration: none; text-transform: uppercase; transition: color 160ms ease, transform 160ms ease; padding: 5px 10px;}
  .nhl-generations__button--static { cursor: default; }
  .nhl-generations__button:hover { color: var(--nhl-generations-copy); transform: translateY(-1px); }
  .nhl-generations__button:focus-visible { outline: 3px solid var(--nhl-generations-accent); outline-offset: 5px; }
  .nhl-generations__button-arrow { display: inline-flex; flex: 0 0 auto; width: 18px; height: 18px; align-items: center; justify-content: center; transition: transform 160ms ease; }
  .nhl-generations__button-arrow svg { display: block; width: 100%; height: 100%; overflow: visible; }
  .nhl-generations__button-arrow path { fill: none; stroke: currentcolor; stroke-width: 2; stroke-linecap: square; stroke-linejoin: miter; }
  .nhl-generations__button:hover .nhl-generations__button-arrow { transform: translate(2px, -2px); }

  @media (max-width: 1180px) {
    .nhl-generations__header { grid-template-columns: 1fr; gap: 24px; }
    .nhl-generations__header-copy { justify-self: start; width: min(100%, 780px); padding-top: 0; }
    .nhl-generations__intro { font-size: clamp(21px, 2.2vw, 25px); }
  }

  @media (max-width: 989px) {
    .nhl-generations__eyebrow-mark { margin-left: auto; margin-right: auto; }
    .nhl-generations__header { gap: 22px; }
    .nhl-generations__header-copy { width: min(100%, 640px); }
    .nhl-generations__stories { grid-template-columns: 1fr; align-items: stretch; }
    .nhl-generations__story--1 .nhl-generations__media, .nhl-generations__story--2 .nhl-generations__media, .nhl-generations__story--3 .nhl-generations__media { aspect-ratio: 1.32 / 1; }
    .nhl-generations__footer { align-items: flex-start; flex-direction: column; }
  }

  @media (max-width: 639px) {
    .nhl-generations { padding-top: 42px; }
    .nhl-generations__eyebrow-mark { width: min(100%, 240px); margin-bottom: 34px; margin-left: 0; }
    .nhl-generations__eyebrow { font-size: 10px; letter-spacing: 3.6px; }
    .nhl-generations__heading { font-size: 48px; }
    .nhl-generations__intro { font-size: 24px; }
    .nhl-generations__stories { gap: 34px; margin-top: 34px; }
    .nhl-generations__story-caption p { font-size: 21px; }
    .nhl-generations__details { grid-template-columns: 1fr; gap: 16px; margin-top: 22px; }
    .nhl-generations__detail { font-size: 20px; }
    .nhl-generations__footer { margin-top: 38px; }
    .nhl-generations__footer-text { font-size: 20px; }
    .nhl-generations__button { font-size: 12px; letter-spacing: 1.6px; }
    .nhl-generations__button-arrow { width: 17px; height: 17px; }
  }

  @media (prefers-reduced-motion: reduce) {
    .nhl-generations__eyebrow-mark, .nhl-generations__eyebrow, .nhl-generations__heading, .nhl-generations__header-copy, .nhl-generations__story, .nhl-generations__image, .nhl-generations__footer, .nhl-generations__button, .nhl-generations__button-arrow { opacity: 1; transform: none; transition: none; }
    .nhl-generations__button:hover { transform: none; }
    .nhl-generations__button:hover .nhl-generations__button-arrow { transform: none; }
  }
/* END_SECTION:nhl-made-for-generations */

/* START_SECTION:nhl-shop-by-team (INDEX:49) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Inter:wght@400;600;700;800&display=swap');


  .nhl-team-shop { position: relative; left: 50%; width: 100vw; margin-left: -50vw; padding: clamp(54px, 6vw, 92px) 0; scroll-margin-top: calc(var(--announcement-height, 0px) + 84px); color: #17202a; background: var(--nhl-team-shop-bg); overflow: hidden; }
  .nhl-team-shop__inner { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto minmax(0, 1fr) auto; width: min(100%, 1560px); padding-right: clamp(20px, 4.2vw, 68px); padding-left: clamp(20px, 4.2vw, 68px); margin: 0 auto; }
  .nhl-team-shop__header { grid-column: 2 / 4; grid-row: 1; padding: 50px 0 38px clamp(28px, 4vw, 58px);  }
  .nhl-team-shop__eyebrow { margin: 0 0 24px; color: var(--nhl-team-shop-accent); font-family: 'Inter', Arial, sans-serif; font-size: 11px; font-weight: 800; letter-spacing: 1.8px; line-height: 1.2; text-transform: uppercase; }
  .nhl-team-shop__heading { max-width: 540px; margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 62px; font-weight: 500; letter-spacing: 0; line-height: 0.98; text-transform: uppercase; text-wrap: balance; }
  .nhl-team-shop__description { max-width: 740px; margin-top: 24px; color: rgb(23 32 42 / 72%); font-family: 'Inter', Arial, sans-serif; font-size: 20px; font-weight: 400; line-height: 1.5; }
  .nhl-team-shop__description p { margin: 0; }

  .nhl-team-shop__search { display: flex; align-items: center; gap: 12px; width: 100%; margin-top: 26px; padding: 6px 8px 6px 16px; background: #fffaf2; border: 1px solid rgb(23 32 42 / 25%); border-radius: 12px; box-shadow: 0 3px 12px rgb(7 33 61 / 4%); }
  .nhl-team-shop__search:focus-within { border-color: var(--nhl-team-shop-accent); outline: 2px solid var(--nhl-team-shop-accent); outline-offset: 2px; }
  .nhl-team-shop__search > svg { width: 20px; height: 20px; flex: 0 0 auto; stroke: var(--nhl-team-shop-accent); stroke-width: 1.8; stroke-linecap: round; }
  .nhl-team-shop__search-input { width: 100%; min-width: 0; min-height: 44px; padding: 8px 0; color: #17202a; background: transparent; border: 0; border-radius: 0; box-shadow: none; outline: none; font-family: 'Inter', Arial, sans-serif; font-size: 16px; line-height: 1.4; appearance: none; }
  .nhl-team-shop__search-input:focus { outline: none; box-shadow: none; }
  .nhl-team-shop__search-input::placeholder { color: #5e6268; opacity: 1; }
  .nhl-team-shop__search-input::-webkit-search-cancel-button { appearance: none; }
  .nhl-team-shop__search-clear { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; color: #17202a; background: rgb(23 32 42 / 6%); border: 0; border-radius: 8px; font-size: 26px; cursor: pointer; }
  .nhl-team-shop__search-clear:focus-visible { outline: 2px solid var(--nhl-team-shop-accent); outline-offset: 2px; }
  .nhl-team-shop__search-clear[hidden], .nhl-team-shop__no-results[hidden], .nhl-team-shop__rail[hidden], .nhl-team-shop__navigation[hidden] { display: none; }
  .nhl-team-shop__no-results { grid-column: 1 / -1; padding: 32px 24px; margin: 24px 0 0; color: #17202a; background: rgb(255 250 242 / 70%); border: 1px solid rgb(23 32 42 / 15%); border-radius: 12px; font-family: 'Inter', Arial, sans-serif; font-size: 16px; text-align: center; }
  .nhl-team-shop.is-searching .nhl-team-shop__header { grid-column: 1 / -1; padding-left: 0; }

  .nhl-team-shop__filter-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 30px; }
  .nhl-team-shop__filters { display: flex; flex-wrap: wrap; gap: 8px; }
  .nhl-team-shop__filter { min-height: 40px; padding: 9px 16px; color: #17202a; font-family: 'Inter', Arial, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; background: transparent; border: 1px solid rgb(23 32 42 / 23%); border-radius: 3px; cursor: pointer; transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease; }
  .nhl-team-shop__filter:hover, .nhl-team-shop__filter.is-active { color: #fff; background: var(--nhl-team-shop-accent); border-color: var(--nhl-team-shop-accent); }
  body.user-is-tabbing .nhl-team-shop__filter:focus, body.user-is-tabbing .nhl-team-shop__arrow:focus, body.user-is-tabbing .nhl-team-shop__view-all:focus { outline: 4px solid #c8102e; outline-offset: 3px; box-shadow: 0 0 0 4px #10264a; }
  body.user-is-tabbing .nhl-team-card a:focus { position: relative; z-index: 2; outline: 4px solid #c8102e; outline-offset: -4px; box-shadow: inset 0 0 0 4px #c8102e, inset 0 0 0 8px #10264a; }
  .nhl-team-shop__total { flex: 0 0 auto; margin: 0; font-family: 'Inter', Arial, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
  .nhl-team-shop__cards { display: contents; }
  .nhl-team-shop__rail { --nhl-team-card-gap: clamp(16px, 1.55vw, 28px); --nhl-team-card-width: calc((100% - (var(--nhl-team-card-gap) * 2)) / 3); grid-column: 1 / 4; grid-row: 2; min-width: 0; margin-top: clamp(34px, 4vw, 54px); overflow: hidden; }
  .nhl-team-shop__track { display: flex; gap: var(--nhl-team-card-gap); align-items: stretch; transform: translate3d(0, 0, 0); transition: transform 620ms cubic-bezier(0.16, 1, 0.3, 1); will-change: transform; }
  .nhl-team-shop.is-expanded .nhl-team-shop__rail { overflow: visible; }
  .nhl-team-shop.is-expanded .nhl-team-shop__track { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); transform: none !important; transition: none; }
  .nhl-team-card { min-width: 0; opacity: 1; }
  .nhl-team-card[hidden] { display: none; }
  .nhl-team-card--featured { grid-column: 1; grid-row: 1;     padding-top: 20px; }
  .nhl-team-card--featured .nhl-team-card__conference { display: none; }
  .nhl-team-card--rail { flex: 0 0 var(--nhl-team-card-width); }
  .nhl-team-card__image-link { position: relative; display: block; color: inherit; text-decoration: none; cursor: pointer; }
  .nhl-team-card__media { display: flex; align-items: center; justify-content: center; padding: 0; overflow: hidden;border-radius: 15px 15px 0 0; transition: background-color 220ms ease; }
  .nhl-team-card--featured .nhl-team-card__media { height: clamp(260px, 21vw, 340px); aspect-ratio: auto; }
  .nhl-team-card--rail .nhl-team-card__media { aspect-ratio: 1.28 / 1; }
  .nhl-team-card__image { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 0 0 rgb(7 33 60 / 0%)); transition: transform 500ms cubic-bezier(0.16, 1, 0.3, 1), filter 220ms ease; }
  
  .nhl-team-card__image-link:hover .nhl-team-card__image { transform: scale(1.050); }
  .nhl-team-card__image-link:hover .nhl-team-card__image, .nhl-team-card__image-link:focus-visible .nhl-team-card__image { filter: drop-shadow(0 6px 6px rgb(7 33 60 / 28%)); }
  .nhl-team-card__placeholder { color: rgb(23 32 42 / 18%); }
  .nhl-team-card__accent { height: 4px; background: var(--nhl-team-shop-accent); }
  .nhl-team-card__content { padding:20px; }
  .nhl-team-card__conference { margin: 0 0 8px; color: rgb(23 32 42 / 68%); font-family: 'Inter', Arial, sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 1.1px; text-transform: uppercase; }
  .nhl-team-card__title { margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 20px; font-weight: bold; letter-spacing: 0; line-height: 0.98; text-transform: uppercase; text-wrap: balance;    max-width: 360px; }
  .nhl-team-card__title a { color: inherit; text-decoration: none; }
  .nhl-team-card__shop { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 11px; padding: 0 2px 11px 0; color: #b51f2b; font-family: 'Inter', Arial, sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 1.2px; text-decoration: none; text-transform: uppercase; border-bottom: 1px solid rgb(23 32 42 / 20%); }
  .nhl-team-card__shop:hover { color: #9e2e38; }
  .nhl-team-card__shop-arrow { display: inline-flex; flex: 0 0 auto; width: 17px; height: 17px; align-items: center; justify-content: center; transition: transform 160ms ease; }
  .nhl-team-card__shop-arrow svg { display: block; width: 100%; height: 100%; overflow: visible; }
  .nhl-team-card__shop-arrow path { fill: none; stroke: currentcolor; stroke-width: 2; stroke-linecap: square; stroke-linejoin: miter; }
  .nhl-team-card__shop:hover .nhl-team-card__shop-arrow { transform: translate(2px, -2px); }
  .nhl-team-shop__navigation { display: grid; grid-template-columns: auto minmax(80px, 1fr) auto auto; grid-column: 1 / 4; grid-row: auto; align-items: center; gap: 24px; padding: 46px 0 0; }
  .nhl-team-shop__counter { min-width: 130px; margin: 0; font-family: 'Inter', Arial, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; }
  .nhl-team-shop__progress { height: 2px; background: rgb(23 32 42 / 16%); overflow: hidden; }
  .nhl-team-shop__progress span { display: block; width: 0; height: 100%; background: var(--nhl-team-shop-accent); transition: width 400ms ease; }
  .nhl-team-shop__view-all { color: #ffffff;    background: #b51f2b;padding: 12px;border-radius: 5px; font-family: 'Inter', Arial, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1.2px; line-height: 1.3; text-decoration: underline; text-decoration-color: var(--nhl-team-shop-accent); text-decoration-thickness: 1px; text-underline-offset: 4px; text-transform: uppercase;  border: 0; cursor: pointer; }
  .nhl-team-shop__view-all:hover { color: #ffffff; }
  .nhl-team-shop__view-all[hidden] { display: none; }
  .nhl-team-shop.is-expanded .nhl-team-shop__arrows { display: none; }
  .nhl-team-shop__arrows { display: flex; gap: 12px; }
  .nhl-team-shop__arrow { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; color: #17202a; font-family: 'Inter', Arial, sans-serif; font-size: 29px; line-height: 1; background: transparent; border: 1px solid rgb(23 32 42 / 24%); border-radius: 50%; cursor: pointer; transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease; }
  .nhl-team-shop__arrow--next, .nhl-team-shop__arrow:hover { color: #fff; background: var(--nhl-team-shop-accent); border-color: var(--nhl-team-shop-accent); }
  .nhl-team-shop__arrow:disabled { cursor: default; opacity: 0.42; }
  .nhl-team-shop__empty { grid-column: 1 / 4; margin: 40px 0 0; }

  .nhl-team-shop__dots { display: none; }
  .nhl-team-shop__track.is-sliding { transition: none; }

  @media (min-width: 640px) {
    .nhl-team-shop:not(.is-expanded) .nhl-team-shop__track { cursor: grab; }
    .nhl-team-shop:not(.is-expanded) .nhl-team-shop__track a { cursor: pointer; }
    .nhl-team-shop .nhl-team-shop__track.is-grabbing,
    .nhl-team-shop .nhl-team-shop__track.is-grabbing a { cursor: grabbing; user-select: none; }
  }

  @media (max-width: 959px) {
    .nhl-team-shop__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto auto auto auto; }
    .nhl-team-shop.is-expanded .nhl-team-shop__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .nhl-team-shop__header { grid-column: 1 / 3; grid-row: 1; padding: 0 0 30px; }
    .nhl-team-card--featured { grid-column: 1 / 3; grid-row: 2; padding: 0; }
    .nhl-team-card--featured .nhl-team-card__media { height: auto; aspect-ratio: auto; }
    .nhl-team-shop__rail { --nhl-team-card-gap: 20px; --nhl-team-card-width: calc((100% - var(--nhl-team-card-gap)) / 2); grid-column: 1 / 3; grid-row: 3; margin-top: 30px; }
    .nhl-team-shop.is-expanded .nhl-team-shop__track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .nhl-team-shop.is-expanded .nhl-team-shop__navigation { grid-column: 1 / 3; }
    .nhl-team-shop__navigation { grid-column: 1 / 3; grid-row: 4; padding: 38px 0 0; }
    .nhl-team-shop__heading { font-size: 48px; }
  }

  @media (max-width: 639px) {
    .nhl-team-shop { padding: 48px 0; }
    .nhl-team-shop__eyebrow { margin-bottom: 18px; font-size: 10px; }
    .nhl-team-shop__heading { max-width: 360px; font-size: 39px; }
    .nhl-team-shop__description { max-width: 330px; margin-top: 18px; font-size: 20px; }
    .nhl-team-shop__filter-row { align-items: flex-start; flex-direction: column; gap: 15px; }
    .nhl-team-shop__filters { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
    .nhl-team-shop__filter:first-child { grid-column: 1 / 3; }
    .nhl-team-shop__filter { padding-right: 9px; padding-left: 9px; }
    .nhl-team-card__media { padding: 16px; }
    .nhl-team-card__conference { min-height: 20px; }
    .nhl-team-card__title { font-size: 26px; }
    .nhl-team-card--featured .nhl-team-card__title { font-size: 39px; }
    .nhl-team-shop__rail { --nhl-team-card-width: 84%; grid-row: 2; margin-top: 0; }
    .nhl-team-shop__dots:not([hidden]) { display: flex; grid-column: 1 / -1; grid-row: 3; justify-content: center; gap: 0; margin-top: 16px; }
    .nhl-team-shop__dot { display: grid; place-items: center; width: 28px; height: 36px; padding: 0; background: transparent; border: 0; cursor: pointer; }
    .nhl-team-shop__dot[hidden] { display: none; }
    .nhl-team-shop__dot::before { content: ''; width: 8px; height: 8px; background: #10264a; opacity: 0.3; border-radius: 50%; }
    .nhl-team-shop__dot[aria-current="true"]::before { opacity: 1; transform: scale(1.3); }
    .nhl-team-shop__dot:focus-visible { outline: 2px solid var(--nhl-team-shop-accent); outline-offset: -2px; border-radius: 50%; }
    .nhl-team-shop__navigation { grid-row: 4; }
    .nhl-team-shop.is-expanded .nhl-team-shop__track { grid-template-columns: 1fr; }
    .nhl-team-shop__navigation { grid-template-columns: 1fr auto; gap: 20px; }
    .nhl-team-shop__progress { grid-column: 1 / 3; grid-row: 2; }
    .nhl-team-shop__view-all { grid-column: 1; grid-row: 1; justify-self: start; }
    .nhl-team-shop__arrows { grid-column: 2; grid-row: 1; }
    .nhl-team-shop__arrow { width: 44px; height: 44px; }
  }

  @media (prefers-reduced-motion: reduce) {
    .nhl-team-card, .nhl-team-card__image, .nhl-team-card__shop-arrow, .nhl-team-shop__track, .nhl-team-shop__progress span { transition: none; }
    .nhl-team-card__shop:hover .nhl-team-card__shop-arrow { transform: none; }
  }
/* END_SECTION:nhl-shop-by-team */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:nhl-team-switcher (INDEX:140) */
.nhl-team-switcher { min-width: 0; width: 100%; margin-top: 24px; }
  .nhl-team-switcher__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
  .nhl-team-switcher__heading { margin: 0; font-size: 15px; font-weight: 700; line-height: 1.3; }
  .nhl-team-switcher__arrows { display: flex; gap: 6px; }
  .nhl-team-switcher__arrows button { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; font-size: 25px; color: #10264a; background: transparent; border: 1px solid #10264a40; border-radius: 50%; cursor: pointer; }
  .nhl-team-switcher__arrows button:disabled { opacity: 0.35; cursor: default; }
  .nhl-team-switcher__track { display: flex; gap: 12px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #10264a50 transparent; padding: 3px 3px 12px; cursor: grab; }
  .nhl-team-switcher__card { flex: 0 0 calc((100% - 36px) / 3.25); min-width: 0; text-decoration: none; scroll-snap-align: start; cursor: pointer; }
  .nhl-team-switcher__image { display: grid; place-items: center; aspect-ratio: 1.15; padding: 7px; border: 2px solid transparent; border-radius: 8px;  }
  .nhl-team-switcher__image img, .nhl-team-switcher__image svg { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 0 0 rgb(7 33 60 / 0%)); transition: transform 220ms ease, filter 220ms ease; }
  .nhl-team-switcher__card:hover .nhl-team-switcher__image img, .nhl-team-switcher__card:hover .nhl-team-switcher__image svg, .nhl-team-switcher__card:focus-visible .nhl-team-switcher__image img, .nhl-team-switcher__card:focus-visible .nhl-team-switcher__image svg { transform: scale(1.04); filter: drop-shadow(0 4px 4px rgb(7 33 60 / 28%)); }
  .nhl-team-switcher__track.is-dragging .nhl-team-switcher__card { cursor: grabbing; }
  @media (prefers-reduced-motion: reduce) {
    .nhl-team-switcher__image img, .nhl-team-switcher__image svg { transition: none; }
    .nhl-team-switcher__card:hover .nhl-team-switcher__image img, .nhl-team-switcher__card:hover .nhl-team-switcher__image svg, .nhl-team-switcher__card:focus-visible .nhl-team-switcher__image img, .nhl-team-switcher__card:focus-visible .nhl-team-switcher__image svg { transform: none; }
  }
  .nhl-team-switcher__card.is-current .nhl-team-switcher__image { border-color: #b51f2b; }
  .nhl-team-switcher__title { display: block; margin-top: 8px; font-size: 11px; line-height: 1.35; }
  .nhl-team-switcher__track.is-dragging { cursor: grabbing; user-select: none; scroll-snap-type: none; }
  body.user-is-tabbing .nhl-team-switcher a:focus, body.user-is-tabbing .nhl-team-switcher button:focus, body.user-is-tabbing .nhl-team-switcher__track:focus { outline: 4px solid #c8102e; outline-offset: 3px; box-shadow: 0 0 0 4px #10264a; }
  .nhl-team-switcher-mobile { display: none; }
  @media (max-width: 959px) {
    .nhl-team-switcher-desktop { display: none; }
    .nhl-team-switcher-mobile { 
      
      padding: 0 20px;
      display: block; }
  }
/* END_SNIPPET:nhl-team-switcher */