/** Shopify CDN: Minification failed

Line 844:0 Expected "}" to go with "{"

**/
/* HomeFields custom collection filters */

/* Sport, Team, and Era dropdowns */
.hf-sport-select,
.hf-team-select,
.hf-era-select {
  width: 100%;
  margin-top: -7px;
  padding: 8px 10px;
  border: 1px solid var(--border-color);
  border-radius: 3px;
  font-size: 14px;
  background: #fff;
  cursor: pointer;
}

/* Era toggle buttons */
.hf-era-filters {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 8px;
}
.hf-era-btn {
  text-align: left;
  padding: 6px 10px;
  border: 1px solid var(--border-color);
  border-radius: 3px;
  background: #fff;
  font-size: 14px;
  cursor: pointer;
  color: inherit;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.hf-era-btn:hover {
  border-color: #2E8B57;
  background: #f5faf7;
}
.hf-era-btn.is-active {
  background: #2E8B57;
  border-color: #2E8B57;
  color: #fff;
  font-weight: 600;
}
.hf-filters__search-wrap {
  margin-bottom: 16px;
}
.hf-filters__search-input {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid var(--border-color);
  border-radius: 3px;
  font-size: 14px;
  background: #fff;
}
.hf-filters__search-input:focus {
  outline: none;
  border-color: var(--color-primary);
}
.hf-search-results {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 100;
  background: #fff;
  border: 1px solid var(--border-color);
  border-top: none;
  border-radius: 0 0 3px 3px;
  max-height: 280px;
  overflow-y: auto;
  box-shadow: 0 4px 8px rgba(0,0,0,0.08);
}
.hf-search-result-item {
  display: block;
  padding: 8px 10px;
  font-size: 13px;
  color: var(--text-color);
  text-decoration: none;
  border-bottom: 1px solid var(--border-color);
}
.hf-search-result-item:last-child {
  border-bottom: none;
}
.hf-search-result-item:hover,
.hf-search-result-item:focus {
  background: #f0f4f8;
  color: var(--color-primary);
}
.collection__filter-group-name p {
  margin: 0 0 8px;
  padding: 8px 0 4px;
  border-top: 1px solid var(--border-color);
}
/* end HomeFields custom collection filters */

/* View Reviews button */
.hf-view-reviews-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin-top: 8px;
  text-decoration: none;
}

/* Product page tag pills */
.hf-product-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 8px 0 4px;
}
.hf-product-tag {
  display: inline-block;
  padding: 3px 10px;
  border: 1px solid #82ADD4;
  border-radius: 20px;
  font-size: 12px;
  color: #005493;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-decoration: none;
  line-height: 1.6;
  transition: background 0.15s, color 0.15s;
}
.hf-product-tag:hover {
  background: #005493;
  color: #fff;
  border-color: #005493;
}

/* Fix responsive video embeds in product descriptions */
.product-block-list__item--description .rte div:has(> iframe) {
  padding-top: 0 !important;
  position: relative !important;
  aspect-ratio: 16 / 9;
  max-height: 360px;
  width: 100%;
}
.product-block-list__item--description .rte iframe {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

section.section.ctm_home_feacoll,
section.section.ctm_home_sdsize {
    padding-bottom: 60px;
    background-color: #4faf7329;
    margin-bottom: 0;
    padding-top: 50px;
}
section.section.ctm_home_feacoll {
    color: #fff;
}
section.section.testimonial_sec, .ctm_prod_size {
    margin-top: 0 !important;
}
@font-face {
  font-family: 'Novecento Sans';
  src: url('/cdn/shop/files/fonnts.com-Novecento_sans_Normal.woff?v=1775455698') format('woff');
  font-style: normal;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
button.footer__title.heading, .announcement-bar__newsletter-inner strong
 {
   font-family: Novecento Sans !important;
   line-height: normal !important; 
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
button.footer__title.heading,
.footer__title span, .ctm_home_choose .rte p,
.ctm_home_sdsize .section-header__content p, .ctm_home_sdsize h2 {
font-weight: 600;
}
.button {
    /* font-family: Novecento Sans !important; */
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 0px !important;
    padding: 0 22px;
}
.custom-multicolumn-grid .button {
  line-height: 36px;
}
.ctm_home_feacoll a.product-item__vendor.link {
  font-size: 14px;
}
.button, button.footer__title.heading,
.ctm_home_feacoll a.product-item__title,
.ctm_home_feacoll .product-item__price-list .price {
    font-size: 16px;
}
h1, .h1 {
    font-size: 25px;
}
/* h1, .h1 {
  font-size: 40px !important;
}
h2, .h2, .ctm_home_imgtxt h2.heading.h3, .ctm_home_feacoll h2.section__title.h3 {
  font-size: 30px !important;
}
h3, .h3 {
  font-size: 22px !important;
} */
.slideshow__title span.large_font {
    /* font-size: 50px; */
    font-weight: 700;
}
.ctm_home_imgtxt img {
    width: 100%;
}
/* .ctm_home_imgtxt .image-with-text__text-container {
    padding-left: 50px;
} */
.slideshow--extra-large {
    height: 620px;
}
.ctm_home_icontxt .text-with-icons__title,
.ctm_newsletter .rte {
  font-size: 18px;
}
.ctm_home_icontxt .text-with-icons__icon-wrapper {
    margin-top: 3px;
}
.ctm_home_icontxt {
    margin: 60px 0;
}
/* footer */
.ctm_newsletter {
    padding-top: 24px;
}
.ctm_newsletter .container--giga-narrow {
    padding: 32px 0;
    background: #4FAF73;
}
.ctm_newsletter .newsletter {
    /* margin-top: 30px !important; */
    /* max-width: 440px;
    margin: 0 auto; */
}
.ctm_newsletter p, .ctm_home_choose {
    margin-bottom: 0 !important;
}
.ctm_newsletter button.form__submit {
    background: #005493;
}
.ctm_newsletter .rte {
  color: #ffffffbf;
}
.ctm_footer .rte p {
    color: #ffffffbf;
    max-width: 430px;
}    
.footer__title span,
.announcement-bar__newsletter-inner p {
    font-size: 20px;
}

.ctm_footer .social-media__item svg {
    opacity: 1;
    width: 36px;
    height: 36px;
}
.ctm_footer ul.social-media__item-list {
    margin-top: 16px;
    gap: 4px;
}
.ctm_home_explcat h2.section__title, .ctm_stad_mulcol h2.section__title {
    width: 100%;
}
.ctm_home_choose h2.heading.h1, .ctm_home_sdsize h2.section-header__title {
    /* font-size: 32px !important; */
    margin-bottom: 0;
}
.ctm_home_size, section.section.ctm_home_sdsize {
    margin-top: 40px;
}
.ctm_home_size .promo-block__image-clip {
    left: 200px;
}
.ctm_home_choose .rte p, .ctm_home_sdsize .section-header__content p {
    font-size: 25px;
    color: #005493;
    font-family: 'Novecento Sans';
    margin-bottom: 20px;
}
.ctm_home_choose .rte p,
.announcement-bar__newsletter-inner,
.ctm_home_sdsize .section-header__content p, .ctm_home_sdsize h2 {
    line-height: normal;
}
.header .search-bar__input::placeholder, .header .search-bar__filter option {
    color: #000;
}
.ctm_home_sdsize p.promo-block__heading.heading.h3, .ctm_home_sdsize .promo-block__content {
  display: none;
}
.mega-menu__inner--center {
    justify-content: space-between !important;
}
.announcement-bar__newsletter  .newsletter {
    max-width: 630px;
    margin: 0 auto;
    margin-top: 30px;
}
.announcement-bar__newsletter .container--extra-narrow {
    max-width: 100%;
}
.ctm_home_sdsize .section-header__content p {
    margin-bottom: 30px;
}
.ctm_home_sdsize .promo-block__image-clip {
    background: #ffff;
}
.ctm_home_sdsize .promo-block__image-wrapper {
    max-width: 800px;
    margin: 0 auto;
}
/* .ctm_home_product .custom-multicolumn-item img {
    object-fit: contain;
    object-position: center;
} */
.ctm_home_sport .container {
    max-width: 100%;
}
/* .ctm_home_product .custom-multicolumn-item .promo-block--medium {
    background: #2e8b5726 !important;
} */
.ctm_home_sport .custom-multicolumn-item {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
}
.ctm_newsletter img {
    max-width: 180px;
    min-height: 30px;
    padding: 0px 5px;
}
.footer__image img {
    max-width: 280px;
    min-height: 34px;
}
select#search-product-type {
    padding-left: 20px;
    font-size: 16px;
}
/* product page */
.ctm_prod_icontext1 {
    background: #fff;
    padding: 40px 0 !important;
    margin: 60px 0 !important; 
}
.ctm_prod_icontext1 .text-with-icons__item {
    padding: 20px;
    border: 1px solid #005493;
    border-radius: 3px;
}
.ctm_prod_icontext1 .text-with-icons__title {
    font-family: Novecento Sans !important;
    line-height: normal !important;
    font-size: 16px;
}
.ctm_prod_icontext1 .text-with-icons__icon-wrapper img {
    max-width: 50px;
}
.ctm_product_tab {
   border: 1px solid var(--border-color);
   border-radius: 3px;
   background: #fff;
   padding: 40px;
}
.ctm_prod_imgtxt .image-with-text {
    background: #cadfd3;
}

.template-product .product-meta__text.rte {
    background: #005493;
    color: #fff;
    max-width: 120px;
    text-align: center;
    border-radius: 3px;
}
.product-icon-text {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px 24px;
  margin-top: 30px;
  max-width: 400px;
}

.product-icon-text__item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.product-icon-text__icon {
   width: 30px;
   height: 30px;
   object-fit: contain;
   flex-shrink: 0;
}

.product-icon-text__content {
  font-size: 18px;
  line-height: 1.4;
  color: #222;
}
.template-product span.price {
    font-size: 16px;
    font-weight: 600;
}
.ctm_prod_imgtxt .button {
    margin-top: 20px;
}
.ctm_prod_imgtxt .image-with-text__text-container,
.video-with-text__text-container {
    padding-right: 40px;
}
.ctm_stad_mulcol .custom-multicolumn-item {
    background: #fff;
    border: 1px solid #e1e3e4;
}
.ctm_stad_mulcol .promo-block__content-wrapper p {
    font-size: 18px;
    color: #005493;
    font-family: Novecento Sans !important;
    line-height: normal !important;
    font-weight: 600;
}
.ctm_stad_mulcol .custom-multicolumn-item img {
    object-fit: contain;
    max-width: 250px;
    margin: 0 auto;
    min-height: 180px;
}
.ctm_stad_mulcol .promo-block__image-wrapper {
    height: auto !important;
}
.ctm_light_stad_subtxt {
    margin-bottom: 0;
}
.ctm_light_stad_subtxt .rte {
    background: #005493;
    color: #fff;
    max-width: 120px;
    text-align: center;
    border-radius: 3px;
    margin: 0 auto;
}
.ctm_light_richtxt {
    margin-top: 20px;
}
.ctm_light_icontxt .text-with-icons__item {
    flex-direction: column;
    text-align: center;
}
.ctm_light_icontxt .text-with-icons {
    max-width: 80%;
    margin: 0 auto;
}
.ctm_ligh_stad_icontxt {
    margin: 0;
    padding: 40px;
    background: #ccdfd3;
}
@media screen and (max-width: 767px) {
  .product-icon-text {
    /* grid-template-columns: 1fr; */
  }

    .mob_center .video-with-text__text-container {
        text-align: center;
        padding-right: 0;
    }
    .mob_center .image-with-text__text-container {
        text-align: center;
    }


}    
@media screen and (min-width: 1440px) {
    .mega-menu__inner--center .mega-menu__column {
        margin-right: 12px !important;
    }
}
@media screen and (min-width: 641px) {
.template-product h1.product-meta__title.heading.h1, .template-product .h3,
.ctm_img_txt .h3, .video-with-text .h3, .image-with-text .h3 {
    font-size: 30px !important;
} 
  h1, .h1 {
  font-size: 40px !important;
}
h2, .h2, .ctm_home_imgtxt h2.heading.h3, .ctm_home_feacoll h2.section__title.h3 {
  font-size: 30px !important;
}
h3, .h3 {
  font-size: 22px !important;
}
.slideshow__title span.large_font {
    font-size: 50px;
}
.ctm_newsletter .container--giga-narrow {
    max-width: 1347px;
}
.ctm_newsletter .newsletter {
    margin-top: 30px !important;
    max-width: 650px;
    margin: 0 auto;
}
.ctm_home_imgtxt .image-with-text__text-container {
    padding-left: 50px;
}
.ctm_home_choose h2.heading.h1, .ctm_home_choose .rte p,
.ctm_home_sdsize h2.section-header__title,
.ctm_home_sdsize .section-header__content p, .ctm_home_sdsize h2 {
    font-size: 32px !important;
}
.ctm_home_sdsize .promo-block.promo-block--bottom-center.promo-block--large {
    /* min-height: 450px; */
    min-height: 533px;
    padding-bottom: 20px;
}
p.announcement-bar__content {
  font-size: 18px;
}
}
@media screen and (max-width: 640px) {
.image-text-grid .quick-links__link {
    gap: 20px;
    flex-direction: column;
}
.image-text-grid img {
   height: 100%;
}
.testimonial-slide {
    width: 100% !important;
    margin-right: 20px !important;
    height: 300px !important;
}
.testimonial-slider .flickity-viewport {
    height: 300px !important;
}
.ctm_newsletter .container--giga-narrow {
    padding: 32px;
    background: #4faf73;
    max-width: 80%;
}
.ctm_home_sdsize .promo-block.promo-block--bottom-center.promo-block--large {
    min-height: 330px;
    padding-bottom: 20px;
}
.slideshow--extra-large {
    height: 480px;
}
span.testmonial_name, .testimonial-content p,
.testimonial-location {
    font-size: 16px !important;
}
.section__header {
    margin-bottom: 20px !important;
}
.footer__block-item--text .footer__collapsible {
    height: auto !important;
}
.footer__block-item--text .footer__collapsible span.plus-button {
    display: none;
}
.ctm_prod_icontext1 .text-with-icons {
    max-width: 90%;
    margin: 0 auto;
}
.ctm_prod_imgtxt .image-with-text__text-container {
    padding: 0px 20px 40px;
}
.ctm_product_tab {
    padding: 20px;
}
}

/* SHOP STADIUMS nav link — animated green-to-blue gradient shimmer */
@keyframes hf-shop-shimmer {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.nav-bar__item:first-child .nav-bar__link {
  background: linear-gradient(90deg, #2E8B57, #005493, #82ADD4, #2E8B57);
  background-size: 300% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: hf-shop-shimmer 2.5s ease infinite;
  font-weight: 700;
  font-size: 1.05em;
  letter-spacing: 0.03em;
  color: #005493;
  position: relative;
}

.nav-bar__item:first-child .nav-bar__link::after {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #2E8B57, #005493, #82ADD4, #2E8B57);
  background-size: 300% auto;
  animation: hf-shop-shimmer 2.5s ease infinite;
  border-radius: 1px;
}

.nav-bar__item:first-child .nav-bar__link .icon--arrow-bottom path {
  stroke: #005493 !important;
}

/* Gift message toggle */
.hf-gift-wrap {
  margin-bottom: 1.2em;
}
.hf-gift-message {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.3s ease, opacity 0.25s ease;
}
.hf-gift-message.is-open {
  max-height: 160px;
  opacity: 1;
}
.hf-gift-message .form__field--textarea {
  resize: none;
  min-height: 80px;
}

/* Cart gift message display + inline editor */
.hf-cart-gift {
  margin-top: 0.5em;
}
.hf-cart-gift__display {
  display: flex;
  align-items: baseline;
  gap: 0.4em;
  flex-wrap: wrap;
}
.hf-cart-gift__display[aria-hidden="true"] {
  display: none;
}
.hf-cart-gift__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25em;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #2E8B57;
  background: #e8f5ee;
  border: 1px solid #b7d9c5;
  border-radius: 3px;
  padding: 1px 6px;
  white-space: nowrap;
}
.hf-cart-gift__badge::before {
  content: '🎁';
  font-size: 12px;
}
.hf-cart-gift__msg-text {
  font-size: 13px;
  color: #555;
  font-style: italic;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hf-cart-gift__edit {
  font-size: 12px;
  white-space: nowrap;
  flex-shrink: 0;
}
.hf-cart-gift__editor[aria-hidden="true"] {
  display: none;
}
.hf-cart-gift__editor {
  margin-top: 0.5em;
}
.hf-cart-gift__textarea {
  resize: none;
  width: 100%;
  font-size: 13px;
}
.hf-cart-gift__actions {
  display: flex;
  align-items: center;
  gap: 0.75em;
  margin-top: 0.4em;
}
.hf-cart-gift__save {
  font-size: 12px;
  padding: 4px 12px;
}
.hf-cart-gift__cancel {
  font-size: 12px;
}

/* Prevent gallery carousel from collapsing before Flickity sets height */
@media screen and (min-width: 640px) {
  .product-gallery--with-thumbnails .product-gallery__carousel-wrapper {
    min-height: 260px;
  }
}

/* Judge.me Reviews Grid (revamped Vue widget) — theme-level override.
   Verified via live DOM inspection on /pages/reviews-new: the block's own
   theme-editor color settings (header/star/background/content) don't
   reliably drive this widget version — computed styles showed near-black
   card background and near-white body/name text regardless of the
   settings values, so they're forced here instead. */
.jdgm-review-card,
.jdgm-review-card__preview,
.jdgm-review-card__details { background-color: #ccdfda !important; }
.jdgm-review-card__reviewer-name { color: #005493 !important; }
.jdgm-review-card__details-description { color: #000000 !important; font-size: 16px !important; }
.jm-star-rating,
.jm-star-rating svg,
.jm-star-rating path { fill: #2E8B57 !important; color: #2E8B57 !important; }
.jm-grid-header__text { color: #005493 !important; font-weight: bold !important; font-family: "Novecento Sans" !important; }

/* Force all remaining card content to black — excludes named overrides */
.jdgm-review-card__title { color: #000000 !important; }
.jdgm-review-card__date,
.jdgm-review-card__verified-buyer,
.jdgm-review-card__body,
.jdgm-review-card__footer,
.jdgm-review-card__icon { color: #000000 !important; }
.jdgm-review-card__details-title { color: #000000 !important; }
.jdgm-review-card__verified-badge svg,
.jdgm-review-card__verified-badge path { fill: #2E8B57 !important; color: #2E8B57 !important; }
.jdgm-review-card__preview { filter: none !important; }
.jdgm-review-card { filter: none !important; }
.jdgm-review-card__overlay-and-background-color { 
  background-color: transparent !important;
  opacity: 0 !important;
}

#shopify-section-template--23030929260633__rich_text_c7PXUY p,
#shopify-section-template--23030929260633__rich_text_c7PXUY h1,
#shopify-section-template--23030929260633__rich_text_c7PXUY h2,
#shopify-section-template--23030929260633__rich_text_c7PXUY h3,
#shopify-section-template--23030929260633__rich_text_c7PXUY span {
  color: #ffffff !important;
}
/* Force all remaining card content to black — excludes named overrides */
.jdgm-review-card__title { color: #000000 !important; }
.jdgm-review-card__date,
.jdgm-review-card__verified-buyer,
.jdgm-review-card__body,
.jdgm-review-card__footer,
.jdgm-review-card__icon { color: #000000 !important; }
.jdgm-review-card__details-title { color: #000000 !important; }
.jdgm-review-card__verified-badge svg,
.jdgm-review-card__verified-badge path { fill: #2E8B57 !important; color: #2E8B57 !important; }
.jdgm-review-card__preview { filter: none !important; }
.jdgm-review-card { filter: none !important; }
.jdgm-review-card__overlay-and-background-color { 
  background-color: transparent !important;
  opacity: 0 !important;
}

#shopify-section-template--23030929260633__rich_text_c7PXUY p,
#shopify-section-template--23030929260633__rich_text_c7PXUY h1,
#shopify-section-template--23030929260633__rich_text_c7PXUY h2,
#shopify-section-template--23030929260633__rich_text_c7PXUY h3,
#shopify-section-template--23030929260633__rich_text_c7PXUY span {
  color: #ffffff !important;
}

#shopify-section-template--23030929260633__rich_text_c7PXUY .button {
  background-color: #005493 !important;
  border-color: #005493 !important;
  color: #ffffff !important;
}

@media screen and (max-width: 749px) {
  #shopify-section-template--23030929260633__custom_split_slideshow_e8LnDT {
    display: none !important;
  }

  #shopify-section-template--23030929260633__slideshow {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  #shopify-section-template--23030929260633__rich_text_c7PXUY {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  #shopify-section-template--23030929260633__multicolumn_rankHY {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

@media screen and (min-width: 750px) {
  #shopify-section-template--23030929260633__slideshow {
    display: none !important;
  }
}
@media screen and (min-width: 750px) {
  #shopify-section-template--23030929260633__rich_text_c7PXUY {
    display: none !important;
  }
}
@media screen and (max-width: 749px) {
  .jdgm-cards-carousel .jdgm-title {
    font-size: 1.4rem !important;
  }
  #shopify-section-template--23030929784921__multicolumn_HzfTt4 .custom-multicolumn-grid {
  justify-content: center !important;
}
#shopify-section-template--23030929784921__multicolumn_HzfTt4 .custom-multicolumn-item {
  width: calc(25% - 12px) !important;
}
